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