Yellow Cube CyberdefenseDFIR · Incidens-rekonstrukció

Fenyegetési szereplő: ByteToBreach · Célpont: Magyar Államkincstár

A kincstári incidens anatómiája — és miért nem hagyta el a hálózatot 229,1 TB

A Magyar Államkincstárba az mvh erdők közötti (inter-forest) bizalmi kapcsolaton át történt behatolás időrendi rekonstrukciója — az általa közzétett 24 támadói képernyőképből és azok beágyazott időbélyegeiből felépítve, majd összevetve azzal, amit fizikailag 229 terabájt mozgatása jelent.

Időszak: 2026. júl. 25. – 31. Belépés: esb.mvh.allamkincstar.gov.hu Időzóna: CEST-re normalizálva (UTC+2) Készült: 2026-08-06
Behatolás időtartama
5,5 nap
első láb → nyilvános szivárgás
Exfil-ablak a 229 TB megtalálása után
~68 óra
(júl. 28. → júl. 31.)
ESXi-ben látott datastore-kapacitás
229,1 TB
116 VM, du -sh /vmfs
Tömeges exfil ítélet
Kivitelezhetetlen — és nem is ez volt a terv
nyilvános szivárgás ≈ 70 MB bizonyíték

Támadási lánc

Hozzáférés Felderítés Begyűjtés Hatás / közzététel

Minden lépésen ott van egy sárga Yellow Cube sáv a rövid válasszal arra, hogy „mi állítja ezt meg?”. A teljes kifejtés — megelőzés, észlelés, megszakítás és keményítés — a jelentés végén, A lánc megszakítása szakaszban található. A lépésszámok a támadási láncot követik; ahol több művelet július 26-án ugyanabba a néhány órába esik, a sorrend a támadó párhuzamos munkameneteinek munkafolyamatát tükrözi, nem szigorú óra szerinti rendet.

  1. júl. 25.22:14–22:22 CEST
    01Kezdeti hozzáférés

    WebLogic RCE — az első láb

    A CVE-2017-10271 deszerializációs hiba az ESB vhost ellen Python reverse shellt dob. Nem éles kiszolgáló — de bejárat a Vidékfejlesztési Hivatal (MVH) hálózatába.

    CVE-2017-10271reverse shell → 91.229.23.961_FOOTHOLD.png
    Yellow Cube

    Alapból tiltó kimenő szabály a DMZ-ben (Stormshield) elvágja a reverse shellt; a WithSecure sebezhetőség-kezelés kilenc éve nyitott WebLogic CVE-t hoz felszínre — még más előtt. Hogyan ↓

  2. júl. 25→26.éjszaka folyamán
    02Perzisztencia & oldalirányú mozgás

    MS17-010 a belépési alhálózaton

    EternalBlue egy régi Win2003 gép ellen a 10.254.5.x-en, Sliver C2 SOCKS5 pivottal. „Haszontalan gép, de perzisztenciát ad” — a védett hálózatok más szegmenseken vannak.

    MS17-010Sliver C22_PERSISTENCE.png
    Yellow Cube

    A Cynet az egyik kevés modern EDR, amely ma is fedi a Windows Server 2003-at — SOC-mögöttes észlelés azon a gépen, amit mások elhagytak; a Stormshield szegmentálja, a Stellar Cyber látja a beacont. Hogyan ↓

  3. júl. 26.14:28 CEST
    03Második vektor

    Elfelejtett JDWP debug port

    Egy nyitva hagyott Java Debug Wire Protocol port egy WebLogic gépen egy második, tisztább RCE-t ad az oracle felhasználóként.

    JDWP RCEmunkamenet @ 2026-07-26 14:28:20 +02003_FORGOTTEN_JDWP.png
    Yellow Cube

    Portszűkítés (Stormshield) és külső támadásifelület-felmérés (Group-IB ASM) bezárja azt a debug portot, amely senkit sem hitelesít. Hogyan ↓

  4. júl. 26.napközben
    04Felderítés / szegmentáció

    Nekiütközve a szegmentációnak

    A kimenő forgalom pingekre és alap parancsokra korlátozva (valószínűleg SELinux + egress-szűrés); a WebLogic-sebezhetőségek jelen vannak, de korlátozottak. A szomszédos alhálózatok már falakba ütköznek.

    nincs kimenő forgalom az ICMP-n kívül4_POKING_WEBLOGIC.png
    Yellow Cube

    A tiltások már működtek — csak senki nem olvasta őket. A Stellar Cyber központosítja a tiltási eseményeket, a Yellow Cube 24×7 SOC pedig embert állít mögéjük. Hogyan ↓

  5. júl. 26.11:46 CEST
    05Identitásrendszer

    Oracle Identity Self-Service

    Hozzáférés a Magyar Államkincstár identitásportáljához — több ezer kormányzati fiók, módosíthatóan, visszafejthető jelszavakkal. A tartományközi kapcsolat mértéke kezd kirajzolódni.

    OIM 10.254.21.121:140005_BIG_IDENTITY_MESS.png
    Yellow Cube

    Szegmentált portál (Stormshield), széfbe zárt admin identitások (Imprivata), csali fiókok (Cynet) — a visszafejthető jelszó megállapítását pedig a Strategic Planning alakítja javítássá. Hogyan ↓

  6. júl. 26.19:55 CEST
    06Hitelesítő adatok & bizalmi kapcsolat

    Az exchmentes admin és az erdők közötti bizalom

    A shell-előzmények felfednek egy teljes AD-jogú szolgáltatásfiókot (exchmentes / Papi******_44_) és egy kétirányú, erdők közötti bizalmi kapcsolatot: MVH ↔ allamkincstar.gov.hu. Teljes admin — de csak ha elérhető a tűzfallal védett 10.10.x szegmens.

    bejelentkezés innen: 185.195.232.103bizalom: FOREST_TRANSITIVE7_HISTORY_TREASURES.png
    Yellow Cube

    Széfben tárolt, automatikusan rotált szolgáltatásjelszó (Imprivata) soha nem kerül shell history-ba; a Varonis azonnal jelez, amint erdőhatáron át hitelesít. Hogyan ↓

  7. júl. 27.00:28–02:21 CEST
    07Erdők feltérképezése

    BloodHound és DCSync az erdőkön át

    NTDS-titkok kinyerve, tartományi bizalmak feltérképezve: MVH.LOCAL ↔ ALLAMKINCSTAR.GOV.HU ↔ MAK gyermek-erdő, plusz a NYUFIG / ONYF nyugdíj-erdők. A Tier-0-ig vezető elérhető útvonal feltérképezve.

    BloodHound-gyűjtés 2026-07-27T00:28Zbejelentkezés 185.195.232.1639_CROSSING_FRONTIERS.png · 10_FSP.png
    Yellow Cube

    A nem tartományvezérlőről futó DCSync az AD egyik legtisztább jelzése — Varonis vagy Cynet minden erdő DC-jén, a Cymulate pedig igazolja, hogy a riasztás elsül. Hogyan ↓

  8. júl. 27.14:33 CEST
    08Adathozzáférés & tárolók felderítése

    OIM-adatbázis + a tárolókörnyezet feltérképezése

    Az Oracle Identity Manager sémája DBeaverben böngészve; vállalati fájlmegosztások felderítve (Terinfo 15,9 TB, Adat 15,9 TB, ATF 5 TB, shadowcopy). Mindenhol kis tárolók — a kincstári adatokat lassan letöltik, a VM-eket titkosítják.

    DBeaver-lekérdezés 2026-07-27 14:33:158_ORACLE_OIM_VAULT.png · 11_SCOUTING_STORAGES.png
    Yellow Cube

    A Varonis pontosan ezért készült: legkisebb jogosultság 36 TB megosztáson, és riasztás abban a pillanatban, amint valaki végigpásztázza őket. Hogyan ↓

  9. júl. 27.18:24–22:05 CEST
    09Védelmi rendszerek megkerülése

    Szembeszállás a Symanteccel (SEP)

    SCCM titkos-házirend kinyerése; a Symantec blokkolja a kimenő beaconöket és a named-pipe LSASS-hozzáférést. Megkerülés: RDP a SEP-gépre, az smc.exe / SepMasterService leállítása, majd LSASS-dump — „lsass works :)”.

    loot/2026-07-27_18-24-42_policiesnmap 22:05 CEST12_CONFRONTING_SYMANTEC.png
    Yellow Cube

    A Symantec működött — amíg le nem állították. A tamper- és ügynökkiesés-riasztás (Cynet, WithSecure) a 24×7 SOC-kal az éjszaka leghangosabb eseményévé teszi ezt. Hogyan ↓

  10. júl. 28.13:41–15:25 CEST
    10Virtualizáció átvétele

    vCenter és a 229,1 TB-os datastore-ok

    A vCenter hitelesítő adatai végre megvannak (administrator@vsphere.local); 116 VM, 3 host, Primera/IBM datastore-ok összesen 229,1 TB (du -sh /vmfs). A terv: a VM-ek helyben titkosítása ESXi-ből. A dia így zárul: „To be continued”.

    FreeRDP 10.17.0.200du -sh /vmfs → 229.1T13_VCENTER_TAKEOVER.png
    Yellow Cube

    Zárja el a menedzsment-hálózatot (Stormshield), tegye széfbe a vSphere SSO adminisztrátort (Imprivata), és küldje az ESXi syslogot oda, ahol valaki figyeli (Stellar Cyber). Hogyan ↓

  11. júl. 30.19:36 CEST
    11Előkészítés & feltöltés

    Bizonyíték-csomag a Google Drive-ra

    15 elem feltöltve egy „MAGYAR” Drive-mappába a „Loic Matrier” fiókkal: a képernyőképek közül 13, a CREDS.txt, a RECON.txt és egy videó — összesen nagyjából 70 MB. Nem tömeges adat.

    Drive-tevékenység 2026. júl. 30. 19:36google-drive-uploader.png
    Yellow Cube

    Ekkor az adat már kint van — az igazi kontrollok két lépéssel korábban voltak. A kimenő alkalmazásszabály (Stormshield) az utolsó védőháló. Hogyan ↓

  12. júl. 31.11:27 CEST
    12Nyilvános közzététel

    Szivárogtatás a spear[.]cx-en

    A „The Magyar Conquest” topik élesben, a képernyőkép-készlettel és tartalék tükrökkel (pCloud, sync.com, MediaFire). Kifejezett megjegyzés: „az adat nem eladó… nem kérünk váltságdíjat.”

    spear[.]cx DLS · szerkesztve +46 percDLS.png
    Yellow Cube

    A Group-IB Digital Risk Protection hetekről órákra rövidíti a felderítést, és leszedi a tükörpéldányokat. Hogyan ↓

