代码审计-ASP.NET项目-未授权访问漏洞

7 篇文章 1 订阅
订阅专栏

代码审计必备知识点:

1、代码审计开始前准备:

环境搭建使用,工具插件安装使用,掌握各种漏洞原理及利用,代码开发类知识点。

2、代码审计前信息收集:

审计目标的程序名,版本,当前环境(系统,中间件,脚本语言等信息),各种插件等。

3、代码审计挖掘漏洞根本:

可控变量及特定函数,不存在过滤或过滤不严谨可以绕过导致的安全漏洞。

4、代码审计展开计划:

审计项目漏洞原理->审计思路->完整源码->应用框架->验证并利用漏洞。

代码审计两种方法

功能点或关键字分析可能存在的漏洞

   -抓包或搜索关键字找到代码出处及对应文件。

   -追踪过滤或接收的数据函数,寻找触发此函数或代码的地方进行触发测试。

 

   -常规或部分MVC模型源码可以采用关键字的搜索挖掘思路。

   -框架 MVC 墨香源码一般会采用功能点分析抓包追踪挖掘思路。

1.搜索关键字找敏感函数

2.根据目标功能点判断可能存在的漏洞

 

 

常见漏洞关键字:

SQL注入:

select insert update mysql_query mysqli等

文件上传:

$_FILES,type="file",上传,move_uploaded_file()等 

XSS跨站:

print print_r echo sprintf die var_dump var_export等

文件包含:

include include_once require require_once等

代码执行:

eval assert preg_replace  call_user_func  call_user_func_array等

命令执行:

system exec shell_exec  ` ` passthru pcntl_exec popen proc_open等

变量覆盖:

extract() parse_str() import_request_variables() $$ 等

反序列化:

serialize() unserialize()  __construct   __destruct等

文件读取:

fopen file_get_contents fread fgets fgetss file  fpassthru parse_ini_file readfile等

文件删除:

unlink() remove()等

文件下载:

download() download_file()等

通用关键字:

$_GET,$_POST,$_REQUEST,$_FILES,$_SERVER等

 

案例:.NET项目审计-启明星采购系统-未授权访问漏洞

.NET项目审计介绍

         asp.net可以用C# ,VB.NET ,Jscript.net等等来开发,但是通常首选都是C#和VB.NET

审计asp.net的时候,首先得弄明白他的结构,他并不像php那么单纯。

 

一般来说,在asp.net应用中,需要进行观察的文件有:.aspx,.cs,.ashx,dll文件

1、.aspx是页面后的代码,aspx负责显示,服务器端的动作就是在.cs定义的。

2、.cs是类文件,公共类神马的就是这个了。

3、.ashx是一般处理程序,主要用于写web handler,可以理解成不会显示的aspx页面。

4、.dll就是cs文件编译之后的程序集。

 

ASP.NETInherits、CodeFile、CodeBehind 三个属性指向解析:

Inherits

msdn解释:定义提供给页继承的代码隐藏类。 它可以是从 Page 类派生的任何类。 此特性与 CodeFile 特性一起使用,后者包含指向代码隐藏类的源文件的路径。 Inherits 特性在使用 C# 作为页面语言时区分大小写,而在使用 Visual Basic 作为页面语言时不区分大小写。

CodeFile

msdn解释:指定指向页引用的代码隐藏文件的路径。 此特性与 Inherits 特性一起使用,用于将代码隐藏源文件与网页相关联。 此特性仅对编译的页有效。

Codebehind

msdn解释:指定包含与页关联的类的已编译文件的名称。 该特性不能在运行时使用。此特性用于 Web 应用程序项目。

开始审计:

1.下载源码,搭建好网站。登录进入后台,密码:admin/123456。点击盘点单——新建,复制地址

2.退出管理员登录,再次访问地址跳转到了登录验证。说明pd.aspx文件存在登录检测代码。

3.使用Visual Sdudio Code打开源码,找到pd.aspx文件,审计发现pd.aspx文件中没有检测代码,但是代码中引用了一个purchase.Master文件,验证文件应该在其中。

4.打开purchase.Master文件发现里面还是没有检测代码,代码中Inherits指向了一个pur类,而Inherits提供的都是隐藏类(dll文件)

5.选择bin目录下的purchase.dll(因为Inherits指向的就是Purchase),使用ILSpy工具打开purchase.dll进行反编译。

ILSpy下载:https://github.com/icsharpcode/ILSpy/releases

反编译成功,根据Inherits指向的路径找到pur类,在里面成功找到检测代码。

