帮你六步改善SQL Server安全规划全攻略

作者:010032 时间:2009-01-20 15:07:00 

本文帮你六步改善SQL Server安全规划全攻略。

一、什么是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字符串篡改查询改变其原来的功能,欺骗系统授予访问权限。

系统环境不同,攻击者可能造成的损害也不同,这主要由应用访问数据库的安全权限决定。如果用户的帐户具有管理员或其他比较高级的权限,攻击者就可能对数据库的表执行各种他想要做的操作,包括添加、删除或更新数据,甚至可能直接删除表。

标签:
0
投稿

猜你喜欢

  • 用Python删除本地目录下某一时间点之前创建的所有文件的实例

    2021-07-29 05:34:59
  • DWCS3-CSS布局之一CSS规则大纲

    2008-06-11 18:48:00
  • python的scipy.stats模块中正态分布常用函数总结

    2021-06-26 16:03:04
  • js和php如何获取当前url的内容

    2023-11-14 10:09:12
  • JavaScript实现的背景自动变色代码

    2024-04-16 09:02:17
  • python实现过滤敏感词

    2021-02-26 04:23:17
  • Python如何读取、写入CSV数据

    2022-02-17 14:03:31
  • python字典多键值及重复键值的使用方法(详解)

    2023-03-18 14:23:15
  • 详解Python中的数据清洗工具flashtext

    2021-10-05 01:59:47
  • ASP.NET教程第二讲:安装ASP.NET

    2007-08-07 11:59:00
  • JavaScript判断各种浏览器类型及版本

    2008-09-29 15:17:00
  • Python 判断奇数偶数的方法

    2023-03-03 18:16:31
  • python中map()函数使用方法详解

    2022-12-19 13:56:37
  • javascript中类的创建和继承

    2008-05-08 12:07:00
  • 在Oracle网络结构解决连接问题

    2010-07-28 12:49:00
  • 详解vue 模拟后台数据(加载本地json文件)调试

    2023-07-16 18:25:57
  • Python之列表的append()方法最容易踩的坑

    2022-05-14 18:56:53
  • SQL2005 高效分页sql语句

    2024-01-17 13:23:22
  • MySQL explain根据查询计划去优化SQL语句

    2024-01-26 16:59:26
  • Keras神经网络efficientnet模型搭建yolov3目标检测平台

    2021-10-08 11:45:33
  • asp之家 网络编程 m.aspxhome.com