🎯 什麼情境該想到我

當資安與稽核總是在最後一刻出現、擋住上線,或丟給你一份沒人有時間處理的漏洞清單時。

⚙️ 怎麼用

  1. 先認清人數比例:書中給的數字是 Dev : Ops : Infosec ≈ 100 : 10 : 1。資安以這種比例被稀釋時,除了做合規勾選什麼也做不了——唯一的出路是自動化,並把資安放進 Dev 與 Ops 的日常工作裡
  2. 把預先核可的東西放進共用儲存庫:把資安已 pre-blessed 的函式庫與服務(2FA、bcrypt 密碼雜湊、秘密管理、正確組態的 OpenSSL、集中式 log)放進共用版控。判準:工程師用了這些,該模組就不必再另外排一次資安設計審查——這是把資安變成阻力最小路徑的關鍵。
  3. 把資安測試放進部署管線,四類一起跑
    • 靜態分析(非執行期,“testing from the inside-out”):Brakeman、Code Climate、掃被禁函式如 exec()
    • 動態分析(執行期,“testing from the outside-in”):Arachni、OWASP ZAP
    • 相依掃描:盤點所有二進位與可執行相依有無已知漏洞
    • 原始碼完整性與簽章:每位開發者有自己的 PGP key、所有 commit 簽章、CI 產物簽章且 hash 記錄到集中式 log 供稽核
  4. 回饋要給對人:不要產一份巨大 PDF 報告 email 出去,而是把修復所需的確切資訊,給造成那個漏洞的那位開發者。也要知道自己何時送出 false positive 並修正——不然開發者很快就不信任你的工具了。
  5. 用變更歷史去換取「標準變更」資格:拿出數月到數季的變更歷史 + 同期完整的生產事故清單,證明高變更成功率與低 MTTR,就能主張這些低風險變更可預先核可、不必每次送 CAB。書中明確指出:CAB 有協調與治理的角色,但不該手動評估每一個變更,ITIL 也沒有規定要這樣做

原文:「the ratio of engineers in Development, Operations, and Infosec in a typical technology organization is 100:10:1.」

🧪 我實際套用的紀錄

  • 2026-08-02:(待填)

⚠️ 注意

  • 職責分離(separation of duties)不是唯一解,而且有代價。 書中拿 Etsy 的 PCI DSS 隔離環境當警世故事:合規報告拿到了,但那個環境裡沒有人能當 full-stack engineer,部署與維護開始出現恐懼與不情願。書中的建議是盡可能改用結對、持續檢查 check-in、code review 這些控制,並能證明達到等效結果。

🔗 相關工具