6.检测代码表示:只要 GetUserId <= 0 就会跳转到登录验证,只要GetUserId的值>0 即可绕过验证。所以需要知道 GetUserId 的值是怎么来的。点击代码中的GetUserId成功定位到其定义代码处。

根据代码得知:GetUserId的值是由请求包中Cookies中的 userinfo和userid 传递的

7.我们就可以在没有登录管理员账户的情况下访问未授权地址——进行抓包,然后修改Cookie值实现绕过检测。

访问:http://192.168.92.249:44/purchase/pd.aspx

抓包修改值:Cookie:userinfo=userid=1

放包成功绕过登录验证,访问到了管理员后台页面

asp的各种漏洞(asp的各种漏洞)
06-13
全面介绍了asp的各种漏洞,希望能给大家有所帮助,特别是站长们。
人才网站设计-asp.net+sql-(系统源码)
最新发布
05-21
人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-asp.net+sql-(系统源码)人才网站设计-...
ASP.NET常见漏洞
www.i201314.net
07-16 5258
隐藏错误讯息  开发人员常会将方便排错,但正式上线时却忘了移除,导致一旦程序出错,相关程序代码细节甚至程序片段就赤裸裸地展示出来。黑客可能由其中找到相关的文件位置、数据库信息、组件版本... 等信息,提供入侵的指引。关闭Request Validation  依Hunt的统计,近30%的网站豪迈地关闭了全站的Request验证。若真有需要,针对页面关闭就好,至少伤害面变小,但如果心有余力,避
Asp.Net 代码审查
Night_Elf的专栏
09-26 2686
代码审查更新日期: 2004年04月12日本页内容 本模块内容 目标 适用范围
WEB攻防-.NET特性常见漏洞
weixin_45534587的博客
04-25 1077
C#编译成DLL或EXE文件:C#编写的代码在编译时会生成DLL或EXE文件,这些文件包含MSIL代码。.NET提供运行时环境:.NET框架的CLR提供运行时环境,负责将MSIL代码编译成机器码并执行。DLL文件是.NET程序集:在.NET中,DLL文件是程序集的一种形式,它包含可由多个应用程序共享的代码。因此,C#、.NET和DLL文件之间的关系是:C#编写的代码编译成包含MSIL代码的DLL或EXE文件,这些文件在.NET框架的CLR运行时环境中执行。
asp代码审计
dfdhxb995397的博客
09-11 405
今天给大家带来的是asp程序的代码审计aspaspx代码审计来说,有很多相同的地方。 正好今天要交任务,最近的目标站的子域名使用了这个cms,但是版本不一定是这个,好累。 本文作者:i春秋签约作家——非主流 程序名称:自由策划 下载地址:http://down.chinaz.com/soft/32891.htm 目录截图: 先随便打开一个 比如so/index.a...
ASP.NET漏洞
06-04 2232
前不久微软安全响应中心发布了一处asp.NET安全漏洞,但是针对本安全漏洞分析及解决方案很少,盛大创新院产品开发部研究员赵劼最近就此安全漏洞发表了一篇博文,与大家分享他对本漏洞的一些分析及解决方案。现转载于此,供大家参考。全文如下: 上一周爆出了一个关于ASP.NET安全漏洞,有关这个漏洞的第一篇文章应该是ScottGu的说明,但是其中各方面谈的也是语焉不详。由于这个漏洞关系到“安全”这样敏
ASP.NET 授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限...
weixin_30898109的博客
11-18 411
开发了一个导入TXT文件的功能,执行过程中出错。提示:.....ASP.NET 授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity sonate="true"/&gt...
ASP.NET安全漏洞
dbjtimve93993的博客
05-21 591
ASP.NET安全漏洞[原文发表地址]:Important: ASP.NET Security Vulnerability[原文发表时间]:2010/9/18 4:23 AM几个小时前,我们发布了一个关于ASP.NET安全漏洞的Microsoft 安全警告,该漏洞存在于目前所有的ASP.NET版本。该漏洞是在上周五的一个安全会议上发现的。我们建议所有的客户立即采取补救措施(见下文)来预...
web-代码审计】(14.4)ASP.NET
09-03 883
ASP.NET
Net实战商用源码---ASP.NET项目管理系统源码.rar
12-10
Net实战商用源码---ASP.NET项目管理系统源码
ASP漏洞网站
06-04
漏洞网站,这个网站可以供服务器使用,这里我们可以用IIS搭建试试这个网站
Asp代码审计
05-04
代码审计实例
浅析基于asp.net的网站安全漏洞及防范
09-14
本文结合自己在开发远程教育训练系统过程中出现的一些安全测试问题,介绍了在SQL注入式攻击,查询串式数据传递,绕过登录直接进入页面,输入框中输入恶意代码,数据库这几方面存在的漏洞,并对这些漏洞进行分析,提出一点防范的建议
osafw-asp.net:业务应用程序Web框架。 纯VB.NET代码,ASP.NET
05-06
纯VB.NET代码中的ASP.NET Web框架已针对创建业务应用程序进行了优化 创建为其他ASP.NET框架(如ASP.NET MVC)的简化轻量级替代方案 特征 开发和维护简单明了 类似于MVC-拆分代码,数据,模板 代码包括:控制器,...
Web程序设计--ASP.NET实用网站开发 MyPetShop.zip
06-29
通过本MyPetShop源代码掌握ListControl类控件与数据源的绑定方法;熟练掌握GridView控件的应用;掌握DetailsView控件的应用。设计并实现一个网上购物网站
MyPetShop宠物商店源代码-Web程序设计-ASP.NET三层架构
01-09
web程序设计——ASP.NET实用网站开发》课本第十五章源码和《上机实验指导》实验9 ASP.NET三层架构的源码。语言为C#
ASP.NET惊爆新安全漏洞 攻击者可访问任意文件
djbjh55539的博客
10-19 231
微软安全响应中心近日发布最新安全预警, 提醒广大ASP.NET用户防范一处新安全漏洞。攻击者可利用存在于ASP.NET加密模块的一处最新漏洞访问到包括web.config在内的任何文件。 此漏洞存在于ASP.NET所有已发布的版本中,其影响程度不容小视。 目前尚无补丁发布。请广大开发和维护人员加强防范。 据悉, ASP.Net 加密模块中新公开的漏洞可使攻击者解密并篡改任意加密数据。 ...
stm32 esp8266连接onenet云平台程序
07-04
### 回答1: 要实现STM32与ESP8266连接OneNet云平台,可以按照以下步骤进行: 1. 首先,硬件上需要准备好STM32和ESP8266模块。将STM32与ESP8266通过串口进行连接,确保两者之间能够进行通信。 2. 在OneNet云平台上创建一个新的设备,获取该设备的产品ID和设备ID。这将用于与OneNet云平台进行通信。 3. 在STM32上编写程序,实现STM32与ESP8266之间的串口通信。使用STM32的串口库函数,通过串口与ESP8266进行数据的发送和接收。 4. 在STM32的程序中,构建符合OneNet云平台要求的数据包,并通过ESP8266发送到OneNet云平台。可以使用HTTP或MQTT协议进行数据传输。具体的协议细节可以参考OneNet云平台提供的通信接口文档。 5. 在ESP8266上编写程序,实现与OneNet云平台的通信。根据OneNet云平台提供的API文档,使用ESP8266连接到OneNet云平台,并将从STM32接收到的数据上传到OneNet云平台。 6. 在OneNet云平台上配置相应的数据流和数据点,以便接收和展示从STM32和ESP8266发送过来的数据。 7. 在STM32程序中,可以考虑加入循环发送数据的功能,以实现实时监测和控制。 8. 调试完成后,上传STM32和ESP8266的程序到对应的硬件上,使其能够连接OneNet云平台。 通过以上步骤,就可以实现STM32与ESP8266连接OneNet云平台的程序。 ### 回答2: 要实现STM32与ESP8266连接到OneNet云平台,需要以下步骤: 1. 确保STM32开发板和ESP8266模块都正常工作,并且都有串口通信功能。 2. 在OneNet平台上创建设备和数据流,并获取到设备ID和API Key。 3. 在STM32开发环境中,配置串口通信和WiFi模块。 4. 在STM32中,使用串口与ESP8266模块进行通信。可以使用AT指令控制ESP8266,将其设置为STA(Station)模式并连接到WiFi网络。 5. 在STM32中,使用串口与ESP8266模块进行HTTP通信。可以使用AT指令发送HTTP请求,并将设备数据上传到OneNet云平台。 6. 在STM32中,解析ESP8266返回的HTTP响应,并根据需要进行相应的处理。 7. 在STM32中,根据需要,可以设置定时器来定期上传数据到OneNet云平台。 8. 在STM32中,可以通过解析OneNet云平台的HTTP响应,获取云平台发送的命令,并根据命令来执行相应的操作。 最后,通过以上步骤,就可以实现STM32与ESP8266连接到OneNet云平台并实现数据的上传和命令的执行。 ### 回答3: 要将STM32和ESP8266连接到OneNet云平台,需要进行以下步骤: 1. 准备硬件: - STM32单片机开发板 - ESP8266 WiFi模块 - 连接线等 2. 在OneNet云平台上创建设备和数据流: - 登录OneNet云平台账号 - 创建一个设备,并为设备添加相应的数据流,用于接收和发送数据 3. 配置ESP8266模块: - 将ESP8266与STM32开发板连接,确保串口通信正常 - 在ESP8266上烧录相关固件,如AT指令固件,可以使用串口助手通过AT指令测试ESP8266的连接和通信功能 4. 编写STM32程序: - 使用适当的开发环境,如Keil或STM32CubeIDE等,创建STM32项目 - 引入相应的库文件,如串口库、网络库等 - 初始化串口和网络连接 - 通过串口与ESP8266进行通信,发送AT指令以连接WiFi,获取IP地址 - 使用HTTP或MQTT等协议,将数据发送到OneNet云平台的设备数据流中 5. 测试连接和通信: - 将STM32开发板上电,并观察串口输出,确保模块正常连接WiFi - 向STM32发送指令来触发数据的传输 - 在OneNet云平台上监控数据流,验证数据是否成功接收和处理 总结一下,连接STM32和ESP8266到OneNet云平台的关键是通过ESP8266模块建立WiFi连接,然后通过STM32与ESP8266进行串口通信,将数据发送到OneNet云平台的设备数据流中。这样就可以实现STM32与OneNet云平台的数据传输和通信。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
108
原创
107
点赞
370
收藏
115
粉丝
关注
私信
写文章

