0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文带你了解安全测试基础之SQL注入

如意 来源:百家号 作者:测试之心 2020-06-28 11:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

传说,SQL注入是黑客对数据库进行攻击的常用手段,今天就来介绍一下SQL注入。

01 SQL注入介绍

SQL注入是网站存在最多也是最简单的漏洞,主要原因是程序员在开发用户和数据库交互的系统时没有对用户输入的字符串进行过滤,转义,限制或处理不严谨,导致用户可以通过输入精心构造的字符串去非法获取到数据库中的数据。本文以免费开源数据库MySQL为例。

02 SQL注入举例

以万能密码场景举例说明:

这里用户登录用的SQL语句为:

SELECT * FROM user WHERE username=‘admin’ AND password=‘passwd’;

此处admin和passwd分别为用户输入的用户名和密码,如果程序没有对用户输入的用户名和密码做处理,就可以构造万能密码成功绕过登录验证,如用户输入‘or 1=1#, SQL语句将变为:

SELECT * FROM user WHERE username=’‘or 1=1#’ AND password=‘’;

‘’or 1=1为TRUE,#注释掉后面的内容,所以查询语句可以正确执行。这样就绕过了后台的验证,达到注入的目的。

03 SQL注入分类

事实上SQL注入有很多种,按数据类型可以分为数字型、字符型和搜索型,按提交方式可分为GET型,POST型,Cookie型和HTTP请求头注入,按执行效果有可以分为报错注入、联合查询注入、盲注和堆查询注入,其中盲注又可分为基于bool的和基于时间的注入。

SQL盲注,与一般注入的区别在于,一般的注入攻击者可以直接从页面上看到注入语句的执行结果,而盲注时攻击者通常是无法从显示页面上获取执行结果,甚至连注入语句是否执行都无从得知,因此盲注的难度要比一般注入高。

