tag
設計
該標籤下有 4 篇文章
2026-09-05
4 種常見的資安錯誤:預設設定、遺忘的服務、缺少監控、過度信任輸入驗證
事故來自少數反覆出現的模式,而這些模式依「想法」來分類,會比依技術分類更清楚。共有四種:預設值應該是安全的(什麼都沒設定)、沒在用的東西應該無害(什麼都沒關閉)、出事我們會發現(什麼都看不到)、驗證過的輸入應該安全(交給輸入決定的事太多)。這些都不需要深入的技術知識就能修正,需要的是檢查的習慣。本文說明每一種該看哪裡。
2026-09-05
不安全的反序列化:讓外部資料決定物件型別的風險,以及如何防範
反序列化的危險不在於收到錯誤的值,而在於某些格式讓外部資料決定要建立哪種型別的物件。所以損害不只是資料損壞,OWASP 列出了阻斷服務、存取控制繞過和遠端程式碼執行。防禦有兩種:改用純資料格式,讓任何東西都無法替你選擇型別;以及為序列化的訊息加上簽章,絕不還原沒有簽章的訊息。而且有些機制無論怎麼設定都無法變得安全,唯一的修正方法就是不使用它。
2026-09-05
密碼重設的設計缺陷:登入再強也會被盜帳號的 5 種情況與修正方式
重設流程是讓不知道密碼的人設定新密碼的機制,所以它本身就是一條驗證路徑。登入再怎麼強化,只要重設弱,重設的強度就是你真正的驗證強度。5 種失敗型態:可被猜中的權杖、不會過期的權杖、留在信箱裡還能用的連結、目的地可以從外部指定的連結(Host 標頭),以及透露帳號是否存在的回應。實作的關鍵是把指南要求的事項,和指南留給你決定的數值分開來看。
2026-09-05
速率限制與濫用控制:設計能擋住暴力破解與費用暴增的限制
速率限制失敗,通常不是因為上限太寬鬆,而是問錯了問題。三個問題:以誰為單位計算(IP 可以偽造,也被真正的使用者共用,所以身分優先)、計算什麼(只算請求數會漏掉單次就很昂貴的操作,例如費用、大小、筆數)、達到上限時怎麼處理(粗暴的鎖定等於對合法使用者發動阻斷服務)。NIST 把連續失敗上限定為 100 次,並要求以延遲和 CAPTCHA 取代把人擋在門外;OWASP 把第三方服務的支出上限列為防止財務損失的最後一道控制。