首页/安全/渗透测试与安全评估速查/CDN 判断与测试对象确认

CDN 判断与测试对象确认

通过解析与响应特征判断是否使用 CDN:测试对象以授权约定为准,禁止尝试寻找源站进行绕过测试。

CDN 判断与测试对象确认

CDN 用分布式边缘节点代理用户请求,所以域名解析出来的通常是边缘节点 IP,而不是源站。判断是否使用 CDN 决定两件事:测试对象到底是 CDN 入口还是源站,以及测试流量会不会被 CDN 自带的 WAF 拦截。绕开 CDN 直连源站属于典型的超范围行为:授权测什么就测什么,即使技术上能找到源站也不能自己接上去。

基本信息

判断线索多个解析 IP、响应头厂商特征、分地域解析差异
目标确认由客户书面确认测 CDN 入口、回源地址还是两者
纪律不主动寻找、扫描或直连源站
附带影响限速、缓存与封禁策略会改变测试方法

典型使用场景

  • 项目启动时确认测试对象形态,避免把结果做在不正确的目标上
  • 解释「扫描到的 IP 与客户台账不一致」:多数是 CDN 边缘节点
  • 与客户约定 WAF 拦截阈值与解封联系人,防止测试中途中断
  • 报告里说明测试经过 CDN:缓存类与限速类问题在直连时表现不同
  • 客户要求改测源站时,先取到书面确认再调整范围

确认流程

确认流程
dig +short example.com      # 多次解析,观察 IP 数量是否远多于一个
dig +short example.com @8.8.8.8   # 换解析器对比,结果不同多为 CDN 调度
curl -sI https://example.com/ | head -20   # 抓响应头,找边缘节点与缓存字段
# 与客户确认:测试对象是 CDN 入口还是源站;有 CDN 时约定限速与解封路径
# 不确定就停下来书面确认,不要自行判断后继续

现象与判断

现象通常含义处置
解析到多个同厂商 IP使用了 CDN以 CDN 入口作为测试对象
响应头含缓存与边缘节点标识存在共享缓存层缓存类验证必须先与客户约定窗口
证书 CN 与业务域名不一致边缘节点通用证书不能据此判断站点配置异常
不同地域解析结果不同就近调度记录解析时间与位置,便于复盘
「找源站」是越界行为的典型:即使找到了,未经书面授权直连测试,性质等同未授权测试,与漏洞本身无关。
经过 CDN 的站点,高频请求会被 WAF 按出口 IP 封禁:项目启动前就要谈好限速口径与解封流程,否则测试会被迫中断。

易错点

  • 自行扫描源站地址:多出于「源站才是真实环境」的想法,属于明确超范围,后果由测试方承担
  • 用回源 IP 绕过 CDN 测试:绕过的不只是 CDN,还有客户设置的防护与监控链路
  • 忽略 CDN 与 WAF 对结果的影响:把拦截页误判为「接口不存在」,结论失真
  • 未约定解封机制:出口 IP 被封后无人处理,项目进度直接受影响

数据来源与参考

  • 通用安全评估实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