渗透测试的思路与基本过程,渗透测试中403401页面绕过的思路
做渗透时经常会碰到扫到的资产403的情况,特别是资产微乎其微的情况下,面试有时也会问到。
一次接到客户的一个需求,后台管理地址(https://xxx.xxxx.com)仅允许工作区公网出口访问,对于IP的访问限制是否存在缺陷可以绕过,外网进行访问返回403状态码。
利用姿势1.端口利用故事扫描主机端口,找其它开放web服务的端口,访问其端口,挑软柿子。
实战
姿势一: 端口利用拿到客户给的地址后,首先进行信息收集。端口信息收集,利用nmap进行全端口探测,发现除了80端口之外,还开放了一个web服务的8001端口,我们尝试使用8001端口访问(https://xxx.xxxx.com:8001),总是充满惊喜。可直接绕过IP限制进行访问。怕是这个运维要挨锤了,立马把这个问题,反馈给客户。
https://iamadmixxx.xxx.xxx:8001/auth/login
通过沟通,由于疏忽未下线8001端口,客户貌似认为这个很简单,关闭8001端口,下线业务后,让我们继续尝试后台能否绕过。
姿势二:修改HOST我们先说下Host在请求头中的作用,在一般情况下,几个网站可能会部署在同一个服务器上,或者几个 web 系统共享一个服务器,通过host头来指定应该由哪个网站或者web系统来处理用户的请求。
而很多WEB应用通过获取HTTP HOST头来获得当前请求访问的位置,但是很多开发人员并未意识到HTTP HOST头由用户控制,从安全角度来讲,任何用户输入都是认为不安全的。
当服务器获取HOST的方式不当时,我们可以通过修改Host值来进行绕过。首先对该目标域名进行子域名收集,整理好子域名资产(host字段同样支持IP地址)。先Fuzz测试跑一遍收集到的子域名,这里使用的是Burp的Intruder功能。
往往成功也离不开运气,看到一个服务端返回200的状态码。成功找到一个在HOST白名单中的子域名。我们利用firefox插件来修改HOST值,成功绕过访问限制。
另辟蹊径,效果越出彩,而且技巧也远远不止上面提到的一小部分。
在这里我们总结一下403绕过技巧
姿势三:覆盖请求URL尝试使用X-Original-URL和X-Rewrite-URL标头绕过Web服务器的限制。
介绍:通过支持X-Original-URL和X-Rewrite-URL标头,用户可以使用X-Original-URL或X-Rewrite-URL HTTP请求标头覆盖请求URL中的路径,尝试绕过对更高级别的缓存和Web服务器的限制。
示例:
Request GET /auth/login HTTP/1.1 Response HTTP/1.1 403 Forbidden Reqeust GET / HTTP/1.1 X-Original-URL: /auth/login Response HTTP/1.1 200 OK or Reqeust GET / HTTP/1.1 X-Rewrite-URL: /auth/login Response HTTP/1.1 200 OK
Burp学院实验室进行演示,首先普通用户访问admin页面会被限制,要使用admin用户登录才行。点击 管理面板(Admin panel)burp抓包查看,服务端返回403,”Access denied”禁止访问。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qRYtbD89-1650755794491)(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==)]
在Header头中添加X-Original-URL标头,发现已经有权限可以删除Administrator、carlos、wiener 帐号的管理员权限。
姿势四:Referer标头绕过尝试使用Referer标头绕过Web服务器的限制。
介绍:Referer 请求头包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。服务端一般使用 Referer 请求头识别访问来源。
示例:
RequestGET /auth/login HTTP/1.1Host: xxxResponseHTTP/1.1 403 ForbiddenReqeustGET / HTTP/1.1Host: xxxReFerer:https://xxx/auth/loginResponseHTTP/1.1 200 OKorReqeustGET /auth/login HTTP/1.1Host: xxxReFerer:https://xxx/auth/loginResponseHTTP/1.1 200 OK
Burp学院实验室进行演示,使用非管理员凭据登录后,浏览/admin-roles?username=carlos&action=upgrade 服务端返回401未进行认证,无权限访问。
在Header头中添加Referer标头,服务端提示302表示请求成功,使用Referer标头绕过Web服务器的限制。
姿势五:代理IP一般开发者会通过Nginx代理识别访问端IP限制对接口的访问,尝试使用 X-Forwarded-For、X-Forwared-Host等标头绕过Web服务器的限制。
- X-Originating-IP: 127.0.0.1- X-Remote-IP: 127.0.0.1- X-Client-IP: 127.0.0.1- X-Forwarded-For: 127.0.0.1- X-Forwared-Host: 127.0.0.1- X-Host: 127.0.0.1- X-Custom-IP-Authorization: 127.0.0.1
示例
RequestGET /auth/login HTTP/1.1ResponseHTTP/1.1 401 UnauthorizedReqeustGET /auth/login HTTP/1.1X-Custom-IP-Authorization: 127.0.0.1ResponseHTTP/1.1 200 OK
姿势六:扩展名绕过
基于扩展名,用于绕过403受限制的目录。
site.com/admin => 403site.com/admin/ => 200site.com/admin// => 200site.com//admin// => 200site.com/admin/* => 200site.com/admin/*/ => 200site.com/admin/. => 200site.com/admin/./ => 200site.com/./admin/./ => 200site.com/admin/./. => 200site.com/admin/./. => 200site.com/admin? => 200site.com/admin?? => 200site.com/admin??? => 200site.com/admin..;/ => 200site.com/admin/..;/ => 200site.com///admin => 200site.com/./admin => 200site.com/admin / => 200site.com/admin / => 200site.com/ admin / => 200
- 02-27每一个行业都有自己的生存之道:可以在一个行业扎根的人
- 12-3085杨式太极拳抱虎归山教学:杨式太极拳85式,抱虎归山的
- 04-11柳宗元13首经典诗:睡前读一首诗22澹然离言说
- 10-31网络综艺节目未来趋势:网络自制综艺节目的创新发展历程
- 10-17先天八卦图有几种:先天八卦图为什么是如此排列
- 10-13永不磨灭的番号是真实的故事吗?致敬那些永不磨灭的番号
- 10-31吃洋葱上火吗吃什么东西可以降火?吃洋葱会上火吗洋葱怎么吃不上火
- 12-30盖勋的故事,盖勋,一番畅谈我与天子相见恨晚
- 12-25广东省考行测90分钟怎么做得完?行测高分备考方案来咯
- 02-12脖子的日常护理方法,你的脖子还好么当心这6大坏习惯
- 03-28黑色长款羽绒服搭阔腿裤高级感:60岁的阿姨冬天要注意保暖
- 11-23教师家园交流记录表 教师情,同学谊感恩六十三班
- 02-12最新上海新能源牌照消息:上海路上新能源牌照不一定都是送的
- 11-30rog显示器2k推荐所有价位 ROG,PG27UQR电竞显示器3459元探底
- 01-01英语not only but also用法模板 英语关联词组,Notonly
- 11-06水黄鹂hifi测试:平民HIFI也挺好,竹林鸟霜华
热门
推荐
- 1保护地球资源的公益广告标语425
- 2乌贼鱼烹饪方法218
- 3常用英语短语句子211
- 4遇见为标题的现代原创诗歌389
- 5悲惨世界读后感650字334
- 6哺乳期怎么喝甜酒387
- 7春秋历史故事220
- 8我爱读书的暑假作文228