網(wǎng)絡(luò)安全——跨站攻擊

網(wǎng)絡(luò)安全——跨站攻擊

CSRF

什么是CSRF

CSRF乓梨,中文名叫跨站請求偽造村生,發(fā)生的場景就是诀艰,用戶登陸了a網(wǎng)站,然后跳轉(zhuǎn)到b網(wǎng)站灶轰,b網(wǎng)站直接發(fā)送一個a網(wǎng)站的請求,進(jìn)行一些危險操作儿奶,就發(fā)生了CSRF攻擊框往!

在發(fā)送一個http請求的時候,攜帶的cookie是這個http請求域的地址的cookie闯捎。也就是我在b網(wǎng)站椰弊,發(fā)送a網(wǎng)站的一個請求,攜帶的是a網(wǎng)站域名下的cookie瓤鼻!

我們在b網(wǎng)站下秉版,讀取cookie的時候,只能讀取b網(wǎng)站域名下的cookie茬祷,這是cookie的跨域限制清焕。所以要記住,不要把http請求攜帶的cookie,和當(dāng)前域名的訪問權(quán)限的cookie混淆在一起秸妥。

CSRF攻擊滚停,僅僅是利用了http攜帶cookie的特性進(jìn)行攻擊的,但是攻擊站點還是無法得到被攻擊站點的cookie粥惧。這個和XSS不同键畴,XSS是直接通過拿到Cookie等信息進(jìn)行攻擊的。

防止CSRF

  • 放棄Cookie突雪、使用Token起惕!
  • SameSite Cookies
    Cookie有一個新的屬性——SateSite。能夠解決CSRF攻擊的問題咏删。
    它表示惹想,只能當(dāng)前域名的網(wǎng)站發(fā)出的http請求,攜帶這個Cookie督函。
    由于這是新的cookie屬性嘀粱,在兼容性上肯定會有問題。
  • 服務(wù)端Referer驗證
    header中會帶有Referer字段辰狡,這個字段代表的是當(dāng)前域的域名草穆,服務(wù)端可以通過這個字段來判斷,是不是“真正”的用戶請求搓译。當(dāng)然也存在Referer字段都偽造的情況

XSS

什么是XSS

XSS 是 Cross-site scripting 的簡稱,通俗來說就是跨站點腳本攻擊锋喜,即通過在客戶端注入可執(zhí)行腳本的方式來實現(xiàn)攻擊些己。

XSS攻擊的注入方式:

  • 劫持HTML文件,通過 <script> 標(biāo)簽進(jìn)行注入
  • 在可執(zhí)行的JS中嘿般,通過拼接數(shù)據(jù)來執(zhí)行惡意腳本
  • 在頁面可執(zhí)行的元素中段标,添加可執(zhí)行代碼,例如 javascript:xxx(參考 XSS game-Level5)炉奴;
  • 在onload逼庞、onerror、onclick等事件中瞻赶,注入不受控的代碼赛糟。

XSS攻擊的常見分類有

  • 存儲型XSS
  • 反射型XSS
  • DOM型XSS

其中只有DOM型的XSS是于前端有關(guān)的,其他的防范主要是在后端方面砸逊。

存儲型XSS

這里有一個小案例璧南,比如你在看一個直播,這個直播是可以發(fā)送彈幕的师逸,如果這個時候有一個人發(fā)送了一段 <script>bad code</script> 代碼司倚,其中代碼的作用是獲取當(dāng)前直播的DOM節(jié)點,然后隱藏該元素。當(dāng)彈幕從黑客端發(fā)送到服務(wù)器动知,再從服務(wù)器發(fā)送到每一個用戶的頁面上皿伺,在沒有安全處理的情況下,這一場直播盒粮,就在這個頁面“結(jié)束了”鸵鸥。

??這是一個真實的案例,這個案例中發(fā)送的那一段代碼拆讯,就是存儲型的XSS攻擊脂男,惡意的腳本存儲到后端的數(shù)據(jù)庫,然后又傳輸回到每一個用戶的頁面种呐,從而發(fā)生了攻擊宰翅。

反射型XSS

惡意腳本不是存儲在數(shù)據(jù)庫了,而是出現(xiàn)在URL里
區(qū)別反射型XSS攻擊和存儲型XSS攻擊的點是:惡意代碼存儲的位置

DOM型XSS

DOM型的XSS攻擊與服務(wù)器沒有太大的關(guān)系爽室,不需要和服務(wù)器交互汁讼,直接通過HTTP劫持,修改對應(yīng)的HTML文件來實現(xiàn)惡意代碼的注入阔墩。

防止XSS

  • 轉(zhuǎn)義嘿架,通過對不同類型的文本和數(shù)據(jù)做對應(yīng)的轉(zhuǎn)義和很好的防止大部分的XSS攻擊。
  • CSP啸箫,通過在HTTP頭部添加Content-Security-Policy的字段來實現(xiàn)的
    在較為嚴(yán)格的CSP條件下耸彪,對XSS攻擊的防范有以下的作用:
    1.禁止加載外域代碼,防止復(fù)雜的攻擊邏輯忘苛;
    2.禁止外域提交蝉娜,網(wǎng)站被攻擊后,用戶數(shù)據(jù)不會泄漏扎唾;
    3.禁止內(nèi)聯(lián)腳本執(zhí)行召川;
    4.禁止未授權(quán)的腳本執(zhí)行;
    5.通過CSP的上報功能胸遇,便于修復(fù)問題荧呐。
  • HttpOnly,HttpOnly 是 Cookie 的一個屬性纸镊,在設(shè)置Cookie的時候可以對Cookie設(shè)置該屬性倍阐,該屬性主要是防止Cookie被JS腳本獲取,只能通過Http傳輸和訪問薄腻。

參考

面試:徹底理解Cookie以及Cookie安全
前端安全-XSS

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末收捣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子庵楷,更是在濱河造成了極大的恐慌罢艾,老刑警劉巖楣颠,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咐蚯,居然都是意外死亡童漩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門春锋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矫膨,“玉大人,你說我怎么就攤上這事期奔〔嘞冢” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵呐萌,是天一觀的道長馁痴。 經(jīng)常有香客問我,道長肺孤,這世上最難降的妖魔是什么罗晕? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮赠堵,結(jié)果婚禮上小渊,老公的妹妹穿的比我還像新娘。我一直安慰自己茫叭,他們只是感情好酬屉,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著揍愁,像睡著了一般梆惯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吗垮,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音凹髓,去河邊找鬼烁登。 笑死,一個胖子當(dāng)著我的面吹牛蔚舀,可吹牛的內(nèi)容都是我干的饵沧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼赌躺,長吁一口氣:“原來是場噩夢啊……” “哼狼牺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起礼患,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤是钥,失蹤者是張志新(化名)和其女友劉穎掠归,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悄泥,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡虏冻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了弹囚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厨相。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鸥鹉,靈堂內(nèi)的尸體忽然破棺而出蛮穿,到底是詐尸還是另有隱情,我是刑警寧澤毁渗,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布践磅,位于F島的核電站,受9級特大地震影響祝蝠,放射性物質(zhì)發(fā)生泄漏音诈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一绎狭、第九天 我趴在偏房一處隱蔽的房頂上張望细溅。 院中可真熱鬧,春花似錦儡嘶、人聲如沸喇聊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽誓篱。三九已至,卻和暖如春凯楔,著一層夾襖步出監(jiān)牢的瞬間窜骄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工摆屯, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留邻遏,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓虐骑,卻偏偏與公主長得像准验,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子廷没,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

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