DVWA--File Inclusion

本次搭建OWASP靶機(jī)中自帶的DWVA靶機(jī)對(duì)文件包含測(cè)試


Simple級(jí)別

源代碼查看
<?php
    $file = $_GET['page']; //The page we wish to display 
?>

To include a file edit the ?page=index.php in the URL to determine which file is included.

根據(jù)源代碼查看與頁(yè)面提示,在URL中的關(guān)鍵參數(shù)page通過GET的方法來(lái)進(jìn)行文件包含測(cè)試。
嘗試通過包含常用驗(yàn)證文件phpinfo或passwd文件進(jìn)行測(cè)試

Simple級(jí)別文件包含測(cè)試

由于從提供的源代碼可以知道膳叨,并未對(duì)傳入的參數(shù)進(jìn)行任何過濾,所以可直接進(jìn)行任意文件包含鲸阔,但是同樣對(duì)于讀取權(quán)限有要求偷霉,例如將/etc/passwd權(quán)限進(jìn)行修改進(jìn)行測(cè)試
權(quán)限修改

完成權(quán)限修改后,在此進(jìn)行包含測(cè)試
修改權(quán)限后進(jìn)行包含

可以看到雖然對(duì)/etc/passwd進(jìn)行包含褐筛,但是無(wú)法進(jìn)行相關(guān)敏感信息讀取
类少,所以對(duì)于文件包含的方法的一種防御方式就是對(duì)權(quán)限的嚴(yán)格控制


Medium級(jí)別

源代碼查看
<?php
    $file = $_GET['page']; // The page we wish to display 
    // Bad input validation
    $file = str_replace("http://", "", $file);
    $file = str_replace("https://", "", $file);        
?>

根據(jù)源代碼分析,對(duì)http和https關(guān)鍵詞進(jìn)行了簡(jiǎn)單過濾渔扎,無(wú)法包含外部頁(yè)面硫狞,但是依舊可以通過目錄遍歷的方式來(lái)包含服務(wù)器內(nèi)部相關(guān)文件
對(duì)https://www.bing.com進(jìn)行編碼測(cè)試
URL編碼
URL16進(jìn)制加密

  • %68%74%74%70%73%3A%2F%2F%63%6e%2e%62%69%6e%67%2e%63%6f%6d


    Bypass失敗
利用替換的原則,可以進(jìn)行拼湊晃痴,能夠在進(jìn)行過濾后残吩,又能夠湊出來(lái)http或https

為了展示輸入輸入過濾后的效果,修改源代碼倘核,添加輸出行


修改源代碼

對(duì)測(cè)試代碼進(jìn)行測(cè)試


測(cè)試效果

嘗試通過http來(lái)獲取文件包含.viminfo測(cè)試
Bypass測(cè)試

High級(jí)別

源代碼查看
$file = $_GET['page']; //The page we wish to display 
    // Only allow include.php
    if ( $file != "include.php" ) {
        echo "ERROR: File not found!";
        exit;
    }

代碼使用了白名單機(jī)制進(jìn)行防護(hù),只有傳入的內(nèi)容符合指定的內(nèi)容泣侮,才可進(jìn)行包含處理。

常見敏感信息

  • Windows
    • C:\boot.ini 查看系統(tǒng)版本
    • C:\windows\system32\inetsrv\MetaBase.xml 查看IIS配置文件
    • C:\windows\repair\sam 查看存儲(chǔ)Windows系統(tǒng)初次安裝的密碼
    • C:\ProgramFiles\Mysql\my.ini 查看MySQL配置
    • C:\ProgramFiles\mysql\data\mysql\user.MYD 查看MySQLroot密碼
    • C:\windows\php.ini 查看php配置信息
  • Linux
    • /etc/passwd 查看賬戶信息
    • /etc/shadow 查看密碼文件
    • /usr/local/app/apache2/conf/http.conf 查看Apache2配置文件
    • /usr/local/app/conf/extra/http-vhost.conf 查看虛擬網(wǎng)站配置
    • /usr/local/app/php5/lib/php.ini 查看php相關(guān)配置
    • /etc/httpd/conf/httpd.conf 查看Apache配置文件
    • /etc/my.conf 查看MySQL配置文件

防御方法總結(jié)

  1. 不要使用動(dòng)態(tài)包含紧唱,可以在需要包含的頁(yè)面固定寫好
  2. 白名單機(jī)制
  3. 參數(shù)禁止外部可控
  4. 路徑限制 一定要禁止目錄跳轉(zhuǎn)字符活尊,如:“../”,“./”

參考資料

  1. 博客園 文件包含漏洞整理
  2. FreeBuf 文件包含漏洞的利用及防御方案
  3. CSDN 滲透測(cè)試技術(shù)----常見web漏洞--文件包含攻擊原理及防御
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市漏益,隨后出現(xiàn)的幾起案子蛹锰,更是在濱河造成了極大的恐慌,老刑警劉巖绰疤,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宁仔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡峦睡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門权埠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)榨了,“玉大人,你說(shuō)我怎么就攤上這事攘蔽×耄” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵满俗,是天一觀的道長(zhǎng)转捕。 經(jīng)常有香客問我,道長(zhǎng)唆垃,這世上最難降的妖魔是什么五芝? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮辕万,結(jié)果婚禮上枢步,老公的妹妹穿的比我還像新娘沉删。我一直安慰自己,他們只是感情好醉途,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布矾瑰。 她就那樣靜靜地躺著,像睡著了一般隘擎。 火紅的嫁衣襯著肌膚如雪殴穴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天货葬,我揣著相機(jī)與錄音采幌,去河邊找鬼。 笑死宝惰,一個(gè)胖子當(dāng)著我的面吹牛植榕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尼夺,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼尊残,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了淤堵?” 一聲冷哼從身側(cè)響起寝衫,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拐邪,沒想到半個(gè)月后慰毅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扎阶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年汹胃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片东臀。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡着饥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出惰赋,到底是詐尸還是另有隱情宰掉,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布赁濒,位于F島的核電站轨奄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拒炎。R本人自食惡果不足惜挪拟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望枝冀。 院中可真熱鬧舞丛,春花似錦耘子、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吨凑,卻和暖如春捍歪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸵钝。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工糙臼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恩商。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓变逃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親怠堪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子揽乱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355