用途:该技能针对实时运行的边界网络设备及其 VPN 加密做进攻性测试,填补静态配置审计(firewall-review)与通用网络检查之间的空白,提供确定性的工具与前置条件门控的方法论。
主要能力:工具包括 ike_enum.py(IKEv1 积极模式检测、IKEv1/IKEv2 变换与 DH 组枚举、NOTIFY/NAT-T 解码)、checkpoint_sic_opsec.py(指纹识别 SIC、OPSEC LEA/ELA、CA、FW1、Gaia Portal,并输出含 CVE-2024-24919 的 CVE 前置条件映射)、appliance_version_infer.py(对 FortiGate、PAN-OS、Cisco ASA、Citrix 做固件/补丁级别推断)、tls_handshake_probe.py(按固定协议用完成握手判断支持的 TLS 版本)、ntlm_decode.py(解码 NTLM Type-2 CHALLENGE 的 AV_PAIR)、perimeter_forensics.py(RST-TTL 伪造判别与 IKE NOTIFY 解码)。
使用方式:先依据端口、横幅与登录标记做设备指纹与版本推断,版本低置信度或未知时保持 undetermined;在 UDP 500/4500 上运行 ike_enum.py 枚举变换与弱 DH 组并解码 NAT-T/NOTIFY;按主机运行 tls_handshake_probe.py,仅报告完成握手的版本;解码 NTLM 挑战获取内网主机/域/OS 情报;对每个 CVE 用版本与前置条件映射标记 applicable/undetermined/not_applicable,可用 python3 tools/nvd-lookup.py 补充 CVE 信息;对疑似被防火墙伪装的 RST 先运行 perimeter_forensics.py --classify-ttls。
限制:全程非破坏性,工具只观察、解码、推断,不发起漏洞利用,CVE 适用性属前置检查而非盲目判定;未观察到 RA/Mobile-Access 标记时 CVE-2024-24919 为 undetermined;低置信度或未知版本不得用于 CVE 打分;不得凭 openssl s_client 非零退出判定 TLS 1.0/1.1 支持,必须有完成握手;不得仅凭 RST 断言防火墙后存在内网主机;不在交战中在线破解 IKE 积极模式 PSK 哈希;离线破解需明确授权。