推薦書籍:《Building Secure PHP Apps – a Practical Guide》作者 Ben Edmunds。
| 章節 | 核心內容 | 關鍵收穫 |
|---|---|---|
| 輸入驗證與過濾 | SQL 注入、大量賦值、型別轉換、輸入/輸出過濾 | 「永遠不信任用戶輸入」是鐵律,過濾非選配 |
| HTTPS 與憑證 | TLS 原理、憑證類型、Apache/Nginx 部署實戰 | 連老闆都能懂的 HTTPS 解釋,附完整部署步驟 |
| 密碼儲存 | 雜湊、鹽值、查表攻擊、bcrypt/Argon2 實作 | 2024 年仍見明文/ROT13 密碼,書中給出標準防禦模式 |
| 身份驗證與存取控制 | RBAC、資源權限、檔案/頁面級控制 | 從基礎到檔案級存取控制,代碼範例可直接落地 |
| 常見攻擊向量 | XSS、CSRF、點擊劫持、檔案上傳 | 詳細剖析 XSS 變體與防禦矩陣 |
// 可怕的真實代碼
if ($_POST["isadmin"] == 1) { /* 設為管理員 */ }
$sql = "INSERT INTO users (name) VALUES (" . $_POST["Name"] . ")";
這類代碼曾讓作者首日想辭職,書中詳細講解為何危險及如何修復。
安全不是黑魔法,而是系統性工程紀律。這本書將分散的最佳實踐凝聚成可執行的指南,值得每位 PHP 開發者放在案頭隨時查閱。
原文連結:https://www.jeremymorgan.com/blog/programming/the-book-every-php-dev-should-read/