黑马程序员技术交流社区

标题: SQL注入漏洞原理 [打印本页]

作者: aA772807986    时间: 2016-11-13 17:07
标题: SQL注入漏洞原理
本帖最后由 aA772807986 于 2016-11-13 17:09 编辑

SQL注入漏洞原理
[Java] 纯文本查看 复制代码
/**

* 系统中安全性是非常重要的,为了保证安全性很多解决方案被应用到系统中,

* 比如架设防火墙防止数据库服务器直接暴露给外部访问者、使用数据库的授权机制防止未授权的用户访问数据库,

* 这些解决方案可以很大程度上避免了系统受攻击,但是如果开发人员不注意SQL的安全性造成了SQL注入漏洞,

* 那么所有的这些解决方案都形同虚设了,因为通过SQL注入漏洞,恶意访问者可以堂而皇之的对数据库进行任意操作,

* 因为恶意访问者破坏数据库时所使用的一切操作都看起来是合法。我们来看一下什么是SQL注入漏洞。 例如:查找用户名跟密码,匹配则登录, SELECT

* (name,password) FROM user WHERE name='123456' AND password='123456' OR

* 1=1;这个式子表示不管密码是什么,同样能登录,这样恶意攻击者则使用任何账户都可以登录

* 针对以上问题:可以通过过滤敏感字符或者使用参数化的SQL

* 在实际开发过程中一般是开发人员提供一个界面,允许用户输入用户名和密码,

* 然后程序读取用户输入用户名和密码来构造SQL语句来校验用户名和密码是否正确。实现的代码如下:

*/






作者: sfdsaf    时间: 2016-12-9 17:08
谢谢了,楼主
作者: 袁志娜    时间: 2017-1-7 11:33

作者: torney    时间: 2017-12-24 05:31
大家好的海带不仅是继续继续看手机
作者: dongxue123    时间: 2018-1-3 13:38
小黑马哈哈哈哈
作者: chj285401200    时间: 2018-1-6 17:44
看看

作者: scgawxr    时间: 2018-1-6 21:55
来看看
作者: tyoukimei    时间: 2018-1-7 15:07
不错~~~~~~~~~~~~~~
作者: 小石头666    时间: 2018-1-7 15:15
12‘来看看金合欢花’
作者: var_obj    时间: 2018-7-5 20:32
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2