… <snip> sqlserv_schema = library_schema:new(1, ["time","ip","int","ip","int", "str"], scope()); sqlserv_rec = recorder("bin/list %c", "sqlserv_schema");
HELLO_SIG = "\x12\x01\x00\x34\x00\x00\x00\x00\x00\x00\x15"; MIN_LEN = strlen(HELLO_SIG);
……. <snip> filter hello tcp (client, dport: 1433) { declare $Blob inside tcp.connsym; if ($Blob == NULL) { $Blob = tcp.blob; } else { $Blob = cat($Blob, tcp.blob); }
if (strlen($Blob) < MIN_LEN) return;
if (prefix($Blob, HELLO_SIG)) { if (COUNTHELLO[tcp.connsrc]) { COUNTHELLO[tcp.connsrc] = COUNTHELLO[tcp.connsrc] + 1; } else { COUNTHELLO[tcp.connsrc] = 1; } if (do_alert(hello_overflow_alert, tcp.connsrc)) { alert(source_me, hello_overflow_alert, tcp.connsrc, tcp.connsport, tcp.conndst, tcp.conndport, "--AlertDetails", "ALERT_ID", "40-8", "ALERT_CONFIDENCE", 60, "ALERT_SEVERITY", "medium", "ALERT_IMPACT", "unknown", "ALERT_EVENT_TYPE", "attack", "ALERT_ASSESSMENT", "unknown", "IP_ADDR_SRC", tcp.connsrc, "PORT_SRC", tcp.connsport, "IP_ADDR_DST", tcp.conndst, "PORT_DST", tcp.conndport, "IP_PROTO_NUM", 6); } record packet.sec, tcp.conndst, tcp.conndport, tcp.connsrc, tcp.connsport, $Blob to sqlserv_rec; misc_attacks:rec(packet.sec, scope(), "Mssql HELLO overflow!", tcp.connsrc, tcp.conndst);
上一篇:论坛签名最流行的三种样式
下一篇:Windows在设计上存在致命缺陷
|