当前位置:首页 > 科技  > 软件

聊聊针对Web应用的SQL注入攻击与应对策略

来源: 责编: 时间:2024-05-22 09:31:01 311观看
导读作者 | 陈峻审校 | 重楼引言近年来,随着人们使用Web应用的与日俱增,各种与在线交易和通信相关的大量个人数据被存储在其后端的数据库中。对于那些由数据库驱动的Web应用而言,SQL注入攻击是一种相当严重的安全风险。攻击

作者 | 陈峻ytp28资讯网——每日最新资讯28at.com

审校 | 重楼ytp28资讯网——每日最新资讯28at.com

引言

近年来,随着人们使用Web应用的与日俱增,各种与在线交易和通信相关的大量个人数据被存储在其后端的数据库中。对于那些由数据库驱动的Web应用而言,SQL注入攻击是一种相当严重的安全风险。攻击者可以通过利用系统漏洞,绕过应用防火墙,未经授权地访问到底层数据库,并窃取各种敏感的数据信息。因此,我们需要制定一套针对SQL注入攻击的有效应对措施,来提高Web应用的整体安全态势。ytp28资讯网——每日最新资讯28at.com

基本概念

作为一种典型的攻击形式,SQL注入(简称SQLi)通常会使用恶意SQL代码,来操纵后端数据库,获取机密信息和数据库管理员权限,进而盗取用户列表、以及破坏整个数据库。目前,根据访问后端数据的方法和潜在危害,我们可以将SQL注入分为:ytp28资讯网——每日最新资讯28at.com

  • 向字符串或字符参数直接注入,如:SELECT * from table where example = 'Example'
  • 对数字参数予以注入,如:SELECT * from table where id = 123而根据数据库管理系统(DBMS)和注入条件的漏洞类型,我们又可以将SQL注入分为:经典的带内SQLi、盲猜式的推理SQLi、以及险招式的带外SQLi。其中:

带内SQLi

当攻击者可以使用同一通信通道,实施攻击并收集攻击结果时,这种攻击就被称为带内SQL注入。作为一种最流行、最直接的攻击,带内SQL注入又包括:基于错误的SQL注入和基于联合的SQL注入两种最常见的形式。 ytp28资讯网——每日最新资讯28at.com

  • 基于错误的SQL注入使用数据库服务器的错误信息,来收集有关数据库结构的信息。毕竟,在Web应用的实时运行过程中,各种错误会被记录到安全文件中,那么攻击者便可以通过枚举来遍历整个数据库。
  • 基于联合的SQL注入是将两到多个SELECT查询的结果合并为一个结果,然后作为HTTP响应的一部分予以发送。

推理SQLi

与带内SQL注入相比,推理SQL注入的攻击时间更长。攻击者可以通过发送有效负载、分析Web应用的响应、以及数据库服务器的相应行为,来重新创建数据库结构。由于无法获取Web应用传递的数据,因此攻击者无法查看到类似带内攻击的结果。而且,由于攻击者需要逐个字符地枚举数据库,因此在攻击大型数据库时,其效率比较低下。ytp28资讯网——每日最新资讯28at.com

目前,推理SQL注入也包含:基于盲布尔的SQL注入和基于盲时间的SQL注入两种形式。 ytp28资讯网——每日最新资讯28at.com

  • 基于盲布尔的SQL注入旨在让Web应用根据查询,返回的“真”或“假”不同的答案。
  • 盲时间的SQL注入通过查询,使得数据库在响应前等待指定的时间(以秒为单位)。那么根据HTTP响应是有延迟、还是能即时给出,攻击者就能确定查询结果是“真”还是“假”。

带外SQLi

由于依赖的是在Web应用数据库服务器上已启用的功能,因此带外SQL注入并不常见。ytp28资讯网——每日最新资讯28at.com

应对措施

通常,Web应用防火墙(简称WAF)可以通过筛选和监控Web应用与互联网之间的HTTP流量,以及时发现跨站伪造、跨站脚本、文件包含和SQL注入等常见攻击。在OSI模型中,WAF工作在第七层。作为一种反向代理,它往往被安装在Web应用的前端,从而在客户端请求到达服务器之前形成一道中间件式的屏障。和其他防火墙类似,WAF也需要通过一系列规则与策略的集合,来过滤恶意请求,进而防范应用漏洞被利用。目前,经常被部署到Web应用系统中的WAF类型包括:软件型WAF、硬件型WAF、云WAF、以及Web应用内置的WAF服务。ytp28资讯网——每日最新资讯28at.com

ytp28资讯网——每日最新资讯28at.com

