常见漏洞验证121 条

SSRF 与云元数据防护

云上实例的元数据服务是 SSRF 的重点防护对象:启用 IMDSv2、收紧实例角色权限,并在应用层基于解析后的 IP 做目标校验。

实例侧启用 IMDSv2(要求令牌)
权限侧实例角色遵循最小权限
应用侧解析目标后校验 IP,优先白名单

校验要点(伪代码)

校验要点(伪代码)
解析 URL → 得到目标 IP
拒绝:回环、链路本地(含云元数据地址段)、内网私有段(按业务需要)
仅放行:业务必需的外部域名/IP 白名单
同时限制:协议(仅 http/https)、端口、重定向次数
仅做字符串黑名单不够:十进制、八进制等 IP 写法仍可能到达目标地址,必须校验解析结果。

易错点

  • 只在应用层拦截关键字,未限制解析后 IP
  • 实例角色权限过大,即使拦截失败损失也被放大

数据来源与参考

  • AWS IMDSv2 文档(实例元数据服务)
  • OWASP SSRF Prevention Cheat Sheet
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