Valóban elhagyhatta a hálózatot 229,1 TB?

A teljes 229,1 TB mozgatásához kellene

Tartós sebesség, 0–24Ennyi idő alatt
≈ 7,5 Gbps68 órás ablak
≈ 3,9 Gbps5,5 napos behatolás
≈ 707 Mbps30 nap

229,1 TB mozgatási ideje tartós sebességen

Vonali sebességIdőtartam
100 Mbps≈ 212 nap
1 Gbps≈ 21 nap
10 Gbps (ideális)≈ 2,1 nap

És a környezet ezt is lehetetlenné tette

Következtetés

229,1 TB soha nem volt exfiltrációs célpont. Ez annak a virtualizációs környezetnek a mérete, amelyet a támadó helyben, ESXi-ből történő titkosításra készített elő — egy kettős zsarolás (double-extortion) pusztító fele. A képernyőképek egyértelműen kimondják: „a VM-eket közvetlenül ESXi-ből titkosítjuk… miközben az államkincstári adatokat lassan letöltjük.”

Az exfiltráció szándékosan szelektív volt — OIM / kincstári adatbázisok, hitelesítő anyagok és egy összeválogatott bizonyíték-készlet — nem a teljes 229 TB lemásolása, amit sem az időkeret, sem a hálózati sáv nem enged. A nyilvános szivárgás egy ~70 MB-os bizonyíték-csomag volt, kifejezetten „nem eladó, nincs váltságdíj”. Nem volt ideje mindent elvinni — és saját terve szerint sosem ezt akarta.

A támadó azonosítása és eszközkészlete (videobizonyíték)

A 24 képernyőkép mellett a támadó egy képernyőfelvételt is hátrahagyott. A videóból kinyert 125 kulcskockát képkockánként átnéztük olyan nyomok után kutatva, amelyek nem az áldozatot, hanem magát az operátort jellemzik — asztali környezet, eszközverziók, saját hosztnevek, C2-infrastruktúra és óra-artefaktumok.

Megerősítve a támadó saját asztalán

  • Saját hosztnév szivárgott ki: több terminálprompt is kali@stephlabs-t mutat (zsh, ismétlődő „corrupt history file /home/kali/.zsh_history” hibával). A támadó VM neve second_kali, Oracle VM VirtualBoxban fut egy Linux Mint/Cinnamon asztalon (Terminator, VS Code, Firefox kitűzve; genmon tálca-widget).
  • C2-keretrendszer: egy élő sliver > konzol mTLS-implantokat listáz, amelyek a támadó által kontrollált infrastruktúra felé kommunikálnak, root/oracle jogosultsággal futva Linux/amd64 gépeken az áldozat Hyper-V/vSphere-környezetében.
  • Payload-elnevezés: a kihelyezett implant a támadó saját /root/magyar.exe könyvtárából származik — a „magyar” szó tudatos utalás az áldozat nemzetiségére, nem áldozat-oldali artefaktum.
  • Képernyőn látott eszközök: NetExec, Evil-WinRM (v3.5 → v3.9), FreeRDP/xfreerdp, Nmap 7.94SVN, TigerVNC, Burp Suite Community Edition egy dedikált „PortSwigger - Chromium” profillal, vSphere Client.
  • Szokások: két Terminator keresősáv előre kitöltve sshd és encrypted szavakkal — kézi log-/kulcsszókeresésre utal a rögzített kimenetben.
  • OPSEC: a 125 kulcskocka semelyikén nem jelent meg VPN/Tor-kliens, jelszókezelő, személyes háttérkép, könyvjelzősáv vagy nem angol nyelvű megjegyzés — a hosztnév- és C2-szivárgástól eltekintve fegyelmezett, csak-eszköz asztal.

A videóból kinyert indikátorok

TípusÉrték
Operátor hosztnévkali@stephlabs
Támadó VMsecond_kali (VirtualBox)
C2-keretrendszerSliver (mTLS)
C2 listener IP-k84.206.46.11 · 84.205.244.140 · 85.209.80.29
Payload/root/magyar.exe
Újrahasznált hitelesítő adatexchmentes / Papi******_44_

Hova mutatnak valójában a Sliver-jelzések?

Listener IPHelyszínHálózat
84.206.46.11Budapest, HUAS31581 NISZ (Magyarország nemzeti e-kormányzati szolgáltatója) — az MVH nevére regisztrált blokk, ugyanaz az erdő, amelynek az allamkincstar.gov.hu-ba mutató bizalmi kapcsolata a Tier-0-hoz vezető utat adta (06-os esemény)
84.205.244.140Athén, GRAS35506 Information Society S.A. — Görögország SYZEFXIS közigazgatási hálózata (proxy18.syzefxis-hosting.gr)
85.209.80.29Tbiliszi, GEAS209332 — a Grúz Igazságszolgáltatási Legfelsőbb Tanács, Rendes Bíróságok Osztálya

A másik két cím egymással kapcsolatban nem álló hálózatban van — nincs közös ASN, prefix, regisztráns vagy upstream szomszéd egyik pár között sem (mindhárom ASN BGP-szomszédlistáját közvetlenül ellenőriztük, nulla átfedéssel), és nyilvános forrás sem köti össze a három címet. Mindhárom külföldi kormányzati / igazságszolgáltatási / közigazgatási hálózatra mutat, nem bulletproof vagy támadó-tulajdonú VPS-térbe — ez összhangban áll azzal, hogy a jelzések visszaélésszerűen használt harmadik fél infrastruktúráján futnak redirectorként, nem dedikált C2-gépeken. Az MVH-egybeesés az egyetlen nyom, amit érdemes közvetlenül továbbvizsgálni — önmagában a WHOIS nem mondja meg, hogy ez a listener a már kompromittált MVH/NISZ-környezeten belül ül-e, vagy csak véletlen szomszéd ugyanabban a nemzeti IP-kiosztásban. Minden itt leírt csak azt mutatja meg, hova ér ki a forgalom — nem azt, ki áll mögötte.

Független megerősítés: a ByteToBreach egy második áldozatától (a grúz bírósági rendszertől, teen.court.ge / hcoj.gov.ge) származó, külön kiszivárgott operátori képernyőképek ugyanezt a mintát mutatják ugyanabban a címtartományban — a 85.209.82.28-at kezdeti lábként használta ki, a 85.209.83.139-et pedig kizárólag SSRF-pivotként, hogy elérjen egyébként kívülről elérhetetlen belső szegmenseket. Mindkettő ugyanahhoz az AS209332-höz és ugyanahhoz a regisztránshoz tartozik, mint a fenti grúz listener IP. Ugyanez a szivárgás mutatja az operátor tényleges, bérelt VPS-ét is — 194.102.105.193, AlexHost SRL, Moldova — egy hétköznapi kereskedelmi hosztot, ami szerkezetileg semmiben nem hasonlít a három kormányzati hálózati listener IP-re. Ez nem igazolja, hogy a 85.209.80.29 maga kompromittálva lett, de megmutatja az operátor bevett szokását: a forgalmat szívesebben vezeti át már feltört, áldozati kormányzati hálózatokon belüli gépeken, mint a saját infrastruktúráján.

Az órák helyes értelmezése

