IIS短文件名泄露漏洞學習

FreeBuf上有比較詳細的介紹了,我就copy下呀舔,記錄下對我來說有用的東西吧!

0x00 什么是IIS

Internet Information Services(IIS,以前稱為Internet Information Server)互聯(lián)網(wǎng)信息服務是Microsoft公司提供的可擴展Web服務器外恕,支持HTTP,HTTP/2乡翅,HTTPS鳞疲,F(xiàn)TP,F(xiàn)TPS蠕蚜,SMTP和NNTP等尚洽。起初用于Windows NT系列,隨后內置在Windows 2000波势、Windows XP Professional翎朱、Windows Server 2003和后續(xù)版本一起發(fā)行,但在Windows XP Home版本上并沒有IIS尺铣。IIS目前只適用于Windows系統(tǒng)拴曲,不適用于其他操作系統(tǒng)。

根據(jù)Netcraft在2017年2月的數(shù)據(jù)顯示凛忿,IIS在“百萬最繁忙網(wǎng)站”中的市場份額為10.19%乐纸,成為全球第三大網(wǎng)絡服務器,落后于Apache 41.41%和 Nginx 28.34%抵知。目前流行的Windows版本都默認安裝IIS服務 ,但同時 IIS的安全性一直被業(yè)內詬病,一旦IIS出現(xiàn)高危漏洞威脅將會非常嚴重委乌。

在接觸IIS漏洞之前我們先來了解下不同Windows系統(tǒng)下默認內置的IIS版本,以便更好的理解和區(qū)分IIS漏洞的影響范圍:

各種版本

0x01 什么是IIS短文件

1. IIS短文件漏洞的由來

Microsoft IIS 短文件/文件夾名稱信息泄漏最開始由Vulnerability Research Team(漏洞研究團隊)的Soroush Dalili在2010年8月1日發(fā)現(xiàn)荣回,并于2010年8月3日通知供應商(微軟公司)遭贸。微軟公司分別于2010年12月1日和2011年1月4日給予答復下個版本修復。2012年6月29日心软,此漏洞公開披露(中危)壕吹。

此漏洞實際是由HTTP請求中舊DOS 8.3名稱約定(SFN)的代字符(?)波浪號引起的。它允許遠程攻擊者在Web根目錄下公開文件和文件夾名稱(不應該可被訪問)删铃。攻擊者可以找到通常無法從外部直接訪問的重要文件耳贬,并獲取有關應用程序基礎結構的信息。

Microsoft IIS 波浪號造成的信息泄露是世界網(wǎng)絡范圍內最常見的中等風險漏洞猎唁。這個問題至少從1990年開始就已經(jīng)存在咒劲,但是已經(jīng)證明難以發(fā)現(xiàn),難以解決或容易被完全忽略诫隅。

2. IIS短文件漏洞影響范圍及危害

2.1受影響的版本:
IIS 1.0腐魂,Windows NT 3.51  
IIS 3.0,Windows NT 4.0 Service Pack 2  
IIS 4.0阎肝,Windows NT 4.0選項包 
IIS 5.0挤渔,Windows 2000  
IIS 5.1,Windows XP Professional和Windows XP Media Center Edition  
IIS 6.0风题,Windows Server 2003和Windows XP Professional x64 Edition  
IIS 7.0判导,Windows Server 2008和Windows Vista  
IIS 7.5,Windows 7(遠程啟用<customErrors>或沒有web.config)
IIS 7.5沛硅,Windows 2008(經(jīng)典管道模式)

注意:IIS使用.Net Framework 4時不受影響

經(jīng)驗證眼刃,以上受影響范圍主要是針對HTTP GET方法,且需要同時安裝ASP.NET應用程序摇肌。該漏洞發(fā)現(xiàn)者在2014年再次披露:在測試IIS 7.5(Windows 2008 R2)和IIS 8.0(Windows 2012)過程中擂红,當使用OPTIONS來代替GET 方法時,如果請求中的短文件名是存在的围小,IIS就會返回一個不一樣的錯誤信息昵骤。利用這種特點,攻擊者就可以在最新的IIS版本中肯适,實現(xiàn)基于短文件名的文件或目錄掃描了变秦。

