TSG-4965 功能端通过界面下发的 JA3 Fingerprint 识别 Pinning APP 和未装根证书的 APP
This commit is contained in:
@@ -9,11 +9,12 @@
|
||||
#define PINNING_ST_NOT_PINNING 0
|
||||
#define PINNING_ST_PINNING 1
|
||||
#define PINNING_ST_MAYBE_PINNING 2
|
||||
|
||||
struct ssl_service_status
|
||||
{
|
||||
char cli_pinning_status;
|
||||
char is_app_not_pinning;
|
||||
char is_ev;
|
||||
char ja3_pinning_status;
|
||||
char is_ev;
|
||||
char is_ct;
|
||||
char is_mutual_auth;
|
||||
char has_protocol_errors;
|
||||
@@ -32,15 +33,13 @@ struct ssl_service_cache
|
||||
{
|
||||
MESA_htable_handle cli_st_hash;
|
||||
MESA_htable_handle srv_st_hash;
|
||||
MESA_htable_handle app_st_hash;
|
||||
|
||||
struct ssl_service_cache_statistics stat;
|
||||
unsigned int fail_as_cli_pinning_count;
|
||||
unsigned int fail_as_proto_err_count;
|
||||
unsigned int fail_time_window;
|
||||
unsigned int succ_as_app_not_pinning_count;
|
||||
};
|
||||
struct ssl_service_cache* ssl_service_cache_create(unsigned int slot_size, unsigned int expire_seconds, int fail_as_pinning_cnt, int fail_as_proto_err_cnt, int succ_as_app_not_pinning_cnt, int fail_time_win);
|
||||
struct ssl_service_cache* ssl_service_cache_create(unsigned int slot_size, unsigned int expire_seconds, int fail_as_pinning_cnt, int fail_as_proto_err_cnt, int fail_time_win, char *ja3_table_name);
|
||||
void ssl_service_cache_destroy(struct ssl_service_cache* cache);
|
||||
|
||||
int ssl_service_cache_read(struct ssl_service_cache *svc_cache, const struct ssl_chello *chello, const struct tfe_stream *tcp_stream, struct ssl_service_status *result);
|
||||
|
||||
Reference in New Issue
Block a user