攻擊者思維稽核

概念

攻擊者思維稽核

定義

一種程式碼安全稽核的視角切換:不從「這段程式哪裡寫錯」正面找錯,而是先扮攻擊者,盯著一段程式問「如果我想搞破壞,它能讓我做什麼」。想清楚攻擊路徑之後,該裝而沒裝的防禦會自然浮現。本質是把「找 bug」反轉為「找可被利用的能力」。

關鍵數據點(附來源)

  • 反向提問的三件事檢查(針對「能讓外部改網站東西」的入口):是否確認操作者為本人(防 CSRF)、是否查驗操作者資格(capability)、入口是否誤開放給未登入者、可寫入範圍是否限縮為白名單。(ai-code-security-think-like-attacker)
  • 一個對所有人開放、接受任意鍵值、直接寫核心設定的窗口,攻擊者一句請求即可改首頁網址導向釣魚站,或開放任意註冊並把新帳號設為最高管理員。(ai-code-security-think-like-attacker)
  • 規則可濃縮為「四問口訣」,下次看到類似入口直接跳到這四點檢查,而非逐行讀。(見 [[攻擊者視角安全稽核四問]])
  • 事後鑑識是攻擊者思維的同構反向操作:不問「哪裡寫錯」,而問「駭客留了什麼能力給自己」,順著能力反推復發管道(後門副本、應用程式密碼、根本漏洞)。(wordpress-hacked-forensic-analysis,見 [[持久化攻擊]] 與 [[WordPress 入侵鑑識與根除流程]])
  • 「只涵蓋已知模式」的實例:EtherHiding(把 C2 藏進區塊鏈智能合約,無法被下架)不在任何標準檢查清單裡,逼出「靠檔案完整性監控建立正常基準線、任何偏離即可疑」的必要性,而非只比對已知惡意樣式。(wordpress-hacked-forensic-analysis)

前提與局限性

  • 只能涵蓋「已知」攻擊模式——稽核者想不到的新型攻擊(如模擬完整使用者流程的 Agent 行為攻擊)補不上,需搭配正常流量基準線偵測。
  • 依賴稽核者的攻擊面知識深度,呼應 [[ai-是放大器]]:專業越深,反向稽核挖得越廣。
  • 是定性方法,不取代自動化掃描與滲透測試。

衝突標記

(無)

關聯概念

  • [[縱深防禦]]
  • [[攻擊者視角安全稽核四問]]
  • [[ai-是放大器]]
  • [[通訊平台 Bot 安全設計]]
  • [[三層 API 驗證]]
  • [[持久化攻擊]]