A videóban látható terminál-előzmények szerint az Nmap-futások időbélyege 2026-07-29 01:12–02:37 CEST, egy támadó által kontrollált linuxos pivotgépről (root@NLDW2-AW3) — ez valódi, időrendben előrehaladó műveleti előzmény. Ugyanezeken a képkockákon azonban a felvevő gép asztali órája a teljes 9 perces klip alatt stabilan 17:29 → 17:38 között áll. Ez nem élő ellentmondás: azt jelenti, hogy a videó egy később rögzített végigjátszás, amely a régi terminál-előzményeket lejátssza — nem a művelet valós idejű felvétele. A CEST-időbélyegek azt mutatják, mikor történt a behatolás; a 17:29–17:38 csak azt, mikor készült a végigjátszás felvétele, ismeretlen dátumon és időzónában.

Ez finomítja, nem ellentmondja a lenti BloodHound/PDT-megállapításnak: legalább három különálló óra van jelen a bizonyítékokban — a kompromittált környezet (CEST), a támadó pivotgépe a művelet idején (CEST), és az elemző/felvevő asztal (ismeretlen zóna) —, és ezeket nem szabad egymással közvetlenül összevetni, mintha egy óra lenne.

Lokalizációs nyomok, amelyek az áldozathoz, nem a támadóhoz tartoznak

A magyar dátum-/hónap-/hétnapformátumok, a Hyper-V/vSphere objektumnevek (teszt, Gép5, achiv_gepek, virusirto1-3), és egy vSphere bejelentkezési banner, amely azt írja: „Hol a tavasz?”, mind a kompromittált magyar rendszerek sajátjai — a kincstár saját IT-csapata által beállított egyedi üzenet, nem támadói vagy gyártói tartalom. Semelyik nem tekinthető támadói attribúciónak.

Külső attribúció — a KELA Cyber megnevezi az operátort

A fentiek mind a támadó saját kiszivárgott anyagaiból származnak: egy gépet és egy módszert profiloznak, nem egy embert. Az egyetlen megalapozott nyilvános kísérlet arra, hogy nevet adjanak a ByteToBreach-nek, a KELA Cyber Intelligence Centertől származik, amely 2025 novemberében profilozta a szereplőt, és 2026. július 17-én frissítette az értékelést.

A KELA értékelése

A KELA értékelése szerint a ByteToBreach-et valószínűleg Zakaria Mahdjoub, egy algériai, oráni lakos üzemelteti — ezt technikai bizonyítékokkal támasztja alá, köztük infostealerrel fertőzött eszközökről visszanyert adatokkal, böngésző-sütikkel és kapcsolódó digitális nyomokkal.

A „valószínűleg” a KELA saját megfogalmazása, és szándékosan így adjuk vissza. Ez fenyegetés-felderítési értékelés, nem jogi megállapítás: vádemelésről, eljárásról vagy ítéletről nincs tudomásunk, és ebben a jelentésben vizsgált bizonyítékok közül semmi nem támasztja alá önállóan az azonosítást. Azért szerepel itt, mert ez a legjobban alátámasztott elérhető nyilvános attribúció, és mert az érvelése a maga keretein belül értékelhető.

Hogyan épült fel az azonosítás

A gondolatmenetet érdemes teljes egészében elolvasni, mert tankönyvi eset arról, ahogyan egy operátort nem a jelenlegi eszközhasználata, hanem a saját múltja buktat le:

Mit igazol a KELA profilja erről a behatolásról

Forrás: KELA Cyber Intelligence Center, „ByteToBreach: A Deep Dive into a Persistent Data Leak Operator”, KELA Cyber — Threat Actor Spotlight. Megjelent 2025 novemberében, frissítve 2026. július 17-én. www.kelacyber.com/blog/bytetobreach-a-deep-dive-into-a-persistent-data-leak-operator/ — letöltve 2026. augusztus 3-án. A KELA jelzi, hogy a teljes szereplőprofil további, csak az előfizetői számára elérhető részleteket tartalmaz; az itt idézett minden adat a nyilvános bejegyzésből származik.

Jelszóhigiénia — mit fed fel valójában a credential dump

A kiszivárgott CREDS.txt (4,6 MB, 65 885 sor) nem egy lista, hanem három: egy kézzel összeválogatott infrastruktúra-credential blokk, egy nyílt szöveges Oracle Identity Manager vault-export 9 032 fiókkal, és egy teljes NTDS.DIT dump 16 200 principallal, 40 467 Kerberos-kulccsal. Mivel ezek közül 9 047 jelszó nyílt szövegként áll rendelkezésre, a szervezet valódi jelszóhigiéniája nem becsülhető, hanem közvetlenül mérhető — és ebből a mérésből számszerűsíthető, hogy a csak hash-ként meglévő maradékból mennyit szerezne meg egy egyedül dolgozó támadó egy kisméretű GPU-rigen.

1 · Mennyit tudunk már, és mennyi esik el ezután

A 10 073 tartományi felhasználói és szolgáltatásfiók az NTDS dumpban

1 104 már megfejtve 11,0 % — mért, csak CPU-val
≈7 960 esik el egy héten belül 79,0 % — becsült, 1 TH/s rig
≈1 010 valószínűleg ellenáll 10,0 % — becsült

Miből áll össze a már megfejtett 1 104 fiók

503 nyílt szöveggel igazolt az NT hash egyezik egy vault-jelszóval
13 üres jelszó NT hash 31d6cfe0…
588 ebben az elemzésben megfejtve csak CPU, saját 1,3 M-os lista

10 073 fiókból 1 104 (11,0 %) néhány perc CPU-idő alatt esett el, mindössze 197 különböző jelszóból — GPU és publikus szólista nélkül. Ez az alsó korlát, nem a felső; a felső korlátot a 4. szakasz állapítja meg.

Nyers credential-leltár

Nyílt szöveges jelszó a dumpban9 0479 032 vault + 15 infrastruktúra
NTLM hash sorok (NTDS.DIT)16 20216 200 egyedi principal
— felhasználói és szolgáltatásfiók10 073de csak 8 777 különböző hash
— számítógépfiók6 129gépi generálású, nincs veszélyben
Kerberos-kulcs sorok40 467aes256 / aes128 / des-cbc-md5
Üres jelszavú fiók13NT hash 31d6cfe0…
Még LM hasht is tároló fiók45másodperc alatti visszafejtés

Egy fontos részlet: 4 664 vault-felhasználónév az NTDS dumpban is szerepel, de ezek közül már csak 503 hash egyezik a vaultban tárolt jelszóval. A rotáció tehát működik — az átfedő fiókok kb. 89 %-a jelszót váltott a vault-pillanatkép és az NTDS dump között. Csak éppen semmit sem hozott, mert a generátor sablonja nem változott (lásd 4. szakasz): egy friss vault-export az első napon ugyanezt a populációt kompromittálja újra.

A számok mögötti szokások

2 · Hogyan oszlik meg a 9 032 vault-jelszó

KategóriaDbArány
Gépi generálású, 8 karakter Xx#xxxxx5 07656,2 %
Gépi generálású, 10 karakter Xx#xxxxxxx2 64129,2 %
Egyetlen közös szolgáltatásjelszó MvhX*******m1238199,1 %
Felhasználó által választott, olvasható4685,2 %
Felhasználó által választott, ad hoc random260,3 %
Üres mező2

A vault mindössze 5,5 %-át választotta valóban ember. Ebben a 494 jelszóban lakik az összes rossz szokás — és ez az a farokrész, amely elsőként törik meg.

3 · A 468 ember által választott jelszó profilja

TulajdonságDb
Szó + számok (+ jel) alak205
Számjegyre végződik326
Négyjegyű évszámot tartalmaz157
Egyáltalán nincs benne speciális karakter193
Pontosan 8 karakter (a szabályzat minimuma)47
Mind a négy karakterosztályt használja298
Magyar ékezetet tartalmaz33

Medián hossz 11, átlag 11,9, legrövidebb 8, leghosszabb 22. A komplexitási szabályzat teljesül, miközben szinte semmilyen entrópiát nem ad: ezek 44 %-a egyetlen kiszámítható sablonba omlik össze.

A rossz szokások, a károkozás mértéke szerint

Reprezentatív minták a 468 olvasható jelszóból

A felhasználóneveket szándékosan elhagytuk. Ezek visszatérő alakzatok, nem kivételek — az alábbi csoportok mindegyike olyan sablon, amelyet egy szólista és egy szabálykészlet gépiesen újraelőállít. A darabszámok (×n) azt jelzik, hány tartományi fiók használja pontosan ugyanazt a jelszót.

A személyes adatokat a közzétételhez minimalizáltuk: a családnevek kezdőbetűre rövidítve, a születési dátumok évre csonkítva (… jelöli). Felhasználónevet sehol nem közlünk. A csonkítás nélküli halmaz a bizonyítékfájlban marad, azt nem publikáljuk.

Reset- és alapértelmezett sablonok — a tartomány legtöbbször újrahasznosított jelszavai