上图展示的是WAF防范SQL注入的逻辑过程。可见,WAF强大之处在于,它可以快速、方便地执行策略,并按需变更规则,从而对各种攻击性请求做出更快的反应。ytp28资讯网——每日最新资讯28at.com

攻击检测

那么,WAF到底是遵循一个什么样的流程来对攻击进行检测的呢?下面我们以一个典型的软件型WAF为例,来深入探究。ytp28资讯网——每日最新资讯28at.com

  • 首先,在接收到用户提交的数据请求后,WAF会根据既有的白名单进行合法性检查。如果已被涵括在白名单之内,它直接转发给后端的Web服务器予以响应处理;如果落入了黑名单,则立即拒绝数据请求的通过;而如果既不在白名单、也不在黑名单(也就是我们常说的“灰名单”)内,则要进行数据包的解析。
  • 解析后的数据包会被拿去与我们前面提到的规则策略进行匹配,如果符合规则,则可以交给后端的Web服务器予以响应处理;如果不符合,则被判定为恶意攻击,进而执行相应的警告、阻断、以及留下记录,以便后续分析之用。
  • 作为一个闭环,安全团队需要从WAF的记录中,获取诸如:攻击源的IP地址、攻击目标的URL等实用信息,以便进行后续的安全分析或策略调整。

WAF绕过

我们常说“道高一尺,魔高一丈”,针对WAF在产品设计和部署配置上的参差不齐,SQL注入攻击者时常会运用各种手段来绕过WAF,达到攻击目的。例如,由于不同的WAF产品会自定义不同的警告页面,因此攻击者可以根据不同的页面信息,来辨别出Web应用使用了哪一款WAF,从而制定出相应的能够绕过WAF的数据请求特征。下面便是该领域的一些典型威胁与漏洞:ytp28资讯网——每日最新资讯28at.com

  • 参数篡改:攻击者使用那些对于目标Web应用根本不存在的参数,从安全性较低的数据库中获取异常信息。
  • 参数化查询:攻击者频繁地使用多种参数化查询方式,增加SQL注入漏洞被利用的可能性。
  • 页面扩展的可见性:根据显示页面扩展出的可见信息,攻击者可以猜测出Web应用可能用到的技术与组件。
  • SQL版本泄露:攻击者可以通过定位SQL的版本,去查找并利用相应类型的SQL漏洞。
  • 可猜测的表名/列名:典型且常用的表名或列名,往往是攻击者执行漏洞查找的突破口。
  • 空字节编码:攻击者可以通过在其提供的数据中添加URL编码的空字节字符,来绕过WAF过滤器的完整性检查。
  • 信任凭据截获:攻击者可以通过截获安全性较低的Web应用的用户凭据,达到曲线注入的效果。

此外,常见的WAF绕过方法还有:关键字替换,特殊符号与编码,利用注释,重复参数污染,缓冲区溢出,以及利用多种绕过技术打“组合拳”,通过未经授权地访问Web应用的系统文件,进而改变预期运行逻辑。ytp28资讯网——每日最新资讯28at.com

小结

综上所述,针对Web应用的SQL注入攻击与应对,好似一个永无止境的“猫鼠游戏”。我们只有通过持续检测,持续跟踪,持续调整,持续更新,以及持续引入新的防御技术,才能更加灵活地应对SQL注入、远程代码执行(RCE)、以及跨站点脚本(XSS)等复杂多变的攻击,才能在这场安全竞赛中占得先机。ytp28资讯网——每日最新资讯28at.com

作者介绍

陈峻(Julian Chen),51CTO社区编辑,具有十多年的IT项目实施经验,善于对内外部资源与风险实施管控,专注传播网络与信息安全知识与经验。ytp28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-89875-0.html聊聊针对Web应用的SQL注入攻击与应对策略

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: CSS 实现从上到下从左到右的列表布局

下一篇: 大湾区首个大规模全液冷智算中心完工:一期投资超 32 亿元,可提供 1.5 万 P 算力

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就“胡锡进炒股是否知道认真报道”展开讨论。有
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • 国行版三星Galaxy Z Fold5/Z Flip5发布 售价7499元起

    2023年8月3日,三星电子举行Galaxy新品中国发布会,正式在国内推出了新一代折叠屏智能手机三星Galaxy Z Fold5与Galaxy Z Flip5,以及三星Galaxy Tab S9
  • Android 14发布:首批适配机型公布

    5月11日消息,谷歌在今天凌晨举行了I/O大会,本次发布会谷歌带来了自家的AI语言模型PaLM 2、谷歌Pixel Fold折叠屏、谷歌Pixel 7a手机,同时发布了Androi
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top