Amass 与资产图谱
OWASP Amass 把证书透明日志、DNS 记录、WHOIS、公开爬虫与第三方数据源的多轮采集结果沉淀到本地数据库,形成可持续积累的资产图谱。被动模式只查询公开数据源,几乎不发包给目标;主动模式会直接向目标 DNS 或主机发包,属于需要单独书面授权的动作。
基本信息
| 子命令 | intel 情报、enum 枚举、subs 子域、db 数据库、viz 可视化 |
|---|---|
| 模式 | passive 仅公开源;active 直接探测目标 |
| 边界 | active 与 -brute 需明确授权,写进授权书 |
| 沉淀 | 结果落库,多轮采集可做资产变化对比 |
| 配置 | 部分数据源需要 API 密钥,密钥不入报告 |
典型使用场景
- 外部资产梳理:从证书透明日志与公开 DNS 数据还原子域与主机清单
- 范围确认:与客户提供的清单对比,找出未被声明的资产再确认是否纳入授权
- 多轮对比:把每轮结果入库,观察新增与失效资产的节奏
- 情报关联:用 intel 关联组织名、ASN 与域名,补充归属判断
- 图谱输出:把资产与关联关系可视化,辅助汇报与范围讨论
常用写法
常用写法
# 被动枚举,只查公开数据源,输出留档
amass enum -passive -d example.com -o amass-passive.txt
# 从本地库回看历史资产,便于跨轮对比
amass db -names -d example.com
# 主动模式会向目标发包,需单独授权后执行
amass enum -d example.com -active
# 子域爆破查询量大,先与客户确认再启用
amass enum -d example.com -brute -w wordlist.txt
# 图谱可视化,输出结构用于汇报
amass viz -d3 -d example.com模式与痕迹对照
| 模式 | 流量特征 | 授权要求 |
|---|---|---|
| passive | 只访问公开数据源与第三方 API | 常规评估范围内即可 |
| active | 向目标 DNS 与主机发起查询 | 需明确授权并报备源 IP |
| -brute 爆破 | 对目标 DNS 产生大量查询 | 需再确认,可能触发告警 |
| db 回看 | 无目标流量 | 仅读本地库,随时可用 |
-brute 会向目标 DNS 发起大量查询,可能触发安全告警与限速:先与客户确认查询量与时间窗。
第三方数据源结果存在时效误差:发现未声明的资产时先确认归属与是否在授权范围,再决定是否继续探测。