A1B2c3d4×389ABcd1234_×107A1B2c3d4_×79111111×61abcd1234×59Start12345678×32ABcd_1234×32ABcd1234×23Start12345678.×21123456×20ABcd1234?×14Abcd1234×9abcd12345×7Mvh12345×7Alma01×6A1B2c3d4?×6QWer_1234×5Abcd-123×5asdfgh×5Jelszo.01×4qwertz×3Alma,123×3

Maga a „jelszó" vagy „titok" szó

Jelszó123Jelszo002002IdmJelszo11.HMVHjelszo2Danijelszo11@Titok2017.Password-1Ezazenjelszavam_013

Kedvencek, állatok, mesefigurák — 468-ból 77

Nyuszi1?Macsek66!Malacka98*Micimacko&06Mikkamakka06Pumukli.30Felixnyuszi.12Bodzakutya12345Norcamacska1999Oposszum234pingviN1967Galagonya33Kokorcsin.01LunaLovegood95Magneto95.Spongya12345Csiga?4321Medve?54Pele4Mokus_AgroMokus0808.Ricsikutya1997…Accipiter1992Saxicola_rubicola_2

Ételek és italok

+3MákosTészta!Spagetti78Krumplieshus16MogyiSzotyi0224Barackospite2Gofri618Gofri618Mákos202210Rebarbara@02Coca1ColaCumpi11!!!Almafa2012

Helynevek — 468-ból 27

Tatabánya2800!város + postakódKaposvar1983*/Szeged2023Miskolc732100Gödöllőpostakód + városIsaszeg2020!Kulsovat_1349.Podmaniczkyutca1975utcanévNorvegiaBergen2003Manchester1998Rovinj1991!Damaszkusz.288452Oktogon21!Bekesmegye1987megyeSzlovenia18

Hónapok, évszakok, dátumok — 468-ból 21

Szeptember2021November01Oktober,77December2021!Januar-2020Január02Februarban02*2022Augusztus.1991Szeptember…Tavasztündér:)9ÉTavasz_8Szerda0323/

Márkák, csapatok, popkultúra

Chelseafootballclub95BrigiSlipknot10RockyBalboa-0017Tourdefrance1Showderklub2020!Jobaratok911tv-sorozatLucifer96Windows.8888Opelastra1.600Hondacb6502Sencor.1977Datalogic.2020Tiger_1981Anthology13Cappy2005.

A munkáltató saját neve és rendszerei — 468-ból 16

Államkincstár69Agrártámogatások2022Idmrendszer7600Dr§Kincstarnok01Mák@munka02MÁK + „munka"Mvhpgy01!HmvH_MvH202209MvhX*******m123Menedzsment88Kincsem2022Mak.hu112345Idm1

Név plusz születési dátum — a legnagyobb csoport, 468-ból 225

Dani1993…Vargak-1981…B…Dita1966…Csutkasor1975…Ferenc.L…95…Marcell2017…Ági1990…Évike_1995Bettike1982B…katka2005R…Rebeka18Kriszta2019.Andi.1977Zsombor…LucaKata2018…Viktoria1983…

Kifejezések és érzelmek — köztük a törést túlélő néhány jelszó többsége

Ezazenjelszavam_013„ez az én jelszavam"Nemtudom2+00Gondoltam1TDolgozz02_liciDOLGOZIK21?1SZEretleksasad123Változás2023Bizalom_1985Optimizmus1998T@rtsKiAdrik@7!!Nándimese1F***off1986@Bobi-Kacsa-Bruni12

A jelszó megegyezik a felhasználónévvel, vagy az plusz egy

xeloperatorweblogicK@l…@i1felhasználói fiókK@l…@i2ugyanaz _ADMIN fiókjaVargak-1981…a felhasználónevét ismétli

A csoportok együtt egyetlen mondatot adnak ki: egy magyar szótár, egy utónévlista, egy helynévtár, a tizenkét hónap és egy évszám négy jegye ennek a halmaznak a túlnyomó többségét újraelőállítaná — pontosan ezt teszi a 4. szakasz egymásodperces szólista-és-szabály sora. Azok a jelszavak állnak ellen, amelyek egyszerűen hosszúak: Chelseafootballclub95, Podmaniczkyutca1975, Agrártámogatások2022, Ezazenjelszavam_013 — egyik sem ötletes, mindegyik legalább 19 karakteres.

Mit szerez meg valójában egy magányos támadó egy kis GPU-rigen

Itt nem egy adatközponttal felszerelt APT-csoportról van szó. A bizonyítékok egyetlen operátorra utalnak, egy VirtualBoxban futó Kali VM-mel — a becsületes kérdés tehát az, hogy ő mit szerez meg. A válasz kényelmetlen, egyetlen szerkezeti ok miatt: az NTLM nem sózott és nem iterált. Minden jelszójelöltet egyszer kell hashelni, és az eredmény egyszerre hasonlítható mind a 16 200 hashhez — tízezer fiók törése pontosan annyiba kerül, mint egyetlené. Egy RTX 4090 kb. 252 GH/s-t tart NTLM-en; négy darab, vagyis egy otthon is megvehető és üzemeltethető rig, kb. 1 TH/s-t. Az alábbi számok mind 1 TH/s-sel készültek.

4 · A 9 030 vault-jelszó visszafejtési ideje ≈1 TH/s NTLM mellett (4 × RTX 4090)

0,3 s
Maszkos támadás a 8 karakteres generátorsablonra: ?u?l?d?l?l?l?l?l — 3,2 × 10¹¹ jelölt
5 07656,2 % össz.
≈1 s
Szólista + szabályok — 10 M-os magyar/angol/névlista × 52 e szabály, 5,2 × 10¹¹ jelölt
+1 19169,4 % össz.
3,6 perc
Maszkos támadás a 10 karakteres generátorsablonra: ?u?l?d?l?l?l?l?l?l?l — 2,2 × 10¹⁴ jelölt
+2 64198,6 % össz.
1,8 óra
Teljes 8 karakteres brute force — komplett 95 karakteres kulcstér, 6,6 × 10¹⁵. Tartalomtól függetlenül elkap minden ≤ 8 karakteres jelszót
+4799,1 % össz.
7,3 nap
Teljes 9 karakteres brute force — 6,3 × 10¹⁷. Még jóval egy operátor türelmi határán belül
+5799,8 % össz.
1,9 év
Ami még áll — teljes 10 karakteres kulcstér (6,0 × 10¹⁹) vagy célzott hibrid támadás kell hozzá
180,2 % marad meg

A vault 98,6 %-a négy perc alatt elesik; 99,8 %-a nyolc napon belül. 9 030 jelszóból mindössze 18 maradna állva — olyanok, mint az Ezazenjelszavam_013, Chelseafootballclub95, Agrártámogatások2022, Bobi-Kacsa-Bruni12, Podmaniczkyutca1975. A hosszú és váratlan minden esetben legyőzi a rövidet és komplexet. És közülük is több elesik egy kombinátoros vagy hibrid támadásban, tehát a 18 az optimista olvasat.

A két maszkos sor a legfontosabb megállapítás. A „véletlen" 8 és 10 karakteres vault-jelszavak nem véletlenek: fix sablont követnek — két betű, egy számjegy, majd öt vagy hét kisbetű. Ez a sablon a látszólagos 8 karakteres keresési teret 6,6 × 10¹⁵-ről 3,2 × 10¹¹-re zsugorítja, azaz 20 000-szeres könnyítést ad. Aki bármilyen más úton visszafejt néhányat, azonnal meglátja a mintát, és a többit ingyen maszkolja le. A generátort láthatóan azért választották így, hogy a jelszó telefonon felolvasható legyen; ez négy nagyságrend entrópiába került.

5 · Kivetítés a teljes tartományra — 10 073 felhasználói és szolgáltatásfiók

Támadási lépésEltelt időFiókAlap
Már nyílt szövegben, hash-egyezéssel igazolva0503mért
Saját 1,3 M-os lista, csak CPU-valpercek1 104 (11,0 %)mért
Teljes ≤ 8 karakter — puszta hossz alapján, tartalomtól függetlenül1,8 óra≈ 5 700 (57 %)vault-hosszprofil
Két generátormaszk + szólista és 52 e szabály< 5 perc≈ 8 600 (85 %)becsült
A fentiek együtt, plusz teljes ≤ 9 karakter≈ 8 nap≈ 9 060 (90 %)becsült
Maradék — célzott vagy hibrid munkát igényelhónapok +≈ 1 010 (10 %)becsült

A két „mért" sor közvetlen eredmény. A többi a vault mért hossz- és sablonprofilját vetíti ki az NTDS-populációra — ez védhető, mert mindkét populáció ugyanabból a jelszószabályzatból és ugyanabból a generátorból származik, és szándékosan konzervatívabb a vault saját 99,8 %-ánál, hiszen az NTDS-halmaz olyan fiókokat is tartalmaz, amelyeket a vault soha nem kezelt. A fő állítás mindkét olvasatban áll: nagyságrendileg tíz tartományi fiókból kilenc egy munkahéten belül, egy használt autó áránál kevesebbe kerülő hardveren. A 6 129 számítógépfiók a kivétel — gépi generálású, 120 karakteres titkok; ez a környezet egyetlen valóban rendben lévő jelszóhigiéniai területe, épp azért, mert ezeket soha nem ember választotta.

