ASP中服务器端安全性验证研究(初级)

6、 掌握ASP.NET用户输入验证的艺术 本文深入探讨了ASP.NET中用户输入验证的艺术,介绍了多种内置验证控件的使用方法及其工作原理,包括RequiredFieldValidator、CompareValidator、RangeValidator、RegularExpressionValidator等。同时,还详细讲解了自定义验证器(CustomValidator)和验证摘要控件(ValidationSummary)的应用场景,并通过综合示例展示了如何在实际开发中高效地组合使用这些控件,以确保数据的有效性和安全性,提升用户体验。 阅读详情

黑客攻击一个网站,最快捷的手段,往往是利用CGI的脚本漏洞,注入数据库语句,直接进入网站,效果相当好。如果一个网站登录被攻破,里面的资料将一览无遗,对存有重要资料的网站来说,这将是毁灭性的。

asp已在网上流行了很久,但是安全性仍然很差,现在琴客根椐自已的实践,谈谈如何对登陆表单进行安全验证,很多初学者喜欢用客户端进行验证,这对稍懂网页设计知识的人来说,简直形同虚设,所以我们要在服务器端进行验证,以下方法虽然是针对ASP脚本的,但实际对大多数交互式脚本都适用的,只是ASP最为突出罢了。

1、对填写格式进行验证。
要求数字的,就要验证所填内容是否是数字;电子邮件格式的,就有电子邮件的填写常规。要求必填项的,要验证是否为空。这是很基本的安全性验证,或者说有点安全性的脚本,但实际上仍然是不安全的。

2、对字符长度进行限制,不能太短,也不能太长。
如果不限字符填写长度,轻者影响网站美观,重者将会对网站造成不可预见的安全隐患,有时会造成系统的崩溃,这有点象溢出攻击的味道了。如果填写者填写非常长的内容,超出服务器所能处理的长度,这就非常危险了。对于有数据库支持的网站,特别是ACCESS小数据库,超出字段长度,就会返回出错信息,而这些出错信息,往往暴露出数据库路径,黑客就会利用数据库盗取资料。结果是不可想象的。
利用len函数计算填写长度,超出预定长度,服务器停止执行(response.End),或者只取前面的字符。

3、提交内容中禁用特殊字符,HTML、DHTML、JS、VB脚本,并防止数据库注入
因为这些脚本和字符,往往是ASP脚本可执行的字符,这样提交表单的同时,服务器执行提交的文本,非常危险!
在以前一些论坛和聊天室里,恶作剧者会使用html和JS代码,让访问者电脑上开无数个窗口,导致崩溃!还有可能盗取密码,运行"混客绝情炸弹"类似的程序,你说可不可怕?呵呵。。。好在这只是客户端受攻击,最可怕的还是服务端的安全性。
黑客经常会用特殊字符的漏洞,进入网站。一个典型的例子就是使用[=name" or "name<>123]这种语法骗过服务器,让数据库执行SQL语句。
我们要禁止访客使用以上字符,用去除,替换等方法解决,很多论坛使用UBB代码,这是不错的选择。

4、限制错误登入的次数。这种方法琴客称之为"蜗牛式保护系统"
这是银行、电信等部门最惯用的安全防范手法了。由于历史的原因,这些部门常常用小于6位数的数字做密码,这在网络时代简真是太脆弱了,随便一台电脑,只要很短的时间就能跑完所有密码。所以他们使用了"蜗牛式保护系统"的方法。只要输错3次密码,卡就不能提款了,只要输错3次密码,手机的SIM卡自动锁住。我们在设计ASP交互网站时,可以使用这种方式。只要超过限定的次数,相关帐号就不能使用。防止攻击者使用软件跑密码,进入网站。

5、使用随机附加码验证
这种方法主要也是防止跑密码,将密码验证多了一个动态密码验证。使用RND函数生成,并用SESSION验证,这样才会安全,不要使用hidden表单。现在这种方法验证密码的网站越来越多了。

6、限制操作的时间
有时操作者进入网站以后,忘了关窗口,这样就会被其他操作者非法进入系统。使用操作时间限制,可以防止这种情况,时间超时后,网站各项服务就终止了。在ASP中使用SESSION实现。

