分享
 
 
 

ASP程序漏洞补救方法两则

王朝asp·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

常见ASP程序的两大漏洞,相信大家已经很清楚它们的形成过程了,那么怎样有效地防治便成为"了我们行文的目的。

易理解性、易测试性和易修改性是衡量一套软件程序可维护性的重要标志。ASP程序同样如此,要想防范ASP程序常见的这几种错误,首先在编写代码的时候就要注意以下两个方面:

1、针对变量未过滤型漏洞

尽量少地取用用户提交的变量数据。对每个带入SQL语句的变量。应该使用rep1ace函数剔除特殊字符,如下所示:

replace(id"'","'")

replace(id,";","''")

replace(id,"(","''")

这样就将变量id中的单引号(')分号(;)、注释符(--)、左括号 (()全部都替换成两个单引号 (")。而且这些替换与判断工作应尽量放在一起,靠近SQL语句,以方便以后的复查工作。特别注意的是,对于字段属性是数字的变量。我们最好还应该使用。cint()或IsNumeric()函数来判断Request得到的数据是否是整数型。如下所示:

If ID""then ID =cint(ID)

If isNumeric(ID)=0 Then ID=0

如果编写的是留言本。或着是论坛的话。还应该考虑到用户发帖的长度,以及用户发帖的时间间隔等问题。

2、针对逻辑错误漏洞

构建良好的程序逻辑结构对于简单的新闻系统来讲,在管理员后台的编写时,所有文件推荐用《admin_"这种特定标记开头,这样方便以后的复查工作。然后专门写一个检查管理员登录的Session变量的文件Session.asp,除开admin_chklogin.asp管理员登录的登录页面,以及检查管理员账号密码,产生登录Session的admin)chklogin.asp以外,其他所有的后台文件都在第一行写入来检查管理员是否登录。

其中,稍微要注意的是验证管理员账号密码,以及产生登录Session的admin_chklogin.asp文件的编写,有的时候管理员就是喜欢使用单引号等特殊字符来做密码,我们当然就不能将这些字符过滤了!而且,为了避免在虚拟机上让其他人有机可乘,Session信息也应该使用变量来设置。笔者的写法如下:

suername=Request.Form("username")

password=request.Form("password")

if username=""or password=""then Response

Redirect("admin_login.asp")

set rs=conn.execute("SELECT top 1 Admin_name,

Admin_password FROM Admin")

Admin_name=rs("Admin_name")

Admin_password=rs("Admin_password")

if(usernameAdmin_name)or(password

Admin_password)then

Response.Redirect"admin_login.asp"

else

Session("Admins")=Admin_name

Response.Redirect"Admin_admin.asp"

end if

rs.close

set rs=nothing

这洋,通过精心的设计整个系统的权限认证过程,就能够基本上杜绝逻辑错误的产生。另外再提一点,不少人喜欢将Admin_login.asp管理员登录界面或管理界面删除或改名,以此防范非法用户登录,实际上这是种错误:第一,ASP程序本就是为了给用户提供方便的操作,不要给自已找麻烦;第二,删除或改名的应该是产生登录session的admin_chklogin.asp文件,不要自欺 欺人,只要能够得到判断管理员的登录信息(比如session或cookies),就可以直接POST数据给后台那些控制数据库操作的文件,登录界面或管理界面都只是摆设而已.

以上都只是根据洞的形成原因,从编写代码的角度来看的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有