Következtetés — jelszóhigiénia

Ennek a környezetnek a jelszóhigiéniája nem a felhasználónál bukott meg, hanem a szabályzat szintjén. A felhasználók pontosan úgy viselkedtek, ahogyan a szabályok terelték őket. Minimum 8 karakter, négy karakterosztály, kényszerített rotáció — ez mérhetően a Szó + születési év + ! alakot termeli: 468 emberi jelszóból 205 egyetlen sablonban, 326 számjegyre végződik, 157-ben évszám, medián hossz 11. Minden komplexitási pipa ki volt téve. Egyetlen óra ellenállást sem vásároltak vele.

A rotáció működött, és mégsem változtatott semmin. Az átfedő fiókok 89 %-a jelszót cserélt a két pillanatkép között, a környezet mégis teljesen kitett maradt — mert az új jelszavak mögötti generátorsablon azonos volt a régivel. Egy kiszámítható sablonon belül cserélni a titkot nem rotáció, hanem újrahúzás ugyanabból a 3,2 × 10¹¹-es készletből.

A katasztrófát nem a gyengeség, hanem a koncentráció okozta. Három jelszó őrizte a teljes middleware-réteget. Egyetlen jelszó — az MvhX*******m123 — őrizte azt az identitáskezelőt, amely a másik 9 032-t nyílt szövegben tartotta. Egyetlen reset-sablon, az A1B2c3d4, 389 tartományi fiókon ült. Az operátornak nem kellett jónak lennie a jelszótörésben: pontosan egy titokra volt szüksége egy nagyon rövid listáról, és az architektúra mindegyikhez több utat is felkínált.

Tanulságok

A lánc megszakítása — mi állította volna meg az egyes lépéseket

A fenti tizenkét lépés mindegyikén ott van a sárga Yellow Cube sáv a rövid válasszal. Ez a szakasz a hosszú válasz: lépésenként, mi akadályozta volna meg, mi tette volna láthatóvá menet közben, mi szakította volna meg végrehajtás közben, és mely konfigurációs gyengeségeket jelezte volna a posture-kezelésünk jóval azelőtt, hogy bármi elkezdődött volna.

Megelőzés — a lépés nem történhet meg Észlelés — láthatóvá válik Megszakítás — végrehajtás közben megáll Keményítés — a félrekonfigurálás, amit időben jelzünk

Hogyan olvassa — módszertan

01 · WebLogic RCE megvetett lábbal CVE-2017-10271 · kilenc éve javítatlan

Egy internet felé nyitott ESB vhost 2017-es deszerializációs hibával, kihasználva egy Python reverse shell ledobására, közvetlen IP-címre.

Megelőzés
Találja meg az internet felé nyitott kiszolgálót és a middleware CVE-t a támadó előtt — külső és hitelesített sebezhetőség-vizsgálat, valamint folyamatos külső támadásifelület-felmérés. WithSecure Elements, Group-IB ASM. Az NGFW behatolásgátlása blokkolhatja a deszerializációs payloadot — de ez egy 2017-es CVE aláírás-lefedettségén és a vhost TLS-átláthatóságán múlik: Stormshield.
Észlelés
Egy oracle alatt futó Java-folyamat, amely python-t indít és kimenő socketet nyit, tankönyvi végponti észlelés: Cynet, WithSecure. Maga a reverse shell munkamenet a hálózaton: Stellar Cyber. Valaki, aki 22:14-kor ébren triázsolja: Yellow Cube 24×7 SOC.
Megszakítás
Automatikus gépizolálás és folyamatleállítás: Cynet, WithSecure. Alapból tiltó kimenő szabály a DMZ-szegmensben, hogy a shellnek ne legyen hova telefonálnia: Stormshield.
Keményítés
A kilencéves patch-rés nem ismeretlen tényező — hanem egy el nem olvasott megállapítás. A folyamatos sebezhetőség- és posture-kezelés dátummal ellátott munkalappá alakítja: a Cynet ESPM és a WithSecure Elements jelzi a javítatlan middleware-t, az internet felé nyitott kitettséget és a hiányzó hoszt-keményítést — és addig jelzi, amíg le nem zárják. A javítás telepítése a platformcsapat vagy az MSSP-partner dolga; az, hogy tudja: kilenc éve késik, és hogy ezt minden nap a szemébe mondja valaki, a miénk. Ahol a patch-ciklus valóban nem tud mozdulni, ott a Stormshield IPS és a DMZ-szegmentáció a kompenzáló kontroll, amit körülé tervezünk.
02 · MS17-010 a belépő alhálózaton Windows Server 2003 · Sliver + SOCKS5

EternalBlue egy olyan legacy gép ellen, amelyet a támadó maga nevezett használhatatlannak, és kizárólag perzisztenciáért tartott meg, tetején SOCKS5 pivottal.

Megelőzés
Kelet–nyugati szegmentáció, hogy az SMB soha ne érje el ezt a gépet onnan, ahol érték van: Stormshield. A posture-kezelés jelzi az életciklus végi operációs rendszert és az engedélyezett SMBv1 dialektust — megállapításként, jóval azelőtt, hogy bárki kihasználná: Cynet ESPM, WithSecure Elements. És érdemes kimondani, mert szinte mindig félreértik: az MS17-010 megjelent Server 2003-ra is, soron kívüli javításként 2017 májusában — a „nem támogatott, tehát nem javítható” itt tényszerűen téves.
Észlelés
Itt a portfólió olyat tud, amit szinte senki más: a Cynet ma is támogatja a Windows Server 2003-at. Ez tudatos gyártói döntés, és az ilyen környezetekben rendkívül sokat ér — a legacy gépek pontosan azok, ahonnan az operátorok indulnak, épp azért, mert mindenki más ügynöke Server 2012-nél megáll. Egy modern, SOC-mögöttes EDR egy 2003-as gépen a támadó kedvenc vakfoltját figyelt terepre változtatja: az EternalBlue kihasználása, a Sliver implant és a SOCKS5 pivot mind láthatóvá válik magán a hoszton. Emellett egy hálózati szenzor függetlenül is látja mindkét felét — az SMBv1 exploit-kísérletet, majd a beacon periodicitását és a tunnel alakját: Stellar Cyber, Group-IB. A csali gépek és megosztások pedig elkapják azt, aki nem tudja megkülönböztetni őket az igaziaktól: Cynet deception. (A Cynet publikált támogatási mátrixa a Windows Server 2003-at Service Pack 2-től listázza, jelezve, hogy egyes védelmi képességek rajta részlegesen korlátozottak — az észlelés és a reagálás, ami egy ilyen gépen számít, jelen van: help.cynet.com/en/articles/47-supported-operating-systems.)
Megszakítás
Gépizolálás magán a 2003-as gépen — ami csak azért lehetséges, mert van rajta ügynök: Cynet. Karanténba a forrásgépet vagy a teljes szegmenst, a tűzfalon: Stormshield. SOC-vezérelt elszigetelés: Yellow Cube 24×7 SOC, Group-IB IR.
Keményítés
Az SMBv1 Server 2003-on nem kapcsolható ki — ez az egyetlen dialektus, amit a gép beszél —, így ez a gép a kivonásáig maradék kockázatot fog hordozni. A posture-kezelés épp azt adja meg, ami a kivonáshoz kell: a leltárt, a kockázati pontszámot és azt a bizonyítékot, amivel a migráció megfinanszírozható. A különbség az időzítésben van. Egy felügyelet nélküli legacy gép helyett, amelyet a támadó talál meg, egy figyelt, szegmentált, ügynökkel védett gépet kap, kivonási terven — védve, amíg vár rá.
03 · Elfeledett JDWP debug port tiszta RCE oracle-ként

Egy Java Debug Wire Protocol port éles WebLogic gépen hallgatózva — második, az exploitnál is tisztább bejárat.

Megelőzés
Bejövő portszűkítés, hogy a debug transport akkor se legyen elérhető, ha valaki bekapcsolva hagyja: Stormshield. Külső és belső portfeltárás, hogy előbb jelenjen meg egy leltárban, mint egy behatolásban: Group-IB ASM, WithSecure.
Észlelés
A JDWP-Handshake jellegzetes a hálózaton, és jellegzetes az is, amit az oracle fiók ezután tesz a gépen: Stellar Cyber, Cynet, WithSecure.
Megszakítás
Gépizolálás: Cynet, WithSecure. Kimenő tiltás, mint a 01. lépésben: Stormshield.
Keményítés
A JDWP senkit sem hitelesít — ez a specifikáció, nem hiba —, tehát nincs mire várni javítás gyanánt, és épp ezért az a kontroll, ami számít, hogy félrekonfigurálásként elkapjuk. Egy hallgatózó debug transport pontosan az a megállapítás-típus, amiért a posture-kezelés létezik: a Cynet ESPM és a WithSecure Elements a hoszton jelzi, a Group-IB ASM kívülről jelzi, és mindkettő addig jelzi, amíg le nem zárják. A következő elé build-kaput tenni Strategic Planning szállítmány.
04 · A szegmentációs falnál a védelem, ami működött

