美文网首页
初识SQL注入

初识SQL注入

作者: 12end | 来源:发表于2019-01-15 18:16 被阅读0次

sql注入

SQL注入的产生过程

  • 转义字符处理不当
  • 类型处理不当
  • 查询集处理不当
  • 错误处理不当
  • 多个提交处理不当(使用“白名单”而非“黑名单”)
  • 不安全的数据库配置
    不要信任用户输入的任何数据
    *元数据:数据库内部包含的数据,例如MYSQL中的 INFORMATION_SCHEMA *

无法隐藏或取消对MYSQL数据库中 INFORMATION_SCHEMA 虚拟数据库的访问

  • 基本的数据库驱动的web应用通常包含三层:表示层(浏览器),逻辑层(编程语言),存储层(数据库)

寻找SQL注入

唯一规则:发送意外数据以触发异常

  1. 识别WEB应用中所有的数据输入
  2. 了解哪些类型请求会触发异常
  3. 检测服务器响应中的异常
识别数据输入
  • GET请求
    特点:信息显示在URL中,对用户透明,长度有限制
  • POST请求
    特点:长度几乎无限制,表单提交一般通过POST提交,不显示在URL中

一般,有两个原因可以导致SQL注入:

  1. 缺少用户输入验证
  2. 数据和控制结构混合在同一通道中
数据库错误

常见几种对数据库错误的处理方法:

1.将错误显示在页面上(极其危险)
2.隐藏在web页码的源代码中以便于调试(开发环境中适用)
3.跳转至另一个页面
4.返回HTTP错误代码500(内部服务器错误)或HTTP重定向代码(502)
5.适当处理错误但是不显示结果,可能会显示一个通用的错误页面

相关文章

  • 初识SQL注入

    一、基础 1. 定义 SQL注入是一种利用未过滤/未审核用户输入的攻击方法(“缓存溢出”和这个不同),意思就是让应...

  • 初识SQL注入

    sql注入 SQL注入的产生过程 转义字符处理不当 类型处理不当 查询集处理不当 错误处理不当 多个提交处理不当(...

  • 一、 初识sql注入

    什么是sql注入? sql注入就是将SQL语句插入到用户输入或接收数据的地方,数据库执行后将结果返回到前台。 产生...

  • web常见漏洞的成因和修复

    1.SQL注入 漏洞描述:SQL 注入攻击( SQL Injection ),简称注入攻击、SQL 注入,主要用于...

  • 笔记:web漏洞

    SQL注入 SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,...

  • 谈谈sql注入之原理和防护(-)

    谈谈sql注入(二)谈谈sql注入(三)谈谈sql注入(四)所谓SQL注入,就是通过把SQL命令插入到Web表单提...

  • 小迪16期-20170226

    第二天:Sql注入集锦篇 1.Sql注入之access注入 2.Sql注入之mysql注入 3.Sql注入之mss...

  • 第四章 SQL 注入

    要点 SQL注入 SQL注入防护 一、SQL注入 SQL注入:黑客会通过构造一些恶意的输入参数,在应用拼接 SQL...

  • PHP代码安全之SQL注入

    PHP代码安全之SQL注入 1、什么是SQL注入? SQL攻击(英语:SQL injection),简称注入攻击,...

  • 谈谈sql注入之语句构造手法(二)

    谈谈sql注入(一)谈谈sql注入(三)谈谈sql注入(四)SQL注入的手法相当灵活,在注入的时候会碰到很多意外的...

网友评论

      本文标题:初识SQL注入

      本文链接:https://www.haomeiwen.com/subject/donjhqtx.html