九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于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.23lll.com】

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

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

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

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    亚洲已满18点击进入久久| 蜜月aⅴ免费一区二区三区 | 亚洲乱亚洲高清| 亚洲国产成人午夜在线一区| 一区二区三区在线观看欧美| 黄色成人在线| 国外视频精品毛片| 国产一区二区久久久| 国产欧美一区二区三区在线老狼 | 国产精品视频午夜| 国产精品免费一区二区三区在线观看| 欧美色视频一区| 欧美性事在线| 国产精品女主播一区二区三区| 国产精品99免视看9| 欧美午夜精品一区| 国产精品一区二区久激情瑜伽| 国产精品美女久久久久久久| 国产精品日韩精品欧美在线| 国产欧美一区二区三区在线老狼| 国产视频一区二区三区在线观看| 国产一区二区日韩精品| 狠狠色噜噜狠狠色综合久| 在线 亚洲欧美在线综合一区| 亚洲第一页自拍| 亚洲精品一区二区三区不| 一本色道久久综合精品竹菊| 亚洲天堂成人| 欧美一级片在线播放| 久久精品视频在线播放| 亚洲日韩中文字幕在线播放| 99精品国产在热久久婷婷| 亚洲夜间福利| 欧美在线一二三| 久久中文精品| 欧美精品在线观看| 国产精品欧美日韩一区二区| 国产自产精品| 91久久综合| 亚洲无亚洲人成网站77777 | 亚洲精品在线视频| 亚洲欧美日韩一区二区三区在线| 欧美一级片久久久久久久| 久久久之久亚州精品露出| 欧美大香线蕉线伊人久久国产精品| 欧美日韩福利在线观看| 国产精品入口| 激情91久久| 亚洲精品色图| 性做久久久久久久免费看| 亚洲理伦在线| 欧美一区三区三区高中清蜜桃| 女仆av观看一区| 欧美视频二区36p| 国模大胆一区二区三区| 亚洲乱码国产乱码精品精| 先锋影音国产精品| 亚洲精品视频免费观看| 小嫩嫩精品导航| 欧美大片第1页| 国产精品一区二区视频| 亚洲黄色免费| 欧美一区二区视频在线| 夜夜嗨av一区二区三区免费区| 久久国产精品99国产精| 欧美激情视频一区二区三区免费 | 亚洲国产一区二区三区青草影视| 一区二区三区欧美在线| 欧美夜福利tv在线| 制服丝袜激情欧洲亚洲| 久久精品国产综合| 欧美日韩免费在线观看| 黄色日韩在线| 亚洲欧美第一页| 99re6这里只有精品| 久久久久久9999| 欧美日韩三级一区二区| 狠狠做深爱婷婷久久综合一区| 一本色道久久加勒比精品| 亚洲激情成人| 欧美在线观看视频一区二区| 欧美精品久久久久久| 狠狠综合久久av一区二区老牛| 亚洲一级一区| 一本色道久久综合亚洲91| 久久婷婷久久| 国产日产亚洲精品| 一区二区三区免费观看| 亚洲蜜桃精久久久久久久| 久久久天天操| 国产精品亚洲综合| 一区二区毛片| 日韩一二三区视频| 麻豆成人在线播放| 国产视频久久| 亚洲欧美另类综合偷拍| 亚洲视频在线一区| 欧美乱妇高清无乱码| 激情婷婷久久| 久久激情视频免费观看| 欧美在线亚洲| 国产精品丝袜91| 亚洲一区二区三区久久| 国产精品99久久久久久久女警 | 亚洲高清资源综合久久精品| 香蕉乱码成人久久天堂爱免费| 午夜精品理论片| 国产精品久久久久久久久久久久久 | 久久影音先锋| 国产亚洲欧美日韩日本| 亚洲欧美成人精品| 午夜电影亚洲| 国产精品人人做人人爽| 一区二区三区高清不卡| 一区二区三区波多野结衣在线观看| 欧美1区2区3区| 亚洲春色另类小说| 亚洲电影视频在线| 久久综合一区二区三区| 国自产拍偷拍福利精品免费一| 香蕉久久夜色| 久久久久久久久久码影片| 国产一区久久久| 久久成人18免费网站| 久久夜色精品国产噜噜av| 樱桃成人精品视频在线播放| 亚洲欧洲一区二区三区| 欧美aaa级| 亚洲精品久久久久久一区二区| 99精品免费视频| 欧美色网一区二区| 亚洲在线黄色| 久久精品欧洲| 激情综合色综合久久综合| 亚洲国产欧美一区二区三区久久 | aa级大片欧美| 欧美日韩在线观看一区二区三区| 一区二区国产日产| 午夜精品视频| 国产一区二区三区精品欧美日韩一区二区三区 | 国产亚洲欧美日韩一区二区| 久久国产精品电影| 蜜臀av性久久久久蜜臀aⅴ| 亚洲国产日韩欧美综合久久| 日韩一级黄色大片| 国产精品久久午夜夜伦鲁鲁| 欧美亚洲视频一区二区| 久久伊人亚洲| 日韩天堂在线观看| 午夜精品一区二区三区电影天堂| 国产午夜精品久久| 亚洲精品国产拍免费91在线| 欧美日韩四区| 欧美亚洲一级| 欧美阿v一级看视频| 夜夜嗨av一区二区三区网站四季av| 亚洲伊人伊色伊影伊综合网| 国产色产综合色产在线视频| 91久久精品日日躁夜夜躁欧美| 欧美日韩国产不卡| 亚洲欧美日韩国产精品| 免费观看在线综合色| 一区二区免费看| 久久久久久久久久码影片| 亚洲欧洲在线视频| 亚洲欧美日韩一区二区| 伊人成年综合电影网| 亚洲视频精品| 好吊成人免视频| 一本色道久久综合亚洲精品高清| 国产精品女主播| 最近看过的日韩成人| 欧美午夜宅男影院在线观看| 欧美在线免费一级片| 欧美精品在欧美一区二区少妇| 亚洲一区免费视频| 美女主播一区| 一本色道久久综合精品竹菊| 久久综合网色—综合色88| 99视频+国产日韩欧美| 久久久久欧美精品| 99国产精品久久久久久久| 久久精品成人| 亚洲美女中文字幕| 久久夜色精品国产噜噜av| 中日韩美女免费视频网址在线观看| 久久久久久夜| 一本色道久久综合精品竹菊 | 国产资源精品在线观看| 亚洲香蕉成视频在线观看 | 亚洲黄色影院| 国产女主播在线一区二区| 日韩视频在线观看国产| 国产日韩一区在线| 亚洲图片你懂的| 亚洲福利视频网| 久久激情视频久久| 一区二区三区国产精华| 欧美大片第1页| 久久国产黑丝|