您的位置: 首页 >> 新闻中心 >> 计算机 >> IT认证 >> 计算机等级 >> 计算机三级
ASP.NET中如何防范SQL注入式攻击
■ 最新课程推荐更多课程>>
学校培训课程开课时间上课地点优惠价报名
金 同 方 计算机等级二级C++ 电话预约人大总部¥784
金 同 方 计算机等级二级JAVA 电话预约人大总部¥1470
理工文化 等级考试二级ACCESS电话预约理工大学教学¥676
新 东 方 C语言等级考试远程班滚动开班远程课堂¥98
金 同 方 计算机等级一级辅导班电话预约人大总部¥450
  
一、什么是sql注入式攻击 
所谓sql注入式攻击,就是攻击者把sql命令插入到web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的sql命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态sql命令,或作为存储过程的输入参数,这类表单特别容易受到sql注入式攻击。常见的sql注入式攻击过程类如: 
⑴ 某个asp.net web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码。 
⑵ 登录页面中输入的内容将直接用来构造动态的sql命令,或者直接用作存储过程的参数。下面是asp.net应用构造查询的一个例子: 
system.text.stringbuilder 
query = new system.text.stringbuilder(

"select * from users where login = ’")

.append(txtlogin.text)
.append("’ and password=’")

.append(txtpassword.text).append("’");


⑶ 攻击者在用户名字和密码输入框中输入"’或’1’=’1"之类的内容。 
⑷ 用户输入的内容提交给服务器之后,服务器运行上面的asp.net代码构造出查询用户的sql命令,但由于攻击者输入的内容非常特殊,所以最后得到的sql命令变成: 
select * from users where 
login = ’’ or ’1’=’1’ and
password = ’’ or ’1’=’1’


⑸ 服务器执行查询或存储过程,将用户输入的身份信息和服务器中保存的身份信息进行对比。 
⑹ 由于sql命令实际上已被注入式攻击修改,已经不能真正验证用户身份,所以系统会错误地授权给攻击者。 
如果攻击者知道应用会将表单中输入的内容直接用于验证身份的查询,他就会尝试输入某些特殊的sql字符串篡改查询改变其原来的功能,欺骗系统授予访问权限。 
系统环境不同,攻击者可能造成的损害也不同,这主要由应用访问数据库的安全权限决定。如果用户的帐户具有管理员或其他比较高级的权限,攻击者就可能对数据库的表执行各种他想要做的操作,包括添加、删除或更新数据,甚至可能直接删除表。 
二、如何防范 
好在要防止asp.net应用被sql注入式攻击闯入并不是一件特别困难的事情,只要在利用表单输入的内容构造sql命令之前,把所有输入内容过滤一番就可以了。过滤输入内容可以按多种方式进行。 

本新闻共2页,当前在第1页  1  2

  影视动画培训   北大BEC培训官方报名网站   2008美国夏令营启航官方指定报名网站   2008留学第一站!  
  北师大 火星时代
共举影视动画培训之鼎
  北大BEC培训官方报名网站
现在报名独享95折!
  2008年国家职业资格考试
一次过关完全备考手册
  2008留学第一站
留学资讯尽在精英留学站!
 
上一篇:菜鸟到高手:SQL开发进阶常用精妙语句
下一篇:使用动态SQL克隆数据库对象
 相关新闻
·跟我学SQL:(三)使用SQL子选择来合并查询·跟我学SQL:(四)查询多个表格
·跟我学SQL:(五)创建和修改表格·跟我学SQL:(六)串行数据类型
·跟我学SQL:(七)从子表里删除数据·跟我学SQL:(八)数值数据类型
·跟我学SQL:(九)datetime和interval数据类型·关于SQLServer的若干注意事项
·数据库菜鸟不可不看简单SQL语句小结·浅谈数据库设计技巧(上)
·浅谈数据库设计技巧(下)·全国计算机等级考试三级数据库管理纲
·分清SQLServer中易混淆的数据类型·线性表的定义特征与运算
·SQL技巧:创建用来按小时报告的查询·使用动态SQL克隆数据库对象
 
◇ 重点栏目导航
◇ 精英服务承诺
教育顾问:010-51660910
QQ交流:138660910
相关资料
·二级Access重点难点分析:模块
·2008年4月全国计算机等级考试调整方案
·学习攻略:清华学生谈计算机等级考试
·全国计算机等级考试机试经验三则
·计算机等级考试应如何备考
·计算机等级考试心得:考的就是细心
·计算机等级C语言上机考试改错题分析总结
·计算机等级考试二级VB10个编程技巧
·计算机等级二级C语言程序设计100例九
·计算机等级考试二级VB的复习方法
相关试题
·计算机等级考试二级Access模拟试题1
·计算机二级VisualFoxPro笔试试卷
·计算机等级考试二级C语言模拟练习一[1]
·计算机等级考试上机模拟题(二级C语言)
·Visual FoxPro语言程序设计
·历年计算机等级考试四级
·2005年4月三级网络技术笔试试卷及答案(5)
·07年4月计算机等级考试二级VF考前试题解
·07年4月计算机等级考试二级VF考前密卷
·计算机等级考试PC技术练习题:第六章常用
相关热贴
·全国计算机等级考试——评分标准
·[分享]上机编程题算法实现精选
·2007年下半年北京市全国计算机等级考试报
·C语言初学者的十八颗“地雷”
·CFA LEVEL II介绍
·2008年全国计算机等级调整方案
·C语言运算符的“优先级口决”
·Turbo C 程序设计初步
·程序员如何掌握计算机英语
·和大家分享我自己成功的经验!