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