目前IIS支持短文件名猜測的HTTP方法主要包括:DEBUG、OPTIONS框舔、GET蹦玫、POST赎婚、HEAD、TRACE六種樱溉,經(jīng)千里目實驗室驗證挣输,IIS 8.0、IIS 8.5和IIS 10.0的短文件名稱均可以通過OPTIONS和TRACE方法被猜測成功福贞。所以上述受影響版本需要再加上如下版本:

IIS 8.0撩嚼,Windows 8, Windows Server 2012
IIS 8.5,Windows 8.1,Windows Server 2012 R2
IIS 10.0挖帘,Windows 10, Windows Server 2016
2.2漏洞危害:
2.2.1 利用“~”字符猜解暴露短文件/文件夾名 (主要危害)

Windows 支持以 8.3 格式生成與 MS-DOS 兼容的(短)文件名绢馍,以允許基于 MS-DOS 或 16 位 Windows的程序訪問這些文件。在cmd下進入IIS網(wǎng)站根目錄C:\inetpub\wwwroot輸入“dir /x”即可看到短文件名的效果:


IIS短文件名

如上圖是Windows 10內置的IIS 10.0默認站點根目錄肠套,iisstart.htm和iisstart.png是網(wǎng)站默認文件,文件名前綴字符長度均沒有達到9位猖任,所以沒有短文件名你稚。IIS10test.html是人為添加的網(wǎng)站文件,文件名前綴字符長度達到了9位朱躺,對應的短文件名為IIS10T~1.HTM刁赖。根據(jù)此特性,我們能夠通過訪問短文件名間接訪問它對應的文件长搀。

由于短文件名的長度固定(xxxxxx~xxxx)宇弛,因此攻擊者可直接對短文件名進行暴力破解 ,從而訪問對應的文件源请。

舉個例子枪芒,有一個數(shù)據(jù)庫備份文件 backup_20180101.sql ,它對應的短文件名是 backup~1.sql 谁尸。因此攻擊者只要暴力破解出backup~1.sql即可下載該文件舅踪,而無需破解完整的文件名。

IIS短文件名有以下幾個特征:

1.只有前六位字符直接顯示良蛮,后續(xù)字符用~1指代抽碌。其中數(shù)字1還可以遞增,如果存在多個文件名類似的文件(名稱前6位必須相同决瞳,且后綴名前3位必須相同)货徙;

2.后綴名最長只有3位,多余的被截斷皮胡,超過3位的長文件會生成短文件名痴颊;

3.所有小寫字母均轉換成大寫字母;

4.長文件名中含有多個“.”胸囱,以文件名最后一個“.”作為短文件名后綴祷舀;

5.長文件名前綴/文件夾名字符長度符合0-9和Aa-Zz范圍且需要大于等于9位才會生成短文件名,如果包含空格或者其他部分特殊字符,不論長度均會生成短文件裳扯;

我們可以在啟用.net的IIS下使用GET方法暴力列舉短文件名抛丽,原因是攻擊者使用通配符“*”和“?”發(fā)送一個請求到IIS,當IIS接收到一個文件路徑中包含“~”請求時,它的反應是不同的饰豺,即返回的HTTP狀態(tài)碼和錯誤信息不同亿鲜。基于這個特點冤吨,可以根據(jù)HTTP的響應區(qū)分一個可用或者不可用的文件蒿柳。如下圖所示不同IIS版本返回信息的不同:


IIS 5.0 ~ IIS 7.X短文件猜解HTTP響應信息

上圖是由此漏洞發(fā)現(xiàn)者Soroush Dalili在其研究報告中給出的IIS短文件合法和不合法猜解響應信息的圖解:

訪問構造的某個存在的短文件名,會返回404漩蟆;

訪問構造的某個不存在的短文件名垒探,會返回400;


利用IIS 狀態(tài)碼猜解過程

