先來看幾個出現安全問題的例子
OWASP TOP10
開發爲何要知道OWASP TOP10
TOP1-注入
TOP1-注入的示例
TOP1-注入的防範
TOP1-使用ESAPI(https://github.com/ESAPI/esapi-java-legacy)
TOP2-失效的身份認證和會話管理
TOP2-舉例
TOP3-跨站
TOP3-防範
TOP3-複雜的 HTML 代碼提交,如何處理?
TOP4-不安全的對象直接引用
TOP4-防範
TOP5-僞造跨站請求(CSRF)
TOP5-案例
TOP5-防範
TOP5-使用ESAPI防範
TOP6-安全誤配置
TOP6-案例
TOP6-防範
TOP7-限制URL訪問失敗(缺乏功能級訪問控制)
TOP7-案例
TOP7-防範
TOP7-認證與權限設計
下面提供1個認證與權限相分離的設計給你們參考。java
- 認證與權限分紅2個服務
- 對於權限來講,業務系統只須要扔給它一個具體的action,該服務就會返回一個yes/no
基於RBAC設計的權限系統(採用了表繼承)git
TOP8-未驗證的重定向和轉發
TOP8-案例
TOP8-測試與防範
TOP9-應用已知脆弱性的組件
TOP10-敏感信息暴露
TOP10-防範
補充資料-DDOS(分佈式拒絕攻擊)
補充資料-DDOS攻擊步驟
如何有效對WEB防禦
WEB安全產品種類
Web應用防火牆
初步須要造成的WEB安全總體方案一覽