热门文章

  • 文件上传绕过方法汇总 6863
  • Xray和Burp联动 5847
  • Nuclei漏洞扫描工具 5268
  • 接口漏洞-WebService-wsdl+SOAP-Swagger+HTTP-WebPack 3430
  • APP抓包-代理转发绕过反代理+Xposed绕过证书校验 3415

分类专栏

  • 工具使用 8篇
  • 内网渗透 4篇
  • 免杀对抗 13篇
  • 安全基础 3篇
  • 权限提升 8篇
  • CSRF跨站请求伪造漏洞合集 2篇
  • XSS漏洞合集 4篇
  • 文件上传漏洞合集 4篇
  • 代码审计 7篇
  • WAF绕过 5篇
  • 漏洞文章 12篇
  • APP攻防 4篇
  • API攻防 2篇
  • 服务攻防 10篇
  • 反序列化漏洞合集 4篇
  • 信息收集 5篇
  • SQL注入漏洞合集 7篇

最新评论

  • 免杀对抗-Nim语言免杀-加载工具+加载方式

    成长的烦恼906: 大佬 能发下这个shellcodecallback.nim吗? GitHub没有了

  • 权限提升-Windows本地提权-AT+SC+PS命令-进程迁移-令牌窃取-getsystem+UAC

    普通网友: 大佬的文章写的太精辟了 让我深刻了解了这篇文章的精髓 谢谢大佬分享,希望继续创作优质博文。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • APP抓包-代理转发绕过反代理+Xposed绕过证书校验

    xiaoheizi安全: 链接:https://pan.baidu.com/s/1E5og9NkH9EawV3Ej2KCMMg?pwd=xiao 提取码:xiao --来自百度网盘超级会员V4的分享

  • 免杀对抗-DLL劫持免杀

    m0_56887139: 从这篇文章下里面有,https://bbs.kanxue.com/thread-260874.htm

  • 免杀对抗-ShellCode上线+回调编译执行+混淆变异算法

    m0_72797133: 申请动态内存加载那部分,一个=一直报错

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 超强AI【ChatGPT】
  • 内网渗透-防火墙出入规则上线-正反向连接+隧道技术-SMB+防火墙控制
  • 内网渗透-代理Socks协议+路由不出网+后渗透通讯+CS-MSF控制上线
2024年1篇
2023年107篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoheizi安全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源战龙神卫孙姓起名孙姓高端名字投资风险评估感恩节话语小宝宝怎么起名字给照片起名字帮我宝宝起名字苹果客服人工24小时经商起名大全关于重阳节的古诗货运公司名称起名大全异度侵入好听的物业公司起名起名用的好字是哪些美林证券凉面九五至尊国语手机号查姓名服装公司名字免费起名大全绿舌头穿成被影帝抛弃的炮灰2020年11月鼠宝宝起名豆芽品牌起名海王女主anyvideoconverter企业起名顺口字psv杀戮地带中国对波兰旗鱼系统昆明理工大学城市学院淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化