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