精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

談跨站腳本攻擊與防御的正確應用

發布時間:  2012/8/11 17:26:10

以下的文章主要向大家講述的是腳本攻擊與防御的實際操作技巧,網絡上曾經有過關于講述跨站腳本攻擊和防御的文案,但是隨著攻擊技術的不斷進步進步,以前的關于跨站腳本攻擊的看法與理論已經不能滿足現在的攻擊與防御的需要了,而且由于這種對于跨站腳本認識上的混亂.....

網絡上曾經有過關于跨站腳本攻擊與防御的文章,但是隨著攻擊技術的進步,以前的關于跨站腳本攻擊的看法與理論已經不能滿足現在的攻擊與防御的需要了,而且由于這種對于跨站腳本認識上的混亂,導致現在很多的程序包括現在的動網都存在著跨站腳本過濾不嚴的問題,希望本文能給寫程序的與研究程序的帶來一點思路。

還是首先看看跨站腳本漏洞的成因,所謂跨站腳本漏洞其實就是Html的注入問題,惡意用戶的輸入沒有經過嚴格的控制進入了數據庫最終顯示給來訪的用戶,導致可以在來訪用戶的瀏覽器里以瀏覽用戶的身份執行HTml代碼,數據流程如下:

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

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

1 什么是HTml輸入?

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

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

2 哪里才是罪惡的來源?

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

過濾代碼:

 

  1. replace(str,"<","<")  
  2. replace(str,">",">")  

 

好了,用戶可能不能構造自己的HTml標記了,那么利用已經存在的屬性如何呢?下面的代碼依然可以工作得很好:

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

過濾代碼

 

  1. Dim re  
  2. Set re=new RegExp  
  3. re.IgnoreCase =True 
  4. re.Global=True 
  5. re.Pattern="javascript:" 
  6. Str = re.replace(Str,"javascript:")  
  7. re.Pattern="jscript:" 
  8. Str = re.replace(Str,"jscript:")  
  9. re.Pattern="vbscript:" 
  10. Str = re.replace(Str,"vbscript:")  
  11. set re=nothing 

 

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

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

 

  1. replace(str,"&","&") 

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

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

這樣依然可以執行代碼的哦!明白問題出在哪了,不是么?有的程序員仿佛明白了,注意我說的是仿佛,動網就是一個典型的例子,事件屬性不是要onerror么?很多人開始用正則表達式了,發現關鍵的詞如onerror就會做轉換或者提示用戶不執行,是不是沒有機會了呢?

當然不是的,事件只是讓代碼運行的一種方法而不是所有的,可以定義事件了那么也就可以實現自己弄出自己的屬性了,試試下面的:

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

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

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

在文章中開始提到的圖里可以看到,數據的轉換和過濾是可以在3個地方進行轉換的,在接受數據的時候可以轉換下,在進入數據庫的時候可以轉換下,在輸出數據的時候也可以轉換下,但是困惑在哪里呢?

不得不面對一個問題就是許多時候程序員舍不得為安全做出那么大的應用上的犧牲,安全是要有代價的,譬如現在郵箱的就不愿意舍棄html標簽,所以他們側重于XSS的IDS檢測的性質,只要發現不安全的東西就會轉化,但是攻擊是無法預知的,漂亮的東西總是脆弱的,有限制,肯定就有人會饒過,呵呵。本文沒什么技術含量,只是希望搞安全的腳本人員能更加的了解Xss,跨站,不是那么簡單滴!

上述的相關內容就是對談跨站腳本攻擊與防御的描述,希望會給你帶來一些幫助在此方面。

 