7、使用访问来路验证
这样可以防止防问者在自已网站或电脑上生成SESSION骗过安全验证。非正常页面的请求将不被执行。

8、进行日志管理,记录操作者的操作。
记录操作者的操作,这样可以随时修补漏洞。

9、对数据库、路径、脚本加密,禁用不安全组件,修补系统安全漏洞。
这虽然不是提交表单的安全问题,便是与安全漏洞显然是密不可分的。这种方法很多,不再祥述。

10、防止后退或浏览器缓存网页内容。
与第6点类似,防止操作浏览的内容被非法操作者通过后退查看网站的内容。可以设置成每次后退重新读取服务器。

11、不要在网上链接重要内容。
有些搜索引擎机器人会将重要页面缓存在引擎中,这样就等于向全世界的访客敞着大门。不过现在一些引擎类似黑客程序一样从服务器"偷取"信息,这样防不胜防,由此也出现了防止被搜索引擎搜到的公司提供这类的服务。

ASP投稿系统源码分析与实现—窝窝网案例研究 在讨论ASP如何与数据库交互之前,了解一些关键的数据访问技术是必不可少的。对象链接与嵌入数据库(OLE DB)和开放数据库连接(ODBC)是两种广泛用于数据访问的底层技术。ODBC是一种标准的数据库访问方法,它为不同的数据库系统提供了一套统一的接口。通过使用ODBC驱动程序,开发者可以连接到多种类型的数据库,如Access、MySQL或Oracle,而不必担心底层数据格式的差异。 阅读详情

相关推荐

ASP实现的SHA1哈希函数应用

ASP,即Active Server Pages,是微软公司开发的服务器端脚本环境,用于创建动态交互式网页。ASP允许开发者将HTML、脚本命令以及ActiveX组件组合在一起,以生成交互式的网页内容。ASP页面文件通常以.asp为文件扩展名,并通过微软IIS(Internet Information Services)等Web服务器来运行。散列算法,也常被称为哈希函数,是一种从任意长度的数据中计算出固定长度“指纹”的算法。

weixin_28931507的博客 460

ASP安全检测类

作者:孤剑时间:2006-9-27 class security  Private p_InvaildWords  Private p_hError,p_Hex,p_errDetails  Private p_msg  Private P_ipAdd    Private Sub Class_Initialize   p_hError=&H00000000   p_msg=""   p

孤剑之家 2330

Razor Pages中的模型绑定与验证:深入解读

本篇博客详细探讨了Razor Pages中模型绑定与验证的机制。模型绑定涉及将HTTP请求中的数据映射到页面处理程序的方法参数,而验证则确保用户输入的数据满足业务规则。文章通过实例展示了如何使用属性来指定绑定源,以及如何利用DataAnnotations和自定义验证逻辑来实施服务器端验证。

weixin_36289742的博客 510

asp用户登录认证实例

在sql server资源管理器,新建数据库vipdata,路径可以设置一下,比如我设置路径为F:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 在数据库vipdata中,建立表格cust 右击表cust->编辑前200行,输入如下记录: 只需要修改这两列,前边的uid会自动生成,完成一行编写,直接点下一行,会自动保存 新建网站 在网站中,添加新项:类Sessionlogin.cs,添加新项:web窗体Login.aspx

qq_41891425的博客 1018

ASP.NET图片上传及水印添加技术指南

在ASP.NET应用程序中实现图片上传功能,主要涉及到客户端文件选择、文件信息的封装、以及服务器端的接收和存储。利用.NET Framework提供的HTTP处理机制和HTML表单,可以较为方便地完成此任务。System.Drawing是.NET Framework中用于处理图像和其他图形元素的一个命名空间。它提供了一系列的类和对象,用于创建和操作图像、处理颜色、绘制文本和图形等。对于ASP.NET开发者来说,这个库为实现图形相关的功能提供了极大的便利。

weixin_35906794的博客 829

ASP与RSA算法结合的数字签名系统设计与实现

