Megalodon GitHub-támadás: több mint 5500 repót veszélyeztethetett rosszindulatú CI/CD
A GitHub- és CI/CD-támadások azért veszélyesek, mert nem közvetlenül a végfelhasználót, hanem a fejlesztési láncot célozzák. Így egyetlen kompromittált folyamat sok projektet érinthet.
Új fenyegetés a fejlesztők világában: a Megalodon kampány
Nem mindennapi biztonsági incidensről számolt be a The Hacker News: a Megalodon névre keresztelt automatizált kiberbiztonsági támadás egyetlen hatórás időablakban több mint 5,700 rosszindulatú módosítást juttatott el 5,561 GitHub repóba. Ez a szám már önmagában is figyelmeztető jel, hiszen a GitHub a szoftverfejlesztők egyik legfontosabb platformja, ahol a fejlesztők a forráskódjukat tárolják és frissítik.
A támadók úgynevezett "throwaway" (eldobható) fiókokat használtak, valamint hamisított szerzői identitásokkal (például build-bot, auto-ci, ci-bot, pipeline-bot) álcázták magukat, hogy CI/CD munkafolyamatokat (workflow-kat) helyezzenek el a repókban. Ezek a workflow-k olyan base64 kódolt bash parancsokat tartalmaztak, amelyek képesek voltak adatokat kicsalni a rendszerekből.
Mit jelent mindez a fejlesztőknek és az IT-biztonságban dolgozóknak?
A GitHub Actions egy népszerű eszköz az automatizált build, tesztelés és telepítési folyamatokhoz (CI/CD). Ha egy támadó képes rosszindulatú workflow-kat beilleszteni, az veszélyeztetheti a szoftverintegritást és a fejlesztési folyamatokat, valamint hozzáférést szerezhet érzékeny információkhoz vagy infrastruktúrákhoz.
Ez az eset jól mutatja, hogy a biztonsági rések nem csupán a klasszikus támadási felületeken jelentkeznek, hanem a modern fejlesztési eszközökben is. A támadók egyre kifinomultabb módszerekkel próbálják megkerülni a védekezést, ezért a fejlesztőknek és a biztonsági szakembereknek is érdemes fokozottan odafigyelniük a CI/CD pipeline-ok biztonságára.
Mit ellenőrizz és hogyan védekezz?
- Auditáld a CI/CD workflow-kat: Rendszeresen vizsgáld át a GitHub Actions konfigurációkat, különösen az új vagy ismeretlen workflow-kat.
- Figyelj a jogosultságokra: Csak szükséges jogosultságokat adj a workflow-k számára, minimalizáld a hozzáférést.
- Használj megbízható fiókokat: Kerüld az eldobható vagy ismeretlen forrásból származó fiókok használatát a repóidban.
- Monitorozd a repó változásait: Állíts be értesítéseket a nem várt commitokra vagy workflow módosításokra.
- Alkalmazz containerizációt vagy sandbox-ot: Ezekkel a technikákkal korlátozhatod a workflow-k hozzáférését a rendszerhez.
Mit ne tegyél és mikor kérj segítséget?
Ne hagyd figyelmen kívül a gyanús aktivitásokat, és ne engedélyezd automatikusan a külső hozzájárulásokat (pull requesteket) vagy workflow-kat. Ha nem vagy biztos a repód biztonságában, kérj segítséget IT-biztonsági szakértőtől, és kövesd a GitHub biztonsági ajánlásait és frissítéseit.
Mit nézz meg a beállításokban?
Ellenőrizd a GitHub repo beállításaiban, hogy kik férnek hozzá a workflow-khoz, és hogy engedélyezve van-e az automatikus futtatás olyan workflow-k esetében, amelyek ismeretlen szerzőktől érkeznek. A kis beállítási kapcsolók is sokat számítanak a biztonság fenntartásában.
Miért más ez, mint egy sima feltört fiók?
A fejlesztői ellátási lánc elleni támadások azért különösen kellemetlenek, mert a támadó nem feltétlenül a végső alkalmazást próbálja közvetlenül feltörni. Elég lehet egy build script, egy token, egy GitHub Action, egy rosszul védett secret vagy egy kompromittált dependency. Innen már a kiadási folyamaton keresztül juthat tovább a kódba vagy az infrastruktúrába.
Ez a fejlesztőknek azt jelenti, hogy a repository nem csak forráskód-tároló. Biztonsági határ is. Ami a CI/CD-ben fut, az gyakran hozzáfér környezeti változókhoz, deployment kulcsokhoz, csomagpublikáláshoz vagy felhős erőforrásokhoz. Ha ezek a jogosultságok túl szélesek, egy apró hiba is nagy hatású lehet.
Minimum védelmi lépések
Ne legyenek hosszú életű tokenek a repositoryban vagy a build logokban.
A CI/CD jogosultság legyen a lehető legszűkebb.
Pull requestnél különösen figyelj a workflow-fájlok módosítására.
Kapcsold be a secret scanninget és a dependency alertet, ahol elérhető.
Rendszeresen nézd át, mely appok és integrációk férnek hozzá a repóhoz.
A lényeg: a fejlesztési folyamat is éles rendszer. Ha ezt úgy kezeled, mint egy produkciós belépési pontot, máris sokkal kisebb a kockázat.
Repository audit fejlesztői szemmel
Egy gyors repo-auditnál nem kell mindent egyszerre tökéletesre javítani. Első körben a legnagyobb hatású pontokat érdemes nézni: kik adminok, milyen tokenek vannak használatban, futnak-e külső actionök, és van-e olyan workflow, amely pull requestből érzékeny jogosultsággal indulhat.
Ha egy projekt nyílt forrású, külön figyelmet érdemelnek a külső hozzájárulások. Nem a közösségi fejlesztés a baj, hanem az, ha a jóváhagyási folyamat túl laza. A biztonságos CI/CD célja nem a fejlesztés lassítása, hanem az, hogy egy rosszindulatú módosítás ne juthasson észrevétlenül a kiadási folyamatba.
CI/CD biztonsági minimum fejlesztőknek
Egy supply-chain támadásnál nem csak az számít, hogy a saját kódod tiszta-e. A buildfolyamat, a külső actionök, a tokenek, a csomagverziók és a jogosultságok ugyanúgy támadási felületet jelentenek. Ezért fejlesztőként érdemes a repó biztonságát nem egyszeri beállításnak, hanem rendszeres karbantartásnak tekinteni.
Rögzítsd a GitHub Action verziókat, ahol lehet commit SHA-ra vagy megbízható verzióra.
Ne adj írási jogosultságot olyan workflow-nak, amelynek nincs rá szüksége.
Forgasd a tokeneket, és ne tárold őket kódban vagy logolható változóban.
Figyeld a dependency riasztásokat, de ne csak automatikusan merge-eld őket.
Mitől lesz ez olvasói érték?
A konkrét incidens akkor hasznos tanulság, ha nem csak félelmet kelt, hanem ellenőrizhető lépésekre fordítható. Egy rövid jogosultsági audit, tokenlista és workflow-áttekintés sokkal többet ér, mint ha csak annyit jegyzünk meg: „megint baj volt a GitHubon”.
Források és további olvasnivalók
-
Megalodon GitHub Attack Targets 5,561 Repos with Malicious CI/CD Workflows
Forrás: The Hacker News, 2026.05.22. Megalodon kampány: több mint 5,700 rosszindulatú commit 5,561 repóban egy hatórás időszak alatt. A támadók eldobható és hamisított fiókokat használtak a GitHub Actions workflow-k módosításához. Cybersecurity researchers have disclosed details of a new automated campaign called Megalodon that has pushed 5,718 malicious commits to 5,561 GitHub repositories within a six-hour window. "Using throwaway accounts and forged author identities (build-bot, auto-ci, ci-bot, pipeline-bot), the attacker injected GitHub Actions workflows containing base64-encoded bash payloads that exfiltrate CI
Ajánló
Tetszett a cikk? Ezt is olvasd el
A Ferrari első teljesen elektromos autója, a Luce nemcsak technikai újdonság, hanem komoly márkavita is lett. Brutális teljesítményt ígér, de a formaterve sokaknál kiverte a biztosítékot.
Az npm körüli változások lényege nem csak egy új verziószám: a csomagkiadás, tokenkezelés és CI/CD-publikálás biztonságosabb irányba tolódik. Fejlesztőként ezt érdemes ellenőrizni.
Egy ingyenes alkalmazás nem feltétlenül vírus, mégis használhatja úgy az otthoni eszközöd és neted, ahogy arra nem számítasz. Mutatjuk, mit jelent a proxy-SDK, miért érinti ez az okostévéket is, és mit érdemes otthon ellenőrizni.