SQL注入

简介

        SQL 注入(SQL Injection)是发生在 Web 程序中数据库层的安全漏洞,是网站存在最多也是最简单的漏洞。主要原因是程序对用户输入数据的合法性没有判断和处理,导致攻击者可以在 Web 应用程序中事先定义好的 SQL 语句中添加额外的 SQL 语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步获取到数据信息。

原理 

  1. 参数用户可控
  2. 参数被带入数据库执行

漏洞危害

  • 数据库信息泄露
  • 网页篡改
  • 网站挂马

注入类型

数字型、字符型、布尔盲注、时间注入、报错注入、宽字节注入、二次注入、堆叠注入

 防御措施

1、对用户进行分级管理,严格控制用户的权限;

2、在书写SQL语言时,禁止将变量直接写入到SQL语句,必须通过设置相应的参数来传递相关的变量;

3、在具体检查输入或提交的变量时,对于单引号、双引号、冒号等字符进行转换或者过滤;

4、使用安全参数;

5、通过专业的扫描工具,可以及时的扫描到系统存在的相应漏洞;

6、多层验证;

7、数据库信息加密。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值