Zum Inhalt springen
Auto-CTI
Zurück zu allen Deep Dives
MICROSOFT SECURITY BLOG

Malicious npm packages abuse dependency confusion to profile developer environments

HIGH dependency-confusion supply-chain-attack reconnaissance developer-environment

Strategische Zusammenfassung

Microsoft Threat Intelligence hat eine aktive Supply-Chain-Attacke aufgedeckt, bei der bösartige npm-Pakete mittels Dependency Confusion in neun Unternehmensumgebungen eingeschleust wurden. Die Pakete, die unter gefälschten Maintainer-Aliassen veröffentlicht wurden, täuschen legitime interne Infrastruktur-URLs vor und führen nach der Installation einen getarnten Reconnaissance-Payload aus. Der Payload sammelt Systeminformationen, Hostnamen, Umgebungsvariablen und Entwicklerkontext, um Angreifern eine detaillierte Umgebungsanalyse zu ermöglichen. Der Angriff nutzt automatische Ausführung über npm-Lifecycle-Hooks und ist als zweiphasige Operation mit einer RECON_ONLY-Flagge konzipiert, die später für eine vollständige Ausbeutung umgeschaltet werden kann.

Key Findings

  • Einsatz von Dependency Confusion mit gefälschten organisationalen Scopes, die reale interne Namensräume imitieren, z.B. @cloudplatform-single-spa und @payments-widget.
  • Automatische Payload-Ausführung über den npm postinstall-Hook mit stark verschleiertem JavaScript-Code.
  • Gezielte Umgebungsaufklärung: Sammeln von Systemdaten, Hostnamen, Umgebungsvariablen und Entwicklerkontext.
  • Zweiphasiges Angriffsdesign mit server-seitiger RECON_ONLY-Flagge, die später für vollständige Ausnutzung deaktiviert werden kann.
  • Plattformspezifische Payload-Zustellung für Windows, macOS und Linux sowie Erkennung von CI/CD-Umgebungen.

Relevanz für dich

Aktive Kampagne mit Dependency-Confusion-Technik gegen Entwicklerumgebungen: Angreifer mit russischen E-Mail-Adressen registrieren gefälschte scoped npm-Pakete, die interne Unternehmens-Namespaces imitieren, um Reconnaissance-Payloads einzuschleusen.

Risk Score

20
cvss base
0.00
kev bonus
0.00
epss bonus
0.00
poc bonus
0.00
raw before weight
0.00
industry weight
1.10
freshness factor
1.00
days old
0.00
vendor mismatch penalty
0.00

Pfad: operational

ESC