Original
2026-09-28
701
ASP.NET Core 远程图片下载为什么会有 SSRF 风险?EasyAdminBlazor 的完整防护实践
本文以 EasyAdminBlazor 2.3.0 为例,剖析远程图片下载的 SSRF 风险与完整防护:仅校验域名不够,Content-Type 可伪造、存在 DNS Rebinding、重定向绕过和协议降级。方案分七层——协议/主机/字面 IP 校验、DNS 全公网校验、禁止自动重定向逐跳校验、ConnectCallback 连接前锁定 IP、双重大小限制边读边落盘、扩展名+Magic Number+ImageSharp 三重内容校验、临时文件原子移动加下载授权,并用 SsrfTests 锁定攻击面。
Read More