好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 也談跨站腳本攻擊與防御

也談跨站腳本攻擊與防御

熱門標簽:電話機器人案例 vue 地圖標注拖拽 鎮江云外呼系統怎么樣 土地證宗地圖標注符號 保定電銷機器人軟件 自動外呼系統怎么防止封卡 成都銷售外呼系統公司 客服外呼系統呼叫中心 電話機器人銷售公司嗎
網絡上曾經有過關于跨站腳本攻擊與防御的文章,但是隨著攻擊技術的進步,以前的關于跨站腳本攻擊的看法與理論已經不能滿足現在的攻擊與防御的需要了,而且由于這種對于跨站腳本認識上的混亂,導致現在很多的程序包括現在的動網都存在著跨站腳本過濾不嚴的問題,希望本文能給寫程序的與研究程序的帶來一點思路。
還是首先看看跨站腳本漏洞的成因,所謂跨站腳本漏洞其實就是Html的注入問題,惡意用戶的輸入沒有經過嚴格的控制進入了數據庫最終顯示給來訪的用戶,導致可以在來訪用戶的瀏覽器里以瀏覽用戶的身份執行HTml代碼,數據流程如下:

惡意用戶的Html輸入————>web程序————>進入數據庫————>web程序————>用戶瀏覽器

這樣我們就可以清楚的看到Html代碼是如何進入受害者瀏覽器的了,我們也就可以根據這個流程來討論跨站腳本的攻擊與防御了!
1 什么是HTml輸入?

這里給出一個HTml代碼的示例

img src="http://www.loveshell.jpg" width=100 onerror=alert("載入圖片錯誤!")>

很多的程序最終都是將用戶的輸入轉換成這種形式的。可以看到>是告訴瀏覽器這是一個Html標記,img是這個Html標記的名稱,src是這個標記的第一個屬性,=后面是這個屬性的值,后面的width是第二個屬性,onerror是標記的事件屬性。大家可以看到,一個Html標記是包括很多元素的,并不是傳統意義上的只有輸入>才會注入Html,事實上只要你的輸入處在Html標簽內,產生了新的元素或者屬性,就實現了跨站腳本攻擊!實際上大多數隱秘的跨站腳本攻擊是不需要>的,因為現在的Ubb標簽已經讓你處在了Html標記之內,很有意思,不是么?

2 哪里才是罪惡的來源?

既然我們的目標是引入代碼在目標用戶的瀏覽器內執行,那么我們來看看哪些地方可以引入HTml代碼吧!如果用戶可以不受限制的引入>,那么很顯然他可以完全操縱一個Html標記,譬如script>alert('xss')/script>這樣的形式,這對于追求安全的程序來說是絕對不允許的,所以首先要做轉換的就是>,通過如下代碼:

過濾代碼:
replace(str,"","#x3C;")
replace(str,">","#x3E;")
好了,用戶可能不能構造自己的HTml標記了,那么利用已經存在的屬性如何呢?下面的代碼依然可以工作得很好:

img src="javascript:alert(/xss/)" width=100>

因為很多的Html標記里屬性都支持javascript:[code]的形式,很好,很多的程序意識到了這一點,可能做了如下的轉換:

過濾代碼
Dim re
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="javascript:"
Str = re.replace(Str,"javascript:")
re.Pattern="jscript:"
Str = re.replace(Str,"jscript:")
re.Pattern="vbscript:"
Str = re.replace(Str,"vbscript:")
set re=nothing

你看,只要發現以javascript等腳本屬性的形式都會被過濾掉,失去了:的腳本代碼是起不了作用的!這樣完美了么?事實上Html屬性的值,注意是值而不是屬性本身是支持#ASCii這種形式表示的,譬如上面的代碼可以換成這樣:

img src="javascrip#116#58alert(/xss/)" width=100>

代碼又執行了,呵呵!看來你漏掉了點什么哦,加上這個代碼吧!

replace(str,"","#x26;")

行了,失去它原來的意義了,用戶不能以其他方式表示Html屬性值了哦!等等,這樣的過濾真可以相信么?只要發現這種過濾的關鍵字機制,饒過就是簡單的問題了:

img src="javas cript:alert(/xss/)" width=100>

沒有javascript關鍵字了哦!注意中間那個是tab鍵弄出來的!關鍵字被拆分了哦!這是個很麻煩的問題,很多人忘記了這些特殊的字符,呵呵!有人想到要過濾空格了,在過濾之前我們再看看其他的一些東西吧!也許我們現在所處的src屬性已經無法利用了,但是我們依然可以產生自己的屬性或者事件機制哦!依然是可以執行Html代碼的,首先說說事件機制吧:

img src="#" onerror=alert(/xss/)>

這樣依然可以執行代碼的哦!明白問題出在哪了,不是么?有的程序員仿佛明白了,注意我說的是仿佛,動網就是一個典型的例子,事件屬性不是要onerror么?很多人開始用正則表達式了,發現關鍵的詞如onerror就會做轉換或者提示用戶不執行,是不是沒有機會了呢?
當然不是的,事件只是讓代碼運行的一種方法而不是所有的,可以定義事件了那么也就可以實現自己弄出自己的屬性了,試試下面的:

