CVE-2017-5689 研究与验证工具包
*Crypto Anarchy Squad (C.A.S)
@anarchy_squad
一个归档的 Python/Bash 概念验证工具,用于调查编号为 CVE-2017-5689 的 Intel AMT 认证绕过问题。仅可用于你拥有或获得明确授权评估的设备和网络。
C.A.S-Exploit 将 Shodan 辅助的主机发现与针对 Intel 管理接口的概念验证验证例程相结合。其主要关注点是 CVE-2017-5689,这是某些版本的 Intel Active Management Technology (AMT)、Intel Standard Manageability (ISM) 和 Intel Small Business Technology (SBT) 中的一个严重认证绕过漏洞。
该项目使用 Python 脚本进行发现和测试,另有一个 Bash 脚本用于按顺序处理包含 IP 地址的文本文件。它不是通用的 Intel/AMD 漏洞利用工具,不是针对所有固件版本的漏洞扫描器,也不能替代厂商补丁验证。
IP.txt。Server 头中查找 Intel 管理产品标识符。/index.htm 和 /wsman 尝试其概念验证认证检查。C-A-S.sh 遍历 IP.txt 中的条目,使用 TCP 端口 16992。VulnIP.txt。重要提示: 报告的 success 仅是该概念验证工具给出的指示,并非可利用性的独立证明。在得出结论之前,请审查固件版本、配置和厂商公告。
C.A.S-Exploit/
├── C-A-S.sh # Batch runner (port 16992)
├── Exploit-Intel-AMD.py # CVE-2017-5689 validation routines
├── ScanerIP.py # Shodan-based host discovery
├── Instruction.txt # Original brief instructions
├── requirements.txt # Original dependency list
├── IP.txt # Input host list (initially empty)
└── VulnIP.txt # Positive findings (initially empty)
piprequests、termcolor 和 shodan原始的 requirements.txt 包含 colored、functools、requests 和 shodan。然而,脚本导入的是 termcolor,而不是 colored,并且 functools 是 Python 标准库的一部分。要准备一个与实际导入相匹配的环境,请安装:
python3 -m pip install requests termcolor shodan
在包含脚本的目录中运行命令。
创建或编辑 IP.txt,每行一个允许的测试设备 IP 地址:
192.0.2.10
192.0.2.11
这些仅是文档中的占位地址。请将它们替换为分配给您授权实验室的地址;包含公共系统的文件并不能作为获准测试它们的证据。
python3 Exploit-Intel-AMD.py 192.0.2.10 16992
脚本会检查 HTTP 管理接口及其 WS-Management 端点。它会打印 [success] 或 [failed],并可能将阳性结果追加到 VulnIP.txt。
bash C-A-S.sh
批量运行器读取 IP.txt,并对每一行在端口 16992 上调用 Python 测试。该 Bash 脚本目前调用的是 python 而非 python3;在 python 未指向 Python 3 的系统上,请在本地调整该命令。
ScanerIP.py 会提示输入 Shodan API 密钥和端口,然后将返回匹配结果中的地址保存到 IP.txt:
python3 ScanerIP.py
不要自动评估发现的公网主机。 发现结果必须先根据你的授权范围进行过滤,然后才能进行任何验证或批量测试步骤。运行此脚本还会覆盖当前的 IP.txt 文件。
IP.txt — 由 Shodan 发现生成或手动提供的输入地址。VulnIP.txt — 仅追加的日志,记录工具报告为命中的 host:port 条目。示例格式(仅作说明,并非实际验证过的发现):
[success] CVE-2017-5689 - 192.0.2.10:16992
[failed] CVE-2017-5689 - 192.0.2.11:16992
CVE-2017-5689 涉及受影响 Intel 管理固件中的不当身份验证处理。Intel 的安全公告 INTEL-SA-00075 提供了产品/版本信息与修复指导。本仓库中的代码用于探索管理 Web 界面与 WS-Management 身份验证行为;它不会修补设备,也不提供持久访问。
本仓库包含遗留的概念验证代码。具体而言:
termcolor,并包含了 Python 内置的 functools。python,该命令可能不会解析为 Python 3。16992,无论单独的发现脚本中输入了什么端口。IP.txt。Z 确认检查不会按所写方式生效。请将任何结果视为初步结果,并独立进行验证。
本项目仅供在明确批准的测试范围内对系统进行安全研究、防御性验证和教育。测试前请获取授权,记录您的范围和结果,避免不必要的干扰,并遵循协调漏洞披露实践。
Crypto Anarchy Squad (C.A.S) *
上述标识符取自原始来源横幅。所提供的归档中未指定许可证和仓库 URL。