Remote-Access-Trojaner in npm-Paket entdeckt: Hintergründe, Schutz und Lehren

tiny-tool.de

tiny-tool.de

Im Mai 2025 wurde bekannt, dass das beliebte npm-Paket rand-user-agent mit einem gefährlichen Schadcode infiziert war. Die Nachricht traf die Entwickler-Community hart: 45.000 wöchentliche Downloads zählte das Paket zum Zeitpunkt der Entdeckung. Doch was ist genau passiert? Was bedeutet das für andere Paketmanager – und wie kann man sich schützen?

Werbung/Advertising

<

Office 2019 Professional

Office 2019 Professional

Preis: 39,90 EUR

Zum Angebot

Microsoft Word 2021

Microsoft Word 2021

Preis: 14,90 EUR

Zum Angebot

Pinnacle Studio 26 (2023) STANDARD Windows / Deutsch

Pinnacle Studio 26 (2023) STANDARD Windows / Deutsch

Preis: 110,00 EUR

Zum Angebot

Office 2021 Home and Business

Office 2021 Home and Business

Preis: 24,90 EUR

Zum Angebot

Windows Server 2016 RDS CALS

Windows Server 2016 RDS CALS

Preis: 64,90 EUR

Zum Angebot

CorelCAD 2021 Upgrade Windows/Mac ESD

CorelCAD 2021 Upgrade Windows/Mac ESD

Preis: 180,00 EUR

Zum Angebot

Office 2021 Home and Student

Office 2021 Home and Student

Preis: 19,90 EUR

Zum Angebot

Office 2021 Professional Plus f?r 3 Ger?te

Office 2021 Professional Plus f?r 3 Ger?te

Preis: 23,50 EUR

Zum Angebot

Adobe Acrobat Standard 2020 OEM

Adobe Acrobat Standard 2020 OEM

Preis: 900,00 EUR

Zum Angebot

Office 2021 Professional

Office 2021 Professional

Preis: 19,90 EUR

Zum Angebot

Office 2024 Professional

Office 2024 Professional

Preis: 39,90 EUR

Zum Angebot

Office 2024 Home

Office 2024 Home

Preis: 44,90 EUR

Zum Angebot

Avast Premium Security

Avast Premium Security

Preis: 20,00 EUR

Zum Angebot

Windows 11 Home

Windows 11 Home

Preis: 19,90 EUR

Zum Angebot

Kaspersky Mobile

Kaspersky Mobile

Preis: 25,00 EUR

Zum Angebot

Office 2024 Professional Plus

Office 2024 Professional Plus

Preis: 29,99 EUR

Zum Angebot

AVG TuneUp ESD

AVG TuneUp ESD

Preis: 25,00 EUR

Zum Angebot

Office 2019 Home and Business

Office 2019 Home and Business

Preis: 19,90 EUR

Zum Angebot

Panda Dome Essential MD

Panda Dome Essential MD

Preis: 15,00 EUR

Zum Angebot

Windows Server 2016 CALS

Windows Server 2016 CALS

Preis: 64,90 EUR

Zum Angebot

ESET NOD32 Antivirus

ESET NOD32 Antivirus

Preis: 50,00 EUR

Zum Angebot

Office 2021 Professional Plus + Windows 11 Professional Bundle

Office 2021 Professional Plus + Windows 11 Professional Bundle

Preis: 24,90 EUR

Zum Angebot

Microsoft Windows Server 2022

Microsoft Windows Server 2022

Preis: 349,90 EUR

Zum Angebot

Office 2019 Professional Plus

Office 2019 Professional Plus

Preis: 14,90 EUR

Zum Angebot

Panda Dome Advanced MD

Panda Dome Advanced MD

Preis: 15,00 EUR

Zum Angebot

Windows Server 2016

Windows Server 2016

Preis: 99,90 EUR

Zum Angebot

Office 2016 Professional

Office 2016 Professional

Preis: 14,90 EUR

Zum Angebot

Office 2019 Home and Student

Office 2019 Home and Student

Preis: 19,90 EUR

Zum Angebot

Windows 10/11 Pro

Windows 10/11 Pro

