CSRF 原理
CSRF 是跨站請求偽造攻擊,由客戶端發起,是由于沒有在關鍵操作執行時進行是否由用戶自愿發起的確認。
防御
驗證 Referer
添加 tokentoken 和 referer 做橫向對比,誰安全等級高?
token 安全等級更高,因為并不是任何服務器都可以取得 referer,如果從 HTTPS 跳到 HTTP,也不會發送 referer。并且 FLASH 一些版本中可以自定義 referer。但是 token 的話,要保證其足夠隨機且不可泄露。(不可預測性原則)
對 referer 的驗證,從什么角度去做?如果做,怎么杜絕問題?
對 header 中的 referer 的驗證,一個是空 referer,一個是 referer 過濾或者檢測不完善。為了杜絕這種問題,在驗證的白名單中,正則規則應當寫完善。
針對 token,對 token 測試會注意哪方面內容,會對 token 的哪方面進行測試?
引用一段請教前輩的回答:
針對 token 的攻擊,一是對它本身的攻擊,重放測試一次性、分析加密規則、校驗方式是否正確等,二是結合信息泄露漏洞對它的獲取,結合著發起組合攻擊信息泄露有可能是緩存、日志、get,也有可能是利用跨站很多跳轉登錄的都依賴 token,有一個跳轉漏洞加反射型跨站就可以組合成登錄劫持了另外也可以結合著其它業務來描述token 的安全性及設計不好怎么被繞過比如搶紅包業務之類的。
更多關于網絡安全培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。