ASP.NET 验证控件安全隐患

web渗透ASP.NET(Webform)反序列化漏洞 序列化核心对象:VIEWSTATE 中存储的是System.Web.UI.ControlState等框架内置对象的序列化数据,攻击者需构造符合.NET 序列化格式(如 BinaryFormatter 序列化)的恶意对象,利用框架内的 “Gadget 链”(调用链)触发危险操作。若关闭EnableViewStateMac,直接传入畸形 Base64 数据(如截断、乱码),可能返回System.Web.UI.ViewStateException等反序列化相关错误,提示存在漏洞可能。 阅读详情

   本文就是给过分相信,ms asp.net 验证控件的,和 js 验证的朋友的一个忠告!请不要用本方法去黑人。

ASp.net 的全部客户端验证控制都是放在一个:

%SystemDrive%/Inetpub/wwwroot/aspnet_client/system_web/1_1_4322

目录下的叫 WebUIValidation.js 的js 里最后的 11_1_4322目录是版本号不同的 .NET 环境这个也不同.

 IE 下载文件的机制是 , 如果服务器文件没有改变就不会重新下载,也就是说如果在缓存通过某种方法修改文件而且大小没有改变的话就可以破解开 js 文件的客户端限制,应为asp.NET 的这个 WebUIValidation.js 是不会经常更新的(根本就不更新)

 

 1、到你的 ie 缓存目录 [Internet属性/常规/设置按钮] 可以看到

 2、把里面的一个叫 Content.IE5 的目录下的全部目录清除

 3、访问你要测试的aspx页(上面一定要有验证控件的那种)

 4、看到网页后好了 可以在 Content.IE5 搜索 WebUIValidation[1].js(一般都叫这个名字)

 5、拿什么打开都行、找 function ValidatorCommonOnSubmit() 函数
 改
 event.returnValue = !Page_BlockSubmit;
 成
 event.returnValue = true;;;;;;;;;;;;;;
 大小不变就行 (-:

 6、保存在打开刚才那个测试页,点一下提交。

 


 呵呵验证的文本已经出来了但是仍然提交到了服务器看 ie 下面的进度条就会看出来,你花了半天写的“正则表达式”在短短几十秒就 over 了,哭吧。如果你在服务端没有验证的化就很容易将非法数据保存到服务器。

 个人以为 ms 的验证控件,就是为了验证用户数据节省用户的时间(MS 也没说这东西安全是吧)但却很容易给初学者一个安全的假想、因为现在有很多用 asp.net 的朋友根部一点不懂 js 确切的说还有可能不懂html.
 
 呵呵这也许就是 Microsoft Visual Studio .NET 强大的功能带来的负面影响吧。

 本隐患对老鸟是不会有什么的,反正我个人是不相信 js 脚本验证数据的(包括你自己写的),在客户端验证本来也不可能安全无论如何也要在服务端验证一下 或 将验证控件的  EnableClientScript 属性改为 false。也多写不了多少代码。

  测试环境 :Win2000,  Microsoft ? .NET Framework 1.1 版

13、深入ASP.NET安全与Silverlight应用开发 本文深入探讨了ASP.NET开发中的安全隐患及防护策略,包括禁用按钮和不可见按钮点击事件的潜在风险,并提出了采用深度防御策略来增强安全性。此外,文章还介绍了如何使用Silverlight 5构建真实世界的企业级富互联网应用,涵盖从需求分析、SketchFlow原型设计、数据处理(WCF RIA Services)、MVVM架构设计到控件定制的全流程。通过这些技术的综合应用,帮助开发者构建功能强大、结构清晰、安全可靠的Silverlight应用。 阅读详情

相关推荐

CXF实现SSL安全验证

CXF实现SSL安全验证,实现https的WebService

Cxf跳过Https安全认证

自定义类实现:ClientLifeCycleListener public class SkipSecurityAuthenticationListener implements ClientLifeCycleListener { @Override public void clientCreated(Client client) { if (client.getConduit()...

Clare Tung 6110

cxf 数字安全证书 生成工具

cxf框架做webservice数字证书验证 bat文件直接生成服务端与客户端的密钥, 外加相关配置文件,如有不详可联系我 qq1332090606

Asp.net Validator Control在Client Side的实现

研究了一下Asp.net Validator Control在Client Side的实现: 1. Page 在 Browser load完后会依次执行:1) var Page_Validators = new Array(document.getElementById("RequiredFieldValidator1"), ...); var Page_Validatio...

158

cxf与spring发布WebService

cxf与spring发布WebService

SIwave仿真手册——软件基础(一)

最近在学习SIWAVE,在这里将自己的笔记整理一下,做一个专题。希望对大家有帮助,这个会持续更新的。仅限于软件操作学习,不涉及信号完整性的讨论。

luohuo9844的博客 4万+

ASP.NET 验证控件安全隐患一切皆有可能(转)

《ASP.NET 验证控件安全隐患一切皆有可能》转自网络,主要针对的是asp.net 1.1.4322版。没经过测试,其它版本也不知道。 ASp.net 的全部客户端验证控制都是放在一个:%SystemDrive%/Inetpub/wwwroot/aspnet_client/system_web/1_1_4322目录下的叫 WebUIValidation.js 的js 里最后的

xpnew的技术blog 788

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程

本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。

weixin_30872157的博客 137

不在用客户端验证了。。。。

本文就是给过分相信,ms asp.net 验证控件的,和 js 验证的朋友的一个忠告!请不要用本方法去黑人。 ASp.net 的全部客户端验证控制都是放在一个: %SystemDrive%\Inetpub\wwwroot\aspnet_client\system_web\1_1_4322 目录下的叫 WebUIValidation.js 的js 里最后的 11_1_4322目录是版本号不同的...

weixin_34319111的博客 87

FDTD Script命令学习-farfield3d/farfieldux/farfielduy

介绍了farfield3d/farfieldux/farfielduy命令功能,及不同应用语法和参数介绍,以及对官网示例进行介绍。

jxxl_1314的博客 3098

向量数据库安全实战:从Embedding反推到检索越权的全链路防护

随着RAG应用在企业中的普及,向量数据库已成为知识库系统的核心组件。但许多团队对向量数据的安全认知仍停留在传统数据库的账号密码、网络隔离和磁盘加密上。事实上,向量化并非加密,而是一种有损压缩的语义映射,向量本身可以被反推模型还原出原文关键信息,形成高保真的语义泄露通道。同时,相似度检索的模糊匹配特性打破了传统行列权限模型,使得越权检索和成员推断攻击成为新的安全威胁。理解这些原理,有助于企业在数据采集、向量化、索引构建、检索查询等环节构建分层防护体系,包括脱敏、扰动、过滤下推、网关控制等手段。本文从基础概念出

weixin_29323551的博客 259

保护 ASP.NET Web 部件页面

Web 部件是 ASP.NET 的一个新特征,它提供给终端用户对 Web 页面进行更改或个性化的能力。拥有已个性化的 Web 页面是非常强大的 Web 应用程序,但是它同样有需要被开发者所了解的安全隐患。 Web 部件的安全问题 因为 Web 部件是 ASP.NET 的一个特征,并且 Web 部件的控件扩展了 ASP.NET 服务器控件,所以 Web 部件页面会受到与 ASP.NE...

weixin_34250709的博客 104

python自动交易 缠论_缠论自动交易系统实现了

一、缘起:缠中说禅的伟大,我想你只要上网搜索一下就知道了,他的才气不用我说,我只想说说他的《教你炒股票》系列文章,108篇文章,将他的股票操盘秘籍全部公开给广大的股友了,更有缠友将其理论写成公式,在网上也是广为流传,深受广大缠友们的喜爱。我也是缠中说禅的忠实崇拜者之一,从2008年开始每天都使用缠论来看盘,特别想将缠论写成交易系统,让计算加来帮助我们自动交易,从而减轻我们盯盘的辛劳,可是苦于没有好...

weixin_39970689的博客 4637

浅谈asp.net2.0验证控件的安全使用

asp.net验证控件以其强大的功能得到了很广泛的使用,但如果对其使用不得当也很容易带来安全隐患。前段时间由于作业需要稍微了解了下它的验证策略,在此也提醒下大家这个问题:这些验证控件默认情况下只对用户输入进行客户端验证,而服务器端验证的代码必须手动添加。下面我们就来具体看看如何绕过默认情况下的客户端验证向服务器提交非法数据: 我们向一个测试页面中拽四个控件:一个Lab...

weixin_34123613的博客 322

(四)DDR协议命令波形时序一——(ACT、Read、Write)

文章目录一、DDR命令真值表二、ACT激活命令时序要求2.1、ACTIVATE波形——tRRD、tFAW2.2、ACTIVATE波形——tRAS、tRC三、Read命令时序要求3.1、Read 波形——无Additive Latency3.2、Read 波形——有Additive Latency3.3、Read 波形——Additive Latency使用场景 一、DDR命令真值表 DDR的Command命令由CKE、CS#、RAS#、CAS#、WE#信号组成,这几个信号进行不同的搭配组合会形成不同的Co

Mr.翟的博客 6869

芒果YOLOv12改进13:独家原创改进最新 CFNet 核心结构|即插即用 | 首发改进显著提升检测性能,小目标检测涨点必备

芒果YOLOv12改进13:独家原创改进最新 CFNet 核心结构|即插即用 | 首发改进显著提升检测性能,小目标检测涨点必备

包括YOLOv5、YOLOv7、YOLOv8等模型改进 288

(2010-08-22)关于用ASP.NET建网站时登录验证的总结

<br />  记得刚学asp.net,并用它来建网站做系统时,都是比较喜欢贪图方便,用控件来实现一些功能的。比如做系统登录功能时的验证这功能,asp.net提供了验证控件,要想验证用户名、密码不为空直接拖个验证控件并修改下验证控件绑定文本框等属性就实现了需求。再比如清空或者取消功能也总是喜欢拖个服务端BUTTON控件,然后在后台用代码实现清空、取消功能。再比如实现checkbox全选、全不选等功能也是如此。而甚少考虑性能等方面的问题,只是为了实现功能而思考,也就是说这之前自己思考问题都是很少考虑性能问题的

我的IT世界 1384

8.5华为OD机试真题 新系统 - IPv4 等长子网划分与自动分配系统 (Java/Py/C/C++/Js/Go)

8.5华为OD机试真题 新系统 - IPv4 等长子网划分与自动分配系统 (Java/Py/C/C++/Js/Go)

算法大师! 526

asp.net fck控件

准备:首先下载程序包  (1):FCKeditor.Net包 和FCKeditor_2.X.X 版本包http://www.fckeditor.net/一、准备工作首先下载FCKeditor V2.3.2 released,下载地址在上面。这个压缩包里并不包含.NET要用到的DLL控件,所以还要下载另外一个压缩包,下载地址在上面的控件地址里。把第一个文件解压到WEB根目录,默认文件夹名

张国鹏的专栏 1862

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

在ASP.NET中防止注入攻击

目的:输入的字串长度,范围,格式和类型进行约束. 在开发ASP.NET程序时使用请求验证防止注入攻击. 使用ASP.NET验证控件进行输入验证. 对不安全的输出编码. 使用命令参数集模式防止注入攻击. 防止错误的详细信息被返回到客户端. 概述 :  你应该在程序中验证所有的不信任输入.你应该假定所有的用户输入都是非法的.用户可以在应用程序中提供表单字段,查询字串,客户端cook

我的"什么是?" -eRicSone 1907

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

asp.net中防止攻击的方法

<br /> 你应该在程序中验证所有的不信任输入.你应该假定所有的用户输入都是非法的.用户可以在应用程序中提供表单字段,查询字串,客户端cookies和浏览器环境值比如用户代理字串和IP地址等. <br /><br />  弱输入校验通常为注入攻击提供了机会.下面是常见的利用弱输入校验或无输入校验进行攻击的手段. <br /><br />SQL 注入(SQL injection). 如果你使用用户的输入值来动态构造SQL语句,那么数据库可能执行攻击性的有害SQL语句.  <br /><br />跨站脚本(C

tan0303的专栏 704

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ASP.NET防止注入攻击

ASP.NET防止注入攻击   2008-08-25 17:21:53|  分类: .Net与C#技术 |  标签: |字号大中小 订阅   在ASP.NET中防止注入攻击 目的: ·  对输入的字串长度,范围,格式和类型进行约束. ·  在开发ASP.NET程序时使用请求验证防止注入攻击. ·  使用ASP.NET验证控件进行输入验证. ·

没有根柢盘深,怎有枝叶峻茂 626

在ASP.NET中防止注入攻击[翻译]

出处: MSDN 原文地址应用范围: ASP.NET vertion 1.1 ASP.NET vertion 2.0 概要:文本主要介绍如何校验用户输入从而防止注入式攻击.校验用户输入是非常必要的,几乎所有程序级的攻击都包含恶意输入的手段.你应该校验包括字段,查询字串参数,Cookie等一切用户输入项来保护你的程序免受注入攻击.你得假设所有的用户输入都是恶意的,确保

之语的技术资料专栏 499
上一篇: .Net 实现纳秒级别计算
下一篇: Windows 控件限制用户输入的基本法门(.NET 篇)
曲滨_銘龘鶽
博客等级 码龄24年 67粉丝 20原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值