Kimenő forgalom ICMP-re szorítva, SELinux az útban, a szomszédos alhálózatok elzárva. A támadó maga írta le: „nincs kimenő, csak pingek és alapvető parancsok." Ez a teljes lánc legerősebb megállapítása — a kontrollok elvégezték a munkájukat. Csak nem olvasta senki a kimenetüket.

Megelőzés
Már működik. Tartsa meg az alapból tiltó politikát, és a tiltások naplózását tegye kötelezővé, ne opcionálissá: Stormshield.
Észlelés
Központosítsa a tűzfal- és SELinux-tiltási eseményeket, és a mintázatra riasszon, ne az egyedi eseményre — ismételt blokkolt kimenő próbálkozás egy gépről, séta a szomszédos alhálózatokon. Ehhez harmadik felektől származó naplóforrások széles támogatása kell — pontosan erre készült a Stellar Cyber: tűzfal-, hoszt- és appliance-telemetria egy helyen, a végponti képpel együtt.
Megszakítás
Ember a riasztás mögött, hajnali kettőkor, minden éjjel: Yellow Cube 24×7 SOC, WithSecure MDR, Group-IB MXDR. Folyamatos bizonyíték arra, hogy a riasztás valóban elsül, még mielőtt szükség lenne rá: Cymulate. És pontosan ennek a hibamódnak a begyakorlása — a kontroll elsült, senki nem reagált: CYBER RANGES és a Yellow Cube HackLab.
05 · Oracle Identity Self-Service több ezer fiók · visszafejthető jelszavak

Az identitásportál a 14000-es porton: több ezer állami fiók, módosíthatóan, olyan jelszótárolással, amelyből nyílt szövegben visszaolvasható.

Megelőzés
Egy internet felé nyitott ESB-szegmensből semmi sem érhetné el a :14000-et: Stormshield. Többfaktoros hitelesítés a portál előtt, és széfbe zárt, kiadás-alapú identitások az adminisztrátorainak: Imprivata — az integráció hatókörét validálni kell, nem feltételezni.
Észlelés
Csali identitások az identitástárban, amelyek használata definíció szerint rosszindulatú, tehát nem kell hozzá küszöbhangolás: Cynet. Rendhagyó privilegizált munkamenet az adminisztrációs úton: Varonis, Stellar Cyber.
Keményítés
Ez az egész ügy legnagyobb hatású megállapítása. A visszafejthető, nyílt szövegben visszanyerhető jelszótárolás konfigurációs döntés — és ez az oka, hogy egyetlen export 9 032 identitást adott át, nulla törési munkával (lásd a fenti jelszóhigiéniai szakaszt). A posture-kezelés a gyenge identitástár- és önkiszolgáló-konfigurációt állandó megállapításként hozza felszínre, nem meglepetésként: Cynet ESPM, WithSecure Elements. A Varonis feltérképezi, ki és milyen joggal érheti el a tárat. Magát a döntést pedig — kapcsolja ki a visszafejthető titkosítást, szüntesse meg az önkiszolgáló visszanyerést, szegmentálja a portált — egy Strategic Planning audit veszi kézbe, bizonyítékkal és lezárásig. Ez az a megállapítás, amiért az az audit létezik.
06 · Szolgáltatásfiók és erdőbizalom jelszó a shell historyban

Egy teljes AD-jogosultságú szolgáltatásfiók egy shell history fájlban, és egy kétirányú FOREST_TRANSITIVE bizalmi kapcsolat az MVH-tól az allamkincstar.gov.hu felé.

Megelőzés
Egy széfben tárolt, rotált, igény szerint kiadott privilegizált jelszó soha nem létezik szkriptben vagy history fájlban, hogy megtalálják: Imprivata PAM. Adathalászat-ellenálló többfaktoros hitelesítés minden útvonalon, ahol az a fiók használható: Imprivata, illetve Stormshield a VPN- és tűzfaladminisztrációhoz.
Észlelés
Egy szolgáltatásfiók interaktívan lép be, kereskedelmi hosting IP-ről, erdőhatáron át — három anomália egyetlen eseményben: a Varonis a legerősebb AD-natív választás itt, Cynet és Stellar Cyber támogatásával.
Megszakítás
Fiók letiltása és jelszócsere, forrás blokkolása, gép izolálása: Cynet, WithSecure, Stellar Cyber.
Keményítés
Ez a bizalmi kapcsolat az egyetlen ok, amiért a behatolás egyáltalán elérte a Kincstárat — épp ezért érdemli meg, hogy látható legyen, ne feltételezett. A Varonis feltérképezi az Active Directory jogosultsági viszonyokat és az erdők közötti kitettséget, ami a „van egy bizalmi kapcsolatunk” állításból pontozott listát csinál arról, milyen utakat nyit meg valójában; a posture-kezelés emellett jelzi magát a bizalmi konfigurációt. A szelektív hitelesítés, a SID-szűrés vagy a karantén alkalmazása ezután az MSSP-partnerrel szállított tervezési változtatás — az azt feltáró audit által behatárolva, nem incidens közben improvizálva.
07 · BloodHound és DCSync erdőkön át NTDS.DIT kiürítve

Bizalmi kapcsolatok gráfba szedve, az NTDS-titkok négy erdőn át kireplikálva, a Tier-0-ig vezető elérhető útvonal feltérképezve.

Észlelés
A DRSUAPI-replikáció, amelyet nem tartományvezérlő kér, az Active Directory biztonság egyik legnagyobb pontosságú észlelése: Varonis, Cynet, WithSecure, Stellar Cyber. Két feltételen múlik, hogy itt működik-e: gyűjtők minden erdő tartományvezérlőin — beleértve a MAK gyermekerdőt és a nyugdíjbiztosítási erdőket —, valamint engedélyezőlista a legitim replikációs partnerekre és a directory-sync eszközökre. Egy ilyen alakú környezetben a valós hibamód nem a téves riasztás, hanem egy erdő, amelyet senki nem műszerezett fel. A csalifiókok (honeytoken) a másik oldalról zárják a rést: ha egy csali jelszó megjelenik egy ellopott NTDS-dumpban, annak bármely későbbi használata egyértelmű. Cynet.
Megszakítás
Őszintén: végrehajtás közben nem megszakítható. Az NTDS kinyerése másodpercek alatt lefut. Ami valós: a forrásgép gyors elszigetelése és soron kívüli, dupla krbtgt-rotáció: Yellow Cube 24×7 SOC, Group-IB IR. És annak igazolása, hogy az észlelés létezik — még az előtt az éjszaka előtt, amikor számít: Cymulate.
Keményítés
A Varonis a túlzott címtárjogokat — köztük a nem tartományvezérlő principaloknál lévő DS-Replication-Get-Changes jogot — posture-megállapításként hozza felszínre, még mielőtt bárki visszaélne velük; ez messze a legköltséghatékonyabb pillanat a megvonásukra. A tierezés érvényesítése, hogy DCSync-képes identitás soha ne legyen elérhető egy webes rétegben nyitott shellből, a tervezési fele, amit a partnerrel szállítunk. És egy szakmai pont, ami valódi pénzt takarít meg: a BloodHound-féle nagy tételű LDAP-felderítés valóban nehezen választható el a leltár- és IAM-eszközök működésétől, ezért a súlyt a DCSync-jelzésre és a csalifiókra tesszük, nem ennek hajszolására. Annak tudása, melyik jelzésben lehet bízni, a különbség egy SOC és egy riasztási várólista között.
08 · OIM-adatbázis és tárolók felderítése 36 TB megosztás bejárva

Az identitáskezelő sémája adatbázis-kliensben böngészve, a vállalati fájlvagyon bejárva: 15,9 TB, 15,9 TB, 5 TB, plusz árnyékkötetek.

Megelőzés
Legkisebb jogosultság a megosztásokon, az elavult és nyitott hozzáférések felszámolása, és érzékenyadat-feltárás, hogy a robbanási körzet előbb legyen ismert, mint hogy más mérje meg. A Varonis ennek a láncnak bármely lépéséhez a legjobban illő portfólióelem, Teramind támogatással a végponti oldalon.
Észlelés
Nagy tételű megosztás-felderítés, pásztázó mintázatok, árnyékkötet-hozzáférés, és rendhagyó hozzáférés olyan identitástól, amelynek semmi keresnivalója ott: Varonis, Teramind, Stellar Cyber. Csalifájlok a valódi megosztásokban: Cynet.
Megszakítás
Automatikus jogosultság-visszavonás, fióktiltás vagy megosztás-karantén, amelyet a rendhagyó hozzáférés riasztása indít, nem pedig egy ticket: Varonis, Cynet.
Keményítés
Ez a lépés azért működött, mert senki nem tudta, mi van azokban a megosztásokban, ki olvashatja őket, és hogy valaki épp most járta végig mindet — ez megoldható, licencelhető állapot, és pontosan ezért van a Varonis. Az adatbázis oldalán a posture-kezelés jelzi a hoszt konfigurációját és kitettségét, az Oracle saját auditja pedig — amelynek rögzítenie kellett volna a sémahozzáférést, és láthatóan nem tette — olyan konfiguráció, amit az auditban ellenőrizünk, nem feltételezünk. A bekapcsolása semmibe nem kerül, és zajossá tette volna a 08. lépést.
09 · Szembeszállás a Symanteckel ügynök kézzel leállítva, majd LSASS kiürítve