ASP(Active Server Pages)是一种服务器端脚本环境,用于创建动态交互式网页。它是由微软公司开发的,允许开发者在网页中嵌入服务器端脚本,以生成动态网页内容。ASP页面扩展名通常为.asp,在服务器上执行,结果作为标准的HTML发送给客户端浏览器。MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)系列是两种非常流行的哈希算法。

weixin_29903713的博客 1049

ASP学习笔记(5)--客户端和服务器端同时验证输入合法性

当然我们可以使用javascript的函数在客户端或者服务器端验证用户输入的合法性。但是在客户端的验证,别人可以轻易的把你的html代码拷贝,并且然后来改变客户端的验证。那么最好的方法就是把认证完全的放到server端。下面是一个例子,包含两端的检测。     function checkzip(zipcode){   var myZipReg=/^/d{6}$/   if(myZipReg.

Jianghui1980的专栏 1247

ASP.NET中HTML编辑器控件的使用与实践指南

在当今的网络应用中,用户与网站内容的交互变得日益重要。ASP.NET HTML编辑控件作为增强网页内容交互性的关键元素,为开发者提供了构建丰富的富文本编辑器界面的能力。它们允许用户直接在网页上输入和编辑文本,同时提供了许多内置功能,如文本格式化、图像上传、链接管理等。这些控件主要分为服务器端控件和客户端控件两大类,各自拥有不同的使用场景和优势。接下来的章节将深入探讨这些控件的工作原理、功能特点以及如何在ASP.NET项目中有效地集成和应用它们。

weixin_34413326的博客 531

html表单 asp验证,在ASP网站设计中表单验证

一般的动态网站需要通过表单来收集用户信息,或者实现与用户的交互,虽然我们相信绝大多数人士既然选择了填写表单就会认真的完成,但是亦不能避免无聊人士乱填表单,况且即使一个正常用户在填写过程中也会无意识的出现一些填写错误,或者他们忘记了填某些选项。通常为了避免这种情况,开发者会给表单加一个验证的过程,在表单数据提交到服务器之前或者服务器之后对用户填写的数据进行验证,若遇到错误的填写则返回要求用户进行更正...

weixin_34902502的博客 297

Linux单独编译设备树,开发者分享 | Petalinux 工程中设备树的介绍

本文来自XILINX嵌入式产品应用工程师 Terry Ni设备树是 Petalinux kernel 的关键组件,接下来以 2020.1 版本为例,为大家介绍一下在Xilinx Petalinux 工程中的设备树是如何产生,配置以及修改的。Petalinux 工程中设备树的位置当我们创建了一个 petalinux 工程后(以zcu102为例),在编译的时候,会自动生成对应的设备树文件。这些设备树的...

weixin_28877107的博客 2585

数据去重复_京东商品评论情感分析|文本数据预处理

本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意。所以对于文本评论数据先进行文本预处理是必不可少的一步,把大量的、冗余的、无价值的信息去除,可以极大提高文本数据的质量,精确文本分析结果。1 文本去重1.1文本去重的原因文本数据预处理时,首先应去除文本评论数据中反...

weixin_34556808的博客 2073

安全性令人头痛?请使用 ASP.NET 2.0!(转msdn)

本文以 2004 年 3 月社区技术预览中的 ASP.NET 2.0 内容为基础。文中包含的所有信息有可能变更。 本文讨论: ? ASP.NET 2.0 中的安全性增强 ?

1257

项目风险管理全流程解析

按技术、资源、市场、外部环境等类型对风险进行分类,便于团队快速识别风险,提高风险管理效率,避免风险遗漏。项目结束后,总结实际发生的风险和应对效果,找出风险管理中的经验和教训,为后续项目提供参考。

qq_34062333的博客 1471

使用 ASP.NET 2.0 增强网站的安全性

本文以 2004 年 3 月社区技术预览中的 ASP.NET 2.0 内容为基础。文中包含的所有信息有可能变更。 本文讨论: • ASP.NET 2.0 中的安全性增强 • ...

weixin_30446613的博客 87

别再手动配电脑了!手把手教你用Windows Server 2022搭建企业AD域(附DNS配置避坑指南)

本文详细介绍了如何使用Windows Server 2022搭建企业AD域,提升20+终端的管理效率。通过实战案例和避坑指南,解析AD域的核心价值、部署步骤及DNS配置技巧,帮助企业实现集中权限管理、安全策略统一部署,显著降低IT运维成本。

weixin_30652897的博客 348

TIFF文件渲染避坑指南:Three.js与Cesium的5个关键差异点

本文深入对比了Three.js与Cesium在渲染TIFF文件时的5个核心差异点,包括坐标系处理、内存管理、着色器系统、性能优化策略和错误处理机制。重点解析了Cesium的全球WGS84坐标系与Three.js局部坐标系对地理空间数据渲染的根本影响,并提供了针对性的性能优化与调试方案,帮助开发者根据项目需求选择合适的3D引擎并有效避坑。

weixin_29243279的博客 332

毕业设计:验证码的生成与识别系统 python

毕业设计:验证码的生成与识别系统利用先进的深度学习和计算机视觉技术,构建一个高效、准确的验证码生成与识别系统。通过深度学习算法,我们可以训练出能够生成复杂、随机验证码的模型,从而提高验证码的安全性。同时,利用计算机视觉技术,我们可以实现对验证码的高准确率识别,提高用户体验。本课题为计算机专业、软件工程专业、人工智能专业和大数据专业的毕业生提供了一个富有挑战性的研究课题,有助于提高网络安全防护能力。无论您对深度学习技术、机器学习、算法或人工智能、信息安全感兴趣都可以提供都将为您提供灵感和指导。

Hai_Lang_IT的博客 1818

用Python实现图片风格迁移,让你的图片更加的高逼格!

先来看下效果: 上图是老王在甘南合作的米拉日巴佛阁外面拍下的一张照片,采用风格迁移技术后的效果为: 一些其它效果图: 下面进入正题。 近年来,由深度学习所引领的人工智能(AI)技术浪潮,开始越来越广泛地应用到生活各个领域。这其中,人工智能与艺术的交叉碰撞,在相关技术领域和艺术领域引起了高度关注。就在上个月,由电脑生成的艺术品在佳士得(Christie’s)的拍卖价竟高达43.25万美元,...

Python追梦 6181

还为安全问题而苦恼么?使用ASP.NET 2.0吧!

导读:   原文出处:SECURITY:Security Headaches? Take ASP.NET 2.0!   本文依据2004年三月技术社区中关于 ASP.NET 2.0 预览版中的内容所作,正式版中所有与本文相关的内容均可能发生改变。   本文涉及如下技术:ASP.NET,验证   本文所讨论内容:   ASP.NET 2.0 中增强的安全性   服务器端安全控件   用户与角

山里娃的专栏 795

通过傅里叶变换进行音频变声变调

在游戏或者一些特殊场景下为了提高娱乐性或者保护声音的特征,我们会对音频进行变声变调处理。

yang1fei2的博客 1815

lammps模拟石墨烯吸附水分子(gcmc)

本文分享lammps gcmc吸附的一个案例代码,上下壁面的通道材料为石墨烯,吸附的分子为tip4p水分子。大家好,我是小马老师。

lammps_jiayou的博客 2590

安全性令人头痛?试试 ASP.NET 2.0 (作者:Keith Brown)

安全性令人头痛?试试 ASP.NET 2.0 --作者:Keith Brown     [导读]在安全已经成为首要问题的今天,ASP.NET 2.0给了开发人员极大的信心,从新引入的服务器段安全控件、角色定义、密码恢复及其基于成员和角色的编程,ASP.NET 2.0让您的系统更加安全可靠。     新的安全性功能是ASP.NET 2.0中的一项重大改进。这些功能包括管理用户帐户数据

1093

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ASP.NET Forms Authentication所生成Cookie的安全性

asp.net forms authentication所生成cookie的安全性我做这个实验是因为http://community.youkuaiyun.com/expert/topic/3927/3927012.xml?temp=.3752405 最初我想,.net的验证应该是比较安全的吧,生成的cookie也应该与这台电脑的独特的参数相关,拿到另一台电脑上就应该无效了。那么是不...

weixin_33840661的博客 164

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 利用%5c进行暴库
下一篇: 一种察看asp源代码的思路(转贴)
RAINMAN_NET
博客等级 码龄22年 2粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值