
GitHub、npmの悪性パッケージを遮断する「package firewall」公開プレビュー
GitHubnpmサプライチェーンマルウェアセキュリティ
GitHubは10月20日、パッケージのインストール時に動くマルウェアを遮断する「package firewall」を公開プレビューで提供開始した。エンドポイントと上流レジストリの間に入り、メタデータ要求とパッケージのダウンロードを検査する。対応は現時点でnpmのみ、提供対象はGitHub Enterprise Cloud。プレビュー中は無料で、正式提供時は使用量課金になるとしている。
何が発表されたか
GitHubは10月20日、サプライチェーン攻撃対策の新機能「package firewall」を公開プレビューで提供開始した。
- 狙いは、パッケージのコードが実行される前、インストール時点で認証情報を盗むタイプのマルウェアへの対策。GitHubは「インストール時にシステムを狙うマルウェア攻撃が増えている」と説明している。
- 仕組みは、Actionsランナーやコーディングエージェントなどのエンドポイントと、上流のパッケージレジストリとの間に入る中継層。パッケージ一覧のメタデータ要求と、パッケージのダウンロードの両方をポリシーに照らして評価する。
- 管理者が企業単位で設定するポリシー項目として、設定可能なクールダウン期間、GitHub Advisory Database のマルウェア/脆弱性情報との照合、attestation のダウングレードなどサプライチェーンの検査が挙げられている。
- 誤って遮断された場合は、GitHub Advanced Security の他機能と同様の例外申請ワークフローを使える。
- 対応エコシステムは現時点で npm のみ。提供対象は GitHub Enterprise Cloud(データ所在地指定のものを含む)。
取るべき対応
- 影響を受けるのは、npm を使う CI/CD やコーディングエージェントを GitHub Enterprise Cloud 上で運用している組織。Enterprise Cloud を使っていない個人・小規模の環境では、現時点では利用できない。
- 有効化は2段階。(1) 管理者が企業のポリシー設定を行う、(2) コーディングエージェントや CI/CD ホストといったエンドポイントを、上流レジストリへの直接参照から firewall 経由に切り替える。
- プレビュー期間中は無料。一般提供後は Actions の課金と同様の使用量課金になるとされているため、本格導入の前に対象エンドポイントの数と通信量を把握しておきたい。
- 詳細な設定手順は、GitHub のドキュメント「Protecting endpoints with package firewall」に記載されている。