Preis: 19,90 EUR

Zum Angebot

Office 2016 Home and Student

Office 2016 Home and Student

Preis: 14,90 EUR

Zum Angebot

Microsoft Office 2021 Standard

Microsoft Office 2021 Standard

Preis: 24,90 EUR

Zum Angebot

Microsoft Office 2019 Standard

Microsoft Office 2019 Standard

Preis: 19,90 EUR

Zum Angebot

Bitdefender Premium VPN

Bitdefender Premium VPN

Preis: 90,00 EUR

Zum Angebot

Microsoft Powerpoint 2019

Microsoft Powerpoint 2019

Preis: 29,90 EUR

Zum Angebot

Bitdefender Antivirus Plus

Bitdefender Antivirus Plus

Preis: 50,00 EUR

Zum Angebot

Microsoft Word 2019

Microsoft Word 2019

Preis: 14,90 EUR

Zum Angebot

Adobe Photoshop Elements 2025

Adobe Photoshop Elements 2025

Preis: 190,00 EUR

Zum Angebot

AVG Ultimate

AVG Ultimate

Preis: 25,00 EUR

Zum Angebot

McAfee VPN Safe Connect

McAfee VPN Safe Connect

Preis: 30,00 EUR

Zum Angebot

McAfee Internet Security

McAfee Internet Security

Preis: 25,00 EUR

Zum Angebot

Windows 11 Pro

Windows 11 Pro

Preis: 14,90 EUR

Zum Angebot

Microsoft Word 2016

Microsoft Word 2016

Preis: 14,90 EUR

Zum Angebot

Panda Dome Complete MD

Panda Dome Complete MD

Preis: 25,00 EUR

Zum Angebot

Windows Server Standard 2022

Windows Server Standard 2022

Preis: 194,90 EUR

Zum Angebot

Office 2021 Professional Plus + Windows 11 Professional GRATIS

Office 2021 Professional Plus + Windows 11 Professional GRATIS

Preis: 24,90 EUR

Zum Angebot

Trend Micro Antivirus + Security

Trend Micro Antivirus + Security

Preis: 20,00 EUR

Zum Angebot

Watchdog Anti-Malware Vollversion

Watchdog Anti-Malware Vollversion

Preis: 25,00 EUR

Zum Angebot

Office 2019 Professional plus

Office 2019 Professional plus

Preis: 39,90 EUR

Zum Angebot

Windows Server 2022 RDS CALS

Windows Server 2022 RDS CALS

Preis: 109,90 EUR

Zum Angebot

Visio 2019 Professional

Visio 2019 Professional

Preis: 14,90 EUR

Zum Angebot

Norton 360 Deluxe inkl. 25GB MD

Norton 360 Deluxe inkl. 25GB MD

Preis: 25,00 EUR

Zum Angebot

Windows 10 Pro

Windows 10 Pro

Preis: 14,90 EUR

Zum Angebot

AVG Internet Security

AVG Internet Security

Preis: 25,00 EUR

Zum Angebot

Windows 10/11 Home

Windows 10/11 Home

Preis: 14,90 EUR

Zum Angebot

Microsoft Excel 2021

Microsoft Excel 2021

Preis: 19,90 EUR

Zum Angebot

Windows Server 2022 CALS

Windows Server 2022 CALS

Preis: 99,90 EUR

Zum Angebot

Office 2021 Professional Plus

Office 2021 Professional Plus

Preis: 19,90 EUR

Zum Angebot

McAfee Total Protection

McAfee Total Protection

Preis: 15,00 EUR

Zum Angebot

Office 2016 Home and Business

Office 2016 Home and Business

Preis: 14,90 EUR

Zum Angebot

Microsoft Excel 2019

Microsoft Excel 2019

Preis: 14,90 EUR

Zum Angebot

Windows Server 2019 RDS CALS

Windows Server 2019 RDS CALS

Preis: 93,90 EUR

Zum Angebot

Windows 10 Home

Windows 10 Home

Preis: 14,90 EUR

Zum Angebot

Windows Server 2019 CALS

Windows Server 2019 CALS

Preis: 87,90 EUR

Zum Angebot

