
Az ESET Research kutatócsapata egy új típusú zsarolóvírust, a PromptLock nevű kártevőt azonosította, amely egyedülálló módon helyben futó nagy nyelvi modellt (LLM) alkalmaz a támadó kód valós idejű generálására az áldozat gépén. Ez az első ismert eset, amikor egy rosszindulatú program nem tartalmaz előre lefordított támadó logikát, hanem a kártékony kódot egy lokálisan futtatott mesterséges intelligencia állítja elő dinamikusan. Ez egy új korszakot jelez a kiberfenyegetések fejlődésében.
Hogyan működik a PromptLock?
A PromptLock nem hagyományos módon működik: előre definiált promptokat (utasításokat) tartalmaz, amelyeket egy lokálisan futó OpenAI gpt-oss:20b modellnek küld el az Ollama API-n keresztül, majd így generálja a Lua nyelvű támadóscripteket.
Fontos jellemzők:
- Programozási nyelv: Golang
- Észlelt rendszerek: Windows és Linux (a minták megtalálhatóak a VirusTotal-on)
- LLM interfész: Lokális API hívás a 172[.]42[.]0[.]253[:]8443 címen keresztül
- AI szerepköre: „Viselkedj Lua kódgenerátorként” – a promptban megadott utasítás
A megoldás teljesen eltér a hagyományos zsarolóvírusoktól, amelyek előre elkészített, statikus modulokat használnak fájltitkosításra és rendszerelemzésre. Ehelyett a PromptLock az áldozat gépén generálja a különböző támadási fázisokat.
Milyen típusú kódokat generál az AI?
Az ESET részletes forgalomelemzése többféle promptot azonosított, amelyek platformfüggetlen Lua kód létrehozására utasították a modellt. A cél a kompromittált rendszer minél alaposabb feltérképezése és kihasználása volt.
Generált kódtípusok:
- Rendszerinformációk begyűjtése
- Operációs rendszer típusa, gépnév, felhasználónév, aktuális könyvtár lekérdezése
- Windows, Linux és macOS támogatással
- Fájlrendszer vizsgálata
- Célzott kiterjesztésű fájlok keresése
- Tartalom vizsgálata érzékeny adatmintákra (pl. személyazonosításra alkalmas információk)
- Eredmények katalogizálása
- Adatlopás és titkosítás
- Azonosított fájlok továbbítása a támadó által irányított szerverekre
- Ezt követően SPECK 128 bites blokk-titkosító algoritmus alkalmazása a helyi másolatokon
Miért Lua?
A Lua programnyelv választása nem véletlen: könnyű, gyors és könnyen beágyazható. Nem igényel külön függőségeket, így tökéletes többplatformos futtatáshoz, ideálissá téve dinamikus támadó scriptekhez.
További megfigyelések és fejlesztési jelek
A PromptLock jelenlegi verziója inkább egy proof-of-concept (PoC), mint aktívan terjesztett malware-kampány, de több tényező is arra utal, hogy a fejlesztés folyamatban van:
- A kódbázisban szerepel egy statisztikailag üres adattörlő függvény, amelynek nincs még implementációja, ez a jövőbeli funkciók előkészítését sejteti.
- Az egyik prompt egy Bitcoin címet tartalmaz, amelyet korábban Satoshi Nakamotohoz kapcsoltak. Valószínűleg ez egy megtévesztés vagy vicces utalás, de utalhat a malware kísérleti jellegére is.
Az ESET figyelmeztetése és ajánlása
A fenyegetésre reagálva az ESET nyilvánosságra hozta a PromptLock elemzését és figyelmeztetett:
„Ahogy a helyi nagynyelvi modellek egyre erősebbé és hozzáférhetőbbé válnak, számítanunk kell arra, hogy a jövő kártevői nem előre összeállított binárisokat tartalmaznak, hanem a támadási láncot valós időben generálják a végpontokon.”
Javasolt védelmi intézkedések:
- Helyi AI modellek védelme, különösen a nyilvánosan elérhető inference API-k esetén
- Hozzáférés-szabályozás szigorítása az LLM-ek futtatási környezetében
- Anomáliák figyelése, például ismeretlen forrású scriptgenerálás naplózása
- Network traffic monitoring az Ollama API endpointokhoz
Komoly fordulópont a kiberbiztonságban
A PromptLock megjelenése jelzi a mesterséges intelligencia kihasználásának új szintjét a támadók eszköztárában. Az AI-vezérelt, dinamikus malware-ek kora megérkezett és a védekező feleknek ehhez mérten alkalmazkodniuk, fejlődniük kell. A PromptLock fejlesztése figyelmeztetés: a kiberfenyegetések természetének változása már elkezdődött. A helyben futó AI modellekre épülő támadások valósággá váltak és a védelemnek is ugyanolyan dinamikusnak, proaktívnak és intelligensnek szükséges lennie, mint maguknak a fenyegetéseknek.
