www.wikidata.de-de.nina.az
npm ehemals Node Package Manager ist ein Paketmanager fur die JavaScript Laufzeitumgebung Node js npm wurde 2010 von Isaac Schlueter als Mitarbeiter des kalifornischen Cloud Plattform Anbieters Joyent programmiert 2014 grundete er die npm inc 4 npmBasisdatenEntwickler Isaac Z Schlueter npm Inc 1 Erscheinungsjahr 12 Januar 2010 2 Aktuelle Version 10 2 4 3 15 November 2023 Betriebssystem PlattformunabhangigProgrammiersprache JavaScriptKategorie PaketverwaltungLizenz Artistic License 2 0deutschsprachig neinwww npmjs comUnter dem Namen npm Registry bzw npm Open Source wird ein Repository betrieben uber das 350 000 Pakete Stand 13 Januar 2017 5 unter einer freien Lizenz bereitgestellt werden 6 Fur private Pakete also nicht Open Source wird eine kommerzielle Version angeboten 7 Hinter der Entwicklung und dem Betrieb des Repository steht die Firma npm Inc mit Sitz in Oakland Kalifornien 8 die seit 2020 GitHub gehort 9 und somit zum Microsoft Konzern Inhaltsverzeichnis 1 Sicherheit 2 Probleme 3 Name 4 Siehe auch 5 EinzelnachweiseSicherheit BearbeitenWie jedes Repository ist die npm Registry dafur anfallig dass Pakete mit Schadcode eingestellt werden Sobald solche Pakete via Abhangigkeiten in einem Softwareprojekt verwendet werden konnen verschiedenste Angriffe ausgefuhrt werden In der Vergangenheit wurden Attacken via Typosquatting 10 und Social Engineering 11 bekannt Im Jahr 2021 prasentierte ein Sicherheitsforscher einen weiteren Angriffsvektor indem er schadhafte Pakete auf npm com veroffentlichte und dabei den Paketnamen so wahlte dass er dem von Softwarefirmen intern verwendeten Paketnamen entspricht Bei einer Fehlkonfiguration wurde in weiterer Folge das schadhafte Paket heruntergeladen und dessen Code ausgefuhrt 12 Probleme BearbeitenWegen einer Meinungsverschiedenheit in Bezug auf den Namen eines Pakets und der Reaktion der npm Registry darauf loschte im Marz 2016 ein Entwickler samtliche seiner Pakete aus dem Repository unter anderem auch left pad Daraufhin konnte eine Vielzahl von Paketen wie Babel ein JSX nach JavaScript Compiler und React nicht mehr kompiliert werden weil diese das Paket benotigen 13 14 15 Dies loste eine Debatte uber den Einsatz von vielen Mikro Modulen in der JavaScript Community und die Abhangigkeit von einem kommerziell gefuhrten Repository aus 16 Des Weiteren wurden im Repository Massnahmen gesetzt um in Zukunft solche Probleme zu vermeiden Veroffentlichte Versionen von Paketen konnen nur innerhalb von 24 Stunden selbststandig oder durch Kontaktieren des Supports zuruckgezogen werden 17 18 19 Im Januar 2018 wurde versehentlich ein Benutzer blockiert und damit auch der Download seiner 102 Pakete Aus diesem Grund konnte eine Vielzahl von bekannten JavaScript Projekten nicht installiert gebaut werden 20 Am 4 November 2021 wurde bekannt dass mittels eines kompromittierten Maintainer Zugangs Schadcode uber die Repositories coa 21 Command Line Parser und rc 22 Configuration Loader ausgeliefert wurde 23 Im Januar 2022 fugte der Entwickler des Pakets colors bewusst eine Endlosschleife ein und machte somit dieses Paket welches seinerseits als Abhangigkeit in circa 20 000 Paketen verwendet wird unbrauchbar 24 25 Im April 2022 wurde ein weiterer Angriffsvektor publik Package Planting npm ermoglichte es Maintainer zu Paketen hinzuzufugen ohne dass diese zustimmen mussten Ein Angreifer konnte sich Typosquatting bedienen und ein fur ein populares Paket wie beispielsweise Express js ein ahnlich geschriebenes Paket mit Schadcode veroffentlichen Durch das Hinzufugen der ursprunglichen Maintainer konnte dem schadhaften Paket Vertrauenswurdigkeit verliehen werden und die unwissenden Maintainer des richtigen Paketes konnten diffamiert werden 26 Name Bearbeiten nbsp npm expansions auf npmjs comDie Bezeichnung Node Package Manager geht auf die Readme Datei des Projekts zuruck 27 Im Dezember 2014 wurde die Bezeichnung allerdings entfernt 28 Auf der FAQ Seite des Projekts wurde zwischen August 2011 und November 2015 npm als rekursives Backronym fur npm is not an acronym npm ist kein Akronym definiert welches tatsachlich jedoch nicht rekursiv ist 29 30 Seit September 2014 werden Community basiert mogliche Erklarungen fur npm im GitHub Projekt npm expansions gesammelt und auf der Webseite angezeigt 31 Siehe auch BearbeitenBower Paketverwaltung fur clientseitige JavaScript PaketeEinzelnachweise Bearbeiten About Erste Versionen von npm In GitHub Abgerufen am 5 Januar 2019 Release 10 2 4 15 November 2023 abgerufen am 19 November 2023 increment com Glenn Fleischmann Interview with Isaac Z Schlueter CEO of npm State of the Union npm In Linux com The source for Linux information Abgerufen am 16 Januar 2017 npm Open Source Nicht mehr online verfugbar In npmjs com Archiviert vom Original am 25 Marz 2016 abgerufen am 24 Marz 2016 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www npmjs com npm Private Packages In npmjs com Abgerufen am 24 Marz 2016 englisch About npm In npmjs com Abgerufen am 24 Marz 2016 englisch npm is joining GitHub In github blog Abgerufen am 16 Marz 2020 englisch npm wird Teil von GitHub In microsoft com Abgerufen am 20 Marz 2020 crossenv malware on the npm registry In The npm Blog 2 August 2017 abgerufen am 12 Januar 2018 englisch David Gilbertson I m harvesting credit card numbers and passwords from your site Here s how In Hacker Noon 6 Januar 2018 englisch hackernoon com abgerufen am 12 Januar 2018 Sicherheitsforscher bricht uber Open Source Repositories bei PayPal amp Co ein In heise online 10 Februar 2021 abgerufen am 11 Februar 2021 JavaScript Paket aus NPM entfernt Node Babel und Co scheiterten beim Build In heise online 23 Marz 2016 abgerufen am 25 Marz 2016 I ve Just Liberated My Modules Azer Koculu s Journal 27 Marz 2021 abgerufen am 20 November 2023 Mike Roberts A discussion about the breaking of the Internet In Medium 23 Marz 2016 abgerufen am 25 Marz 2016 englisch NPM and Left Pad Have We Forgotten How to Program In Hacker News Abgerufen am 25 Marz 2016 kik left pad and npm In blog npmjs org 23 Marz 2016 abgerufen am 25 Marz 2016 englisch changes to npm s unpublish policy In blog npmjs org 29 Marz 2016 abgerufen am 30 Marz 2016 englisch JavaScript npm andert Unpublish Policy fur Pakete In heise online 30 Marz 2016 abgerufen am 30 Marz 2016 Incident report npm Inc operations incident of January 6 2018 11 Januar 2018 abgerufen am 12 Januar 2018 englisch https github com advisories GHSA 73qr pfmq 6rp8 https github com advisories GHSA g2q5 5433 rhrf https twitter com npmjs status 1456310581846163457 heise online Paketmanager npm Entwickler macht eigene Packages unbrauchbar 11 Januar 2022 abgerufen am 27 April 2022 colors In npmjs com Abgerufen am 27 April 2022 englisch heise online Npm Schwachstelle Package Planting Vertrauen ist gut Kontrolle ist besser 27 April 2022 abgerufen am 27 April 2022 Initial drop Ugly sketchy and not even yet quite a work in progr npm npm 4626dfa In GitHub 29 September 2009 abgerufen am 7 April 2016 npm The Node Package Manager npm is a nice JavaScript package manager npm npm cbb890e In GitHub 12 Dezember 2014 abgerufen am 7 April 2016 Question about Capitalization npm npm 9c0b248 In GitHub 6 August 2011 abgerufen am 7 April 2016 Contrary to the belief of many npm is not in fact an abbreviation for Node Package Manager It is a recursive bacronymic abbreviation for npm is not an acronym doc remove FAQ npm npm b88c37c In GitHub 25 November 2015 abgerufen am 7 April 2016 npm npm expansions In GitHub Abgerufen am 7 April 2016 What does n p m stand for Abgerufen von https de wikipedia org w index php title Npm Software amp oldid 239296180