精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談XXE攻擊

安全 應用安全
本文主要討論什么是XML外部實體,這些外部實體是如何被攻擊的。

一、介紹

現在越來越多主要的web程序被發現和報告存在XXE(XML External Entity attack)漏洞,比如說facebook、paypal等等。 舉個例子,我們掃一眼這些網站最近獎勵的漏洞,充分證實了前面的說法。盡管XXE漏洞已經存在了很多年,但是它從來沒有獲得它應得的關注度。很多XML的解析器默認是含有XXE漏洞的,這意味著開發人員有責任確保這些程序不受此漏洞的影響。

[[184002]]

本文主要討論什么是XML外部實體,這些外部實體是如何被攻擊的。

二、什么是XML外部實體?

如果你了解XML,你可以把XML理解為一個用來定義數據的東東。因此,兩個采用不同技術的系統可以通過XML進行通信和交換數據。 比如,下圖就是一個用來描述一個職工的XML文檔樣本,其中的’name’,'salary’,'address’ 被稱為XML的元素。

Image

有些XML文檔包含system標識符定義的“實體”,這些XML文檔會在DOCTYPE頭部標簽中呈現。這些定義的’實體’能夠訪問本地或者遠程的內容。比如,下面的XML文檔樣例就包含了XML ‘實體’。

Image

在上面的代碼中, XML外部實體 ‘entityex’ 被賦予的值為:file://etc/passwd。在解析XML文檔的過程中,實體’entityex’的值會被替換為URI(file://etc/passwd)內容值(也就是passwd文件的內容)。 關鍵字’SYSTEM’會告訴XML解析器,’entityex’實體的值將從其后的URI中讀取。因此,XML實體被使用的次數越多,越有幫助。

三、什么是XML外部實體攻擊?

有了XML實體,關鍵字’SYSTEM’會令XML解析器從URI中讀取內容,并允許它在XML文檔中被替換。因此,攻擊者可以通過實體將他自定義的值發送給應用程序,然后讓應用程序去呈現。 簡單來說,攻擊者強制XML解析器去訪問攻擊者指定的資源內容(可能是系統上本地文件亦或是遠程系統上的文件)。比如,下面的代碼將獲取系統上folder/file的內容并呈獻給用戶。

Image

四、怎么甄別一個XML實體攻擊漏洞?

最直接的回答就是: 甄別那些接受XML作為輸入內容的端點。 但是有時候,這些端點可能并不是那么明顯(比如,一些僅使用JSON去訪問服務的客戶端)。在這種情況下,滲透測試人員就必須嘗試不同的測試方式,比如修改HTTP的請求方法,修改Content-Type頭部字段等等方法,然后看看應用程序的響應,看看程序是否解析了發送的內容,如果解析了,那么則可能有XXE攻擊漏洞。

五、如何確認XXE漏洞?

出于演示的目的,我們將用到一個Acunetix維護的demo站點,這個站點就是: http://testhtml5.vulnweb.com/。這個站點可用于測試Acunetix web掃描器的功能。 訪問 http://testhtml5.vulnweb.com/ 站點,點擊 ‘Login’下面的 ‘Forgot Password’ 鏈接。注意觀察應用程序怎樣使用XML傳輸數據,過程如下圖所示:

請求:

Image

響應:

Image

觀察上面的請求與響應,我們可以看到,應用程序正在解析XML內容,接受特定的輸入,然后將其呈現給用戶。為了測試驗證XML解析器確實正在解析和執行我們自定義的XML內容,我們發送如下的請求

修改后的請求和響應:

myentity、值為’testing’的實體

如上圖所示,我們在上面的請求中定義了一個名為myentity、值為’testing’的實體。 響應報文清晰地展示了解析器已經解析了我們發送的XML實體,然后并將實體內容呈現出來了。 由此,我們可以確認,這個應用程序存在XXE漏洞。

