我正在編寫一個小型PHP應用程序,我不確定是否存在安全問題。因此,這是應用程序的功能:安全問題?
- 用戶可以上傳任何圖像文件(PNG,GIF,JPG,JPEG,TIFF和其他幾個人)或zip文件
我檢查mime-類型和擴展名,如果不是允許的,我不允許上傳(這不是我擔心的部分)。
現在,一旦上傳,我將文件重命名爲一個唯一的散列並存儲在根訪問之外的文件夾中。
用戶現在可以通過一個簡短的URL訪問該文件。我通過爲頭設置正確的mime類型來使文件可訪問,然後我只使用readfile()。
我的問題是在圖像文件中包含jar文件的漏洞是否可以在這裏使用?我以純粹的形象服務於形象。
如果它有什麼辦法來防止這種情況發生?
謝謝。
「壓縮文件」,你提取的內容和測試(甚至保存)包含在存檔每個圖像? – VolkerK 2009-09-28 22:35:04
不,zip文件被強制下載......只有我在瀏覽器中顯示的東西都是圖片,但始終作爲一個真實的圖像或影像標記內... – mistero 2009-09-28 22:38:55
順便說一句我最關心的是自己的服務器secuirty不是第三方用戶secuirty誰打開該圖像... – mistero 2009-09-28 22:41:05