說(shuō)說(shuō)CSRF

CSRF是什么?

跨站請(qǐng)求偽造(英語(yǔ):Cross-site request forgery)逐纬,維基百科的解釋是一種挾制用戶在當(dāng)前已登錄的Web應(yīng)用程序上執(zhí)行非本意的操作的攻擊方法蛔屹,聽(tīng)起來(lái)很厲害的樣子。

簡(jiǎn)單來(lái)說(shuō)豁生,攻擊者利用一些技術(shù)手段去欺騙用戶瀏覽器去訪問(wèn)一些曾經(jīng)認(rèn)證過(guò)的網(wǎng)站而執(zhí)行一些操作兔毒。由于認(rèn)證過(guò),所以瀏覽器認(rèn)為是用戶的本意甸箱。

其實(shí)咋們可以簡(jiǎn)單理解為虎符調(diào)兵育叁,正常是大將軍頒發(fā)虎符才能調(diào)兵,但是軍隊(duì)只認(rèn)虎符不認(rèn)人摇肌,假如奸臣偷取虎符假傳命令私自調(diào)兵造反擂红,那可就大事不好!

CSRF原理

那我們具體看看攻擊細(xì)節(jié)

[圖片上傳失敗...(image-cabdc9-1515149841622)]

看圖說(shuō)話

大致過(guò)程

  • 用戶訪問(wèn)瀏覽正常網(wǎng)站
  • 正常網(wǎng)站服務(wù)器響應(yīng)并且返回標(biāo)識(shí)該用戶身份的cookie
  • 用戶未注銷正常網(wǎng)站的情況下围小,訪問(wèn)惡意網(wǎng)站
  • 惡意網(wǎng)站里訪問(wèn)正常網(wǎng)站并且?guī)е鴺?biāo)識(shí)用戶的cookie
  • 正常網(wǎng)站服務(wù)器接受來(lái)自惡意網(wǎng)站的請(qǐng)求

再次訪問(wèn)正常網(wǎng)站時(shí)昵骤,瀏覽器會(huì)自動(dòng)帶上標(biāo)識(shí)該用戶身份的cookie發(fā)送請(qǐng)求,所以正常網(wǎng)站服務(wù)器會(huì)接受來(lái)自惡意網(wǎng)站的請(qǐng)求肯适,從而完成攻擊变秦。

當(dāng)我訪問(wèn)登錄一個(gè)正常網(wǎng)站,成功訪問(wèn)后服務(wù)器會(huì)產(chǎn)生一個(gè)標(biāo)識(shí)用戶身份的cookie給用戶的瀏覽器保存框舔,在標(biāo)識(shí)cookie還存在時(shí)訪問(wèn)惡意網(wǎng)站蹦玫,在該網(wǎng)站里攻擊者會(huì)讓你不知不覺(jué)的訪問(wèn)之前的正常網(wǎng)站并且執(zhí)行一些操作,由于標(biāo)識(shí)用戶身份的cookie還存在刘绣,所以用戶瀏覽器認(rèn)為是用戶的本意操作而執(zhí)行該請(qǐng)求樱溉,從而攻擊成功。

這些欺騙的訪問(wèn)方式有很多纬凤,例如“點(diǎn)擊小廣告福贞、找回密碼”等等誘導(dǎo)用戶去點(diǎn)擊操作。

如何預(yù)防CSRF

我去停士,感覺(jué)都不敢上網(wǎng)沖浪了挖帘。。恋技。

其實(shí)現(xiàn)在瀏覽器和服務(wù)端都做了很多安全防范措施拇舀,大家還是可以安全上網(wǎng)的。

