
最近在做幾個 App / API 安全檢測的案子時,有一個很明顯的感受:
多數安全問題,其實不是高難度漏洞,而是「基本檢查沒有做」。
很多團隊一提到資安,就會想到大型工具、紅隊演練或昂貴的滲透測試,但在實務上,只要用幾個很簡單的方法,就能在早期抓出 70% 以上的常見風險。
這篇整理的是我自己在專案中常用的一套「快速安全自檢流程」,不需要特殊設備,也不需要資安背景,開發或 QA 都可以做。
現在幾乎所有 App 都是 API-driven architecture,所以第一件事我一定會先看:
API 是否真的有做完整驗證。
常見測試方式:
我實際遇過不少案例是:
這類問題通常不是技術難,而是流程缺失。
這是非常常見,但也非常容易被忽略的問題。
例如一個「取得使用者資料」的 API,前端只需要:
但 backend 卻回傳:
這種情況在開發階段很方便,但在 production 其實是風險來源。
一個簡單原則:
API response 應該是「最小必要資料」,而不是「完整資料」。
如果只能選一個最常見的漏洞,我會選:
Broken Access Control
也是 OWASP Top 10 長期排名第一的問題。
我自己常用幾個快速測試:
user_id 改成別人的如果系統只檢查:
user_id == token.user_id但沒有檢查 resource ownership,就很容易出現資料外洩。
登入流程通常是整個系統最容易被攻擊的入口。
我會特別看幾個點:
有些系統 technically 有做驗證,但安全性仍然很弱,例如:
這些都會讓帳號被暴力破解的成本大幅下降。
如果是 Mobile App 或 Web SPA,我一定會看:
常見問題包括:
很多時候,攻擊者甚至不需要攻擊 server,只要拿到裝置,就能直接取得資料。
因為在實務上,多數漏洞:
不是複雜
而是「沒有被檢查」
而這些檢查:
但效果非常好。
這些就屬於比較完整的安全成熟度建設。
安全不是一個工具,而是一個習慣。
也不是一次性專案,而是一個流程。
很多嚴重漏洞,其實都可以在開發早期用 10 分鐘發現。
這也是我自己在做系統設計時,會優先建立的一個基本檢查清單。
#資安
#API安全
#應用程式安全
#資安檢測
#安全設計
#DevSecOps
#權限控管
#安全流程