SQLRecon:一款针对MSSQL的网络侦查与后渗透测试工具

news2025/1/21 12:18:43

关于SQLRecon

SQLRecon是一款针对Microsoft SQL Server的安全研究工具,该工具专为红队研究人员设计,可以帮助广大研究人员针对MSSQL执行网络侦查和后渗透利用测试。

工具安装

广大研究人员可以直接访问该项目的【Releases页面】下载预编译的最新版本SQLRecon。

除此之外,我们还可以使用下列命令将该项目源码克隆至本地:

git clone https://github.com/skahwah/SQLRecon.git

然后导入至Visual Studio中,针对操作系统架构完成代码构建即可。

→点击获取网络安全资料·攻略←

200多本网络安全系列电子书
网络安全标准题库资料
项目源码
网络安全基础入门、Linux、web安全、攻防方面的视频
网络安全学习路线图

 

工具使用

枚举模块

SQLRecon支持枚举活动目录以搜索跟Microsoft SQL Server相关的SPN。

枚举模块(/e:, /enum:)不需要提供身份验证提供程序:

SqlSpns - Use the current user token to enumerate the current AD domain for MSSQL SPNs

        /d:, /domain: | (OPTIONAL) NETBIOS name (DOMAIN) or FQDN of domain (DOMAIN.COM)

身份认证提供程序

SQLRecon支持使用一组不同的身份验证提供程序(/a:, /auth:),以实现与Microsoft SQL Server的交互:

WinToken - 使用当前用户令牌对SQL数据库进行身份验证

        /h:, /host: | SQL服务器主机名或IP

        /database:  | (可选)SQL server数据库名称,默认为“master”

        /port:      | (可选)默认为1433

 

WinDomain - 使用AD凭据对SQL数据库进行身份验证

        /h:, /host:     | SQL服务器主机名或IP

        /d:, /domain:   | NETBIOS名称(domain)或域的FQDN(domain.COM)

        /u:, /username: | 域用户的用户名

        /p:, /password: | 域用户的密码

        /database:      | (可选)SQL server数据库名称,默认为“master”

        /port:          | (可选)默认为1433

 

Local - 使用本地SQL凭据对SQL数据库进行身份验证

        /h:, /host:     | SQL服务器主机名或IP

        /u:, /username: | 本地SQL用户的用户名

        /p:, /password: | 本地SQL用户的密码

        /database:      | (可选)SQL server数据库名称,默认为“master”

        /port:          | (可选)默认为1433

 

AzureAD - 使用Azure AD凭据对Azure SQL数据库进行身份验证

        /h:, /host:     | SQL服务器主机名或IP

        /d:, /domain:   | 域的FQDN(domain.COM)

        /u:, /username: | 域用户的用户名

        /p:, /password: | 域用户的密码

        /database:     | (可选)SQL server数据库名称,默认为“master”

 

AzureLocal - 使用本地SQL凭据对Azure SQL数据库进行身份验证

        /h:, /host:     | SQL服务器主机名或IP

        /u:, /username: | 本地SQL用户的用户名

        /p:, /password: | 本地SQL用户的密码

        /database:      | (可选)SQL server数据库名称,默认为“master”

        /port:          |(可选)默认为1433

标准模块

标准模块需要针对单个Microsoft SQL server实例执行,标准模块必须传递给模块参数(/m:,/module:)中。

模块必须以[*]开头,且需要系统管理员权限或类似权限上下文。

Info                                                     | 显示相关SQL server的信息

Query /c:QUERY                                           | 执行SQL查询

Whoami                                                   | 显示您登录的用户、映射的用户以及存在的角色

Users                                                    | 显示哪些用户帐户和组可以对数据库进行身份验证

Databases                                                | 显示所有数据库

Tables /db:DATABASE                                      | 显示所提供数据库中的所有表

Columns /db:DATABASE /table:TABLE                        | 显示提供的数据库和表中的所有列

Rows /db:DATABASE /table:TABLE                           | 显示提供的数据库表中的行数

Search /keyword:KEYWORD                                  | 在所连接数据库的提供表中搜索列名

Smb /rhost:UNC_PATH                                      | 捕获NetNTLMv2哈希

Impersonate                                              | 枚举可以模拟的用户帐户

Links                                                    | 枚举链接的SQL服务器

CheckRpc                                                 | 获取链接服务器及其RPC状态的列表

[*] EnableRpc /rhost:LINKED_HOST                         | 在链接服务器上启用RPC和RPC输出

[*] DisableRpc /rhost:LINKED_HOST                        | 在链接服务器上禁用RPC和RPC输出

[*] EnableXp                                             | 启用xp_cmdshell

[*] DisableXp                                            | 禁用xp_cmdshell

