資料整理來源:
CSSLP證照:針對參與軟體開發生命週期(SDLC)所有人員量身訂作的資安證照
可直接套規範要求:附表十、資通系統防護基準(七大構面)
對於任何使用者的輸入都要先白名單過濾後,再過濾黑名單。
所以檢查都要在伺服器端做,JavaScript的過濾會被Bypass掉。
- 增加暴力破解(字典檔攻擊)的難度
- 帳號鎖定機制
- 密碼強度檢查
- 圖形驗證碼
- 多因子認證
- 密碼定期更換政策實作
- 密碼重設機制
- 登出實作
- 清除所有存放於後端的session 資料
- 讓session token 失效
將一件機敏的動作權限分散給多人
逐層防範
使用Exception handling blocks (try-catch)
只呈現簡易的錯誤資訊
詳細技術資訊寫入後端日誌
Language | Unsafe Functions | Cryptographically Secure Functions |
---|---|---|
JAVA | java.util.Random() |
java.security.SecureRandom |
PHP | rand() , mt_rand() , array_rand() , uniqid() |
random_bytes() , random_int() in PHP 7 or openssl_random_pseudo_bytes() in PHP 5 |
.NET/C# | Random() |
RandomNumberGenerator |
Node.JS | Math.random() |
crypto.randomBytes , crypto.randomInt , crypto.randomUUID |
Python | random() |
secrets() |
Testing TLS/SSL encryption
密碼套件(Cipher suite)
IIS Crypto 軟體說明
How OWASP AppSensor leads to improved Logging and Monitoring
OWASP AppSensor Guide