直面--SQL注入式攻击

来源:互联网 发布:现在淘宝做什么比较好 编辑:程序博客网 时间:2024/06/07 09:51

          SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。

    这是百度百科的解释,怎么样,晕了没有?不过没有关系,我试试看,能不能把大家讲醒了.

    顾名思义:SQL注入式攻击,肯定是SQL语句的事了.所以,先来看一个SQL语句:

        Select *from Tabel1 Where User_Name='" & txtUser_Name.text &"'

    这是一句大家经常用到的SQL语句,可能有人会想,这么简单的一句话,会有什么问题呢?不要着急,且听我细细说来.

    

    你的本意是想让某些具有相应权限的人操作程序,他们都会知道登录的用户名,借此验证.可是,你有没有想过,如果我在txtUser_Name输入框中输入  " " &" ' or'" & "1=1"

    看,原本的SQL语句:

         Select *from Tabel1 Where User_Name='" & txtUser_Name.text &"'

    

   现在变成了:

        Select *from Tabel1 Where User_Name='" & "  " &" ' or '" &"1=1"  &"'  


    这时,相信明眼人都看出来了,后部分的或命题: or 1=1 是必然成立的,所以,登录程序成功了!

    没错,这就是SQL注入式攻击.攻击者尝试输入某些特殊的SQL字符串篡改查询改变其原来的功能,欺骗系统授予访问权限。

    说到这里,大家有没有中豁然开朗的感觉---原来,黑客,就是这样练成的

    那么,既然SQL注入有这么大的危害,我们该如何防止SQL注入呢?

    

   简单的介绍这几种方法,用户可自行选择.

  1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。
  2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。
  3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
  4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。
  5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装
  6.sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检测工具jsky,网站平台就有亿思网站安全平台检测工具。MDCSOFT SCAN等。采用MDCSOFT-IPS可以有效的防御SQL注入,XSS攻击等.

     

    直面--SQL注入式攻击,让你的程序更安全,让用户使用的更放心!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 火山小视频封火力怎么办 电脑被当成矿机怎么办 哥华有线机顶盒反应慢怎么办 电脑绣花机编码器坏了怎么办? 伺服电机开起没有力怎么办 西门子冰箱排水孔堵塞怎么办 数控车床西门子系统卡顿怎么办 手机系统不支持多屏互动怎么办 伺服驱动器系统错误报警怎么办 防雷接地电阻不符合规范怎么办 微信支付风控了怎么办 伺服电机没有配原点开关怎么办 电脑自带游戏打不开怎么办 战地1更新很慢怎么办 客户端提示初始化控件失败怎么办 刺客信条兄弟会存档损坏怎么办 百度不小心点赞怎么办 c盘空间不够了怎么办 百度云打开压缩文件失败怎么办 电脑只有一个c盘怎么办 u盘文件删不了怎么办 在电脑上照片打不开乱码怎么办 win7电脑登录密码忘记了怎么办 三洋电视应用商店打不开怎么办 中兴手机应用商店打不开怎么办 绝地求生与服务器失去连接怎么办 战地4载入不进去怎么办 电脑软件无法找到入口怎么办 ipad的按键坏了怎么办 更新ios12软件闪退怎么办 设置虚拟服务器输入不了数字怎么办 玩客云自动备份设备连接失败怎么办 3dmax文件打开失败怎么办 夏天吹空调嘴歪怎么办 燃气热水器温度调节拧不动怎么办 能率热水器震动声大怎么办 车底盘磕了漏油怎么办 法士特变速箱的随动阀漏气了怎么办 大灯随动afs失灵怎么办 2017款迈腾大灯随动故障怎么办 微信gps信号不好怎么办