[*] XpCmd /c:COMMAND                                     | 使用xp_cmdshell执行系统命令

[*] EnableOle                                            | 启用OLE自动化程序

[*] DisableOle                                           | 禁用OLE自动化程序

[*] OleCmd /c:COMMAND                                    | 使用OLE自动化程序执行系统命令

[*] EnableClr                                            | 启用CLR集成

[*] DisableClr                                           | 禁用CLR集成

[*] Clr /dll:DLL /function:FUNCTION                      | 在自定义存储程序中加载并执行.NET程序集

[*] AgentStatus                                          | 显示SQL代理是否正在运行并获取代理任务

[*] AgentCmd /c:COMMAND                                  | 使用代理任务执行系统命令

[*] Adsi /rhost:ADSI_SERVER_NAME /lport:LDAP_SERVER_PORT | 从链接的Adsi服务器获取明文Adsi凭据

SCCM模块

SQLRecon还提供了几个模块用于枚举和渗透SCCM和ECM,SCCM模块必须传递给模块参数(/m:,/module:)。

SCCM和ECM需要拥有一个对外的本地或远程Microsoft SQL数据库。

以[*]开头的模块需要sysadmin角色或类似的特权上下文。

sUsers                                                |显示所有SCCM用户

sSites                                                | 显示存储了数据的所有其他站点

sLogons /option:OPTIONAL_FILTER                       | 显示所有关联的SCCM客户端和最后登录的用户r

sTaskList                                             | 显示所有任务序列,但不访问任务数据内容

sTaskData                                             | 将所有任务序列解密为明文

sCredentials                                          | 显示SCCM保管的加密凭据

[*] sDecryptCredentials                               | 尝试解密已恢复的SCCM凭据Blob。必须在SCCM服务器上的高完整性或SYSTEM进程中运行

[*] sAddAdmin /user:DOMAIN\USERNAME /sid:SID          | 将在SCCM中将提供的帐户提升为“完全管理员”

[*] sRemoveAdmin /user:ADMIN_ID /remove:REMOVE_STRING | 删除用户的权限,或从SCCM数据库中完全删除用户

网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接即可前往获取 

 读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享(安全链接,放心点击)

同时每个成长路线对应的板块都有配套的视频提供: 

大厂面试题

视频配套资料&国内外网安书籍、文档

当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料

所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~ 

 读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享(安全链接,放心点击)

特别声明:

此教程为纯技术分享!本教程的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本教程的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1719326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WHAT - 用户登录系列(二)- 单点登录 SSO

目录 一、认证机制1.1 基于会话的认证(Session-based Authentication)1. 介绍2. 基本流程 1.2 JSON Web Tokens (JWT)1. 介绍2. jwt 组成3. 基本流程4. 阻止列表5. 刷新令牌 二、单点登录:SSO2.1 单系统登录2.2 SSO 介绍2.3 SSO 登录2.4 SSO …

从零开始学习Slam-旋转矩阵旋转向量四元组(二)

本文参考:计算机视觉life 仅作笔记用 书接上回,上回不清不楚的介绍了旋转矩阵&旋转向量和四元组 现在回顾一下重点: 本着绕谁谁不变的变则 假设绕z轴旋转θ,旋转矩阵为: 再回顾一下旋转向量的表示以及这个基本记不…

【课程总结】Day4:信息论和决策树算法

前言 本章内容主要是学习机器学习中的一个重要模型:决策树,围绕决策树的应用,我们展开了解到:熵的定义、熵的计算、决策树的构建过程(基于快速降熵)、基尼系数等,从而使得我们对决策树有了直观认识。 熵的介绍 因为…

discuz论坛怎么修改备案信息

大家好,今天给大家分享下discuz如何填写备案信息并且展示在网站首页。大家都知道国内网站都需要备案,不通过备案的网站上是没办法通过域名打开的。大家也可以通过搜索网创有方,或者直接点击网创有方 查看悬挂备案号后的效果。 首先大家可以看…

AntV F2 极坐标堆叠柱状图:可视化数据分布

本文由ScriptEcho平台提供技术支持 项目地址:传送门 AntV F2 极坐标堆叠柱状图:可视化数据分布 应用场景 极坐标堆叠柱状图适用于展示不同分类数据在某个维度上的分布情况,例如不同电影的票房占比、不同商品的销售额占比等。通过这种方式…

闽盾杯 2021 DNS协议分析

今年CISCN的Tough DNS 的前戏就是DNS协议分析 直接可以查找到flag的base64形式Zmxh 发现就是请求的dnslog 携带的数据 过滤器就是 dns tshark -r dns.pcapng -T json -Y "dns" >1.json 字段选择 dns.qry.name tshark -r dns.pcapng -T json -Y "dns"…

