400+ Arch Linux csomagot kompromittáltak – rootkit-szerű malware terjedhetett az AUR-on keresztül

Arch Linux AUR malware

Az Arch Linux közösség egyik legsúlyosabb ellátási lánc (supply chain) incidensével szembesülhetett: biztonsági kutatók szerint több mint 400 Arch User Repository (AUR) csomagot módosítottak támadók annak érdekében, hogy egy Linux-specifikus információlopó és potenciális eBPF-alapú rootkit komponenseket tartalmazó kártevőt terjesszenek.

A támadás különösen veszélyes, mert elsősorban:

  • fejlesztőket,
  • rendszergazdákat,
  • DevOps szakembereket,
  • felhő infrastruktúrát kezelő munkatársakat

célozhatott.


Mi történt?

A kutatók szerint a támadók:

  • karbantartói fiókokat vettek át vagy imitáltak,
  • elhagyott (orphaned) AUR csomagokat szereztek meg,
  • majd módosított PKGBUILD fájlokat töltöttek fel.

A módosított telepítők:

  1. automatikusan meghívták az npm-et,
  2. letöltöttek egy látszólag ártalmatlan csomagot (atomic-lockfile),
  3. amely végül egy Linux malware-t telepített.

Mit lopott a malware?

A vizsgálatok szerint a kártevő nem átlagos jelszólopó volt.

Kifejezetten fejlesztői környezeteket célzott.

Megpróbálhatta begyűjteni:

Fejlesztői hitelesítő adatokat
  • GitHub tokenek
  • GitHub hitelesítési adatok
  • npm tokenek
  • SSH kulcsok
Infrastrukturális hozzáféréseket
  • Docker konfigurációk
  • Podman konfigurációk
  • HashiCorp Vault hitelesítő adatok
  • VPN tanúsítványok
Kommunikációs platformok adatait
  • Slack munkaterületek
  • Discord munkamenetek
  • Microsoft Teams adatok
  • Telegram adatok
Böngésző információkat
  • Cookie-k
  • Aktív sessionök
  • Mentett hitelesítések
Linux rendszerekből
  • Shell history
  • Bash history
  • Parancselőzmények

A legveszélyesebb rész: eBPF rootkit

A kutatók szerint a malware képes lehetett kihasználni a Linux:

Extended Berkeley Packet Filter (eBPF)

funkcionalitását.

Ez azért problémás, mert az eBPF:

  • kernel szinten fut,
  • képes folyamatokat elrejteni,
  • képes fájlokat elrejteni,
  • képes hálózati kapcsolatokat elrejteni.

Ez gyakorlatilag rootkit-szerű működést tesz lehetővé.

Ha a támadó root jogosultságot szerzett, a fertőzés sokkal nehezebben észlelhetővé válhatott.


Miért különösen veszélyes?

Ez nem egy átlagos Linux malware.

A célpontok alapján inkább:

  • forráskód-tárolók,
  • CI/CD rendszerek,
  • cloud infrastruktúrák,
  • vállalati fejlesztői környezetek

lehettek.

Egyetlen kompromittált fejlesztői gép segítségével megszerezhetők:

  • GitHub repositoryk,
  • AWS/Azure/GCP hozzáférések,
  • belső VPN-ek,
  • deployment kulcsok,
  • vállalati titkok.

Kiket érinthet?

Elsősorban azokat, akik:

  • Arch Linuxot használnak,
  • AUR helperrel telepítenek (yay, paru stb.),
  • az elmúlt hetekben frissítettek AUR csomagokat.

Mit érdemes azonnal megtenni?

1. Ellenőrizni az AUR telepítési előzményeket

Nézd át:

  • yay logokat
  • paru logokat
  • pacman logokat

2. Keresni az atomic-lockfile nyomait

Különösen:

npm list -g

és

find ~ -name "*atomic*"

3. SSH kulcsok cseréje

Ha érintett rendszer lehetett:

  • új SSH kulcsok
  • régiek visszavonása

4. GitHub tokenek cseréje

Azonnal:

  • Personal Access Token
  • GitHub App token
  • Deploy key

forgatása javasolt.


5. Cloud hitelesítések cseréje

Különösen:

  • AWS IAM kulcsok
  • Azure Service Principal
  • GCP Service Account kulcsok

6. Rootkit gyanú esetén

Ha a fertőzés biztosan lefutott:

a legbiztonságosabb eljárás:

  • teljes újratelepítés
  • megbízható telepítő médiáról
  • csak ellenőrzött adatok visszaállítása

Mivel kernel szintű komponens is érintett lehet, egyszerű törlés nem feltétlenül elegendő.


Miért fontos ez az eset?

Ez ismét megmutatja, hogy a modern támadók már nem feltétlenül sérülékenységeket keresnek.

Sokszor egyszerűbb:

  • egy csomagkarbantartót kompromittálni,
  • egy elhagyott projektet átvenni,
  • vagy egy fejlesztői függőséget megfertőzni.

Egy sikeres supply chain támadás több ezer rendszert érhet el egyszerre, különösen olyan ökoszisztémákban, mint az:

  • npm
  • PyPI
  • RubyGems
  • Cargo
  • AUR

Az oldal tartalma nem másolható!