系統特性與web安全

2021-04-13 08:54:17 字數 2409 閱讀 7575

**********====目錄***************==

一、windows系統

windows對../的支援

windows對.的忽略

二、*nix系統

freebsd系統下/的利用

大小寫的區分

三,iis與apache

解析檔案型別的利用

iis6的特性

apache檔名解析缺陷漏洞

四、配置檔案的位置

******************************====

一、windows系統

1、windows對../的支援

特性:win系統下可以用../進行跨目錄操作

利用:web入侵中進行跨目錄操作時,在web程式過濾了/的情況下,我們可以通過../突破。

例項:molyx board的attachment.php中attach變數過慮不嚴漏洞(http://4ngel.net/article/50.htm

)在angel的文章裡提供的解決方案裡,只過濾了/,並沒有對/過濾,導致在win主機上漏洞依舊,詳見:http://www.4ngel.net/blog/hei/index.php?action=show&id=92

2、windows對.的忽略

特性:win系統下在檔案字尾後的.將被忽略,如test.php. 與test.php是等同的

利用:導致上傳檔案時,被利用上傳webshell

例項:缺

二、*nix系統

1、freebsd系統下/的利用 (ps:也有可能存在於其他系統)

特性:freebsd下因系統檔案格式不同導致可以利用/進行目錄列片攻擊:如在freebsd下執行cat / 得到根目錄下的所有資料夾及檔案:

cat /

. .. .snap(

dev/

usr

var stand犅p

etc? cdromg? distsg?

bin? boot唜<

lib / libexec

mnt ? proc唜?( rescue?? root唜?? sbin唜??

tmp

利用:mysql注射時可以配合load_file()進行目錄列片攻擊。如load_file(0x2f) [0x2f為/的hex值] ,load_file(0x2froot0x2f)

2、大小寫的區分

特性:*nix系統是檔案格式區分大小寫,而windows系統不區分。

利用:最簡單的利用也是最直接的 用來區分web伺服器使用的系統

例項:分別提交

正常返回

提示檔案不存在

這個說明www.4ngel.net主機為非windows系統。

三,iis與apache

1、解析檔案型別的利用

iis在支援asp外,還支援asa,cer,cdx,htr

apache+php在支援php外,還支援php3,php4,phpx等

由於web程式的過慮不足,導致可以上傳webshell

2、iis6的特性

iis 6.0 目錄名裡包含有檔案.asp會導致其目錄下任意檔案當做asp檔案來執行。如我們把webshell儲存到test.asp/webshell.gif,當iis6下訪問http://***/test.asp/webshell.gif 時webshell.gif被當作asp檔案來解析。可以利用到通過資料庫備用得到的webshell,存放後門等方面。

3、apache檔名解析缺陷漏洞

apache 檔名解析時,是從後面開始檢查字尾,按最後乙個合法字尾執行。如:cmdshell.php.heige 因為heige不被apache解析,所以apache把這個檔案當php檔案解析了.

利用:

a、有的web程式安裝後,會把install.php改名為install.php.lock,install.php.bak等等

例項:bmforum等

b、挖掘上傳漏洞

例項:discuz!等

c、.....

四、配置檔案的位置小結

web安全測試系統

最近寫了個簡單的web安全實踐系統部署到了docker中 部署好之後需要進入容器到root目錄下執行setup.sh 可以先在docker搜尋該映象 dockfile如下 簡單web安全測試環境 新生成的映象基於metasploitable2環境 from tleemcjr metasploitab...

Web系統安全初步

真是應了那樣一句話 用到了,才體會深刻 近期,安全評估小組對我負責的web系統進行安全檢查,發現了很多漏洞,這些都是我平常沒有注意到的地方,或者認為不是那麼重要的地方。1,sql注入 1 比如,從前端接收乙個id,來查詢或更新資料時,如果id被篡改為id 100 and 1 2 則會查詢為空。2 單...

Linux系統Web應用安全加固

阿里雲大學課程 linux系統web應用安全加固 課程介紹 如果我們已經把web應用架構在一套基於linux系統的環境中,應該怎麼進行哪些有效的安全配置,來減少安全風險呢?我們應該在什麼地方和如何進行操作呢?linux下web安全加固認證旨在幫助學員掌握架構在linux環境中web應用涉及到的 作業...