C# try catch异常捕获

异常捕获 执行过程:try中的代码没有出现异常,则catch里面不会自行,如果try中代码出现异常,则后面的代码都不执行,直接跳到catch中的代码执行。 // try catch 可以捕获多个错误, try...catch...catch.... …

【ETAS CP AUTOSAR基础软件】EcuM模块详解

文章包含了AUTOSAR基础软件(BSW)中EcuM模块相关的内容详解。本文从AUTOSAR规范解析,ISOLAR-AB配置以及模块相关代码分析三个维度来帮读者清晰的认识和了解EcuM。文中涉及的SOLAR-AB配置以及模块相关代码都是依托于ETAS提供的工具链来配置与生…

桃金娘T2T基因组-文献精读17

Gap-free genome assembly and comparative analysis reveal the evolution and anthocyanin accumulation mechanism of Rhodomyrtus tomentosa 无缺口基因组组装及比较分析揭示了桃金娘的进化和花青素积累机制 摘要 桃金娘(Rhodomyrtus tomentosa)是…

鸿蒙工程目录介绍

鸿蒙构建完毕生成hhvp文件。 项目结构: .hvigor : 是存储构建配置文件的 .idea : 是开发工具拥有的目录 AppScope : 是全局的公共资源存放位置 hvigor :存放前端构建配置信息 oh_modules : 存放项目用到的第三方包 build-profile.json5 : 应用级别的构…

Git基本配置,使用Gitee(一)

1、设置Giter的user name和email 设置提交用户的信息 git config --global user.name "username" git config --global user.email "Your e-mail"查看配置 git config --list2、生成 SSH 公钥 通过命令 ssh-keygen 生成 SSH Key -t key 类型 -C 注释 ssh-…

客户文章|难能可贵,非模式生物的功能研究与创新

菜豆(Phaseolus vulgaris),又名四季豆、芸豆、油豆角,是全球第一大豆类蔬菜,我国是世界上最主要的菜豆生产国和销售国。在田间生产过程中,菜豆常面临着各种生物和非生物逆境的胁迫,对其产量品质…

匹配字符串

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Python提供了re模块,用于实现正则表达式的操作。在实现时,可以使用re模块提供的方法(如search()、match()、finda…

elementui中的el-checkbox-group添加全选按钮

//多选子组件 <template><div class"multiple-choice"><el-checkbox class"no1" v-if"isShowAllBtn" :indeterminate"isIndeterminate1" v-model"checkAll1" border :style"{borderColor:isIndetermina…

鸿蒙ArkTS声明式开发:跨平台支持列表【显隐控制】 通用属性

显隐控制 控制组件是否可见。 说明&#xff1a; 开发前请熟悉鸿蒙开发指导文档&#xff1a; gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 从API Version 7开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本…

微型导轨在自动化制造中有哪些优势?

微型导轨在自动化制造中发挥重要作用&#xff0c;能够满足自动化设备制造中对精度要求较高的工艺环节。适用于自动装配线、自动检测设备和机器人操作等环节&#xff0c;推动了行业的进步与发展。那么&#xff0c;微型导轨在使用中有哪些优势呢&#xff1f; 1、精度高和稳定性强…

基于鲲鹏服务器搭建简单的开源论坛系统(LAMP)实践分享

LAMPLinux apache mysql( mariadb) PHP 结合利用华为云弹性负载均衡ELB弹性伸缩AS服务 优点&#xff1a; 将访问流量自动分发到多台云服务器&#xff0c;扩展应用系统对外的服务能力&#xff0c;实现更高水平的应用容错&#xff1b; 根据不同的业务、访问需求和预设策略&…

函数的创建和调用

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 提到函数&#xff0c;大家会想到数学函数吧&#xff0c;函数是数学最重要的一个模块&#xff0c;贯穿整个数学学习过程。在Python中&#xff0c;函数…

编程学习 (C规划) 6 {24_4_18} 七 ( 简单扫雷游戏)

首先我们要清楚扫雷大概是如何实现的&#xff1a; 1.布置雷 2.扫雷&#xff08;排查雷&#xff09; &#xff08;1&#xff09;如果这个位置是雷就炸了&#xff0c;游戏结束 &#xff08;2&#xff09;如果不是雷&#xff0c;就告诉周围有几个雷 3.把所有不是雷的位置都找…

Leetcode:Z 字形变换

题目链接&#xff1a;6. Z 字形变换 - 力扣&#xff08;LeetCode&#xff09; 普通版本&#xff08;二维矩阵的直接读写&#xff09; 解决办法&#xff1a;直接依据题目要求新建并填写一个二维数组&#xff0c;最后再将该二维数组中的有效字符按从左到右、从上到下的顺序读取并…