SuperAPI AI 工具集

implementing-attack-surface-management

通用与其它

查看项目

更新于 10-16 01:30

技能介绍

用途:从零构建外部攻击面管理(EASM)程序,进行授权的外部侦察、持续监控互联网暴露资产,并对风险评分排序以便修复,也可将多种发现工具整合为自动化 ASM 流水线。

主要能力:分阶段覆盖子域枚举(subfinder、Amass)、存活主机与服务指纹识别(httpx,含状态码、标题、技术检测、favicon、JARM、CDN、CNAME 等)、Shodan 资产发现(按组织、主机名、SSL 证书搜索,查看端口与已知漏洞)、Censys 主机与证书搜索、Nuclei 漏洞扫描(可按严重级别或标签筛选),以及基于 OWASP 攻击面分析原则的暴露评分算法,考虑开放端口与服务风险、已知漏洞 CVSS、技术陈旧度、暴露级别与数据敏感性,归一化到 0-100。

使用方式:需 Python 3.8+ 及 requests、shodan、censys 库,Shodan API key、Censys API ID 与 Secret,安装 ProjectDiscovery 工具(Go 1.21+ 可从源码构建)。安装命令:go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest、go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest、go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest。典型流程为 subfinder 枚举、httpx 探测、Shodan/Censys 查询、nuclei 扫描,最后用 agent.py 执行 full_scan、enumerate 或 score 动作并输出 JSON 报告。

适用场景:授权渗透测试的外部侦察、组织互联网暴露面持续监控、外部攻击面风险评分与修复优先级排序。

限制:所有外部扫描须获得适当授权并具备书面范围文档;Shodan 免费层每月 100 次查询;评分算法完整实现见 agent.py,资料未提供具体权重细节;未提供收费、价格或效果保证等信息。