六、如何進行XXE攻擊?

  1. Code 1: 
  2.  
  3.      
  4.  
  5.     1. To read files on same server: 
  6.  
  7.      
  8.  
  9.      <?xml version="1.0" encoding="ISO-8859-1"?> 
  10.  
  11.      
  12.  
  13.      <!DOCTYPE foo [  
  14.  
  15.      
  16.  
  17.      <!ENTITY myentity SYSTEM "file:///location/anyfile" >]> 
  18.  
  19.      
  20.  
  21.      <abc>&myentity;</abc> 
  22.  
  23.      
  24.  
  25.     2. To crash the server / Cause denial of service: 
  26.  
  27.      
  28.  
  29.      <?xml version="1.0"?> 
  30.  
  31.      
  32.  
  33.      <!DOCTYPE lolz [ 
  34.  
  35.      
  36.  
  37.      <!ENTITY lol "lol"> 
  38.  
  39.      
  40.  
  41.      <!ENTITY lol2 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;"> 
  42.  
  43.      
  44.  
  45.      <!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;"> 
  46.  
  47.      
  48.  
  49.      <!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;"> 
  50.  
  51.      
  52.  
  53.      <!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;"> 
  54.  
  55.      
  56.  
  57.      <!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;"> 
  58.  
  59.      
  60.  
  61.      <!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;"> 
  62.  
  63.      
  64.  
  65.      <!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;"> 
  66.  
  67.      
  68.  
  69.      <!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;"> 
  70.  
  71.      
  72.  
  73.      ]> 
  74.  
  75.      
  76.  
  77.      <lolz>&lol9;</lolz> 

