Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用SQLancer检测DBMS中的逻辑漏洞

如何使用SQLancer检测DBMS中的逻辑漏洞

作者头像
FB客服
发布于 2021-10-11 07:28:18
发布于 2021-10-11 07:28:18
3.2K00
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

关于SQLancer

SQLancer,全称为Synthesized Query Lancer,该工具是一款针对数据库管理系统DBMS的自动化安全测试工具。该工具可以帮助广大研究人员轻松识别应用程序实现中的逻辑漏洞。我们这里所指的逻辑漏洞,即能够导致DBMS获取错误结果集的安全漏洞(比如说忽略数据记录等等)。

SQLancer能够在下面两个阶段进行操作:

1,数据库生成:此阶段的目标是创建一个填充有数据的数据库,并向DBMS输入测试用例以尝试识别和检测不一致数据库状态。随后,该工具将会创建一个随机表,并随机选择SQL语句来生成、修改和删除数据。除此之外,该工具还会使用其他类型的语句(如创建索引和视图以及设置DBMS特定选项的语句)来测试目标DBMS; 2,测试:此阶段的目标是针对生成的数据库检测逻辑错误。

工具要求

Java 8或以上版本; Maven(Ubuntu安装:“sudo apt install maven”); 需要测试的DBMS(项目中带有SQLite,而SQLite是一款嵌入式DBMS)。

工具安装&使用

广大研究人员可以使用下列命令将该项目源码克隆至本地,然后创建一个JAR,并开启SQLancer来测试SQLite,此过程使用的是非优化引用引擎结构(NoREC):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/sqlancer/sqlancer
cd sqlancer
mvn package -DskipTests
cd target
java -jar sqlancer-*.jar --num-threads 4 sqlite3 --oracle NoREC

执行之后,工具每5秒会打印一次处理信息。SQLancer可能会找出SQLite中的漏洞,在报告漏洞信息之前,请确保处理信息仍在打印。我们可以按下CTRL + C组合键手动停止SQLancer的运行。如果SQLancer没有找出漏洞,那么它将会一直运行下去。我们可以使用“—num-tries”来控制SQLancer在找到多少漏洞之后停止运行。除此之外,我们也可以使用“—timeout-seconds”来指定SQLancer允许执行的最大超时。

如果SQLancer在没有参数的情况下执行,工具则会输出所有可用的选项和命令。

支持的DBMS

由于各种DBMS使用的SQL形式差异很大,因此需要针对不同的DBMS采用单独的实现方式:

SQLite MySQL PostgreSQL Citus MariaDB CockroachDB TiDB DuckDB ClickHouse

项目地址

SQLancer:点击阅读原文

参考资料

https://github.com/sqlancer/sqlancer/blob/master/CONTRIBUTING.md https://github.com/sqlancer/sqlancer/blob/master/docs/PAPERS.md https://github.com/chaos-mesh/go-sqlancer https://www.manuelrigger.at/dbms-bugs/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何使用Hetty对HTTP进行安全研究审计
Hetty是一款针对安全研究设计的HTTP工具套件,该工具的目标是成为一些商业软件(比如说BurpSuite Pro)的开源替代产品。该工具的功能十分强大,并且针对信息安全以及漏洞Hunter社区的需求进行了定制开发。
FB客服
2021/01/08
1.8K0
如何使用Hetty对HTTP进行安全研究审计
一键检测 PbootCMS 历史漏洞
PbootCMS 是全新内核且永久开源免费的PHP企业网站开发建设管理系统,是一套高效、简洁、 强悍的可免费商用的 PHP CMS 源码,能够满足各类企业网站开发建设的需要。
信安之路
2024/11/22
1.3K0
一键检测 PbootCMS 历史漏洞
Hakuin:一款自动化SQL盲注(BSQLI)安全检测工具
Hakuin是一款功能强大的SQL盲注漏洞安全检测工具,该工具专门针对BSQLi设计,可以帮助广大研究人员优化BSQLi测试用例,并以自动化的形式完成针对目标Web应用程序的漏洞扫描与检测任务。
FB客服
2024/07/31
2220
Hakuin:一款自动化SQL盲注(BSQLI)安全检测工具
AutoPWN-Suite:一款功能强大的自动化漏洞扫描和利用工具
 关于AutoPWN-Suite  AutoPWN-Suite是一款功能强大的自动化漏洞扫描和利用工具,在该工具的帮助下,广大研究人员可以轻松通过自动化的方式扫描和利用目标系统中潜在的安全漏洞。  功能介绍  1、实现了完全自动化(使用-y选项开启); 2、无需用户输入即可检测全范围网络IP; 3、基于版本的漏洞检测; 4、Web应用漏洞测试; 5、支持从终端获取跟漏洞相关的信息; 6、自动下载与漏洞相关的漏洞利用代码; 7、提供了在网络中制造噪声的噪声模块; 8、提供绕过/规避功能; 9、根据权限自动决定