Az egész behatolás fordulópontja — és az a lépés, ahol az üzleti érv a legerősebb, épp azért, mert a meglévő termék működött. A Symantec blokkolta a kimenő beaconokat, és blokkolta a named pipe-on át az LSASS elérését. Egészen addig működött, amíg valaki le nem állította: RDP a biztonsági eszközt futtató gépre, két szolgáltatás leállítása, LSASS dump. A támadó saját jegyzete így szól: „lsass works :)".

Megelőzés
Semmilyen interaktív, helyi rendszergazdai RDP arra a gépre, amely a biztonsági eszközöket futtatja. Helyette közvetített, többfaktoros, just-in-time és rögzített munkamenet: Imprivata PAM a széfhez és a közvetítéshez, Teramind a privilegizált munkamenet rögzítéséhez.
Észlelés
Ennek a lépésnek a valódi kontrollja nem a blokkolás, hanem az észrevétel. Ügynök-életjel kiesése és biztonsági szolgáltatás leállítására utaló tamper-esemény, korrelálva és percek alatt eszkalálva: Cynet, WithSecure, naplófogyasztóként Stellar Cyber, eszkalálva a Yellow Cube 24×7 SOC által. A Symantec aznap éjjel már gyártotta a blokkokat; a rés az volt, hogy senki nem reagált rájuk.
Megszakítás
Automatikus izolálás, amelyet a tamper vagy az életjel kiesése indít — így az ügynök leállítása maga lesz az elszigetelés kiváltója: Cynet, WithSecure. Bizonyíték arra, hogy a tamper → riasztás → izolálás lánc végig működik: Cymulate. És pontosan fogalmazva, mert a különbség számít: a tamper-védelem megnöveli az ügynök leállításának költségét, és magas megbízhatóságú tamper-eseményt bocsát ki — de nem teszi lehetetlenné az eltávolítást egy olyan támadónak, aki már helyi rendszergazda.
Keményítés
Pontosan ezért van a posture-kezelés, és ez a lépés az érv rá. Védelem nélkül hagyott LSASS, kikapcsolt Credential Guard, be nem állított RunAsPPL, még mindig szükséges interaktív adminisztráció egy biztonsági eszközt futtató gépen, engedélyezve hagyott legacy hitelesítés és túl engedékeny kliensházirend a menedzsmentkiszolgálón — ezek mindegyike beállítás, és mindegyikük pontosan az, amit a Cynet ESPM és a WithSecure Elements posture-kezelése folyamatosan jelez. A döntő pedig, hogy időben jelzi: pontozott megállapításként egy dashboardon, hetekkel azelőtt, hogy egy operátor jelszókiürítést csinál belőlük — nem utólagos forenzikus következtetésként. A támadó ebben a lépésben nem győzött le egy kontrollt. Átment egy konfiguráción, amit senki nem ellenőrzött — az ellenőrzése pedig egy licenc és egy folyamat, és mi mindkettőt szállítjuk.
10 · vCenter és a 229,1 TB terv: helyben titkosítás ESXi-ről

A vSphere SSO adminisztrátori jelszó megkerült, 116 VM és 229,1 TB datastore felmérve, és kimondott terv a környezet helyben történő titkosítására.

Megelőzés
Elszigetelt menedzsment-hálózat, amely kizárólag egy megkeményített jump hoston át érhető el — ennél a lépésnél ez a legnagyobb értékű változtatás: Stormshield. Zárja széfbe, tegye többfaktorossá és rotálja a vSphere SSO adminisztrátort, és bontsa fel a hatkarakteres, szervezetnév-alapú jelszócsaládot, amelybe tartozik: Imprivata. Találja meg a jelszót tartalmazó fájlt a támadó előtt: Varonis, Teramind.
Észlelés
vCenter- és ESXi-syslog egy olyan platformra küldve, amelyet valaki figyel — SSH bekapcsolva egy hoston, új helyi fiók, nagy tételű VM-, snapshot- vagy datastore-műveletek. Ez szabványos, jól támogatott naplóforrás: Stellar Cyber.
Megszakítás
Menedzsment-VLAN izolálása a munkamenet elvágásához: Stormshield. SOC-elszigetelés és már meglévő incidenskezelési retainer — nem az incidens közben megtárgyalva: Yellow Cube 24×7 SOC, Group-IB IR.
Keményítés
Egy hipervizort a hozzáférési útvonalán védünk, nem egy benne futó külső ügynökkel — ez a VMware saját architektúrája, és épp ezért a fenti három kontroll a helyes válasz, nem kompromisszum: zárja el a menedzsment-réteget, tegye széfbe az oda elérő jelszavakat, és vegye át a telemetriát, amit már így is kibocsát. A posture-kezelés jelzi a menedzsment-réteg kitettségét és az ide vezető jelszó-újrahasznosítást. Egy pontosságot tartunk: a cloud detection and response IaaS-t és SaaS-t fed, ezért a helyben futó vSphere-t szegmentációra, privilegizált hozzáférésre és naplótelemetriára határoljuk. A megfelelő kontrollt a megfelelő platformhoz nevezni: ez maga a szakma. A helyben titkosított VM-ekből való visszaállást lentebb tárgyaljuk.
11 · Bizonyítékcsomag a Google Drive-ra 70 MB · személyes fiók

Tizenhárom képernyőkép, a credential dump, a recon kimenet és egy videó — összesen kb. 70 MB — feltöltve egy személyes felhőfiókba.

Megelőzés
Kimenő URL- és alkalmazásszabály az egress úton: Stormshield. Ennek a kontrollnak a hasznos változata azonban — a vállalati tenant engedélyezése a személyes fiókok blokkolása mellett, ugyanazon a domainen — tenant-restriction fejlécek beszúrását igényli proxy szinten. Végponti feltöltés-kontroll emellé: Teramind. A vállalati tenant és a személyes fiók szétválasztása ugyanazon a domainen proxy-szintű konfiguráció, nem licenc, és érdemes rendesen megtervezni az auditban — mert a domain teljes blokkolása a legitim üzleti használatot törné meg, és ez legyen döntés, ne véletlen.
Észlelés
Végponti adatvesztés-megelőzés a böngészős feltöltésre, a vágólapra és az archívumkészítésre, credential-fájl tartalom felett: Teramind, Varonis — feltéve, hogy az előkészítő gép menedzselt. A bizonyítékok ebben az esetben a támadó saját virtuális gépére utalnak, ekkor pedig a döntő kontrollok a fenti hálózati és adatréteg-kontrollok, nem bármi az ő végpontján. Fontos még: 70 MB messze bármely volumetrikus küszöb alatt van — a jelzés itt a tartalom és a célállomás, soha nem a méret.
Keményítés
Ennek a lépésnek az őszinte tanulsága egyben a hasznos is: mire az adat egy feltöltési párbeszédpanelig eljut, már kint van. Épp ezért a befektetés két lépéssel korábbra tartozik — a Varonis az adatokon és az Imprivata a jelszavakon dönti el egy exfiltráció kimenetét, jóval azelőtt, hogy bármi böngészőbe kerülne. A peremen történő feltöltés-blokkolás az utolsó védőháló, nem a terv — és egy jelentés, amely mást mondana, rossz dolgot adna el önnek.
12 · Nyilvános közzététel szivárogtató bejegyzés + felhős tükrök

A bejegyzés élesben, a képernyőkép-csomaggal és három fogyasztói felhőszolgáltatáson tükrözve, azzal a kifejezett megjegyzéssel, hogy váltságdíjat nem kérnek.

Észlelés
Szivárogtató oldalak, underground fórumok és tükrök figyelése, hozzárendelt szereplő-attribúcióval: Group-IB Digital Risk Protection — a portfólió digitális kockázatvédelmi képessége, és ugyanaz a forrás, amelyre ez a jelentés a ByteToBreach szereplőprofil kapcsán már támaszkodik; ennél konkrétabb lefedettségi bizonyíték nem szokott lenni. Pontosan kell azonban keretezni: ez egy tudomásszerzési idő kontroll. Az észlelés a közzététel után érkezik, jellemzően órákon–napokon belül, és előzetes figyelmeztetés csak akkor van, ha a szereplő előre megszellőztette az áldozatot — gyakori, de soha nem garantált.
Megszakítás
A takedown-állítást bontsuk fel becsületesen. A szereplő saját szivárogtató oldala realisztikusan nem levehető. A fogyasztói felhős tükrök és a 11. lépés Drive-mappája viszont igen, abuse-csatornákon — és pontosan ez a konkrét, szállítható érték: Group-IB, plusz egy incidenskezelési retainer az összehangolt válaszhoz.
Keményítés
Amikor már létezik a szivárogtató bejegyzés, nincs mit megelőzni, és ezt kimondani is a munka része — ilyenkor a feladat a NIS2 incidensbejelentés, a jogi tanácsadás és a kommunikáció, és ezt jóval azelőtt kell begyakorolni, hogy szükség lenne rá. Ami valóban kontrollálható, az a fenti két sor: milyen gyorsan tud róla, és milyen gyorsan kerülnek le a tükrök. A „nem eladó, váltságdíjat nem kérünk” megszünteti a tárgyalást, de a bejelentési határidőn nem változtat semmit.

