Awesome Application Security Checklist
1.0.0
如果您要牢記使用安全性設計,創建,測試您的Web/移動應用程序,則此反測量清單可能是一個很好的起點
Bcrypt存儲密碼哈希(無需鹽 - Bcrypt為您提供)。 logout後破壞會話標識符。 state參數。 OTP移動驗證中,當generate OTP或Resend OTP API時,請勿將OTP發送迴響應中。 Login , Verify OTP , Resend OTP並為特定用戶generate OTP API。有一個指數的向後集或/和/和/和類似基於驗證碼的挑戰。 my cart , my history都應使用會話ID檢查用戶對資源的所有權。 /me/orders代替/user/37153/orders 。如果您忘了檢查授權令牌,這是一種理智檢查。 Edit email/phone number功能應隨附給帳戶所有者的驗證電子郵件。 Profile photo upload功能也應消毒所有EXIF標籤(如果不需要)。 UUID而不是整數。您可以在GitHub上找到用於您的語言的實現。 salt不應進行硬編碼。 secret / auth token不應進行硬編碼。 server to server API調用不應從應用程序中完成。 Add CSP標頭以減輕XSS和數據注入攻擊。這很重要。 Add CSRF標頭以防止跨站點請求偽造。還要在cookie上添加samesite屬性。 Add HST標題以防止SSL剝離攻擊。 Add到HSTS預加載列表Add X框架選項以防止點擊夾克。 Add X-XSS保護標頭以減輕XSS攻擊。 Sanitize所有用戶輸入或暴露於用戶的任何輸入參數以防止XSS。 Sanitize以防您使用coolcorp.io/username之類的URL模式。 open ports的機器。 databases中的不/默認密碼,尤其是MongoDB和Redis。 CI和CD通過單位/集成測試覆蓋範圍審核您的設計和實施。使用代碼審核過程並無視自我批准。確保您的服務的所有組件在推入生產之前,都由AV軟件靜態掃描,包括供應商庫和其他依賴關係。設計用於部署的回滾解決方案。