←新闻详情

heise online更新于 10月25日 21:06

GitHub Package Firewall 开放公开预览,拦截恶意 npm 包

GitHub Package Firewall blockiert schädliche npm-Pakete | heise online

AI 导读

GitHub 将 Package Firewall 作为公开预览开放给 Enterprise Cloud 客户,按集中安全策略检查包查询与下载,目前仅支持 npm 包。管理员可设置新版本发布后的等待期,依据 GitHub Advisory Database 的恶意软件与漏洞信息拦截,并在新版本首次出现 preinstall、postinstall 等安装脚本或缺少此前版本已有的 SLSA 证明时阻止下载。防火墙位于客户端与上游包源之间,编码智能体和 CI/CD 主机需把请求改走该服务才能生效;预览期免费,正式运营将按用量计费,GitHub 未公布正式可用时间和具体价格。

推荐理由

AI 评分 62

GitHub 把包安装环节的拦截规则做成可配置服务,读者可据此了解供应链攻击在 CI 与编码智能体场景下的防护思路。

主题

标签

正文

GitHub hat seine Package Firewall als öffentliche Vorschau für Enterprise-Cloud-Kunden freigegeben. Der Dienst prüft Paketabfragen und Downloads anhand zentraler Sicherheitsrichtlinien. Vorerst unterstützt er ausschließlich npm-Pakete.

Weiterlesen nach der Anzeige

Mit der Firewall reagiert GitHub auf Angriffe, die Schadcode während der Paketinstallation ausführen. Besonders gefährdet seien Coding-Agenten und CI-Runner, die Abhängigkeiten ohne menschliche Kontrolle installieren. Laut GitHubs Vorstellung der Package Firewall steht die Vorschau auch Kunden offen, die GitHub Enterprise Cloud mit Datenresidenz nutzen, also mit Datenspeicherung in einer gewählten Region.

Mindestalter und Sicherheitsmeldungen als Filter

In einem ersten Schritt legen Administratoren die Regeln für ihr Unternehmen fest. Dazu gehört eine konfigurierbare Wartefrist für neu veröffentlichte Paketversionen: Erst nach deren Ablauf lässt die Firewall die Installation zu. Außerdem kann sie Pakete anhand von Malware- und Schwachstellenmeldungen in der GitHub Advisory Database prüfen und sperren. Ein weiterer Filter schlägt an, wenn eine neue Paketversion erstmals Installationsskripte wie preinstall oder postinstall enthält. Da solche Skripte beliebigen Code ausführen können, blockiert die Firewall bei aktiviertem Filter den Download.

Eine weitere Kontrolle erkennt sogenannte Attestation-Downgrades. Dabei vergleicht die Firewall die Herkunftsnachweise einer angeforderten Paketversion mit denen früherer Versionen. Hatte ein Paket zuvor SLSA-Attestierungen, die bei der neuen Version fehlen, blockiert sie den Download. Solche fehlenden Nachweise können auf einen kompromittierten Veröffentlichungsprozess hindeuten, erklärt GitHub in der Dokumentation zur Einrichtung der Package Firewall.

Paketzugriffe müssen durch die Firewall laufen

Die Firewall sitzt zwischen den Clients beziehungsweise internen Registries und den vorgelagerten Paketquellen. Damit die Regeln greifen, müssen etwa Coding-Agenten und CI/CD-Hosts ihre Anfragen über den Dienst schicken, statt direkt auf die öffentlichen Registries zuzugreifen. GitHub prüft dabei sowohl Metadatenabfragen zu Paketlisten als auch die eigentlichen Downloads. Bei einer irrtümlichen Sperre können Nutzer eine Ausnahme beantragen; der Ablauf ähnelt laut GitHub den Ausnahmeverfahren anderer Advanced-Security-Funktionen.

Weiterlesen nach der Anzeige

Während der öffentlichen Vorschau ist der Dienst kostenlos. Für den regulären Betrieb kündigt GitHub eine nutzungsabhängige Abrechnung ähnlich der von GitHub Actions an. Einen Termin für die allgemeine Verfügbarkeit oder konkrete Preise nennt die Ankündigung nicht. GitHub will während der Preview-Phase die zugrunde liegende Infrastruktur ausbauen und weitere Funktionen nach Kundenbedarf ergänzen.

GitHub hatte bereits im Juni strengere Regeln für Installationsskripte in npm angekündigt. Mit npm 12 sollten Skripte aus Abhängigkeiten nicht mehr automatisch, sondern nur nach ausdrücklicher Freigabe laufen.

(fo)

来源

heise online