ESPscan 广域测绘研究:把超大网段还原成可决策的图
最近在给 ESPscan 补大网段测绘。重点不是把 /8、全网再展开成一份更长的 IP 列表,而是先回答更前面的问题:热区在哪、哪些 C 段值得加预算、哪些主机已经够资格进入端口扫描。
这一步叫 Atlas。它是工程折中,不是测绘理论的终点。按网段抽样、做热力,测量里早有人做;我们只是收到扫描器里,变成能天天跑的一版。
本文示例网段与数量均已脱敏或取整,仅用于测绘方法研究。实际扫描请确保获得授权。
Atlas 格思维
很多扫描器面对 10.0.0.0/8 或 0.0.0.0/0,仍会走:CIDR → 展开 IP → 探活 → 端口扫描。内网 /24 上够用。A 段有约 1600 万地址、65536 个 C 段,展开本身就会把超时和并发预算吃光。最后往往是很长的失败日志,仍然看不到:
热区在哪,下一笔探测该加在哪一格。
工控识别那篇想把 unknown 端口还原成设备语言。这一篇想把「太大的列表」还原成一张能做决策的图。冷区口径先写死:未着色 ≠ 无资产。骨架没打到,只说明这一轮覆盖序列没碰到,不说明这个 C 段没有主机。
当前关注的测绘方式
| 项目 | ESP3.2.59 Atlas | 关注点 |
|---|---|---|
| 坐标 | 一个 A 段 = 256×256,一格一个 /24 | 第二段 × 第三段,位置固定,方便以后叠图 |
| 全网 | /0 拆成 256 个 /8,按段依次跑 | 不要手写 255 个 CIDR |
| 骨架 | 每格先打 N 个点(默认 4) | 可复现序列,前两个位置偏向 .1 / .254 |
| 展开 | 骨架命中后再扫该 C 段 1–254 | 预算流向已证明「这里有东西」的格子 |
| 探活 | ICMP + TCP 并行 | TCP 轮换 80/443/22/445/3389;RST/拒绝也记主机存在 |
| 输出 | HTML 热力、JSON、.alive.txt | --atlas 停在图;--wide 只扫已命中主机 |
| 口径 | 冷区留白 | 不把未命中写成「无资产」 |
覆盖序列由 --atlas-seed(默认 3259)和网段共同决定,相同输入得到相同路径。这不是最优抽样,只是这一步能讲清楚的选择:要复现、要便宜、要热点可读。
脱敏测绘样例
espscan -i 124.0.0.0/8 --atlas --progress
espscan -i 1.0.0.0/8,8.0.0.0/8,124.0.0.0/8 --atlas
espscan -i 0.0.0.0/0 --atlas
[*] 测绘 124.0.0.0/8 | 65536 个 /24 | 首轮 4 点 | 并发 800 | ICMP=true TCP=true
[*] 骨架覆盖中(命中后会立刻展开该 C 段)
[+] 骨架命中 3100 个 /24,开始展开
[*] 热点 /24: 3100 | 存活主机: 21000 | 探测: 1100000
124.x.x.0/24 存活 40+ 探测 254
124.x.y.0/24 存活 3 探测 254
8.x.x.0/24 骨架命中后展开 (密段可达数百万次探测)对 124.0.0.0/8 做过一轮公网测绘,大约二十分钟量级。这些数字不说明「发现了多少资产」,也不拿去和空间测绘引擎比覆盖率。它们只说明:在 A 段尺度上,图比表先有用。
打开 HTML:单 A 是 256×256 细图;多 A 先总览,点「拼接」连成一张可拖拽的图。空白块是还没测绘的区块。全网入口:
espscan -i 0.0.0.0/0 --atlas--atlas 出图和 .alive.txt。--wide 把活主机交给原来的端口扫描,不把大网段再展开。两个开关不要一起开。测绘阶段不走代理。
多 A 段测完一段就写回同一份 HTML 和存活列表。中途被系统杀掉,只丢掉正在跑、还没写完的那一段。这是小内存机器上撞过 OOM 之后补的课。
IEC 104 那篇里写过:公网暴露少,不代表协议不重要。大网测绘类似:公网上大片冷区很常见,冷不代表结案。
几个研究结论
- CIDR 展开成 IP,解决不了
/8和全网的第一问。先要的是热区位置,不是千万行探活失败。 - 端口开放不等于值得全量扫描。骨架命中再展开,是用漏报换预算;只开冷门端口、又没落在本轮前 N 个点上的主机,这一版看不见。
- 每格固定打
.1/.254会系统性漏掉网关以外的业务段;运行时随机扩散又难复现。种子排列是这一版的折中,不是科学覆盖的证明。 - TCP RST 记为主机存在,能抓住「端口关着但人在」;公网中间盒也会造假热点。噪声和漏报都要写进使用说明。
- 图是决策用的,表是结案用的。ESPscan 后续会补断点续测、跨次热力叠加、假热点抑制,以及用数字而不是观感谈命中率——不是只追求把端口数量做大。
风险声明
广域测绘一旦对未授权目标使用,影响的是他人网络与业务可用性,不只是一份热力图。这里只做测绘方法与资产可见性研究,不对未授权目标进行任何扫描或测试。工控、电力、医疗等专网尤其不应把公网抽样结果写成「无资产」结案。
#资产测绘 #ESPscan #广域扫描 #热力图 #协议识别 #ESP3259