目前預(yù)防方式有二種:

  1. 檢查Referer字段

    HTTP請(qǐng)求head里有個(gè)Referer字段蜻底,用于表明請(qǐng)求的來(lái)源地址骄崩。
    正常情況下,Referer字段和請(qǐng)求的地址是位于同一域名下的,
    如果是CSRF攻擊發(fā)起的請(qǐng)求刁赖,那么Referer字段和請(qǐng)求的地址就不是同一域名了搁痛,那么服務(wù)器就能識(shí)別出惡意訪問(wèn)长搀。

    這個(gè)方法缺點(diǎn)是攻擊者有可能篡改該Referer字段內(nèi)容宇弛,從而欺騙服務(wù)器。

  2. 添加校驗(yàn)token

    當(dāng)用戶正常訪問(wèn)網(wǎng)站時(shí)源请,服務(wù)器會(huì)生產(chǎn)一個(gè)隨機(jī)數(shù)枪芒,并且把該隨機(jī)數(shù)埋入該頁(yè)面里(一般放在form表單,<input type="hidden" name="_csrf_token" value="xxxx">)谁尸。正常訪問(wèn)舅踪,客戶的瀏覽器是能夠得到并且返回該字段,而CSRF一開(kāi)始是不知道該字段的數(shù)值良蛮,服務(wù)器接受請(qǐng)求發(fā)現(xiàn)該字段的異常抽碌,從而拒絕該請(qǐng)求。


參考資料

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末货徙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子皮胡,更是在濱河造成了極大的恐慌痴颊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屡贺,死亡現(xiàn)場(chǎng)離奇詭異蠢棱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)甩栈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)泻仙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人量没,你說(shuō)我怎么就攤上這事玉转。” “怎么了允蜈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵冤吨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我饶套,道長(zhǎng)漩蟆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任妓蛮,我火速辦了婚禮怠李,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己捺癞,他們只是感情好夷蚊,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著髓介,像睡著了一般惕鼓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唐础,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天箱歧,我揣著相機(jī)與錄音,去河邊找鬼一膨。 笑死呀邢,一個(gè)胖子當(dāng)著我的面吹牛曙蒸,可吹牛的內(nèi)容都是我干的诵叁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼啦鸣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瞒津!你這毒婦竟也來(lái)了蝉衣?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤仲智,失蹤者是張志新(化名)和其女友劉穎买乃,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钓辆,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剪验,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了前联。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片功戚。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖似嗤,靈堂內(nèi)的尸體忽然破棺而出啸臀,到底是詐尸還是另有隱情,我是刑警寧澤烁落,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布乘粒,位于F島的核電站,受9級(jí)特大地震影響伤塌,放射性物質(zhì)發(fā)生泄漏灯萍。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一每聪、第九天 我趴在偏房一處隱蔽的房頂上張望旦棉。 院中可真熱鬧齿风,春花似錦、人聲如沸绑洛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)真屯。三九已至脸候,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間讨跟,已是汗流浹背纪他。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工鄙煤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晾匠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓梯刚,卻偏偏與公主長(zhǎng)得像凉馆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子亡资,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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

  • http://www.91ri.org/tag/fuzz-bug 通常情況下澜共,有三種方法被廣泛用來(lái)防御CSRF攻擊...
    jdyzm閱讀 4,158評(píng)論 0 5
  • CSRF概念:CSRF跨站點(diǎn)請(qǐng)求偽造(Cross—Site Request Forgery),跟XSS攻擊一樣锥腻,存...
    raincoco閱讀 827評(píng)論 0 1
  • 轉(zhuǎn)載地址:http://www.phpddt.com/reprint/csrf.htmlCSRF概念:CSRF跨站...
    matianhe閱讀 980評(píng)論 0 104
  • CSRF是什么嗦董? (Cross Site Request Forgery, 跨站域請(qǐng)求偽造)是一種網(wǎng)絡(luò)的攻擊方式,...
    謝澤閱讀 3,229評(píng)論 0 8
  • 1. 網(wǎng)絡(luò)基礎(chǔ)TCP/IP HTTP基于TCP/IP協(xié)議族瘦黑,HTTP屬于它內(nèi)部的一個(gè)子集京革。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,437評(píng)論 0 20