赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

SQL指令植入式攻击的危害及其防范措施 (1)

发布时间:2008.04.25 04:53     来源:赛迪网    作者:Chad

【赛迪网-IT技术报道】什么是SQL 指令植入式攻击?

在设计或者维护Web网站时,你也许担心它们会受到某些卑鄙用户的恶意攻击。的确,如今的Web网站开发者们针对其站点所在操作系统平台或Web 服务器的安全性而展开的讨论实在太多了。不错,IIS 服务器的安全漏洞可能招致恶意攻击;但你的安全检查清单不应该仅仅有 IIS 安全性这一条。有些代码,它们通常是专门为数据驱动(data-driven) 的 Web 网站而设计的,实际上往往同其它IIS漏洞一样存在严重的安全隐患。这些潜伏于代码中的安全隐患就有可能被称为“SQL指令植入式攻击” (SQL injection) 的手段所利用而导致服务器受到攻击。

SQL指令植入式攻击技术使得攻击者能够利用Web应用程序中某些疏于防范的输入机会动态生成特殊的 SQL指令语句。举一个常见的例子:

某Web网站采用表单来收集访问者的用户名和密码以确认他有足够权限访问某些保密信息,然后该表单被发送到 Web 服务器进行处理。接下来,服务器端的ASP 脚本根据表单提供的信息生成 SQL 指令语句提交到SQL服务器,并通过分析SQL服务器的返回结果来判断该用户名/密码组合是否有效。

为了实现这样的功能,Web 程序员可能会设计两个页面:一个 HTML 页面 (Login.htm) 用于登录,另一个ASP 页面(ExecLogin.asp) 用于验证用户权限(即向数据库查询用户名/密码组合是否存在)。具体代码可能象这样:

Login.htm (HTML 页面)

代码:<form action="ExecLogin.asp" method="post"> Username: 

<input type="text" name="txtUsername"><br> Password: 

<input type="password" name="txtPassword"><br> 

<input type="submit"> </form> 


ExecLogin.asp (ASP 页面)  代码:<% Dim p_strUsername, 

p_strPassword, objRS, strSQL p_strUsername = Request.Form("txtUsername") 

p_strPassword = Request.Form("txtPassword") 

strSQL = "SELECT * FROM tblUsers " & _ "WHERE 

Username=" & p_strUsername & _ " and Password=" & 

p_strPassword & "" Set objRS = Server.CreateObject

("ADODB.Recordset") objRS.Open strSQL, 

"DSN=..." If (objRS.EOF) Then Response.Write "Invalid 

login." Else Response.Write "You are logged in as " 

& objRS("Username") End If Set objRS = Nothing %>

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 怎样才能导出SQL所有用户表的字段信息 (04-23) · 实例讲解SQL查询连续号码段的巧妙解法 (04-23)
· 使用人工智能技术自动对SQL语句进行重写 (04-10) · 使用人工智能技术自动对SQL语句进行重写 (04-10)
· 网站安全:防止黑客发起 SQL注入的方法 (03-24) · 保安全 检查SQL注入式攻击漏洞 (02-24)
· SQL控件缓冲区溢出漏洞 (02-24) · 安全技巧:学会检查SQL注入式攻击漏洞 (02-24)
· 安全技巧:学会检查SQL注入式攻击漏洞 (02-23) · SQL Server如何才可以访问Sybase中的表 (01-03)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 移动信息化市场方兴未艾 企业呼唤标准出台
· 如何把握企业价值差异 避免CRM与SCM脱节
· 齐看四大厂商的SaaS动态 ERP案例分析
· 通方期货CRM解决方案 方正电子公文系统
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统