导出Active Directory域信息的新姿势_毛病

访客3年前黑客工具432

本文介绍了如何使用SQL Server中的OLE DB ADSI提供程序查询获取Active Directory的域信息。在本文中,我还将分享许多新的PowerUpSQL函数,这些函数可用于通过SQL Server自动执行常见的AD信息侦测活动。希望这对Red teamers,渗透测试人员以及数据库爱好者有用。感谢Scott Sutherland(@ _nullbind)在AD信息侦测功能和PowerUpSQL上所做的工作!T-SQL下面的T-SQL显示了ADSI提供程序是如何与OPENQUERY和OPENROWSET一起使用来查询Active Directory信息的。首先,需要为ADSI提供程序创建SQL Server链接。示例中创建了名为“ADSI”的链接。-- Create SQL Server link to ADSIIF (SELECT count(*) FROM master..sysservers WHERE srvname = 'ADSI') = 0EXEC master.dbo.sp_addlinkedserver @server = N'ADSI',@srvproduct=N'Active Directory Service Interfaces',@provider=N'ADSDSOObject',@datasrc=N'adsdatasource'ELSESELECT 'The target SQL Server link already exists.'如果使用OPENQUERY,请将链接与当前身份验证上下文相关联。也可以在此处指定用户名和密码。然后运行示例查询。注意:LDAP“路径”应设置为目标域。-- Define authentication context - OpenQueryEXEC sp_addlinkedsrvlogin@rmtsrvname=N'ADSI',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULLGO-- Use openquerySELECT *FROM OPENQUERY([ADSI],';(&(objectCategory=Person)(objectClass=user));name, adspath;subtree')如果使用OPENROWSET,则启用点对点查询。然后使用指定的用户名和密码或默认身份验证运行示例查询。注意:LDAP“路径”应设置为目标域。-- Enable 'Show Advanced Options'EXEC sp_configure 'Show Advanced Options', 1RECONFIGUREGO-- Enable 'Ad Hoc Distributed Queries'EXEC sp_configure 'Ad Hoc Distributed Queries', 1RECONFIGUREGO-- Run with openrowsetSELECT *FROM OPENROWSET('ADSDSOOBJECT','adsdatasource',';(&(objectCategory=Person)(objectClass=user));name, adspath;subtree')加载PowerUpSQLPowerUpSQL可以在PowerShell中以不同的方式加载。下面是一个基本示例,该示例说明了如何从GitHub下载和导入模块。IEX(New-Object System.Net.WebClient).DownloadString("https://raw.githubusercontent.com/NetSPI/PowerUpSQL/master/PowerUpSQL.ps1")新添加的Active Directory Recon功能现在你已加载了PowerUpSQL,你可以使用新命令对域执行查询。但请注意,所有命令都需要sysadmin权限。导出域用户示例此示例将展示如何通过OPENQUERY使用链接服务器收集域中已启用的域用户。Get-SQLDomainUser -Instance MSSQLSRV04\SQLSERVER2014 -Verbose -UserState Enabled或者,可以通过OPENROWSET使用点对点查询运行该命令,如下所示。这个命令没什么特殊的,但该命令确实提供了一些选项来避免攻击检测,如果DBA正在审核链接服务器创建,而不是在审核目标环境中的点对点查询,那么就可以使用这种方式来获取域用户信息。Get-SQLDomainUser -Instance MSSQLSRV04\SQLSERVER2014 -Verbose -UserState Enabled -UseAdHoc这些函数还支持登录对SQL Server进行身份验证的备用SQL Server服务器,以及用于配置服务器链接的备用Windows凭据。可以在此处找到更多的命令示例。身份验证和授权矩阵根据当前用户的安全上下文或提供的凭据,用户可能没有权限访问查询AD来获取域信息。下表说明了SQL用户权限和相应的访问权限。Scott Sutherland(@_nullbind) *** 的OPENQUERY(链接服务器)权限认证表Scott Sutherland(@_nullbind) *** 的OPENROWSET(Ad Hoc点对点查询)权限认证表结论信息侦查是评估Active Directory域环境安全性的重要且首要的一步。感谢Will Schroeder (@harmj0y)和其他人在Powerview中所做的一些出色工作。希望这些AD信息侦查功能能够提供另一种方式来实现同样的目的

标签: 好话题

相关文章

一颗车厘子多少钱?车厘子的功效与作用,营养价值高吗?

车厘子的功效与作用 事实上,当你说“樱桃”时,你指的是来自欧洲的甜樱桃,因为它的英文名字是“樱桃”。核果近球形或卵球形,红色到紫黑色。花期为4 - 5月,果实期为6 - 7月。它首先在希腊种植,然后...

如何在淘宝上找到黑客?黑客在淘宝上叫什么_黑客

黑客在淘宝上叫什么?淘宝上怎么可以找到黑客 ,CORE谨慎提示站长和经管员,从出品方手中接过网站后,必然要第临时间变动数据库和超等经管员的暗号,各个空间和域名的经管暗号也要第临时间变动。 1.请不要...

怎么查一个人开的房记录,可以这样查询_怎么查一个人开的房记录

如何检查一个人的房间记录,你可以这样查询;怎么查一个人开的房记录,可以这样查询 1.你想解决这个问题吗?我和男朋友见了一年才结婚,但因为没有讨论聘礼的问题,我甚至分手了三四次2.我也考虑过降低一些彩礼...

怎么查我老婆开的房记录?怎么查老婆跟谁开了房?_怎么查我老婆开的房记录?怎么查老婆跟谁开了房?

我怎么查我妻子的房间记录?你怎么找出你妻子和谁住的房间?在另一个人不喜欢我的关系中,有必要去拯救它;怎么查我老婆开的房记录?怎么查老婆跟谁开了房? 在恢复这种关系之前,有必要对它作出合理的判断。华真情...

别人的宾馆入住记录能查到吗_宾馆住宿

宾馆入住记录一直是很多人非常担心的问题,由于这涉及到个人的隐私以及一些重要的证据,往往很多人就非常关心到底有没有酒店能够调查出自己的入住情况。想要了解清楚这个事情,我们首先要知道宾馆入住的记录到底是存...

微信钱包明明是虚拟的,黑客为什么不敢攻击?_当我们

微信钱包明明是虚拟的,黑客为什么不敢攻击?微信作为现在人们生活中必不可少的软件,微信钱包也因为微信的流量成为了和支付宝平分移动支付的网络巨头,但是有很多人都不明白,明明微信钱包是虚拟的网络产品,为什么...