SSRF攻擊原理與技巧

(Server-Side Request Forgery瓣喊,服務(wù)器端請(qǐng)求偽造):通俗的來(lái)說(shuō)就是我們可以偽造服務(wù)器端發(fā)起的請(qǐng)求坝锰,從而獲取客戶(hù)端所不能得到的數(shù)據(jù)瘫絮。SSRF漏洞形成的原因主要是服務(wù)器端所提供的接口中包含了所要請(qǐng)求的內(nèi)容的URL參數(shù)宾添,并且未對(duì)客戶(hù)端所傳輸過(guò)來(lái)的URL參數(shù)進(jìn)行過(guò)濾。這個(gè)漏洞造成的危害有:

(1)担敌、可以對(duì)外網(wǎng)摔敛、服務(wù)器所在內(nèi)網(wǎng)、本地進(jìn)行端口掃描全封,獲取一些服務(wù)的banner信息;

(2)马昙、攻擊運(yùn)行在內(nèi)網(wǎng)或本地的應(yīng)用程序(比如溢出);

(3)桃犬、對(duì)內(nèi)網(wǎng)Web應(yīng)用進(jìn)行指紋識(shí)別,通過(guò)訪問(wèn)默認(rèn)文件實(shí)現(xiàn);

(4)行楞、攻擊內(nèi)外網(wǎng)的Web應(yīng)用攒暇,主要是使用Get參數(shù)就可以實(shí)現(xiàn)的攻擊(比如Struts2漏洞利用,SQL注入等);

(5)子房、利用File協(xié)議讀取本地文件形用。

我的你理解是,在web程序中用如果使用URL作為參數(shù)并且這個(gè)URL可以被客戶(hù)端修改证杭,然后這個(gè)server端通過(guò)訪問(wèn)這個(gè)URL獲取對(duì)應(yīng)的數(shù)據(jù)田度,并且返回。如果是一張正常的圖片解愤,一切ok镇饺。如果是填一個(gè)這樣的URL呢?(http://127.0.0.1:22)那么服務(wù)端可能會(huì)返回banner信息送讲。有點(diǎn)像命令執(zhí)行漏洞但是奸笤,ssrf只是訪問(wèn)一個(gè)地址。

5642428-42fb06561e2fb24c.jpg

二哼鬓、繞過(guò)SSRF過(guò)濾的幾種方法

1监右、更改IP地址寫(xiě)法****

****因?yàn)榭赡芡ㄟ^(guò)過(guò)濾掉內(nèi)網(wǎng)IP的方式。****

可以通過(guò)進(jìn)制繞過(guò):

192.168.0.1的各種進(jìn)制

(1)异希、8進(jìn)制格式:0300.0250.0.1

(2)健盒、16進(jìn)制格式:0xC0.0xA8.0.1

(3)、10進(jìn)制整數(shù)格式:3232235521

(4)宠互、16進(jìn)制整數(shù)格式:0xC0A80001

2****味榛、利用解析****URL****所出現(xiàn)的問(wèn)題

在某些情況下,后端程序可能會(huì)對(duì)訪問(wèn)的URL進(jìn)行解析予跌,對(duì)解析出來(lái)的host地址進(jìn)行過(guò)濾。這時(shí)候可能會(huì)出現(xiàn)對(duì)URL參數(shù)解析不當(dāng)善茎,導(dǎo)致可以繞過(guò)過(guò)濾券册。

http://www.baidu.com@192.168.0.1/

當(dāng)后端程序通過(guò)不正確的正則表達(dá)式(比如將http之后到com為止的字符內(nèi)容,也就是www.baidu.com垂涯,認(rèn)為是訪問(wèn)請(qǐng)求的host地址時(shí))對(duì)上述URL的內(nèi)容進(jìn)行解析的時(shí)候烁焙,很有可能會(huì)認(rèn)為訪問(wèn)URL的host為www.baidu.com,而實(shí)際上這個(gè)URL所請(qǐng)求的內(nèi)容都是192.168.0.1上的內(nèi)容耕赘。

3****骄蝇、利用DNS解析。

在網(wǎng)絡(luò)上存在一個(gè)很神奇的服務(wù)操骡,http://xip.io當(dāng)我們?cè)L問(wèn)這個(gè)網(wǎng)站的子域名的時(shí)候九火,例如192.168.0.1.xip.io赚窃,就會(huì)自動(dòng)重定向到192.168.0.1。

5642428-a91f8fc31276f96a.png

4****岔激、通過(guò)各種非****HTTP****協(xié)議

(1)勒极、GOPHER協(xié)議:通過(guò)GOPHER我們?cè)谝粋€(gè)URL參數(shù)中構(gòu)造Post或者Get請(qǐng)求,從而達(dá)到攻擊內(nèi)網(wǎng)應(yīng)用的目的虑鼎。例如我們可以使用GOPHER協(xié)議對(duì)與內(nèi)網(wǎng)的Redis服務(wù)進(jìn)行攻擊.

