VB 源码VC 源码ASP源码JSP源码PHP源码CGI源码FLASH源码素材模板C 源程序常用软件文档中心其他程序

数据库

编程开发
PHP技术
JSP技术
ASP技术
.NET技术
数据库

本类阅读TOP10

·远程连接access数据库的方法
·九大数据库特点比较
·浅谈数据库设计技巧(上)
·SQL Server存储图像数据的策略与方法
·浅谈数据库设计技巧(下)
·安装Oracle服务器
·Sql server中时间查询的一个比较快的语句
·无组件上传图片到数据库中,最完整解决方案
·在RedHat 6.0上安装Oracle 8i(全攻略)
·Oracle9i在Linux下的安装

精品推荐
如何在SQL注入时保护数据库

作者:佚名 来源:月光软件站 加入时间:2005-3-1 月光软件站

SQL注入是防止数据库攻击的一个有效策略。攻击者将注入一个SQL语句到另外一个语句中,这个通常会损坏你的数据库。有数据库接口的Web站点通常在SQL注入的时候容易受到攻击,因为它们是基于动态的SQL;下面是一个简单的例子:  


   
在一个ASP页面中会请求用户输入名字和密码,然后将下面的字符串发送到数据库中:  

SELECT FROM users WHERE username = ’whatever’ AND password = ’mypassword’  

这看起来很安全,实际上不是,一个用户可能会这样输入他的名字:  

’ OR 1>0 –   

当把这个输入到SQL语句中的时候,结果可能会象这样:  

SELECT FROM users WHERE username = ’’ OR 1>0 -- AND password = ’’   

  这个注入语言将通过语句暴露密码。这将导致所有的用户名都会在用户列表中,所以,任何用户都可以进入到你的系统中。  

   最简单阻止注入分类是分析SQL串并移动语句之前的任何“--”的发生。  

  同时,你要小心注入的时候含有分号,因为分号是给SQL语句分界。如果一个用户的名字是下面这个:  

   ’ OR 1>0 ; DELETE Customers ; --   

   如果一个用户怀有恶意,那么他可以使用多种方法看穿你的系统,但是,最简单的方法就是避免动态的SQL,用存储过程来代替。使用SQL来遍历参数,注入上面所提到的将会产生进程错误,并且存储进程将不会被执行。  



相关文章
  • MySQL注入中导出字段内容研究—注入导出WebShell
  • phpMyAdmin远程PHP代码注入漏洞
  • SQL注入不常见的方法
  • SQL注入天书 - ASP注入漏洞全接触
  • 相关软件




    月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
    电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
    音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

    月光软件站·版权所有