img src="#" style="Xss:expression(alert(/xss/));">

呵呵,還是執行了哦!在做關鍵字過濾之后有人發現是不是屬性之間分隔要用到空格,好,他們把空格堵死了(這樣認為的人很多,呵呵)!將空格轉成nbsp;是個很普遍的方法?是么?甚至還可以讓別人無法關鍵字拆分,不要太自信了,試試下面的代碼看看如何:

img src="#"/**/onerror=alert(/xss/) width=100>

嘿嘿,Good Work!這好象是利用了腳本里注釋會被當作一個空白來表示造成的!那怎么辦呢?上面提到的好象一直都是在進行被動的攻擊防御,為什么不抓住他的本源出來呢?哪里出了問題哪里堵上!

3 本質

上面的問題好象本質上就是一個東西,那就是用戶超越了他所處的標簽,也就是數據和代碼的混淆,對付這種混淆的辦法就是限制監牢,讓用戶在一個安全的空間內活動,這通過上面的分析大家也可能已經知道,只要在過濾了>這兩個人人都會去殺的字符之后就可以把用戶的輸入在輸出的時候放到""之間,現在的一般的程序都是這樣做的,譬如將會轉化成img src="http://www.loveshell.net">這是個好的安全習慣,然后呢?就要讓用戶的輸入處在安全的領域里了,這可以通過過濾用戶輸入里""實現,但是不要忘記了,這個標簽本身也是不安全的,過濾掉空格和tab鍵就不用擔心關鍵字被拆分饒過了,然后就是用文章中提到的辦法過濾掉script關鍵字,最后就是防止用戶通過#這樣的形式饒過檢查,轉換掉吧!

4 困惑

在文章中開始提到的圖里可以看到,數據的轉換和過濾是可以在3個地方進行轉換的,在接受數據的時候可以轉換下,在進入數據庫的時候可以轉換下,在輸出數據的時候也可以轉換下,但是困惑在哪里呢?不得不面對一個問題就是許多時候程序員舍不得為安全做出那么大的應用上的犧牲,安全是要有代價的,譬如現在郵箱的就不愿意舍棄html標簽,因為需要支持多資多彩的頁面,所以他們側重于XSS的IDS檢測的性質,只要發現不安全的東西就會轉化,但是攻擊是無法預知的,漂亮的東西總是脆弱的,有限制,肯定就有人會饒過,呵呵。本文沒什么技術含量,只是希望搞安全的腳本人員能更加的了解Xss,跨站,不是那么簡單滴! 
您可能感興趣的文章:
  • 跨站腳本攻擊XSS(Cross Site Script)的原理與常見場景分析
  • 最新的黑客技術:XSS跨站腳本攻擊詳細介紹
  • 關于跨站腳本攻擊問題
  • 跨站腳本攻擊+Cookies欺騙(Discuz篇)
  • 字符集導致的瀏覽器跨站腳本攻擊分析
  • UBB的跨站腳本攻擊的漏洞
  • 研究UBB的跨站腳本攻擊之綜合篇
  • PHP常用工具函數小結【移除XSS攻擊、UTF8與GBK編碼轉換等】
  • PHP如何防止XSS攻擊與XSS攻擊原理的講解
  • Web安全之XSS攻擊與防御小結
  • 跨站腳本攻擊XSS原理與防范實例分析

標簽:成都 懷化 臺灣 內江 天津 麗江 公主嶺 重慶

巨人網絡通訊聲明:本文標題《也談跨站腳本攻擊與防御》,本文關鍵詞  也,談跨站,腳本,攻擊,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《也談跨站腳本攻擊與防御》相關的同類信息!
  • 本頁收集關于也談跨站腳本攻擊與防御的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 触手入侵h本全彩里番| 免费一级A片在线观看视频 | 美女被男人桶18| 无遮掩60分钟从头啪到尾| 黄网站在线免费| 国产丝袜一区二区三区免费视频| 欧美一级h| 国产成人免费| 清冷美人受被调教得很娇媚| 第69章 亲了亲他 于他心上做妖精 | 品丝论足一丨vk| 亲嘴扒衣亲胸摸屁股激烈视频| 欧美成人精品aV在线观看图图破| 99国产精品欲AV????天美| 深山鳏夫猎户粗大hh| 91精品久久久久久久| 国产丝袜大长腿精品丝袜美女| 亚洲人一区二区| jizzjizzjⅰzz亚洲美女| 99精品视频免费观看| 欧美三?色情理伦片古| 韩国李采潭三级 无码视频| 色妞www精品视频观看软件| 伊人久久综合| 靓妹仔| 日本真人ppt| 国产成人a毛片| 久久精品国产亚洲欧美日韩| 精品调教chinesegay| 最新翁熄系列| 国产A√喷奶水在线播放| 精品欧美А∨无码羞羞男男小说| 2023av在线播放| 男人狂揉吃奶胸视频| 国產又粗又猛又爽又黄| 开局被大明星校花强撩的小说 | 二个人的视频| a级毛片**| 18gay亚洲男同猛男| 动漫成年美女黄漫| 国产丨熟女丨国产熟√|