Web安全有关,Web安全有关

简介

简介

  SQL注入攻击指的是经过构建特殊的输入作为参数传入Web应用程序,而这多少个输入大都是SQL语法里的局部整合,通过执行SQL语句进而实施攻击者所要的操作,其首要性缘由是先后尚未仔细地过滤用户输入的数目,致使非法数据侵入系统。

  SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而那多少个输入大都是SQL语法里的一对构成,通过执行SQL语句进而实施攻击者所要的操作,其紧要原因是先后尚未仔细地过滤用户输入的多寡,致使非法数据侵入系统。

  依照有关技能原理,SQL注入能够分成平台层注入和代码层注入。前者由不安全的数据库配置或数据库平台的尾巴所致;后者重如果出于程序员对输入未开展细致地过滤,从而执行了不法的数码查询。基于此,SQL注入的发出原因经常表现在以下几上边:

  依据相关技术原理,SQL注入可以分为平台层注入和代码层注入。前者由不安全的数据库配置或数据库平台的尾巴所致;后者紧如若出于程序员对输入未举办仔细地过滤,从而执行了地下的数目查询。基于此,SQL注入的暴发原因平时表现在偏下几下边:

  1.
不宜的类型处理;

  1.
不宜的项目处理;

  2.
不安全的数据库配置;

  2.
不安全的数据库配置;

  3.
不客观的查询集处理;

  3.
不客观的查询集处理;

  4.
不当的错误处理;

  4.
不当的错误处理;

  5.
转义字符处理不相宜;

  5.
转义字符处理不合适;

  6.
三个提交处理不当。

  6.
三个提交处理不当。

 

 

防止SQL注入

防止SQL注入

  1.
永恒不要相信用户的输入。对用户的输入举行校验,可以因而正则表明式,或限制长度;对单引号和双”-“举办转移等。

  1.
千古不要相信用户的输入。对用户的输入举办校验,可以经过正则表明式,或限制长度;对单引号和双”-“举办更换等。

  2.
世代不要使用动态拼装sql,可以选择参数化的sql或者直接利用存储过程进行数据查询存取。(不要拼sql,使用参数化)

  2.
永远不要使用动态拼装sql,可以行使参数化的sql或者直接选择存储过程举办数据查询存取。(不要拼sql,使用参数化)

  3.
永恒不要使用管理员权限的数据库连接,为每个应用使用单独的权能有限的数据库连接。(给程序分配合理的数据库操作权限)

  3.
永久不要采取管理员权限的数据库连接,为每个应用使用单独的权能有限的数据库连接。(给程序分配合理的数据库操作权限)

  4.
永不把机密信息直接存放,加密还是hash掉密码和机敏的信息。(敏感音信加密)

  4.
毫不把机密消息直接存放,加密要么hash掉密码和能屈能伸的音信。(敏感信息加密)

  5.
运用的卓殊信息应该提交尽可能少的提醒,最好使用自定义的错误音信对原有错误消息举行打包。

  5.
应用的不胜音讯应该交由尽可能少的提示,最好使用自定义的错误信息对原有错误音讯举行打包。

 

 

作品转载自:http://www.cnblogs.com/Erik_Xu/p/5514879.html

作品转载自:http://www.cnblogs.com/Erik_Xu/p/5514879.html

相关文章

admin

网站地图xml地图