Visio 2016 Professional

Visio 2016 Professional

Preis: 14,90 EUR

Zum Angebot

mySteganos Online Shield VPN

mySteganos Online Shield VPN

Preis: 55,00 EUR

Zum Angebot

Microsoft Windows Server 2022 Datacenter

Microsoft Windows Server 2022 Datacenter

Preis: 219,00 EUR

Zum Angebot
>

Was sind Paketmanager?

Paketmanager sind Werkzeuge, die in der Softwareentwicklung den Alltag erleichtern: Sie helfen dabei, externe Bibliotheken und Tools bequem in ein Projekt einzubinden – ohne manuelles Herunterladen oder Konfigurieren. Beispiele gefällig?

  • npm für JavaScript und Node.js – mit über zwei Millionen Paketen.
  • pip für Python – unverzichtbar für Data Science und Machine Learning.
  • RubyGems für Ruby – perfekt für Rails-Projekte.
  • APT für Debian/Ubuntu – zum Installieren von Systemsoftware.
  • Homebrew für macOS – für Tools und kleine Programme.

Die zentrale Rolle von Paketmanagern macht sie leider auch zum beliebten Angriffsziel – wie der aktuelle Fall eindrücklich zeigt. BleepingComputer

npm: Das Herzstück des JavaScript-Ökosystems

npm ist der Standard-Paketmanager für Node.js. In Projekten wird er über die Datei package.json gesteuert – ein npm install genügt, um alle Abhängigkeiten zu installieren. Genau diese Einfachheit macht npm auch verwundbar: Jeder kann Pakete veröffentlichen – inklusive Angreifer. Besonders beliebte Pakete wie rand-user-agent mit zehntausenden wöchentlichen Downloads sind attraktive Ziele. SecurityWeek

Was ist bei rand-user-agent passiert?

Das Paket rand-user-agent wird häufig im Web-Scraping verwendet und erzeugt zufällige User-Agent-Strings. Obwohl offiziell als „veraltet“ markiert, blieb es weiterhin beliebt. Am 5. Mai 2025 entdeckte Aikido Security in den Versionen 1.0.110, 2.0.83 und 2.0.84 schadhaften Code – clever versteckt und obfuskiert.

Der Code baute eine versteckte Verbindung zu einem fremden Server auf, ermöglichte den Fernzugriff auf das System, das Ausführen von Shell-Befehlen und das Exfiltrieren von Systeminformationen und Dateien. Besonders perfide: Die Malware installierte zusätzliche Abhängigkeiten im Hintergrund und tarnte sich auf Windows-Systemen als scheinbar legitimer Python-Ordner.

Ermöglicht wurde das Ganze durch einen kompromittierten Zugangsschlüssel eines Entwicklers – ohne Zwei-Faktor-Authentifizierung. Der Angreifer konnte damit direkt neue Paketversionen bei npm veröffentlichen, ohne dass Änderungen im Quellcode auf GitHub erkennbar waren.

Warum ist das so gefährlich?

Solche Supply-Chain-Angriffe brauchen keine aktive Aktion des Opfers. Ein einfacher npm install reicht – z. B. in einer CI/CD-Pipeline – und schon ist das System kompromittiert.

Hinzu kommt: rand-user-agent wurde von rund 30 weiteren npm-Paketen verwendet. Entwickler, die davon nichts ahnten, könnten automatisch die infizierte Version eingebunden haben. Cybernews

Auch die Art der Tarnung war bemerkenswert: Code, der nur durch horizontales Scrollen sichtbar war, sowie unscheinbare Dateinamen – kaum erkennbar für das menschliche Auge.

Kein Einzelfall: Weitere bekannte Angriffe

Solche Vorfälle gab es bereits mehrfach in der Open-Source-Welt:

  • EventStream (2018): Eine Backdoor wurde nach einem Maintainer-Wechsel eingebaut. Ziel: Bitcoin-Wallets. SecurityWeek
  • UA-Parser-JS (2021): Enthielt einen Kryptominer, der heimlich Ressourcen verbrauchte. BleepingComputer
  • Typosquatting bei PyPI (2022): Tippfehler wie discordpydebug lockten Entwickler in die Falle. The Hacker News
  • xrpl.js (2025): Die offizielle XRP-Library wurde kompromittiert, um private Schlüssel zu stehlen. Cybernews

