{"id":41908,"date":"2026-06-19T12:22:18","date_gmt":"2026-06-19T10:22:18","guid":{"rendered":"https:\/\/overcentral.com\/de\/?p=41908"},"modified":"2026-06-19T12:22:18","modified_gmt":"2026-06-19T10:22:18","slug":"teampcp-open-source-vertrauenskrise","status":"publish","type":"post","link":"https:\/\/overcentral.com\/de\/teampcp-open-source-vertrauenskrise\/","title":{"rendered":"TeamPCP zerst\u00f6rt das Vertrauen in Open-Source-Software"},"content":{"rendered":"<p>Vier Monate, \u00fcber 1.000 kontaminierte Pakete, gesch\u00e4tzte f\u00fcnf Milliarden w\u00f6chentliche Downloads \u2013 das ist die Bilanz von TeamPCP, einer Bedrohungsgruppe, die nicht etwa mit neuartigen Hacking-Methoden operiert, sondern eine seit Jahren bekannte strukturelle Schw\u00e4che des Open-Source-\u00d6kosystems schonungslos offenlegt. Der Angriff ist kein Bug, sondern ein Feature des Systems, das die Branche selbst geschaffen hat.<\/p>\n<h2>Ein jahrelang bekannter Konstruktionsfehler wird zur Waffe<\/h2>\n<p>Die Sicherheitsarchitektur von Open Source beruht auf einem fragilen Vertrauensmodell. Forscher und Entwickler wussten es, aber die meisten Organisationen verzichteten darauf, die Legitimit\u00e4t von Paketen in \u00f6ffentlichen Registern tats\u00e4chlich zu \u00fcberpr\u00fcfen. CI\/CD-Pipelines ziehen automatisch Code von vorgelagerten Quellen, testen ihn und spielen ihn aus \u2013 ein idealer N\u00e4hrboden f\u00fcr Supply-Chain-Angriffe, den TeamPCP ab Ende Februar 2026 systematisch ausnutzte.<\/p>\n<p>Das erste Ziel war ausgerechnet ein Sicherheitsscanner: Trivy von Aqua Security. \u00dcber ein nicht widerrufenes Token in einem GitHub Actions-Workflow gelang es der Gruppe, den offiziellen Release-Kanal zu kompromittieren. Ein Sicherheitstool wurde zum Einfallstor. Von dort aus weitete sich der Angriff rasant aus: Mit den erbeuteten Anmeldeinformationen von Trivy infiltrierte TeamPCP KICS von Checkmarx, dann LiteLLM, Bitwarden, TanStack und AntV. Im Mai war das PyPI-Paket von Microsofts DurableTask verseucht, und \u00fcber eine manipulierte VS-Code-Erweiterung von Nx Console gelangten rund 3.800 interne GitHub-Repositories nach au\u00dfen.<\/p>\n<h2>Die Besessenheit von Geschwindigkeit als Angriffsvektor<\/h2>\n<p>Warum konnte die Kampagne derart eskalieren? Ein wesentlicher Grund ist die jahrelange Fixierung der Softwareentwicklung auf Geschwindigkeit. CI-Routinen bauen, testen und ver\u00f6ffentlichen automatisch. Entwickler wurden angewiesen, stets die aktuellste Version zu beziehen, um Sicherheitsl\u00fccken rasch zu schlie\u00dfen. TeamPCP nutzte diese Gewohnheit skrupellos aus. Ein einziger kompromittierter CI\/CD-Workflow reicht aus, um Schadcode an Tausende von Downstream-Entwicklern zu liefern, die automatisch pullen.<\/p>\n<p>Feross Aboukhadijeh, CEO von Socket, weist darauf hin, dass die Verbreitung von KI-generiertem Code dieses Problem versch\u00e4rft. Ein Agent installiert oft ohne Pr\u00fcfung fremde Pakete. Die ohnehin d\u00fcnne Kontrollinstanz wird noch durchl\u00e4ssiger. \u201eWenn ein Angreifer erst einmal drin ist, gibt es kaum Hindernisse \u2013 die Wirkung ist enorm&#8220;, beschreibt Aboukhadijeh die Lage. Auch Kimberly Goody von der <a href=\"https:\/\/www.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Google<\/a> Threat Intelligence Group (GTIG) betont, dass die Methode an sich nicht neu, wohl aber die schiere Geschwindigkeit und das Ausma\u00df des Angriffs beispiellos sind. Nathaniel Quist von Palo Alto Networks sieht die Verantwortung bereits vorgelagert: Organisationen und Einzelpersonen, die Pakete ver\u00f6ffentlichen, m\u00fcssten ihre Zugangsdaten rigoroser sch\u00fctzen, um Angriffen dieser Art die Basis zu entziehen.<\/p>\n<h2>Was ist das Motiv hinter den Angriffen von TeamPCP?<\/h2>\n<p>Im Gegensatz zu den meisten Cyberkriminellen geht es TeamPCP offenbar nicht prim\u00e4r um Geld. Die Gruppe, deren Kern Google auf einen einzelnen Operator in S\u00fcdafrika zur\u00fcckf\u00fchrt und die von Palo Alto Networks unter den Handles \u201eResoluteXBF&#8220;, \u201ediencracked&#8220; und \u201eShinigami&#8220; beobachtet wird, erbeutete durch Erpressung nur rund 90.000 US-Dollar (etwa 1,45 <a href=\"https:\/\/overcentral.com\/de\/ki-stimmenklon-betrug-schutz-massnahmen\/\" title=\"KI-Stimmenklon-Betrug erbeutet 100 Millionen Yen mit 5 Sekunden Sprache\" data-iacss-internal=\"1\">Millionen Yen<\/a>). Der Wert der gestohlenen knapp 4.000 privaten Repositories wurde auf 95.000 Dollar gesch\u00e4tzt. \u201eSie verdienen nicht viel Geld, aber sie richten gro\u00dfen Schaden an&#8220;, sagt Kimberly Goody. \u201eChaos zu stiften scheint ihr Antrieb zu sein.&#8220;<\/p>\n<p>Im Mai ver\u00f6ffentlichte ein mit TeamPCP verbundener Account den Quellcode einer selbst entwickelten Waffe namens \u201eMini Shai-Hulud&#8220; auf GitHub. Diese Demokratisierung der Angriffswerkzeuge senkt die Einstiegsh\u00fcrde f\u00fcr Nachahmer und sorgt daf\u00fcr, dass die Kampagne auch dann weiterlaufen k\u00f6nnte, wenn die urspr\u00fcnglichen Betreiber gefasst werden. Sollte TeamPCP tats\u00e4chlich aus einer Einzelperson bestehen, w\u00e4re das f\u00fcr die Strafverfolgung eine seltene Gelegenheit, einen ganzen Ast des Angriffs zu kappen. Doch mit der Ver\u00f6ffentlichung von Mini Shai-Hulud schmilzt dieses Fenster bereits.<\/p>\n<h2>Die tats\u00e4chliche Reichweite des Schadens<\/h2>\n<p>Auch wenn die w\u00f6chentlichen Downloads infizierter Pakete astronomisch sind, bedeutet das nicht, dass jeder Download zu einem Kompromittierungsfall f\u00fchrt. Viele Umgebungen, die Schadcode enthalten, sind nicht direkt mit dem Internet verbunden oder bieten keine nutzbaren Angriffspunkte. Dennoch ist der Diebstahl von Zugangsdaten real. Kubernetes-Cluster, AWS-, Azure- und Google-Cloud-Konten wurden Ziel von Lateral Movement. Laut Amitai Cohen von Wiz gebe es F\u00e4lle, in denen dieselbe Organisation aufgrund unzureichender Bereinigung innerhalb eines Monats drei Mal von TeamPCP getroffen wurde.<\/p>\n<p>Die Liste der betroffenen Unternehmen liest sich wie ein Who-is-Who der Tech-Branche: Checkmarx, Bitwarden, LiteLLM, Telnyx, SAP, GitHub, Mistral AI, UiPath und <a href=\"https:\/\/overcentral.com\/de\/red-hat-32-npm-pakete-kompromittiert\/\" title=\"Red Hat: 32 offizielle npm-Pakete kompromittiert\" data-iacss-internal=\"1\">Red Hat<\/a> sind nur einige der prominenten Namen, deren interne Systeme oder ver\u00f6ffentlichte Pakete kompromittiert wurden.<\/p>\n<h2>Die Branche reagiert \u2013 aber reicht das?<\/h2>\n<p>Der wohl bedeutendste Schachzug der Verteidigung ist die Ank\u00fcndigung von npm. Version 12, deren Ver\u00f6ffentlichung f\u00fcr <a href=\"https:\/\/overcentral.com\/de\/kagurabachi-anime-world-tour-2026\/\" title=\"Kagurabachi Anime World Tour startet im Juli 2026 auf Anime Expo\" data-iacss-internal=\"1\">Juli 2026<\/a> vorgesehen ist, deaktiviert standardm\u00e4\u00dfig die automatische Ausf\u00fchrung der Skripte <code>preinstall<\/code>codecodecodecode, <code>install<\/code>codecodecodecode und <code>postinstall<\/code>codecodecodecode. Zw\u00f6lf Jahre lang konnten diese Skripte allein durch <code>npm install<\/code>codecodecodecode ausgef\u00fchrt werden \u2013 eine Angriffsfl\u00e4che, die TeamPCP und zuvor schon die Miasma-Wurmvariante bei Red Hat gnadenlos ausgenutzt haben. K\u00fcnftig erfordert die Skriptausf\u00fchrung eine explizite Zustimmung des Benutzers.<\/p>\n<p>Auch Installationen aus Git-Abh\u00e4ngigkeiten oder Remote-URLs werden ohne Zustimmung blockiert. Dies ist der gr\u00f6\u00dfte sicherheitspolitische Kurswechsel in der Geschichte von npm. Doch die Abschaltung der Installationsskripte ist kein Allheilmittel. TeamPCP nutzte auch andere Wege: den direkten Angriff auf CI\/CD-Workflows, den Diebstahl von OIDC-Tokens und die Kompromittierung von VS-Code-Erweiterungen. npm v12 schlie\u00dft eine wichtige T\u00fcr, aber das Geb\u00e4ude hat noch viele offene Fenster.<\/p>\n<p>Die Sicherheitscommunity ist angespannt. Cohen von Wiz, der den Angriff von Beginn an verfolgt, zeigte sich auf der Konferenz SleuthCon ersch\u00f6pft. \u201eJeden Morgen wache ich auf und ein weit verbreitetes Paket ist kompromittiert, und alle benutzen es weiter, als w\u00e4re nichts passiert.&#8220; Sicherheitsteams haben die Erkennungsgeschwindigkeit erh\u00f6ht \u2013 einige Repositories werden inzwischen innerhalb von 15 Minuten ges\u00e4ubert. Doch TeamPCP infiziert fast t\u00e4glich neue Pakete und extrahiert Daten innerhalb von 24 Stunden. Die Verteidiger werden schneller, aber die Angreifer bleiben einen Schritt voraus.<\/p>\n<p>Dass das Vertrauensmodell von Open Source br\u00fcchig ist, war kein Geheimnis. TeamPCP hat nur in einem bisher nicht ignorierbaren Ausma\u00df bewiesen, was viele l\u00e4ngst wussten. Die Frage bleibt, ob die Branche aus dieser Z\u00e4sur die notwendigen strukturellen Konsequenzen zieht \u2013 oder ob sie wartet, bis der n\u00e4chste Angriff kommt, der noch gr\u00f6\u00dfer ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vier Monate, \u00fcber 1.000 kontaminierte Pakete, gesch\u00e4tzte f\u00fcnf Milliarden w\u00f6chentliche Downloads \u2013 das ist die Bilanz von TeamPCP, einer Bedrohungsgruppe, die nicht etwa mit neuartigen Hacking-Methoden operiert, sondern eine seit Jahren bekannte strukturelle Schw\u00e4che des Open-Source-\u00d6kosystems schonungslos offenlegt. Der Angriff ist kein Bug, sondern ein Feature des Systems, das die Branche selbst geschaffen hat. Ein [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":54916,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/41908.png","fifu_image_alt":"TeamPCP zerst\u00f6rt das Vertrauen in Open-Source-Software","footnotes":""},"categories":[5],"tags":[],"class_list":["post-41908","post","type-post","status-publish","format-standard","has-post-thumbnail","category-artikel"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/41908.png","fifu_image_alt":"TeamPCP zerst\u00f6rt das Vertrauen in Open-Source-Software","_links":{"self":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/41908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/comments?post=41908"}],"version-history":[{"count":3,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/41908\/revisions"}],"predecessor-version":[{"id":41911,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/41908\/revisions\/41911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media\/54916"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media?parent=41908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/categories?post=41908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/tags?post=41908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}