SecureIIS (現屬 BeyondTrust/ThreatSTOP 體系) 是專為 IIS 設計的主機型 Web 應用程式防火牆 (WAF)。核心優勢:不依賴特徵碼資料庫,透過行為分析、語義解析、異常檢測,在零時差漏洞公開前即可阻擋攻擊。
原理: 限制客戶端請求主體 (Body)、Header、URL、Query String、Cookie 等欄位最大長度。緩衝區溢位攻擊通常需超長輸入 (Win32 Shellcode 常 > 1000 bytes)。
建議配置:
效益: 同時防禦已知/未知緩衝區溢位、整數溢位、格式化字串攻擊。
原理: 僅允許業務必要的 HTTP Method,拒絕其餘。WebDAV/擴展方法常被濫用 (PROPFIND, PROPPATCH, MKCOL, LOCK, UNLOCK, PUT, DELETE, PATCH, OPTIONS, TRACE)。
建議配置:
原理: Shellcode 多包含高位元組 (0x80-0xFF) 連續序列 (NOP sled, 解碼器, 實際載荷)。正常 HTTP 請求 (URL 編碼、Base64、JSON、XML) 高位元組比例極低。
配置: 啟用「高位元組偵測」,設定閾值 (如連續 ≥ 20 bytes 高位元組或整體請求高位元組比例 > 15%) 即阻擋並記錄。
注意: 可能誤判合法二進位上傳 (圖片、PDF)、加密流量。需針對上傳端點例外或改用 Base64/多部份表單上傳。
原理: 檢查請求 (URL、Header、Body、Cookie) 是否包含高風險關鍵字:cmd.exe, command.com, /bin/sh, powershell, wscript.shell, xp_cmdshell, sp_oacreate, eval(, exec(, system(, union select, script>, onerror= 等。
進階用法:
(?i)(union.*select|select.*union)、(?i)(