Die Gemeinsamkeit: Angreifer setzen auf beliebte, aber schlecht gepflegte Pakete, um möglichst viele Systeme zu erreichen.

Wie kann man sich schützen?

Ein paar einfache, aber effektive Maßnahmen:

  • Nur gepflegte Pakete nutzen: Achte auf regelmäßige Updates, aktive Maintainer und gute Bewertungen.
  • Automatische Scans: Nutze Tools wie npm audit, yarn audit oder Plattformen wie Snyk.
  • 2FA aktivieren: Pflicht für alle, die Pakete veröffentlichen. npm Docs
  • Versionssicherheit: Mit package-lock.json kannst du unerwartete Updates vermeiden.
  • Weniger ist mehr: Reduziere unnötige Abhängigkeiten – jede davon ist ein potenzielles Risiko.
  • Verdächtige Ordner prüfen: Etwa versteckte .node_modules-Verzeichnisse oder verdächtige Ordner im AppData-Bereich.
  • SBOM nutzen: Eine Software-Stückliste hilft bei der schnellen Analyse im Ernstfall.
  • Monitoring-Tools einsetzen: Plattformen wie Vorlon erkennen verdächtige Aktivitäten frühzeitig.

Werbung/Advertising

Aromatico

Was lernen wir daraus?

Der Fall rand-user-agent zeigt: Sicherheit darf im Open-Source-Bereich kein Nachgedanke sein. Vorschläge für eine bessere Zukunft:

  • 2FA verpflichtend für Maintainer – nicht nur empfohlen.
  • Automatische Checks vor Veröffentlichung – etwa durch Vergleich mit dem GitHub-Quellcode.
  • Bessere Kennzeichnung veralteter Pakete – mit Warnhinweisen direkt beim Installieren.
  • Mehr Community-Augen – durch Reviews und Vertrauensmodelle.

Organisationen wie die Open Source Security Foundation arbeiten bereits an Lösungen wie der „OpenSSF Scorecard“, um Schwachstellen früh zu erkennen.

Fazit

Open Source ist das Rückgrat moderner Softwareentwicklung – doch mit der Freiheit kommt Verantwortung. Wer auf offene Komponenten setzt, muss auch für deren Sicherheit sorgen.

Für Maintainer:
  • Aktiviere konsequent Zwei-Faktor-Authentifizierung (2FA) für deine Paketmanager-Accounts.
  • Veröffentliche neue Versionen nur, wenn sie mit dem Quellcode im Repository übereinstimmen.
  • Reagiere zügig auf Sicherheitsmeldungen und halte Pakete aktuell – oder gib sie offiziell auf.
  • Dokumentiere deine Projekte transparent, damit andere Risiken besser einschätzen können.
Für Anwender*innen:
  • Wähle Abhängigkeiten gezielt aus: Achte auf Wartung, Updates und Community-Aktivität.
  • Nutze Werkzeuge wie npm audit oder Snyk für automatisierte Sicherheitsprüfungen.
  • Vermeide veraltete oder selten gepflegte Pakete – auch wenn sie populär sind.
  • Setze auf package-lock.json oder yarn.lock, um dein Projekt gegen plötzliche Änderungen abzusichern.

Vertrauen ist gut, Kontrolle ist besser – denn die nächste Paketfalle könnte schon beim nächsten npm install zuschnappen.

Quellen


🔎
Transparenzhinweis: Die Inhalte dieser Website werden mit größtmöglicher Sorgfalt recherchiert und aufbereitet. Quellen werden transparent benannt und regelmäßig geprüft. Dennoch kann keine Garantie für die Richtigkeit, Vollständigkeit oder Aktualität sämtlicher Informationen übernommen werden. Auch bei der Verwendung von künstlicher Intelligenz (z. B. zur Bild- oder Texterstellung) achten wir auf eine sachliche und nachvollziehbare Darstellung – Irrtümer sind jedoch nicht ausgeschlossen.