上面樣例代碼1中的XXE漏洞攻擊就是著名的’billion laughs’(https://en.wikipedia.org/wiki/Billion_laughs)攻擊,該攻擊通過創建一項遞歸的 XML 定義,在內存中生成十億個”Ha!”字符串,從而導致 DDoS 攻擊。原理為:構造惡意的XML實體文件耗盡可用內存,因為許多XML解析器在解析XML文檔時傾向于將它的整個結構保留在內存中,解析非常慢,造成了拒絕服務器攻擊。除了這些,攻擊者還可以讀取服務器上的敏感數據,還能通過端口掃描,獲取后端系統的開放端口。

影響:

此漏洞非常危險, 因為此漏洞會造成服務器上敏感數據的泄露,和潛在的服務器拒絕服務攻擊。

補救措施:

上面討論的主要問題就是XML解析器解析了用戶發送的不可信數據。然而,要去校驗DTD(document type definition)中SYSTEM標識符定義的數據,并不容易,也不大可能。大部分的XML解析器默認對于XXE攻擊是脆弱的。因此,最好的解決辦法就是配置XML處理器去使用本地靜態的DTD,不允許XML中含有任何自己聲明的DTD。

比如下面的Java代碼,通過設置相應的屬性值為false,XML外部實體攻擊就能夠被阻止。因此,可將外部實體、參數實體和內聯DTD 都被設置為false,從而避免基于XXE漏洞的攻擊。

以下是代碼的第二段

  1. import javax.xml.parsers.DocumentBuilderFactory; 
  2.  
  3.      
  4.  
  5.     import javax.xml.parsers.ParserConfigurationException; // catching unsupported features 
  6.  
  7.      
  8.  
  9.     ... 
  10.  
  11.      
  12.  
  13.      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
  14.  
  15.      
  16.  
  17.      try { 
  18.  
  19.      
  20.  
  21.      // Xerces 1 - http://xerces.apache.org/xerces-j/features.html#external-general-entities 
  22.  
  23.      
  24.  
  25.      // Xerces 2 - http://xerces.apache.org/xerces2-j/features.html#external-general-entities 
  26.  
  27.      
  28.  
  29.      String FEATURE = "http://xml.org/sax/features/external-general-entities"
  30.  
  31.      
  32.  
  33.      dbf.setFeature(FEATURE, false); 
  34.  
  35.      
  36.  
  37.      // Xerces 1 - http://xerces.apache.org/xerces-j/features.html#external-parameter-entities 
  38.  
  39.      
  40.  
  41.      // Xerces 2 - http://xerces.apache.org/xerces2-j/features.html#external-parameter-entities 
  42.  
  43.      
  44.  
  45.      FEATURE = "http://xml.org/sax/features/external-parameter-entities"
  46.  
  47.      
  48.  
  49.      dbf.setFeature(FEATURE, false); 
  50.  
  51.      
  52.  
  53.      // Xerces 2 only - http://xerces.apache.org/xerces2-j/features.html#disallow-doctype-decl 
  54.  
  55.      
  56.  
  57.      FEATURE = "http://apache.org/xml/features/disallow-doctype-decl"
  58.  
  59.      
  60.  
  61.      dbf.setFeature(FEATURE, true); 
  62.  
  63.      
  64.  
  65.      // remaining parser logic 
  66.  
  67.      
  68.  
  69.      ... 
  70.  
  71.      
  72.  
  73.      catch (ParserConfigurationException e) { 
  74.  
  75.      
  76.  
  77.      // This should catch a failed setFeature feature 
  78.  
  79.      
  80.  
  81.      logger.info("ParserConfigurationException was thrown. The feature '" + 
  82.  
  83.      
  84.  
  85.      FEATURE + 
  86.  
  87.      
  88.  
  89.      "' is probably not supported by your XML processor."); 
  90.  
  91.      
  92.  
  93.      ... 
  94.  
  95.      
  96.  
  97.      } 
  98.  
  99.      
  100.  
  101.      catch (SAXException e) { 
  102.  
  103.      
  104.  
  105.      // On Apache, this should be thrown when disallowing DOCTYPE 
  106.  
  107.      
  108.  
  109.      logger.warning("A DOCTYPE was passed into the XML document"); 
  110.  
  111.      
  112.  
  113.      ... 
  114.  
  115.      
  116.  
  117.      } 
  118.  
  119.      
  120.  
  121.      catch (IOException e) { 
  122.  
  123.      
  124.  
  125.      // XXE that points to a file that doesn't exist 
  126.  
  127.      
  128.  
  129.      logger.error("IOException occurred, XXE may still possible: " + e.getMessage());.. } 
責任編輯:趙寧寧 來源: FreeBuf
相關推薦

2014-07-09 15:41:51

2012-11-30 14:54:48

2010-09-13 10:14:30

2012-11-30 14:35:17

2012-02-14 09:43:08

2011-10-14 09:23:14

2015-05-06 10:02:26

2010-09-17 10:35:10

2013-11-12 14:11:10

2020-10-15 14:10:51

網絡攻擊溯源

2015-05-18 13:51:08

2010-07-22 11:18:14

2020-10-15 14:00:20

網絡攻擊溯源

2013-07-27 20:19:14

2011-01-26 11:09:07

2016-09-30 15:59:41

2013-07-08 14:45:52

2017-01-09 14:54:46

2010-10-08 13:14:35

2013-05-22 15:26:24

點贊
收藏

51CTO技術棧公眾號

中文字幕色呦呦| 国产精品偷伦一区二区| 久久免费精品国产| 乱馆动漫1~6集在线观看| 91麻豆国产自产在线观看| 国产高清在线不卡| 69av.com| 韩日一区二区三区| 精品日韩99亚洲| 又色又爽又高潮免费视频国产| 欧美日韩视频在线播放| 国产精品亚洲视频| 国产成人一区二区三区电影| 欧美黑人性猛交xxx| 欧美精品国产白浆久久久久| 欧美蜜桃一区二区三区| 波多野结衣综合网| mm1313亚洲国产精品美女| 91蝌蚪国产九色| 97久久人人超碰caoprom欧美| 综合网在线观看| 欧美成人精品| 中文字幕成人在线| 先锋资源av在线| 日韩一级淫片| 在线日韩一区二区| 99热亚洲精品| 天堂8中文在线| 国产精品的网站| 青青草原亚洲| 视频福利在线| 9久草视频在线视频精品| 91在线播放国产| 伊人亚洲综合网| 日韩福利视频网| 91精品成人久久| 国产一级二级毛片| 亚洲欧美伊人| 久久精品国产久精国产思思| 精品国产凹凸成av人导航| 国产伦精品一区二区三区高清| 91精品中文字幕| 欧美96一区二区免费视频| 欧美一级大片在线观看| 国产成人亚洲欧洲在线| 亚洲香蕉网站| 久久久久久久久久国产精品| 欧美日韩免费一区二区| 亚洲啊v在线观看| 日韩在线视频网| 国产三级aaa| 四虎成人精品永久免费av九九| 亚洲香蕉成人av网站在线观看| 极品粉嫩小仙女高潮喷水久久| 国产精东传媒成人av电影| 精品久久久久久久久久久久包黑料| 欧美视频亚洲图片| 日韩成人视屏| 精品久久久久久久久久久院品网 | 精品国产自在久精品国产| 国内自拍第二页| 国产一区一区| 精品国产乱码久久久久久免费 | 国产亚洲短视频| 色涩成人影视在线播放| 91电影在线播放| 中文字幕在线一区免费| 久久久国产精华液999999| 国产在线69| 亚洲小说欧美激情另类| 国产 日韩 欧美在线| 天天综合av| 色爱区综合激月婷婷| 韩国中文字幕av| 激情综合婷婷| 亚洲国产日韩精品在线| 国产免费一区二区三区网站免费| 精品日本12videosex| 在线一区二区日韩| 亚洲av鲁丝一区二区三区| 在线免费观看欧美| 国产激情视频一区| 国产精品人妻一区二区三区| 福利91精品一区二区三区| 精品国产中文字幕| 91吃瓜网在线观看| 亚洲一区国产视频| 色七七在线观看| 日韩成人精品| 亚洲人成亚洲人成在线观看| 国精品人伦一区二区三区蜜桃| 在线精品视频在线观看高清| 91精品国产网站| 在线观看国产精品视频| 成人黄页在线观看| 天天综合色天天综合色hd| 天堂亚洲精品| 欧美日韩一区三区| 亚洲欧美日韩色| 久久一区二区三区电影| 国内精品伊人久久| 亚洲天堂自拍偷拍| 26uuu色噜噜精品一区二区| 一区二区高清视频| 在线成人av观看| 欧美一区午夜精品| 国内精品卡一卡二卡三| 国产主播精品| 成人深夜直播免费观看| 欧洲毛片在线| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲免费av一区二区三区| 丁香综合av| 久久精品免费播放| 在线永久看片免费的视频| 粉嫩久久99精品久久久久久夜| 视频一区视频二区视频三区视频四区国产| 暖暖日本在线观看| 91国产免费观看| 久久久国产精品无码| 中文字幕一区二区av| 国产成人短视频| 天堂av手机版| 亚洲丝袜美腿综合| 亚洲这里只有精品| 国产一区二区三区不卡视频网站| 欧美精品九九久久| 国产成人精品亚洲精品色欲| 国产精品午夜免费| 日本a√在线观看| 国产一区日韩| 日本成人精品在线| 涩爱av在线播放一区二区| 成人影院www在线观看| 91麻豆视频网站| 777av视频| 日韩高清一区| 免费av在线一区| 国产精品久久无码一三区| 中文在线一区二区| 欧美大尺度做爰床戏| 蜜桃国内精品久久久久软件9| 国内免费久久久久久久久久久| www.超碰在线.com| 亚洲一区视频在线| 国产精品成人无码专区| 亚洲激情亚洲| 国内视频一区二区| 桃色av一区二区| 日韩高清中文字幕| 国产又大又粗又爽| 国产亚洲精品资源在线26u| 丁香啪啪综合成人亚洲| 伊人春色之综合网| 国产成人亚洲综合91| av在线播放免费| 欧美日韩成人激情| 久久国产精品国语对白| 国产伦理精品不卡| 久青草视频在线播放| 亚洲一区二区三区日本久久九| 欧美精品免费在线观看| 亚洲av永久无码国产精品久久| 亚洲综合在线免费观看| 人妻无码中文久久久久专区| 亚洲男女自偷自拍| 日韩欧美亚洲在线| 亚洲tv在线| 欧美国产在线视频| 亚洲欧美丝袜中文综合| 欧美性受xxxx黑人xyx性爽| 欧美88888| 国产成人av电影在线观看| 国产av天堂无码一区二区三区| 精品在线91| 国产乱人伦真实精品视频| 最近中文字幕免费mv2018在线| 日韩欧美国产不卡| 久久久久久久久黄色| 国产精品免费网站在线观看| 青娱乐国产精品视频| 99在线热播精品免费99热| 涩涩涩999| 51精品国产| 欧美整片在线观看| 国产福利视频在线观看| 亚洲国产成人精品久久久国产成人一区| 久久免费激情视频| 最新高清无码专区| 午夜剧场免费看| 蜜桃av一区二区| 日韩成人三级视频| 欧美精品色图| 国产精华一区二区三区| 欧美片第1页| 欧美精品性视频| 极品美乳网红视频免费在线观看| 9191成人精品久久| 在线精品免费视| 专区另类欧美日韩| 日韩精品卡通动漫网站| 国产在线不卡一区| 欧美两根一起进3p做受视频| 欧美一区高清| 日韩av电影免费在线观看| 亚洲精品一区二区三区在线| 国产激情久久久久| 欧美激情20| 欧美成人自拍视频| 国产露出视频在线观看| 亚洲国产精品人人爽夜夜爽| 国产精品久久免费| 欧美中文一区二区三区| 国产成人无码精品亚洲| 亚洲精品国产精华液| 极品人妻videosss人妻| 91丨九色porny丨蝌蚪| 日韩精品aaa| 蜜桃久久av一区| 50路60路老熟妇啪啪| 99国内精品| 国产精品一线二线三线| 五月激情久久久| 天堂资源在线亚洲资源| 视频一区欧美| 久久综合中文色婷婷| 动漫3d精品一区二区三区乱码| 2019国产精品视频| 999精品嫩草久久久久久99| 国产精品狼人色视频一区| 男人的天堂免费在线视频| 久久久久久中文| 女人黄色免费在线观看| 欧美大成色www永久网站婷| 巨大荫蒂视频欧美另类大| 色综久久综合桃花网| 九一国产在线| 亚洲第一中文字幕| 午夜精品久久久久久久第一页按摩| 欧美日高清视频| 亚洲影院一区二区三区| 欧美色视频在线观看| 九九热最新视频| 欧美在线你懂得| 正在播放木下凛凛xv99| 欧美视频中文一区二区三区在线观看| 欧美中文字幕在线播放| 中文字幕日本在线| 日韩中文第一页| 日本免费在线视频| zzijzzij亚洲日本成熟少妇| 麻豆av在线导航| 久精品免费视频| 国产黄色大片在线观看| 97免费在线视频| 超级碰碰久久| 国产精品嫩草影院久久久| 国精品产品一区| 亚洲free嫩bbb| caoporn成人| 快播亚洲色图| 国产一区二区三区四区大秀| 午夜欧美性电影| 国产精品久久久久久久久久10秀 | 国产精品十八以下禁看| 日本精品裸体写真集在线观看| 国产精品96久久久久久| 四虎国产精品免费久久5151| 91免费福利视频| 国产一级成人av| 欧美在线一区二区三区四区| 成人精品电影| 久久www视频| 亚洲国产欧美国产综合一区| 国产午夜伦鲁鲁| 免费美女久久99| 日韩大尺度视频| 久久一区二区三区四区| 欧美成人短视频| 亚洲第一在线综合网站| 蜜臀尤物一区二区三区直播| 欧美一区二区成人| 色中色在线视频| 久久久成人av| 亚洲黄色中文字幕| 91精品国产综合久久香蕉的用户体验| 伊人久久大香线蕉av超碰| 久久久久久久久久久久久久久久av | 久久激情久久| 91视频福利网| 久久久综合九色合综国产精品| 黄大色黄女片18免费| 亚洲综合网站在线观看| 成年人视频免费| 欧美电影免费提供在线观看| 欧美捆绑视频| 欧美黑人xxxⅹ高潮交| 深夜视频一区二区| 草莓视频一区| 日韩欧美视频在线播放| 黄页网站在线观看视频| 久久成人麻豆午夜电影| 欧美亚一区二区三区| 亚洲一区在线看| 中文字幕在线观看国产| 亚洲激情视频在线播放| 麻豆av免费在线观看| 国产z一区二区三区| jizz性欧美2| 中文字幕久精品免| 免费日韩av片| 制服丝袜在线第一页| 国产精品白丝在线| 午夜婷婷在线观看| 精品国产在天天线2019| 中文字幕有码在线视频| 国产日韩欧美成人| 欧美亚洲激情| 黑人糟蹋人妻hd中文字幕| 国产 日韩 欧美大片| 来吧亚洲综合网| 欧美性xxxxxx少妇| 牛牛影视精品影视| 国产91精品青草社区| 亚洲一区二区三区中文字幕在线观看| 性欧美18一19内谢| 美女久久久精品| 久久婷婷五月综合| 色婷婷综合久久久久中文一区二区 | 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 欧美1区2区3区| av网站在线不卡| 久久精品夜夜夜夜久久| 欧美在线观看不卡| 日韩av在线高清| 欧美男人天堂| 精品麻豆av| 亚洲在线一区| 免费无码一区二区三区| 亚洲成a人v欧美综合天堂下载| 亚洲国产精品suv| 欧美国产日韩一区二区| 超碰成人97| 日韩小视频网站| 成人av在线资源网| 亚洲欧美在线观看视频| 亚洲国产日韩精品在线| 丝袜诱惑一区二区| 欧美性xxxx69| 天堂va蜜桃一区二区三区| 免费一级做a爰片久久毛片潮| 欧美色图在线视频| 美丽的姑娘在线观看免费动漫| 日本精品视频网站| 欧洲福利电影| 亚洲午夜激情影院| 亚洲男人的天堂在线aⅴ视频| 国产丝袜视频在线观看 | 久久uomeier| 日韩欧美视频一区二区三区四区| 奇米四色…亚洲| 日韩欧美123区| 亚洲第一视频网站| 成人亚洲欧美| 中文字幕av导航| 成人免费的视频| 性色av免费观看| 精品国偷自产在线视频| 2023国产精华国产精品| 国内外成人免费激情视频| 国产欧美在线观看一区| 国产视频一区二区三| 国语自产精品视频在线看一大j8| 特黄特色欧美大片| 亚洲欧美视频二区| 亚洲资源在线观看| 三级视频在线播放| 国产中文字幕91| 亚洲日本国产| 在线免费看视频| 亚洲国产精品系列| 四虎精品在线观看| 午夜免费福利小电影| 国产女人18水真多18精品一级做| 国产xxxx在线观看| 日本精品久久久| 亚洲深深色噜噜狠狠爱网站| 亚洲天堂资源在线| 欧美另类z0zxhd电影| 麻豆成全视频免费观看在线看| 日韩一区免费观看| 成人av综合在线| 国产精品国产精品国产专区| 91超碰caoporn97人人| 热久久天天拍国产| 国产精品麻豆入口| 在线播放视频一区| 欧美黑人疯狂性受xxxxx野外| 亚洲区成人777777精品| 久久无码av三级|