如何避免sql注入攻击的建议.doc

如何避免sql注入攻击的建议.doc

ID:53063625

大小:64.50 KB

页数:3页

时间:2020-04-01

如何避免sql注入攻击的建议.doc_第1页
如何避免sql注入攻击的建议.doc_第2页
如何避免sql注入攻击的建议.doc_第3页
资源描述:

《如何避免sql注入攻击的建议.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、所有的网站管理员都会关心网站的安全问题。说到安全就不得不说到sql注入攻击(sqlinjectionX黑客通过sql注入攻击可以拿到网站数据库的访问权限,之后他们就可以拿到网站数据库中所有的数据,恶意的黑客可以通过sql注入功能篡改数据库中的数据甚至会把数据库中的数据毁坏掉。做为网络开发者的你对这种黑客行为恨之入骨,当然也有必要了解一下sql注入这种功能方式的原理并学会如何通过代码来保护自己的网站数据库。今天就通过php和mysql数据库为例,分享一下我所了解的sql注入攻击和一些简单的防范措施和一些如何避免sql注入攻击的建议。什么是sql注入(sqlinjecti

2、on)?简单来说,sql注入是使用代码漏洞来获取网站或应用程序后台的sql数据库中的数据,进而可以取得数据库的访问权限。比如,黑客可以利用网站代码的漏洞,使用sql注入的方式取得一个公司网站后台数据库里所有的数据信息。拿到数据库管理员登录用户名和密码后黑客可以自由修改数据库中的内容甚至删除该数据库。sql注入也可以用来检验一个网站或应用的安全性。sql注入的方式有彳艮多种,但本文将只讨论最基本的原理,我们将以php和mysql为例。本文的例子很简单,如果你使用其它语言理解起来也不会有难度,重点关注sql命令即可。—简单的sql注入攻击案例假如我们有一个公司网站,在网站

3、的后台数据库中保存了所有的客户数据等重要信息。假如网站登录页面的代码中有这样一条命令来读取用户信息。

4、单的例子,实际的sql注入方法比这个要复杂得多,黑客也愿意花大量的时间来不断尝试来攻击你的代码。有一些程序软件也可以自动地来不断尝试sql注入攻击。了解了sql注入的攻击原理后,我们来看一下如何防范sql注入攻击。防范sql注入-使用mysql_real_escape_string()函数在数据库操作的代码中用这个函数mysql_real_escape_string()可以将代码中特殊字符过滤掉,如弓I号等。如下例:

5、'username*])."1and'password'二1".mysql_real_escape_string($_get['password*]?>防范sql注入-使用mysql_que「y()函数mysql_query()的特别是它将只执行sql代码的第一条,而后面的并不会执行。回想在最前面的例子中,黑客通过代码来例后台执行了多条sql命令,显示岀了所有表的名称。所以mysql_query()函数可以取到进一步保护的作用。我们进一步演化刚才的代码就得到了下面的代码:

6、1usemameT,password”);//dbselectionmysqLselecCdb(,,database,,/$database);$q=mysqLquery(wselect'id'from'users'where'username、二1H.mysql_reaLescape_string($_get[,username,]).111and'password、二'”・mysql_real_escape_string($_get['password'])•八;$database);?>除此之夕卜,我们还可以在php代码中判断输入值的长度,或者专门用一个函数来检

7、查输入的值。所以在接受用户输入值的地方一定要做好输入内容的过滤和检查。当然学习和了解最新的sql注入方式也非常重要,这样才能做到有目的的防范。如果使用的是平台式的网站系统如wordpress,要注意及时打上官方的补丁或升级到新的版本。如果有讲得不对的地方或不理解的请在评论区留言。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。