A kódaláírás egy tanúsítvány alapú digitális aláírás használatának módszere egy szoftverhez, így az operációs rendszer és a felhasználók meg tudják állapítani annak biztonságát. Csak a megfelelő szoftver használhatja a megfelelő digitális aláírást.
A felhasználók biztonságosan tölthetnek le és telepíthetnek szoftvereket, a fejlesztők pedig kódaláírással védik termékeik hírnevét. A hackerek és a rosszindulatú programok terjesztői azonban pontosan ezt a rendszert használják arra, hogy rosszindulatú kódokat szerezzenek be víruskereső csomagokon és más biztonsági programokon keresztül . Tehát mi az a kóddal aláírt rosszindulatú program, és hogyan működik?
Mi az a Code Signed malware?
Ha a szoftver digitálisan alá van írva, az azt jelenti, hogy hivatalos digitális aláírással rendelkezik. A tanúsító hatóság tanúsítványt ad ki egy szoftvernek annak megállapítására, hogy a szoftver legális és biztonságosan használható-e.
A felhasználóknak nem kell aggódniuk, mert az operációs rendszer ellenőrzi a tanúsítványt és ellenőrzi a digitális aláírást. Például a Windows egy tanúsítványláncot használ, amely tartalmazza az összes szükséges tanúsítványt a szoftver legitimitásának biztosítására.
A tanúsítványlánc tartalmazza az összes tanúsítványt, amely a végtanúsítvány által azonosított entitás hitelesítéséhez szükséges. Valójában egy termináltanúsítványból, egy közbenső CA-tanúsítványból és egy gyökér CA-tanúsítványból áll, amelyben a láncban minden fél megbízik. A láncban minden köztes CA-tanúsítvány egy szinttel felette lévő CA által kiadott tanúsítványt tartalmaz. A gyökér CA állít ki magának tanúsítványokat.
A rendszer üzembe helyezése után megbízhat a szoftverben, a kódaláíró rendszerben és a CA-ban. A rosszindulatú program rosszindulatú szoftver, nem megbízható, és nem fér hozzá a tanúsító hatósághoz vagy a kód aláírásához.
A hackerek tanúsítványokat lopnak a tanúsító hatóságtól
A víruskereső szoftver tudja, hogy a rosszindulatú program rosszindulatú, mert negatívan befolyásolja a rendszert. Figyelmeztetéseket vált ki, a felhasználók bejelentik a problémákat, és a víruskereső szoftverek rosszindulatú szoftveraláírásokat hozhatnak létre, hogy megvédjék az ugyanazt a víruskereső motort használó többi számítógépet.
Ha azonban a rosszindulatú programok készítői hivatalos digitális aláírással aláírhatnák a rosszindulatú programokat, a fenti folyamat nem történne meg. Ehelyett a kóddal énekelt rosszindulatú programok hivatalos úton juthatnak be a rendszerbe, mert víruskereső szoftvere és operációs rendszere nem észlel semmi veszélyeset.
A Trend Micro kutatása szerint a teljes kártevő-piac a Code-signed kártevők fejlesztésének és terjesztésének támogatására összpontosít. A rosszindulatú programok üzemeltetői hozzáférhetnek a rosszindulatú kód aláírására használt érvényes tanúsítványokhoz. Az alábbi táblázat azt mutatja, hogy 2018 áprilisa óta 2018 áprilisa óta hány rosszindulatú program használ kódaláírást a víruskereső szoftverek elkerülésére.
A Trend Micro kutatása azt is mutatja, hogy a rosszindulatú programok mintegy 66%-a rendelkezik digitális aláírással. Ezenkívül vannak bizonyos típusú rosszindulatú programok, amelyek többféle digitális aláírással rendelkeznek, mint például a trójaiak , a dropperek és a ransomware .
Honnan származik a kódaláíró digitális tanúsítvány?
A rosszindulatú programok terjesztői és fejlesztői kétféleképpen hozhatnak létre kóddal aláírt kártevőket. Tanúsítványokat lopnak el a Hitelesítés-szolgáltatótól közvetlenül, vagy jogos szervezet megszerzésével vagy kiadásával, és tanúsítványt kérnek a CA-tól.
Mint látható, a CA nem az egyetlen hely, amelyet a hackerek célba vesznek. A törvényes tanúsítványokhoz hozzáféréssel rendelkező terjesztők megbízható, digitálisan aláírt tanúsítványokat adhatnak el rosszindulatú programok fejlesztőinek és forgalmazóinak.
A cseh Masaryk Egyetem és a Maryland Cybersecurity Center biztonsági kutatócsoportja négy szervezetet fedezett fel, amelyek névtelen vásárlóknak adnak el Microsoft Authenticode tanúsítványokat. Ha egy rosszindulatú programfejlesztő rendelkezik Microsoft Authenticode-tanúsítvánnyal, kódaláírással és tanúsítványalapú védelemmel aláírhat minden lehetséges rosszindulatú programot.
Más esetekben a tanúsítványok ellopása helyett a hackerek behatolnak a szoftverkészítő szerverre. Amikor egy új szoftververzió megjelenik, annak törvényes tanúsítványa lesz, a hackerek kihasználják ezt a folyamatot rosszindulatú kód hozzáadására.
Példa kóddal aláírt rosszindulatú programokra
Tehát hogyan néz ki a kóddal aláírt rosszindulatú program? Az alábbiakban három példa látható az ilyen típusú rosszindulatú programokra.
- Stuxnet rosszindulatú program : Ez a kártevő két ellopott tanúsítvány és négy nulladik napi sebezhetőség segítségével megsemmisítette Irán nukleáris programját. Ezeket a tanúsítványokat két cégtől, a JMicrontól és a Realtektől lopták el. A Stuxnet lopott tanúsítványokat használt, hogy elkerülje a Windows új bevezetési követelményét, amely szerint minden illesztőprogram ellenőrzést igényel.
- Asus szerver feltörés: 2018 júniusa és novembere között hackerek behatoltak egy Asus szerverre, amelyet a cégek szoftverfrissítések küldésére használnak a felhasználóknak. A Kaspersky Lab kutatása szerint körülbelül 500 ezer Windows-eszköz kapta meg ezt a rosszindulatú frissítést, mielőtt észlelték volna. Anélkül, hogy ellopnák a tanúsítványokat, ezek a hackerek törvényes Asus digitális tanúsítványokat írnak alá rosszindulatú programjaikhoz, mielőtt a szoftverszerver kiosztaná a rendszerfrissítéseket.
- Flame rosszindulatú program: A Flame modul rosszindulatú programjának olyan változata, amely közel-keleti országokat céloz meg, csalárd módon aláírt tanúsítványokat használva az észlelés elkerülése érdekében. A Flame fejlesztői gyenge titkosítási algoritmust használtak a kódaláíró digitális tanúsítványok hamisításához, így úgy tűnt, mintha a Microsoft írta volna alá azokat. A Stuxnettől eltérően, amelyet pusztítónak szántak, a Flame egy kémeszköz, amely PDF-fájlokat, AutoCAD-fájlokat, szöveges fájlokat és más fontos ipari dokumentumokat keres.
Hogyan kerülhetjük el a kóddal aláírt rosszindulatú programokat?
Az ilyen típusú kártevők kódaláírást használnak, hogy elkerüljék a víruskereső szoftverek és rendszerek észlelését, így a kóddal aláírt kártevők elleni védekezés rendkívül nehéz. A víruskereső szoftverek és rendszerek folyamatos frissítése elengedhetetlen, kerülje az ismeretlen hivatkozásokra való kattintást, és mielőtt követi, alaposan ellenőrizze, honnan származik a hivatkozás. Tekintse meg a Rosszindulatú programok által okozott kockázatok és azok elkerülése című cikket .