Lefedettség egy pillantásra

LépésLegyőzött kontrollrétegekNIS2A portfólió válasza
01 WebLogic RCESebezhetőség-kezelés · Posture · NGFW · EDR · MDRkötelezőLefedve — észlelés, elszigetelés, és a patch-rés időben jelezve
02 EternalBluePosture · Szegmentáció · EDR · NDR · DeceptionimplicitLefedve — EDR-rel a Server 2003-on is
03 JDWPNGFW · Posture · NDRkötelezőLefedve — a posture jelzi a félrekonfigurálást
04 Figyelmen kívül hagyott tiltásokSIEM · MDR · BAS · Cyber rangekötelezőLefedve — a lánc legjobb lehetősége
05 Visszafejthető identitás-vaultMFA · PAM · ITDR · DeceptionkötelezőLefedve — posture-megállapítás és audit-felelősség
06 Jelszó a historyban + bizalomPAM · MFA · ITDR · PosturekötelezőLefedve — a bizalmi kitettség feltérképezve és figyelve
07 DCSync erdőkön átITDR · SIEM · BAS · DeceptionkötelezőLefedve — magas megbízhatóságú észlelés, jogok időben jelezve
08 36 TB megosztás bejárvaAdatkezelés · Posture · UEBAfeletteLefedve — a Varonis birtokolja az adatréteget
09 Biztonsági ügynök leállítvaPosture · PAM · EDR · XDR · MDR · BASkötelezőLefedve — tamper-riasztás és 24×7 válasz
10 vCenter és 229,1 TBSzegmentáció · PAM · SIEM · BackupkötelezőA hozzáférési útvonalon lefedve — lásd a mentési megjegyzést
11 Feltöltés személyes felhőbeNGFW · AdatkezelésimplicitLefedve — kimenő szabály és végponti kontroll
12 Nyilvános közzétételDigital risk protection · IRkötelezőLefedve — tudomásszerzési idő és tükrök leszedése

Négy NIS2 szempontból kötelező réteg dőlt el teljesen ebben a behatolásban: a privilegizált hozzáférés-kezelés, az identitásalapú fenyegetésészlelés, a menedzselt észlelés és reagálás, valamint a mentés. Egy közigazgatási, alapvető szolgáltatást nyújtó szervezetnél ez a négy nem opcionális érettség — ez a padló.

Az öt pont, ahol ez a lánc valóban megszakad

Tizenkét egyenlő súlyú javaslat nem javaslat. Sorrendben aszerint, hogy melyik mennyit vesz ki a behatolásból:

A konfigurációs és tervezési megállapítások — és aki lezárja őket

Amit ez az operátor kihasznált, jórészt beállítás volt, nem hiányzó termék. Ez jó hír: a beállítások megtalálhatók. Minden alábbi pont olyan, amit a posture-kezelés folyamatosan felszínre hoz, vagy amit egy Strategic Planning audit behatárol és bizonyít — majd az MSSP-partnere lezár.

LépésKonfigurációs vagy tervezési megállapításFelszínre hozza → lezárja
01Kilenc év fel nem telepített middleware-javítás egy internet felé nyitott hosztonCynet ESPM / WithSecure → partneri patch-ciklus
02Életciklus végi Server 2003 routolható szegmensen, engedélyezett SMBv1-telPosture-leltár → életciklus-terv (közben a Cynet fedi)
03Éles környezetben hallgatózó JDWP debug transportCynet ESPM / Group-IB ASM → release-kapu
05Visszafejthető, nyílt szövegben visszanyerhető jelszótárolás az identitáskezelőbenPosture + Strategic Planning audit → platformváltozás
06Kétirányú erdőbizalom szelektív hitelesítés és SID-szűrés nélkülVaronis → AD-tervezési változtatás a partnerrel
07Replikációs jogok nem tartományvezérlő principaloknálVaronis posture → jogosultság-tisztítás
08Az Oracle saját auditja nem rögzíti a sémahozzáféréstPosture + audit → natív audit bekapcsolása
09Védelem nélküli LSASS — kikapcsolt Credential Guard, beállítatlan RunAsPPLCynet ESPM / WithSecure → GPO-változtatás
09Túl engedékeny kliensházirend és legacy szolgáltatásfiók a menedzsmentkiszolgálónPosture-megállapítás → SCCM-újratervezés a partnerrel
10Módosíthatatlan, offline, tesztelt VM-mentésA saját mentési gyártója → lásd az alábbi megjegyzést
11Személyes és vállalati felhő-tenant szétválasztásaProxy-terv az auditban → partneri bevezetés
12A közzététel nem megelőzhető — a bejelentési készenlét igenBegyakorolt NIS2-bejelentési folyamat

A mentésről — a 10. lépés utolsó mentsvára, és hogy hol a helye

A 10. lépés 229,1 TB virtuális gép helyben történő titkosításának terve volt. A helyben titkosítás ellen pontosan egy kontroll válaszol, és az a módosíthatatlan, offline, tesztelt mentés. Ennek a jelentésben az utolsó mentsvár helye jár — az, ami eldönti, hogy egy incidens rossz hét vagy létkérdés.

És 229,1 TB visszaállítása messze nem triviális. Ugyanaz a fizika, amely a nagy tételű exfiltrációt kivihetetlenné tette a jelentés korábbi részében, a helyreállításnál visszafelé vág:

Tartott visszaállítási sebesség229,1 TB visszaállítási ideje
500 MB/s (jellemző dedup appliance, egy szál)≈ 5,3 nap
1,5 GB/s (jól hangolt, párhuzamos szálak)≈ 42 óra
10 Gbps (ideális, vonali sebesség)≈ 2,1 nap

És mindegyik szám azt feltételezi, hogy a mentések léteznek, módosíthatatlanok, nem titkosították őket az általuk védett környezettel együtt, és hogy egy ilyen léptékű visszaállítást valóban begyakoroltak — nem csak beállítottak. Egy mentési feladat, amelyből még soha nem állítottak vissza, nem kontroll, hanem hit.

A Yellow Cube nem kínál mentési megoldást, és ez pozicionálási döntés, nem hiányosság. A mentés és az üzletmenet-folytonosság kiforrott, kiválóan kiszolgált piac, ahol egy szakosodott kiberdefenzív disztribútor kevés olyat tud hozzáadni, amit a meglévő szereplők ne tudnának jobban. A portfólió alapelve: területenként egy specialista gyártó, és csak olyan területen, ahol valódi értéket lehet hozzátenni. Ez az a terület, ahová a saját meglévő gyártóját érdemes hoznia — a javaslat itt az, hogy a kontroll legyen tesztelt, nem az, hogy tőlünk vásárolja.

Hol kezdje

Ez a behatolás nem azért járt sikerrel, mert nem volt védelem. A kimenő szűrés tartott. A SELinux tartott. A Symantec blokkolta a beaconokat és blokkolta az LSASS-t. A támadó a saját képernyőképein írta le a saját frusztrációját. Mindegyik kontroll azt tette, amiért megvásárolták — aztán öt és fél napig egy olyan szobába jelentett, ahol nem volt senki.

Az első lépés tehát nem termék, hanem szemléletváltás. Állítson 24×7 észlelési és reagálási képességet a már meglévő kontrollok mögé, majd zárja be a mögötte lévő jelszó- és identitásarchitektúra-réseket. Cymulate, hogy folyamatosan bizonyítsa: a detekciók elsülnek — ne feltételezze; CYBER RANGES és a Yellow Cube HackLab, hogy pontosan azt a hibát gyakorolják be, amit ez a jelentés dokumentál — a kontroll elsült, senki nem reagált; és egy Strategic Planning audit a 27 rétegű Security Stack Matrix mentén, hogy a maradék réseket ön találja meg előbb, mint más.

A bevezetést és a hardeninget a helyi MSSP-partnere szállítja. Amit a Yellow Cube hoz: a portfólió, a mögötte álló 24×7 SOC, az incidenskezelési retainer arra az éjszakára, amikor számít, és az enablement, amitől mindhárom működik.

Yellow Cube Cyberdefense

Digitális forenzika és incidenskezelés · offenzív biztonság · XDR-valídáció

Készítette: Akos Bodis · akos.bodis@yellowcube.eu · +36 20 932 1240

yellowcube.eu