白帽子講Web安全 -- 第四章 跨站點請求偽造(CSRF)

第四章 跨站點請求偽造(CSRF)

1. 什么是CSRF碧查?

全名:Cross Site Request Forgery, 中文名:跨站點請求偽造校仑。

2. CSRF可以做什么忠售?

攻擊者盜用了你的身份,以你的名義發(fā)送惡意請求迄沫。

3. GET類型的CSRF

只需要一個HTTP請求稻扬,就可以構(gòu)造一次簡單的CSRF。

示例:

銀行網(wǎng)站A羊瘩,它以GET請求來完成銀行轉(zhuǎn)賬的操作泰佳,如:http://www.mybank.com/Transfer.php?toBankId=11&money=1000

危險網(wǎng)站B,它里面有一段HTML的代碼如下:

<img src=http://www.mybank.com/Transfer.php?toBankId=11&money=1000>
  
  首先尘吗,你登錄了銀行網(wǎng)站A逝她,然后訪問危險網(wǎng)站B,噢睬捶,這時你會發(fā)現(xiàn)你的銀行賬戶少了1000塊......

為什么會這樣呢汽绢?原因是銀行網(wǎng)站A違反了HTTP規(guī)范,使用GET請求更新資源侧戴。在訪問危險網(wǎng)站B的之前宁昭,你已經(jīng)登錄了銀行網(wǎng)站A,而B中的<img>以GET的方式請求第三方資源(這里的第三方就是指銀行網(wǎng)站了酗宋,原本這是一個合法的請求积仗,但這里被不法分子利用了),所以你的瀏覽器會帶上你的銀行網(wǎng)站A的Cookie發(fā)出Get請求蜕猫,去獲取資源http://www.mybank.com/Transfer.php?toBankId=11&money=1000 寂曹,結(jié)果銀行網(wǎng)站服務(wù)器收到請求后,認(rèn)為這是一個更新資源操作(轉(zhuǎn)賬操作),所以就立刻進行轉(zhuǎn)賬操作......

4. POST類型的CSRF

攻擊者可以使用JavaScript構(gòu)造表單隆圆。
栗子略漱挚。

5. 如何防御CSRF
  • 驗證碼

    • 在表單中增加一個隨機的數(shù)字或字母驗證碼,通過強制用戶和應(yīng)用進行交互渺氧,來有效地遏制CSRF攻擊旨涝。
  • Referer Check

    • 檢查如果是非正常頁面過來的請求,則極有可能是CSRF攻擊侣背。
  • Anti CSRF TOKEN

    • 在請求的參數(shù)里增加一個隨機的參數(shù)token白华,token只能服務(wù)器和客戶端知道,不能有第三方知道贩耐。
    • token需要足夠隨機
    • 敏感的操作應(yīng)該使用POST弧腥,而不是GET,以form表單的形式提交潮太,可以避免token泄露管搪。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市铡买,隨后出現(xiàn)的幾起案子更鲁,更是在濱河造成了極大的恐慌,老刑警劉巖寻狂,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岁经,死亡現(xiàn)場離奇詭異,居然都是意外死亡蛇券,警方通過查閱死者的電腦和手機缀壤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纠亚,“玉大人塘慕,你說我怎么就攤上這事〉侔” “怎么了图呢?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長骗随。 經(jīng)常有香客問我蛤织,道長,這世上最難降的妖魔是什么鸿染? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任指蚜,我火速辦了婚禮,結(jié)果婚禮上涨椒,老公的妹妹穿的比我還像新娘摊鸡。我一直安慰自己绽媒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布免猾。 她就那樣靜靜地躺著是辕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猎提。 梳的紋絲不亂的頭發(fā)上获三,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天,我揣著相機與錄音忧侧,去河邊找鬼石窑。 笑死牌芋,一個胖子當(dāng)著我的面吹牛蚓炬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播躺屁,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼肯夏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了犀暑?” 一聲冷哼從身側(cè)響起驯击,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耐亏,沒想到半個月后徊都,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡广辰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年暇矫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片择吊。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡李根,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出几睛,到底是詐尸還是另有隱情房轿,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布所森,位于F島的核電站囱持,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏焕济。R本人自食惡果不足惜纷妆,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吼蚁。 院中可真熱鬧凭需,春花似錦问欠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至枯怖,卻和暖如春注整,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背度硝。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工肿轨, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蕊程。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓椒袍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藻茂。 傳聞我的和親對象是個殘疾皇子驹暑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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