本文出自:億恩科技【www.zuiquanben.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 網絡版權侵權舉報電話:0371-60135995
  • 警情提示:注意防范電信網絡詐騙
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師  B1-20183354   京公網安備41019702002023號 
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    欧美成人基地 | 开心激情综合| 婷婷亚洲精品| 亚洲精品少妇| 综合在线一区| 亚洲三级av| 日韩精品社区| 国产日韩免费| 老色鬼精品视频在线观看播放| 亚洲不卡视频| 国产欧美日韩一级| 国产精品综合| 美女久久久久久 | 久久一区亚洲| 国产一区二区亚洲| 国产精品久久久久蜜臀| 亚洲三级欧美| 久久精品国产大片免费观看| 私拍精品福利视频在线一区| 一区二区三区视频免费观看| 国产精品99免费看| 99国产精品| 国产视频一区三区| 亚洲一区二区三区四区电影| 日韩高清电影免费| 久久99影视| 日韩成人高清| 亚洲专区在线| 久久精品99国产国产精| 国产成人黄色| 国产精品xvideos88| 色天使综合视频| 久久国产高清| 国产精品乱战久久久| 欧美freesex黑人又粗又大| 亚洲国产影院| 亚洲精品一级| 麻豆91在线播放| 91精品国产成人观看| 亚洲一区二区免费在线观看| 国产精品一区高清| 精品捆绑调教一区二区三区| 日韩视频久久| 欧美一区影院| 欧美羞羞视频| 亚州欧美在线| 91日韩欧美| 久久国产高清| 成人精品高清在线视频| 欧洲激情综合| 国产精品一区免费在线| 久久久精品日韩| 美日韩精品视频| 久久伊人久久| 宅男噜噜噜66国产日韩在线观看| 日本麻豆一区二区三区视频| 韩日一区二区| 老牛影视一区二区三区| 久久免费视频66| 日韩精品一二区| 国产传媒在线| 日本在线成人| 99精品视频在线| 国产欧美日韩精品一区二区免费 | 日韩极品在线观看| 亚洲黄色免费看| 婷婷精品在线| 精品一区毛片| 久久久久久亚洲精品美女| 老牛影视一区二区三区| 国产成人在线中文字幕| 亚洲精品激情| 亚洲高清久久| 福利在线免费视频| 日本欧美一区| 日韩一区二区免费看| 美女视频黄 久久| 天海翼精品一区二区三区| 黄在线观看免费网站ktv| 一区二区三区国产在线| 电影亚洲精品噜噜在线观看| 国产精品一区二区免费福利视频| 亚洲精品2区| 国产盗摄——sm在线视频| 日韩激情啪啪| 亚洲一区免费| 日韩av首页| 国产一区二区三区四区五区| 五月国产精品| 日韩天堂av| 日韩不卡视频在线观看| 国产精品videosex极品| 亚洲综合五月| 久久在线电影| 美女av一区| 国产精一区二区| 日韩精品五月天| 国产亚洲午夜| 欧美一区二区三区高清视频| 精品视频自拍| 国产视频网站一区二区三区| 免费成人在线影院| 在线亚洲自拍| 五月天久久777| 国产综合视频| 91精品蜜臀一区二区三区在线| 国内精品美女在线观看| 国产精品一区三区在线观看| 视频一区二区中文字幕| 久久国产日本精品| 色偷偷色偷偷色偷偷在线视频| 蜜桃精品视频| 国产精品日本一区二区三区在线 | 欧美在线看片| 中文字幕av一区二区三区四区| 黄色国产精品| 亚洲精品一区二区妖精| 成人看片网站| а√天堂中文在线资源8| 国产精品毛片久久久| 欧美日韩1区| 国产女人18毛片水真多18精品| 亚洲精品麻豆| 日韩av字幕| 日本精品一区二区三区在线观看视频| 综合激情网站| 91午夜精品| 国产亚洲观看| 欧美极品一区二区三区| 国产激情综合| 成人午夜亚洲| 国产超碰精品| 激情欧美日韩一区| 久久国产主播| 夜夜嗨网站十八久久| 在线国产一区| 99riav国产精品| 亚洲日产国产精品| 日韩精品视频一区二区三区| 91九色综合| 欧美激情一区| 日韩精品不卡一区二区| 亚洲午夜久久久久久尤物| 精品日韩毛片| 视频一区二区三区中文字幕| 亚州欧美在线| 国产激情精品一区二区三区| 精品日韩一区| 亚洲风情在线资源| 国产中文一区| 久久国产精品久久久久久电车| 亚洲18在线| 免费视频一区二区三区在线观看| 精品久久91| 亚洲v在线看| 免费的成人av| 欧美成人精品一级| 精精国产xxxx视频在线野外 | 国产va在线视频| 欧美一区二区三区高清视频| 蘑菇福利视频一区播放| 日韩精品一区二区三区中文字幕| 欧美久久一区二区三区| 精品国产aⅴ| 欧美日韩免费观看一区=区三区 | 99久久夜色精品国产亚洲1000部| 好吊一区二区三区| 日韩极品在线观看| 日韩综合一区| 亚洲欧美激情诱惑| 久久99高清| 亚洲欧美日韩精品一区二区 | 日韩精品欧美大片| 精品精品99| 国产精品毛片一区二区三区| 青草国产精品久久久久久| 国产成人精品一区二区三区视频| 亚洲第一区色| 欧美久久一区二区三区| 日韩啪啪电影网| 综合激情视频| www.九色在线| 日韩中文字幕| 日韩久久视频| 日本不卡不码高清免费观看 | 日本一区二区高清不卡| 亚洲国产一区二区三区在线播放| 亚洲色图国产| 黄色在线观看www| 深夜日韩欧美| 国产高清不卡| 日韩激情av在线| 欧美成人久久| 久久不见久久见免费视频7| 欧美日韩国产一区二区三区不卡| 国产精品调教视频| 亚洲综合精品| 日韩专区精品| 国产精品成人自拍| 久久国产精品久久久久久电车|