SSRF 服务端请求伪造攻击

大部分的web服务器架构中,web服务器自身都可以访问互联网和服务器所在的内网。 上图展示了 web 服务器的请求可以到达的地方。


1.可以对外网、服务器所在内网、本地进行端口扫描,获取一些服务的 banner 信息;

2.对内网 web 应用进行指纹识别,通过访问默认文件实现;

3.攻击内外网的 web 应用,主要是使用 get 参数就可以实现的攻击(比如 struts2,sqli 等);

4 利用 file 协议读取本地文件等。

5端口扫描,如果请求非http服务的端口,比如:http://127.0.0.1:3306 会返回MySQL banner 信息

4、漏洞修复

1,过滤返回信息。如果 web 应用是去获取某一种类型的文件。那么在把返回结果展示给用户 之前先验证返回的信息是否符合标准。

2, 统一错误信息,避免用户可以根据错误信息来判断远端服务器的端口状态。

3,限制请求的端口为 http 常用的端口,比如,80,443,8080,8090。

4,黑名单内网 ip。避免应用被用来获取获取内网数据,攻击内网

过滤C段和B段。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,242评论 19 139
  • 1. 网络基础TCP/IP HTTP基于TCP/IP协议族,HTTP属于它内部的一个子集。 把互联网相关联的协议集...
    yozosann阅读 3,495评论 0 20
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,661评论 2 56
  • 早上醒来 揉了揉惺忪的睡眼 望向窗外 没有阳光 没有暖 今天阴天。 但我想起了做的梦 梦里有你 你天真无邪地笑着 ...
    危险品阅读 316评论 0 4