aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_utils.c
diff options
context:
space:
mode:
authorLuca <deri@ntop.org>2021-05-02 19:35:01 +0200
committerLuca <deri@ntop.org>2021-05-02 19:35:01 +0200
commitce54a6ab5742d387cc50f6d4b0682663dfb1d2ad (patch)
tree5e43b6a01cf86279bafdcf3f19cead137faa4a61 /src/lib/ndpi_utils.c
parent153d11c92022d27d3e09fab7dd42ce503654a3d7 (diff)
Added ndpi_risk2severity() API call
Diffstat (limited to 'src/lib/ndpi_utils.c')
-rw-r--r--src/lib/ndpi_utils.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/lib/ndpi_utils.c b/src/lib/ndpi_utils.c
index 05e7b086b..f59a9d773 100644
--- a/src/lib/ndpi_utils.c
+++ b/src/lib/ndpi_utils.c
@@ -1788,6 +1788,53 @@ const char* ndpi_risk2str(ndpi_risk_enum risk) {
/* ******************************************************************** */
+const ndpi_risk_severity ndpi_risk2severity(ndpi_risk_enum risk) {
+ switch(risk) {
+ case NDPI_NO_RISK:
+ case NDPI_MAX_RISK:
+ case NDPI_KNOWN_PROTOCOL_ON_NON_STANDARD_PORT:
+ case NDPI_HTTP_NUMERIC_IP_HOST:
+ case NDPI_TLS_NOT_CARRYING_HTTPS:
+ case NDPI_MALFORMED_PACKET:
+ case NDPI_UNSAFE_PROTOCOL:
+ case NDPI_DESKTOP_OR_FILE_SHARING_SESSION:
+ return(NDPI_RISK_LOW);
+
+ case NDPI_TLS_SELFSIGNED_CERTIFICATE:
+ case NDPI_TLS_OBSOLETE_VERSION:
+ case NDPI_TLS_WEAK_CIPHER:
+ case NDPI_HTTP_SUSPICIOUS_USER_AGENT:
+ case NDPI_HTTP_SUSPICIOUS_HEADER:
+ case NDPI_SSH_OBSOLETE_CLIENT_VERSION_OR_CIPHER:
+ case NDPI_SSH_OBSOLETE_SERVER_VERSION_OR_CIPHER:
+ case NDPI_SMB_INSECURE_VERSION:
+ case NDPI_TLS_SUSPICIOUS_ESNI_USAGE:
+ case NDPI_MALICIOUS_JA3:
+ case NDPI_MALICIOUS_SHA1_CERTIFICATE:
+ case NDPI_TLS_UNCOMMON_ALPN:
+ case NDPI_DNS_SUSPICIOUS_TRAFFIC:
+ case NDPI_TLS_MISSING_SNI:
+ case NDPI_HTTP_SUSPICIOUS_CONTENT:
+ case NDPI_RISKY_ASN:
+ case NDPI_RISKY_DOMAIN:
+ return(NDPI_RISK_MEDIUM);
+
+ case NDPI_TLS_CERTIFICATE_EXPIRED:
+ case NDPI_TLS_CERTIFICATE_MISMATCH:
+ case NDPI_HTTP_SUSPICIOUS_URL:
+ case NDPI_SUSPICIOUS_DGA_DOMAIN:
+ return(NDPI_RISK_HIGH);
+
+ case NDPI_URL_POSSIBLE_XSS:
+ case NDPI_URL_POSSIBLE_SQL_INJECTION:
+ case NDPI_URL_POSSIBLE_RCE_INJECTION:
+ case NDPI_BINARY_APPLICATION_TRANSFER:
+ return(NDPI_RISK_SEVERE);
+ }
+}
+
+/* ******************************************************************** */
+
const char* ndpi_http_method2str(ndpi_http_method m) {
switch(m) {
case NDPI_HTTP_METHOD_UNKNOWN: break;