幾年前我爲一家小公司寫了一個網站,當時我正在讀書。我意識到我的安全技能並不如他們應該得到的那樣好,最近這個網站被黑客攻擊了,並且惡意的php代碼被上傳了一個用於圖片上傳的表單。保護文件上傳
我已經轉向.NET世界,雖然我知道如何在.NET中保證文件上傳,但我真的不知道如何使用PHP來完成。很抱歉,我無法提供任何源代碼,因此我不希望任何人爲我的代碼發佈任何直接修復。
我希望有人能向我展示一種很好的服務器端分析方法,以確保上傳的$ FILES數組內容實際上是一個圖像或音頻文件,或者至少它不是一個php文件。
用mime_content_type()可以檢測到文件模式類型(可靠的類型)http://php.net/manual/en/function.mime-content-type.php – 2012-02-19 23:18:04
參見http:// www.php.net/manual/en/book.fileinfo.php – 2012-02-19 23:18:33
@邁克爾 - 但不是足夠可靠的安全性。仍然存在內容嗅探攻擊,GIFAR攻擊等的風險。 – 2012-02-20 06:35:57