FB客服
2023/03/30
7210
AutoPWN-Suite:一款功能强大的自动化漏洞扫描和利用工具
Ghauri:一款功能强大的SQL注入漏洞自动化检测和利用工具
 关于Ghauri  Ghauri是一款功能强大的SQL注入漏洞自动化检测和利用工具,该工具是一个高级跨平台工具,可以帮助广大研究人员以自动化的形式检测和利用目标应用中的SQL注入漏洞,并以此提升应用程序的安全性。  功能介绍  1、支持下列注入Payload类型:布尔注入、错误注入、时间注入、堆叠注入; 2、支持针对下列DBMS的SQL注入:MySQL、Microsoft SQL Server、Postgres、Oracle、Microsoft Access; 3、支持下列注入类型:基于GET/POS
FB客服
2023/03/29
4.7K0
Ghauri:一款功能强大的SQL注入漏洞自动化检测和利用工具
开源项目介绍 |APIJSON- 后端零代码接口和文档ORM 库
2021腾讯犀牛鸟开源人才培养计划 开源项目介绍 滑至文末报名参与开源人才培养计划 提交项目Proposal APIJSON项目介绍 标签:后端, ORM 库 技术栈:java APIJSON- 后端零代码接口和文档ORM 库,赋能前端(客户端) 定制返回 JSON 的数据和结构。大幅提振开发效率、强力杜绝联调扯皮、巧妙规避文档缺陷、非常节省流量带宽。 APIJSON项目导师介绍 周作彪 APIJSON, ZBLibrary 等热门开源项目的作者及布道师,QECon 大会讲师 导师
腾讯开源
2021/06/17
1.5K0
ActiveMQ反序列化漏洞_CVE-2015-5254
0x00 安装docker-compose Ubuntu安装docker-compose 使用DaoCloud源下载 sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 设置权限 sudo chmod +x /usr/local/bin/docker-compose
UzJu@菜菜狗
2022/04/25
4700
ActiveMQ反序列化漏洞_CVE-2015-5254
Cervantes:专为红队渗透测试人员设计的开源协同合作平台
 关于Cervantes  Cervantes是一款专为红队研究人员以及渗透测试人员设计的开源协同合作平台,在该平台的帮助下,广大研究人员可以轻松管理自己团队中的项目、客户、漏洞以及安全报告。  工具特性  开源 多平台支持 多语言支持 团队协作 内置仪表盘和分析统计界面 支持管理客户和攻击/防护安全项目 报告一键生成 ...  技术栈  .NET C# Rider JavaScript HTML5 CSS3  运行要求  Docker Docker-Compose  工具使用  使用Docker-Comp
