檔案系統安全

Yoob發表於2024-06-10

PHP 被設計為以使用者級別來訪問檔案系統,所以完全有可能透過編寫一段 PHP 程式碼來讀取系統檔案如 /etc/passwd,更改網路連線以及傳送大量列印任務等等。因此必須確保 PHP 程式碼讀取和寫入的是合適的檔案。
請看下面的程式碼,使用者想要刪除自己主目錄中的一個檔案。假設此情形是透過 web 介面來管理檔案系統,因此 Apache 使用者有權刪除使用者目錄下的檔案。
如果我們提交的變數是../etc和 passwd,這兩個變臉在拼接處理後會實現如下效果:

相關文章