針對xss的防御,必須遵循的準則

作者: friday
http://forsomething.cn/

阿里云針對新客戶的活動正在進行中澈缺,感興趣的可以了解下

針對xss的防御郎仆,必須遵循的準則就是:
不要相信用戶輸入的任何東西,不要將用戶輸入的數(shù)據(jù)變?yōu)榇a執(zhí)行瞎嬉,從而混淆了原本的語意蝎毡。
要根治xss攻擊。需要了解xss所在的不同的場景氧枣。

xss過濾方式:
1沐兵、在html標簽中的輸出
<div>$var</div>
在標簽中直接輸出,導致xss問題便监。
防御的方法:對用戶輸入的變量使用htmlencode

2扎谎、在html屬性中的輸出
<div id="xxx" name="$var"></div>
防御方法依然是使用htmlencode進行處理,不過更為保險的做法是:除了字母和數(shù)字之外烧董,其他所有的特殊字符都編碼為htmlentities毁靶。

3、在<script>中的輸出
<script>
var x="$var";
<script>
這個就必須進行符號的閉合逊移,防御采用的是javascriptEncode预吆。

4、在事件中的輸出
和<script>中的輸出類似:
<a href=# onclick="funcA('$var')">test</a>
防御采用javascriptEncode防止符號的閉合

5胳泉、在css中的輸出
在css中的輸出在xss中的利用中非常多元化拐叉,可通過@import(),url()引入外部css樣式進行xss的攻擊扇商,可以利用expression進行xss的攻擊凤瘦。
防御的話禁止用戶可控制的遍歷出現(xiàn)在<style>、css文件中钳吟。
推薦使用owasp的encodeForCSS()函數(shù)進行加密廷粒,也就是除了字母和數(shù)字之外的特殊字符都編碼成十六進制的形式

6、在地址中的輸出
這種使用urlEncode即可,將特殊字符進行url編碼轉(zhuǎn)換坝茎。
其中比較特殊的就是偽協(xié)議的url涤姊,例如javascript,dataurl嗤放,這種的話對url進行判斷是否是http協(xié)議的url地址

7思喊、富文本的處理
富文本的xss防御比較多樣化,除了上述的一些次酌,還應注意使用白名單標簽恨课,避免使用黑名單標簽。

8岳服、dom型xss
這個是比較特殊的xss攻擊方式剂公。
防御的方法也比較特殊,在$var變量進入<script>時吊宋,應該先執(zhí)行一次javascriptencode纲辽,在dom輸出到html頁面時候也需要區(qū)別對待,如果是輸出到事件或者腳本中璃搜,則需要在做一次javascriptencode拖吼,如果是輸出到html或者屬性,則需要做一個htmlencode这吻。

減少xss危害的方法
1吊档、添加httponly屬性
2、系統(tǒng)后臺增加ip訪問限制唾糯,主要是針對獲取cookie偽造管理員登入方式怠硼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市趾断,隨后出現(xiàn)的幾起案子拒名,更是在濱河造成了極大的恐慌,老刑警劉巖芋酌,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雁佳,居然都是意外死亡脐帝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門糖权,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堵腹,“玉大人,你說我怎么就攤上這事星澳【吻辏” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腿堤。 經(jīng)常有香客問我阀坏,道長,這世上最難降的妖魔是什么笆檀? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任忌堂,我火速辦了婚禮,結(jié)果婚禮上酗洒,老公的妹妹穿的比我還像新娘士修。我一直安慰自己,他們只是感情好樱衷,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布棋嘲。 她就那樣靜靜地躺著,像睡著了一般矩桂。 火紅的嫁衣襯著肌膚如雪封字。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天耍鬓,我揣著相機與錄音阔籽,去河邊找鬼。 笑死牲蜀,一個胖子當著我的面吹牛笆制,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涣达,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼在辆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了度苔?” 一聲冷哼從身側(cè)響起匆篓,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎寇窑,沒想到半個月后鸦概,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡甩骏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年窗市,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饮笛。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡咨察,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出福青,到底是詐尸還是另有隱情摄狱,我是刑警寧澤脓诡,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站媒役,受9級特大地震影響祝谚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刊愚,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一踊跟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸥诽,春花似錦商玫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钠龙,卻和暖如春炬藤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碴里。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工沈矿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咬腋。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓羹膳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親根竿。 傳聞我的和親對象是個殘疾皇子陵像,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

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

  • 之前積累了XSS 有一段時間,因為目前開始了一件有趣的工程寇壳,需要整合非常多的知識醒颖,其中Web 安全這一塊出現(xiàn)最多的...
    刀背藏身閱讀 9,042評論 0 16
  • (一)XSS跨站腳本攻擊 參考:XSS站腳本攻擊 (1)XSS簡介 XSS攻擊全稱跨站腳本攻擊(Cross Sit...
    肆意咯咯咯閱讀 3,542評論 4 3
  • 客戶端(瀏覽器)安全 同源策略(Same Origin Policy) 同源策略阻止從一個源加載的文檔或腳本獲取或...
    人在碼途閱讀 1,759評論 0 8
  • 作為安全方面的小白,筆記當然要從基礎(chǔ)開始壳炎,簡單的來先說說XSS即跨站腳本攻擊 跨站腳本攻擊的原理XSS又叫CSS ...
    風飛燕閱讀 1,082評論 0 0
  • 淺談XSS—字符編碼和瀏覽器解析原理 XSS簡介 XSS攻擊全稱跨站腳本攻擊泞歉,是為不和層疊樣式表(Cascadin...
    Smi1e_閱讀 4,630評論 2 3