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

CSRF是什么?

CSRF全稱是跨站請求偽造(Cross-site request forgery),是一種網(wǎng)絡(luò)攻擊方式,也被稱為 one-clik attack或者 session riding

CSRF攻擊原理

CSRF攻擊利用網(wǎng)站對于用戶網(wǎng)頁瀏覽器的信任,挾持用戶當(dāng)前已登陸的Web應(yīng)用程序,去執(zhí)行非用戶本意的操作

CSRF攻擊防范

  1. 只使用JSON API
    用JavaScript發(fā)起AJAX請求是限制跨域的氏淑,并不能通過簡單的 <form> 表單來發(fā)送JSON,所以硕噩,通過只接收JSON可以很大可能避免CSRF攻擊假残。

  2. 驗證HTTP Referer字段
    根據(jù) HTTP 協(xié)議,在 HTTP 頭中有一個字段叫 Referer炉擅,它記錄了該 HTTP 請求的來源地址辉懒。網(wǎng)站只需要對于每一個請求驗證其 Referer值,如果是以網(wǎng)站的網(wǎng)址開頭的域名谍失,則說明該請求是來自網(wǎng)站自己的請求眶俩,是合法的。如果 Referer 是其他網(wǎng)站的話快鱼,則有可能是黑客的 CSRF 攻擊颠印,拒絕該請求。

  3. 在請求地址中添加takon驗證
    CSRF 攻擊之所以能夠成功抹竹,是因為黑客可以完全偽造用戶的請求线罕,該請求中所有的用戶驗證信息都是存在于 cookie 中,因此黑客可以在不知道這些驗證信息的情況下直接利用用戶自己的 cookie 來通過安全驗證窃判。要抵御 CSRF钞楼,關(guān)鍵在于在請求中放入黑客所不能偽造的信息,并且該信息不存在于 cookie 之中袄琳⊙可以在 HTTP 請求中以參數(shù)的形式加入一個隨機產(chǎn)生的 token燃乍,并在服務(wù)器端建立一個攔截器來驗證這個 token,如果請求中沒有 token 或者 token 內(nèi)容不正確雳殊,則認為可能是 CSRF 攻擊而拒絕該請求橘沥。
    這種方法要比檢查 Referer 要安全一些,token 可以在用戶登陸后產(chǎn)生并放于 session 之中夯秃,然后在每次請求時把 token 從 session 中拿出座咆,與請求中的 token 進行比對。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仓洼,一起剝皮案震驚了整個濱河市介陶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌色建,老刑警劉巖哺呜,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異箕戳,居然都是意外死亡某残,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門陵吸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玻墅,“玉大人,你說我怎么就攤上這事壮虫“南幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵囚似,是天一觀的道長剩拢。 經(jīng)常有香客問我,道長饶唤,這世上最難降的妖魔是什么徐伐? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮搬素,結(jié)果婚禮上呵晨,老公的妹妹穿的比我還像新娘。我一直安慰自己熬尺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布谓罗。 她就那樣靜靜地躺著粱哼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪檩咱。 梳的紋絲不亂的頭發(fā)上揭措,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天胯舷,我揣著相機與錄音,去河邊找鬼绊含。 笑死桑嘶,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的躬充。 我是一名探鬼主播逃顶,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼充甚!你這毒婦竟也來了以政?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤伴找,失蹤者是張志新(化名)和其女友劉穎盈蛮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體技矮,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡抖誉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了衰倦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袒炉。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖耿币,靈堂內(nèi)的尸體忽然破棺而出梳杏,到底是詐尸還是另有隱情,我是刑警寧澤淹接,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布十性,位于F島的核電站,受9級特大地震影響塑悼,放射性物質(zhì)發(fā)生泄漏劲适。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一厢蒜、第九天 我趴在偏房一處隱蔽的房頂上張望霞势。 院中可真熱鬧,春花似錦斑鸦、人聲如沸愕贡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽固以。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間憨琳,已是汗流浹背诫钓。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留篙螟,地道東北人菌湃。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像遍略,于是被迫代替她去往敵國和親惧所。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

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