CSRF 攻擊是什么?如何防范?

一 CSRF是什么?
跨站請求偽造(英語:Cross-site request forgery)令哟,也被稱為 one-click attack 或者 session riding,通撤劣迹縮寫為 CSRF 或者 XSRF屏富, 是一種挾制用戶在當前已登錄的Web應(yīng)用程序上執(zhí)行非本意的操作的攻擊方法。

二蛙卤、CSRF的原理

image.png

三狠半、CSRF的防范措施

1噩死、驗證 HTTP Referer 字段

HTTP頭中的Referer字段記錄了該 HTTP 請求的來源地址。在通常情況下神年,訪問一個安全受限頁面的請求來自于同一個網(wǎng)站已维,而如果黑客要對其實施 CSRF 攻擊,他一般只能在他自己的網(wǎng)站構(gòu)造請求已日。因此垛耳,可以通過驗證Referer值來防御CSRF 攻擊。

2飘千、驗證碼堂鲜。
驗證碼
利用驗證碼將用戶收到的信息與后臺服務(wù)器進行比對,每次用戶提交都需要用戶在表單中填寫一個圖片上的隨機字符串护奈,不符則進行拒絕泡嘴。
3、添加token驗證

CSRF攻擊之所以能夠成功逆济,是因為攻擊者可以完全偽造用戶的請求酌予,該請求中所有的用戶驗證信息都存在cookie中,因此攻擊者可以在不知道這些驗證信息的情況下直接利用用戶自己的cookie來通過安全驗證奖慌。要防止CSRF抛虫,關(guān)鍵在于在請求中放入黑客所不能偽造的信息,并且該信息不存在于cookie之中简僧〗ㄒ可以在HTTP請求中以參數(shù)的形式加入一個隨機產(chǎn)生的token,并在服務(wù)器建立一個攔截器來驗證這個token岛马,如果請求中沒有token或者token不正確棉姐,則認為可能是CSRF攻擊而拒絕該請求。
現(xiàn)在業(yè)界一致的做法就是使用Anti CSRF Token來防御CSRF啦逆。

用戶訪問某個表單頁面伞矩。
服務(wù)端生成一個Token,放在用戶的Session中夏志,或者瀏覽器的Cookie中乃坤。
在頁面表單附帶上Token參數(shù)。
用戶提交請求后沟蔑,服務(wù)端驗證表單中的Token是否與用戶Session(或Cookies)中的Token一致湿诊,一致為合法請求,不是則非法請求瘦材。

這個Token值必須是隨機的厅须,不可預(yù)測的。由于Token的存在食棕,攻擊者無法再構(gòu)造一個帶有合法Token的請求實施CSRF攻擊朗和。另外使用Token應(yīng)注意Token的保密性错沽,盡量把敏感操作由GET改成POST,以form或者AJAX形式提交例隆,避免Token泄露甥捺。

4、盡量使用POST镀层,限制GET

GET接口能夠直接將請求地址暴露給攻擊者镰禾,所以要防止CSRF一定最好不要用GET。當然POST并不是萬無一失唱逢,攻擊者只需要構(gòu)造一個form表單就可以吴侦,但需要在第三方頁面做,這樣就增加了暴露的可能性坞古。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末备韧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子痪枫,更是在濱河造成了極大的恐慌织堂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奶陈,死亡現(xiàn)場離奇詭異易阳,居然都是意外死亡,警方通過查閱死者的電腦和手機吃粒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門潦俺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徐勃,你說我怎么就攤上這事事示。” “怎么了僻肖?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵肖爵,是天一觀的道長。 經(jīng)常有香客問我檐涝,道長遏匆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任谁榜,我火速辦了婚禮,結(jié)果婚禮上凡纳,老公的妹妹穿的比我還像新娘窃植。我一直安慰自己,他們只是感情好荐糜,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布巷怜。 她就那樣靜靜地躺著葛超,像睡著了一般。 火紅的嫁衣襯著肌膚如雪延塑。 梳的紋絲不亂的頭發(fā)上绣张,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機與錄音关带,去河邊找鬼侥涵。 笑死,一個胖子當著我的面吹牛宋雏,可吹牛的內(nèi)容都是我干的芜飘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼磨总,長吁一口氣:“原來是場噩夢啊……” “哼嗦明!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蚪燕,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤娶牌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后馆纳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诗良,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年厕诡,在試婚紗的時候發(fā)現(xiàn)自己被綠了累榜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡灵嫌,死狀恐怖壹罚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寿羞,我是刑警寧澤猖凛,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站绪穆,受9級特大地震影響辨泳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜玖院,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一菠红、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧难菌,春花似錦试溯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽键袱。三九已至,卻和暖如春摹闽,著一層夾襖步出監(jiān)牢的瞬間蹄咖,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工付鹿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留澜汤,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓倘屹,卻偏偏與公主長得像银亲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纽匙,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容