FB客服
2023/03/30
9220
Cervantes:专为红队渗透测试人员设计的开源协同合作平台
Apereo CAS 4.1 反序列化漏洞复现
Apereo CAS 是一款Apereo发布的集中认证服务平台,常被用于企业内部单点登录系统。其4.1.7版本之前存在一处默认密钥的问题,利用这个默认密钥我们可以构造恶意信息触发目标反序列化漏洞,进而执行任意命令。
LuckySec
2022/11/02
1K0
Apereo CAS 4.1 反序列化漏洞复现
如何使用SGXRay自动化检测SGX应用中的安全漏洞
Intel SGX采用基于应键的内存加密技术来保护独立应用程序逻辑和敏感数据。要使用这种基于硬件的安全机制,需要严格的内存使用编程模型,开发者需要应用谨慎的编程实践来确保程序的安全。
FB客服
2023/02/10
5910
如何使用SGXRay自动化检测SGX应用中的安全漏洞
手工检测Web应用指纹的一些技巧
0x01 Web 应用技术概览 1.1 架构 大多数 web 应用可以粗略划分为三个组件(component)。 1、客户端, 大多数情况下是浏览器。 2、服务端, Web 服务器接收客户端的HTTP请求并进行响应。另外,有时候 Web服务器只转发请求到应用服务器(Application Server),由应用服务器来处理请求。 3、后端存储, 后端存储一般是DBMS,用于查询和存储数据。 所有组件都有不同行为,这些不同行为将影响漏洞的存在性和可利用性。所有组件(无论是客户端还是服务端)都有可能产生漏洞或者
FB客服
2018/02/28
3.3K0
手工检测Web应用指纹的一些技巧
CockroachDB 和 TiDB 中 SQL 的分布式执行
作者:木鸟杂记 https://www.qtmuniao.com/2022/04/05/crdb-tidb-dist-sql 转载请注明出处
木鸟杂记
2022/05/17
8280
CockroachDB 和 TiDB 中 SQL 的分布式执行
干货 | JAVA靶机和漏洞练习平台推荐
地址:https://github.com/j3ers3/Hello-Java-Sec
HACK学习
2022/05/23
2.4K0
干货 | JAVA靶机和漏洞练习平台推荐
实战中的快速代码审计
js代码里面可能有些注释直接标注了username和password,或者账号密码配对是在前端验证而不是后端验证,也就是说直接能在js里看到if username=xxx, password=xxx:
Ms08067安全实验室
2022/02/10
3.9K0
实战中的快速代码审计
测试开发必备技能:Web安全测试漏洞靶场实战
安全在互联网行业,是一个对专业性较强,且敏感的一个领域,所谓"一念成佛,一念入魔",安全技术利用得当,可以为你的产品、网站更好的保驾护航,而如果心术不正,利用安全漏洞去做一些未法牟利,则容易造成承担不必要的违法责任。
测试开发技术
2021/03/25
1.2K0
测试开发必备技能:安全测试漏洞靶场实战
安全在互联网行业,是一个对专业性较强,且敏感的一个领域,所谓"一念成佛,一念入魔",安全技术利用得当,可以为你的产品、网站更好的保驾护航,而如果心术不正,利用安全漏洞去做一些未法牟利,则容易造成承担不必要的违法责任。
测试开发技术
2021/03/11
8870
测试开发必备技能:安全测试漏洞靶场实战
如何使用Reposaur检测开源项目代码的合规性
Reposaur是一款针对开发平台和开源项目的合规性检测工具,在该工具的帮助下,广大研究人员可以直接使用预定义或自定义的策略来对目标项目或代码进行审核跟验证,并对数据和配置进行合规性检测。因此,Reposaur能够确保代码库中每一位代码贡献者都能够符合特定的安全标准或最佳实践准则。
FB客服
2022/06/08
1.3K0
TrackRay-渗透测试自动化框架
溯光,英文名“TrackRay”,意为逆光而行,追溯光源。同时致敬安全圈前辈开发的“溯雪”,“流光”。
HACK学习
2019/08/06
1.2K0
TrackRay-渗透测试自动化框架
VulnX:一款针对CMS的漏洞检测工具和自动Shell注入工具
VulnX是一款自动化Shell注入工具,支持多种类型的内容管理系统,其中包括Wordpress、Joomla、Drupal和Prestashop等等,广大研究人员可以使用VulnX来检测这些CMS系统中的安全问题。
FB客服
2019/08/26
2.5K0
VulnX:一款针对CMS的漏洞检测工具和自动Shell注入工具
(数据科学学习手札161)高性能数据分析利器DuckDB在Python中的使用
  大家好我是费老师,就在几天前,经过六年多的持续开发迭代,著名的开源高性能分析型数据库DuckDB发布了其1.0.0正式版本。
Feffery
2024/06/06
1K0
(数据科学学习手札161)高性能数据分析利器DuckDB在Python中的使用
推荐阅读
相关推荐
如何使用Hetty对HTTP进行安全研究审计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验