Cryptojacking funktioniert, indem Mining-Code auf einem Gerät oder Server platziert wird, der im Hintergrund Proof-of-Work-Berechnungen für den Angreifer ausführt. Meist wird dabei Monero oder eine andere Privacy-Coin erzeugt statt Bitcoin, da der Algorithmus von Monero speziellen ASIC-Geräten widersteht und die Auszahlungen schwerer auf eine Wallet-Adresse zurückzuführen sind. Es gibt zwei Hauptverbreitungswege: dateibasierte Malware, die nach dem Öffnen eines infizierten Anhangs, eines raubkopierten Software-Pakets oder durch eine ausnutzbare Server-Schwachstelle einen dauerhaften Miner installiert, sowie browserbasierte Skripte, die in den Code einer Website eingeschleust werden und nur mining, solange der Tab geöffnet bleibt. Sobald der Code aktiv ist, wird die CPU- oder GPU-Auslastung bewusst gedrosselt, um unterhalb der Schwelle zu bleiben, die auffällige Warnungen auslösen würde.
Angreifer bevorzugen Cryptojacking gegenüber Ransomware oder Datendiebstahl, weil es mit weniger rechtlichem Risiko verbunden ist: Es werden keine Dateien verschlüsselt, nichts wird gestohlen, und das Opfer bemerkt oft nur ein langsameres Gerät, einen lauten Lüfter und eine höhere Stromrechnung. Unternehmen stehen vor einer größeren Version desselben Problems, wenn Cloud-Infrastruktur kompromittiert wird, da unüberwachte Cloud-Konten Mining-Instanzen laufen lassen können, die enorme, nicht autorisierte Kosten verursachen, bevor jemand dies bemerkt. Offen zugängliche Kubernetes-Dashboards, ungepatchte Webserver und kompromittierte Software-Plugins wurden in realen Angriffen allesamt als Einstiegspunkte genutzt.
- Plötzliche CPU-Spitzen, Überhitzung oder verkürzte Akkulaufzeit eines Geräts
- Unerwartete Cloud-Rechenkosten durch nicht erkannte Instanzen
- Träge Browser-Leistung, die nach dem Schließen eines bestimmten Tabs endet
Software aktuell halten, Browser-Skripting wo möglich einschränken und die Cloud-Ressourcennutzung überwachen bleiben die wirksamsten Gegenmaßnahmen, da Cryptojacking vollständig darauf angewiesen ist, unbemerkt zu bleiben.