目前网络上现存的SQL注入漏洞大多是SQL盲注。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SQL
    SQL
    +关注

    关注

    1

    文章

    789

    浏览量

    46365
  • 安全测试
    +关注

    关注

    0

    文章

    34

    浏览量

    8948
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何高效进行故障注入测试

    要求了不同的测试方法,其中故障注入测试是验证系统安全性的重要手段。故障场景从产生机制的角度来看主要包含四大类,其中包含:通讯数据故障、通信链路故障、物理链路故障和供
    的头像 发表于 11-19 10:06 4390次阅读
    如何高效进行故障<b class='flag-5'>注入</b><b class='flag-5'>测试</b>

    功能安全实车测试设备

    随着智能网联汽车技术快速发展,功能安全验证已成为行业关注焦点。ISO 26262标准要求通过故障注入测试验证系统安全机制的有效性,但传统台架或仿真
    的头像 发表于 11-04 14:34 1172次阅读
    功能<b class='flag-5'>安全</b>实车<b class='flag-5'>测试</b>设备

    SQL 通用数据类型

    data type. SQL 开发人员必须在创建 SQL 表时决定表中的每个列将要存储的数据的类型。数据类型是个标签,是便于 SQL 了解
    的头像 发表于 08-18 09:46 576次阅读

    带你了解海凌科毫米波雷达

    什么是毫米波雷达?毫米波雷达有什么特点?毫米波雷达有什么作用?海凌科有哪些系列毫米波雷达?带你了解!毫米波的定义毫米波是指频率在30GHz至300GHz之间、波长为1~10毫米的电
    的头像 发表于 08-11 12:04 1090次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>海凌科毫米波雷达

    带你了解电源测试系统的功能!

    在当今电子与电力技术飞速发展的时代,各类电子设备、电力系统以及新能源相关产品的研发、生产和维护过程中,电源测试系统扮演着至关重要的角色。本文将带你了解源仪电子的电源测试系统的功能。
    的头像 发表于 07-02 09:10 623次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>电源<b class='flag-5'>测试</b>系统的功能!

    带你了解工业计算机尺寸

    项艰巨的任务。本博客将指导您了解关键的工业计算机尺寸、使用案例。关键工业计算机外形要素及其使用案例、工业微型PC尺寸范围:宽度:100毫米-180毫米深度:10
    的头像 发表于 04-24 13:35 790次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>工业计算机尺寸

    带你了解芯片开封技术

    芯片开封的定义芯片开封,即Decap,是种对完整封装的集成电路(IC)芯片进行局部处理的工艺。其目的是去除芯片的封装外壳,暴露出芯片内部结构,同时确保芯片功能不受损。芯片开封是芯片故障分析实验
    的头像 发表于 04-07 16:01 1005次阅读
    <b class='flag-5'>带你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>芯片开封技术

    直流充电安全测试负载方案解析

    专业化的安全测试负载方案进行系统性验证。本文针对直流充电安全测试需求,深入解析关键技术及实施方案。
    发表于 03-13 14:38

    带你了解电气安规测试

    电气安规测试的重要性电气安规测试是产品制造过程中不可或缺的环节。尽管它会占用定的生产时间,但其意义远超过时间成本。通过电气安规测试,可以有效降低产品因电气危害导致召回的风险。在当今竞
    的头像 发表于 03-13 11:08 765次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b><b class='flag-5'>了解</b>电气安规<b class='flag-5'>测试</b>

    如何眼定位SQL的代码来源:SQL染色标记的简易MyBatis插件

    作者:京东物流 郭忠强 导语 本文分析了后端研发和运维在日常工作中所面临的线上SQL定位排查痛点,基于姓名贴的灵感,设计和开发了SQL染色标记的MyBatis插件。该插件轻量高效,对业务代码无
    的头像 发表于 03-05 11:36 733次阅读
    如何<b class='flag-5'>一</b>眼定位<b class='flag-5'>SQL</b>的代码来源:<b class='flag-5'>一</b>款<b class='flag-5'>SQL</b>染色标记的简易MyBatis插件

    功能安全实车测试新突破:故障注入技术的创新实践

    随着智能网联汽车技术的飞速发展,驾乘体验和出行效率得到了大幅提升,人们对其安全性的关注也越来越高。为确保行车安全,ISO26262等功能安全标准对汽车电子电气系统提出了严格的要求,其中故障注入
    的头像 发表于 02-26 10:01 1653次阅读
    功能<b class='flag-5'>安全</b>实车<b class='flag-5'>测试</b>新突破:故障<b class='flag-5'>注入</b>技术的创新实践

    Web安全渗透测试基础与实践

    在网络安全领域,Web渗透测试是发现Web应用漏洞的重要手段。下面介绍渗透测试的基础和实践。 信息收集是渗透测试的第步。使用whois命令
    的头像 发表于 01-22 09:33 648次阅读

    dbForge Studio For SQL Server:用于有效开发的最佳SQL Server集成开发环境

    管理 单元测试 数据库文档 测试数据生成 数据导出和导入 为什么dbForge Studio For SQL Server是个好的选择 更快编码 编写更清晰的代码,具有上下文感知的代
    的头像 发表于 01-16 10:36 1080次阅读

    带你了解什么是灯具检测测试

    在灯具制造业中,技术检验是确保产品符合安全和质量标准的基石。本文将深入探讨灯具产品在技术检验中需遵循的各项测试要求和行业标准,以保障其在市场上的可靠性和竞争力。两种规格的高压测试1.UL/cUL普通
    的头像 发表于 01-15 15:34 2051次阅读
    <b class='flag-5'>带你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>什么是灯具检测<b class='flag-5'>测试</b>

    了解半导体离子注入技术

    离子注入种将所需要的掺杂剂注入到半导体或其他材料中的种技术手段,本文详细介绍了离子注入技术的原理、设备和优缺点。   常见半导体晶圆材
    的头像 发表于 01-06 10:47 2878次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>半导体离子<b class='flag-5'>注入</b>技术