1 csrf攻擊的原理是什麼? 當你取得A網站的信任後,訪問B網站,在B網站含有假裝的訪問A請求,這樣你就帶着A網站的cookie,去訪問A的後臺。跨域
2 跨域不能訪問cookie,爲何在B網站能攜帶A網站的cookie。能夠把圖片的crc屬性編輯成一條訪問A網站的請求。因爲你訪問的是A網站,攜帶A網站的cookie是理所應當的。瀏覽器
3 如何防範?http的請求頭有個reffer屬性,表明了請求的來源,就是從哪一個網站發起的請求。後臺校驗請求是否來自A網站,若是不是則攔截請求。絕大多數的狀況下是可行的,不過某些舊瀏覽器,如早版本的ie,聽說能夠修改reffer,有些其餘技術貌似也能夠修改新的瀏覽器。cookie
4 另外一種方式是token驗證。在登陸成功後,服務端生成一個隨機token給瀏覽器。瀏覽器在提交表單的時候攜帶token,後臺校驗token與給瀏覽器的是否相同,若是不同則攔截。網站
5 注意的是,這個token不能存儲到cookie中,由於csrf攻擊就是騙取你的cookie,放在cookie中工做就白費了。想到的方法是存到js的全局變量中。csrf