以上方法是在IIS較低版本+ASP.NET環(huán)境下使用GET方法反復循環(huán)猜測怠李,直到猜解出短文件名圾叼。

但是千里目實驗室在真實環(huán)境驗證發(fā)現(xiàn),在IIS高版本(如:IIS 8.0/IIS 8.5/IIS 10.0)捺癞,即使沒有安裝asp.net夷蚊,通過OPTIONS和TRACE方法也可以猜解成功。這兩種方法猜解返回的HTTP狀態(tài)碼類型和上述截圖有些許出入髓介,但是不失為另一種利用方式惕鼓。

2.2.2 .Net Framework的拒絕服務攻擊 (副危害)

據(jù)Soroush Dalili在研究表明,攻擊者如果在文件夾名稱中向發(fā)送一個不合法的.Net文件請求唐础,.NeFramework將遞歸搜索所有的根目錄箱歧,消耗網(wǎng)站資源進而導致DOS問題。微軟認為此危害是可恢復的DOS一膨,將在后續(xù)SP版本修改叫胁,此處不做探討研究。

https://www.freebuf.com/articles/web/172561.html
(還沒抄完)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末汞幢,一起剝皮案震驚了整個濱河市驼鹅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌森篷,老刑警劉巖输钩,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異仲智,居然都是意外死亡买乃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門钓辆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來剪验,“玉大人肴焊,你說我怎么就攤上這事」ζ荩” “怎么了娶眷?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長啸臀。 經(jīng)常有香客問我届宠,道長,這世上最難降的妖魔是什么乘粒? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任豌注,我火速辦了婚禮,結果婚禮上灯萍,老公的妹妹穿的比我還像新娘轧铁。我一直安慰自己,他們只是感情好旦棉,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布属桦。 她就那樣靜靜地躺著,像睡著了一般他爸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上果善,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天诊笤,我揣著相機與錄音,去河邊找鬼巾陕。 笑死讨跟,一個胖子當著我的面吹牛,可吹牛的內容都是我干的鄙煤。 我是一名探鬼主播晾匠,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼梯刚!你這毒婦竟也來了凉馆?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤亡资,失蹤者是張志新(化名)和其女友劉穎澜共,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锥腻,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嗦董,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瘦黑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片京革。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡奇唤,死狀恐怖,靈堂內的尸體忽然破棺而出匹摇,到底是詐尸還是另有隱情咬扇,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布来惧,位于F島的核電站冗栗,受9級特大地震影響,放射性物質發(fā)生泄漏供搀。R本人自食惡果不足惜隅居,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望葛虐。 院中可真熱鬧胎源,春花似錦、人聲如沸屿脐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽的诵。三九已至万栅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間西疤,已是汗流浹背烦粒。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留代赁,地道東北人扰她。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像芭碍,于是被迫代替她去往敵國和親徒役。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內容

  • 漏洞簡介 為了兼容16位MS-DOS程序窖壕,Windows為文件名較長的文件(和文件夾)生成了對應的windows ...
    雞翅兒閱讀 795評論 0 0
  • Apache 文件名解析 與Windows不同忧勿,Apache對文件的解析名不是僅僅認識最后一個后綴名,而是從右向左...
    Echocipher閱讀 4,769評論 0 1
  • 命令簡介 cmd是command的縮寫.即命令行 瞻讽。 雖然隨著計算機產(chǎn)業(yè)的發(fā)展狐蜕,Windows 操作系統(tǒng)的應用越來...
    Littleston閱讀 3,315評論 0 12
  • 最近在看《圖說區(qū)塊鏈》层释, 區(qū)塊鏈是什么?似乎很難用一兩句話來解釋快集。 刷一遍這本書還看不懂贡羔,要2刷廉白。 從功能上來講數(shù)...
    一只淡定的貓閱讀 141評論 0 0
  • 昨夜清宮瘦,晉城鬧不休乖寒; 若非尚念竇猴蹂,誓不朝唐宋。
    冷秋靜閱讀 196評論 0 0