(2)辱匿、File協(xié)議:File協(xié)議主要用于訪問(wèn)本地計(jì)算機(jī)中的文件,我們可以通過(guò)類(lèi)似file:///文件路徑這種格式來(lái)訪問(wèn)計(jì)算機(jī)本地文件炫彩。使用file協(xié)議可以避免服務(wù)端程序?qū)τ谒L問(wèn)的IP進(jìn)行的過(guò)濾匾七。例如我們可以通過(guò)file:///d:/1.txt 來(lái)訪問(wèn)D盤(pán)中1.txt的內(nèi)容

Request:file:///C:/Windows/win.ini

5642428-3bfdf58a56577537.jpg

****5****、****DNS Rebinding****

5642428-4f03d2170ffef81a.png

對(duì)于用戶(hù)請(qǐng)求的URL參數(shù)江兢,首先服務(wù)器端會(huì)對(duì)其進(jìn)行DNS解析昨忆,然后對(duì)于DNS服務(wù)器返回的IP地址進(jìn)行判斷,如果在黑名單中划址,就pass掉扔嵌。

但是在整個(gè)過(guò)程中,第一次去請(qǐng)求DNS服務(wù)進(jìn)行域名解析到第二次服務(wù)端去請(qǐng)求URL之間存在一個(gè)時(shí)間查夺颤,利用這個(gè)時(shí)間差痢缎,我們可以進(jìn)行DNS 重綁定攻擊。

要完成DNS重綁定攻擊世澜,我們需要一個(gè)域名独旷,并且將這個(gè)域名的解析指定到我們自己的DNS Server,在我們的可控的DNS Server上編寫(xiě)解析服務(wù)寥裂,設(shè)置TTL時(shí)間為0嵌洼。這樣就可以進(jìn)行攻擊了,完整的攻擊流程為:

(1)封恰、服務(wù)器端獲得URL參數(shù)麻养,進(jìn)行第一次DNS解析,獲得了一個(gè)非內(nèi)網(wǎng)的IP

(2)诺舔、對(duì)于獲得的IP進(jìn)行判斷鳖昌,發(fā)現(xiàn)為非黑名單IP,則通過(guò)驗(yàn)證

(3)低飒、服務(wù)器端對(duì)于URL進(jìn)行訪問(wèn)许昨,由于DNS服務(wù)器設(shè)置的TTL為0,所以再次進(jìn)行DNS解析褥赊,這一次DNS服務(wù)器返回的是內(nèi)網(wǎng)地址糕档。

(4)、由于已經(jīng)繞過(guò)驗(yàn)證拌喉,所以服務(wù)器端返回訪問(wèn)內(nèi)網(wǎng)資源的結(jié)果速那。

轉(zhuǎn)至 http://www.reibang.com/p/612c010e588e

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末俐银,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子琅坡,更是在濱河造成了極大的恐慌悉患,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榆俺,死亡現(xiàn)場(chǎng)離奇詭異售躁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)茴晋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)陪捷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人诺擅,你說(shuō)我怎么就攤上這事市袖。” “怎么了烁涌?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵苍碟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我撮执,道長(zhǎng)微峰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任抒钱,我火速辦了婚禮蜓肆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谋币。我一直安慰自己仗扬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布蕾额。 她就那樣靜靜地躺著早芭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诅蝶。 梳的紋絲不亂的頭發(fā)上逼友,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音秤涩,去河邊找鬼。 笑死司抱,一個(gè)胖子當(dāng)著我的面吹牛筐眷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播习柠,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼匀谣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼照棋!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起武翎,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤烈炭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宝恶,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體符隙,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年垫毙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霹疫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡综芥,死狀恐怖丽蝎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情膀藐,我是刑警寧澤屠阻,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站额各,受9級(jí)特大地震影響国觉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜臊泰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一蛉加、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缸逃,春花似錦针饥、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至昭殉,卻和暖如春苞七,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挪丢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工蹂风, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乾蓬。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓惠啄,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子撵渡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • (Server-Side Request Forgery融柬,服務(wù)器端請(qǐng)求偽造):通俗的來(lái)說(shuō)就是我們可以偽造服務(wù)器端發(fā)...
    傻傻笨笨寶寶閱讀 10,946評(píng)論 0 7
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)趋距,斷路器粒氧,智...
    卡卡羅2017閱讀 134,601評(píng)論 18 139
  • 1. 概述 在網(wǎng)絡(luò)環(huán)境中一般用戶(hù)只需要在瀏覽器中輸入url如www.sunny.com就可以到對(duì)應(yīng)服務(wù)器獲取相應(yīng)的...
    ghbsunny閱讀 2,869評(píng)論 0 7
  • 0x00原理 一般的請(qǐng)求:客戶(hù)端發(fā)起請(qǐng)求,服務(wù)器響應(yīng)节腐。 另外一種請(qǐng)求:客戶(hù)端發(fā)起請(qǐng)求(向服務(wù)端提供一個(gè)URL)外盯,服...
    0x525c閱讀 2,484評(píng)論 0 1
  • 1.陪伴 想要和孩子擁有心心相印的感情,不要去控制孩子铜跑。孩子是不需要大人的主張门怪、期望和權(quán)威,只需要你用心在每個(gè)當(dāng)下...
    蕭雅琴子閱讀 122評(píng)論 0 1