您现在所在位置: 首页 > 睿道新闻

如何预防SQL注入?

发布时间:2020-09-22点击数:


  怎样合理避免SQL注入?可以通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最后做到欺骗服务器执行恶意的SQL命令。针对很多网站都有用户表单提交的端口,提交的数据插入MySQL数据库中,就有可能造成SQL注入安全隐患,那么,如何防止SQL注入呢?j我来为大伙儿介绍一下吧。


  怎样合理避免SQL注入?


  对于SQL注入安全隐患的避免,需時刻评定用户输入的数据是不安全的,并对用户输入的数据开展过虑解决,对不一样的字段名开展标准限定,满足条件的能够载入数据库,不满足条件的开展数据过虑解决!


  避免 SQL注入,必须留意以下几个方面:


  1.始终不必信赖用户的输入。对用户的输入开展校检,能够可以通过正则表达式,或限定长短;对单引号和双"-"开展变换等。


  2.始终不必应用动态性组装sql,能够应用参数化设计的sql或是立即应用存储过程开展数据统计存储。


  3.始终不必应用访问权限的连接数据库,为每一个运用应用独立的管理权限比较有限的连接数据库。


  4.不必把商业秘密信息立即储放,数据加密或是hash掉登陆密码和比较敏感的信息。


  5.运用的出现异常信息应当得出尽量少的提醒,最好是应用自定的不正确信息对初始不正确信息开展包裝。


  6.sql注入的检验方式一般采用辅助工具或网站平台来检验,手机软件一般选用sql注入测试工具jsky,网站平台就有亿思网站安全教育平台测试工具。MDCSOFTSCAN等。选用MDCSOFT-IPS能够合理的防御力SQL注入,XSS进攻等。


  避免 SQL注入之转义独特输入标识符


  在开发语言中,出示了能够对用户输入的数据开展转义的涵数,如PHP的MySQL拓展出示了mysqli_real_escape_string()涵数来转义独特的输入标识符,进而来避免 SQL注入。


  if(get_magic_quotes_gpc())


  {


  $name=stripslashes($name);


  }


  $name=mysqli_real_escape_string($conn,$name);


  mysqli_query($conn,"SELECT*FROMusersWHEREname='{$name}'");



  • 友情链接

关注东软睿道公众号了解更多IT行业资讯

添加东小萌微信
获取更多IT学习资源