A PowerShell használata a helyi fiókok privilegiumainak növelésére

A PowerShell használata a helyi fiókok privilegiumainak növelésére

A jogosultságok emelése az a bűnözői tevékenység, amikor egy támadó a meglévő fiókjogosultságokat felhasználva magasabb szintű hozzáférést szerez a rendszerben. Bár a jogosultságok emelése lehet a nulladik napi sebezhetőségek kihasználásának eredménye, vagy a célzott támadást végző szakemberek munkája, vagy jól álcázott rosszindulatú programok által, leggyakrabban mégis a számítógép vagy a fiók helytelen konfigurációjának következménye. A támadás folytatása során a bűnözők számos különálló sebezhetőséget használnak ki, amelyek együttesen katasztrofális adatlopáshoz vezethetnek.

Miért nem kellene a felhasználóknak helyi adminisztrátori jogokat kapniuk?

Ha biztonsági szakember vagy, nyilvánvalónak tűnhet, hogy a felhasználók nem rendelkezhetnek helyi adminisztrátori jogokkal, mivel ez:

  • Növeli a fiókjuk sebezhetőségét különböző támadásokkal szemben
  • Súlyosabbá teszi ezeket a támadásokat

Sajnos sok szervezet számára ez még mindig nagyon vitatott kérdés, amely gyakran élénk vitákat generál (lásd például, főnököm azt mondja, hogy minden felhasználónak helyi adminisztrátornak kell lennie). Anélkül, hogy a vita részleteibe bocsátkoznánk, úgy véljük, hogy a támadó helyi adminisztrátori jogokat kapott a vizsgált rendszeren: akár exploit, akár annak következtében, hogy a gépek nincsenek megfelelően védve.

1. DNS név visszafelé történő feloldása PowerShell segítségével

Alapértelmezés szerint a PowerShell számos helyi munkaállomáson és a legtöbb Windows szerveren telepítve van. Bár nem túlzás azt mondani, hogy hihetetlenül hasznos automatizáló és kezelő eszköz, egyben szinte láthatatlan fileless malware (nyomot nem hagyó támadási program).

Ebben az esetben a támadó hálózati felderítést végez PowerShell script segítségével, sorban végigpróbálva a hálózat IP-cím tartományát, próbálva meghatározni, hogy a megadott IP cím feloldható-e egy csomóponthoz, és ha igen, mi a csomópont hálózati neve.
Számos mód létezik ennek a feladatnak a végrehajtására, de a Get-Az ADComputer megbízható választás, mivel valóban gazdag adatokat szolgáltat minden egyes csomópontról:

 import-module activedirectory Get-ADComputer -property * -filter { ipv4address -eq '10.10.10.10'}

Ha a nagy hálózatokban a teljesítmény problémákat okoz, akkor használható a visszafelé DNS lekérdezés:

[System.Net.Dns]::GetHostEntry('10.10.10.10').HostName

A PowerShell használata a helyi fiókok privilegiumainak növelésére

Ez a módszer a csomópontok hálózati listázására nagyon népszerű, mivel a legtöbb hálózat nem alkalmaz nulladik biztonsági modellt, és nem figyeli a belső DNS lekéréseket gyanús aktivitási csúcsokra.

2. lépés: Cél kiválasztása

Ennek a lépésnek a végső eredménye egy lista a szerverek és munkaállomások hosztneveiről, amely felhasználható a támadás folytatásához.

A PowerShell használata a helyi fiókok privilegiumainak növelésére

A név alapján a 'HUB-FILER' szerver valószínűleg méltó célpontnak tűnik, mivel az idő előrehaladtával a fájlszerverek általában nagy mennyiségű hálózati mappa és túlzott hozzáférés felhalmozódására hajlamosak.

A Windows Intézőn keresztüli ellenőrzés lehetővé teszi számunkra, hogy meghatározzuk, van-e nyitott megosztott mappa, de a jelenlegi fiókunk nem tud hozzáférni (valószínűleg csak listázási jogaink vannak).

3. lépés: ACL vizsgálata

Most a HUB-FILER hoston és a célzott megosztott mappán, a sharénkban futtathatunk egy PowerShell szkriptet az ACL lista megszerzéséhez. Ezt megtehetjük a helyi gépről, mivel már rendelkezünk helyi rendszergazdai jogokkal:

(get-acl hub-filershare).access | ft IdentityReference,FileSystemRights,AccessControlType,IsInherited,InheritanceFlags –auto

A végrehajtás eredménye:

A PowerShell használata a helyi fiókok privilegiumainak növelésére

Ebből láthatjuk, hogy a Domain Users csoportnak csak listázási hozzáférése van, de a Helpdesk csoportnak már módosítási jogai is vannak.

4. lépés: Fiókok azonosítása

A 'Get-ADGroupMember' futtatásával , megkaphatjuk ennek a csoportnak az összes tagját:Get-ADGroupMember -identity Helpdesk

A listában látható a számítógép fiók, amelyet már azonosítottunk és amelyhez már hozzáférést nyertünk:

A PowerShell használata a helyi fiókok privilegiumainak növelésére

5. lépés: PSExec használata számítógép fiókként történő munkavégzéshez

A PowerShell használata a helyi fiókok privilegiumainak növelésére

A Microsoft Sysinternals által készített PsExec lehetővé teszi, hogy parancsokat hajtsunk végre a SYSTEM@HUB-SHAREPOINT rendszerfiókjának kontextusában, amely, mint tudjuk, a célzott Helpdesk csoport tagja. Tehát csak annyit kell tennünk:

PsExec.exe -s -i cmd.exe A Microsoft Sysinternals lehetővé teszi, hogy parancsokat hajtsunk végre a SYSTEM@HUB-SHAREPOINT rendszerfiók kontextusában, amely, mint tudjuk, a Helpdesk célcsoport tagja. Ez azt jelenti, hogy elegendő végrehajtanunk:

PsExec.exe -s -i cmd.exe

Ezután teljes hozzáféréssel rendelkezik a célmappához, a HUB-FILERshareHR-hez, mivel a HUB-SHAREPOINT számítógép-felhasználói fiókján keresztül dolgozik. Ezzel a hozzáféréssel az adatok másolhatók hordozható tárolóeszközre, vagy más módon kinyerhetők és továbbíthatók a hálózaton.

6. lépés: A támadás észlelése

Ez a konkrét fiókjogosultsági beállítási sebezhetőség (amikor számítógépes fiókok hozzáférnek megosztott hálózati mappákhoz felhasználói fiókok vagy szolgáltatási fiókok helyett) észlelhető. Azonban a megfelelő eszközök nélkül ezt nagyon nehéz elvégezni.

E támadási kategória észlelésére és megelőzésére használhatjuk DatAdvantage a számítógépes fiókokat tartalmazó csoportok azonosítására, majd ezekhez a hozzáférés letiltására. DatAlert tovább megy, és lehetővé teszi, hogy kifejezetten ehhez a forgatókönyvhöz értesítést hozzunk létre.

Az alábbi képernyőképen látható a felhasználói értesítés, amely akkor aktiválódik, amikor a számítógépes fiók hozzáfér a megfigyelt szerveren tárolt adatokhoz.

A PowerShell használata a helyi fiókok privilegiumainak növelésére

A következő lépések, a PowerShell segítségével

További információt szeretne? Használja a „blog” kódot a teljes, ingyenes hozzáféréshez a PowerShell és az Active Directory alapjai videókurzushoz.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster