Replit(レプリット)は、Socketと共同開発した新しいインストール時防御機能「Package Firewall」の提供開始を発表した。この機能は、開発者がビルド作業中に悪意のあるパッケージや侵害されたパッケージがインストールされるのをブロックする。この機能はネットワークレベルで動作し、全てのビルダーでデフォルトで有効になっているため、プロジェクトの保護を開始するために特別な設定は必要ない。
Replitは、パッケージファイアウォールがnpm installやpip installなどのコマンドに対する依存関係のインストール要求を検査し、Socketによってフラグが立てられたパッケージはユーザーの環境に到達する前にブロックする一方で、問題のないパッケージは処理を続行できると報告した。パッケージがブロックされると、ユーザーには理由を説明する明確なメッセージとSocketの検出結果へのリンクが送られる。Replitは、プラットフォームのAgent同じシグナルを受け取り、安全な代替案を推奨したり、開発者に判断を委ねられると述べている。
発表と同時に公開された同社のデータによると、1週間前の導入以来、パッケージファイアウォールはReplit上のビルダー全体で1日当たり約8,000個のパッケージをブロックしている。Replitは、この対策により1年間で数百万件の脆弱なパッケージのインストールが防止され、ビルダーとそのアプリケーションユーザーの安全性が向上すると推定している。
SocketのCEOであるFeross Aboukhadijeh氏は、この提携により開発者は迅速に作業を進められるだけでなく、悪意のあるパッケージが開発ワークフローに侵入するのを防ぎ、悪意のあるコードが1行も実行される前にサプライチェーン攻撃を阻止できると間接的に述べた。今回の提携は、多くの公開時スキャンツールが見落としているギャップ、つまりインストール後すぐに実行され、下流のスキャンで検出される前に機密情報を盗み出したり、バックドアを開いたり、環境変数を漏洩させたりするマルウェアに対処するものとして位置付けられている。
Replitは、よくブロックされるパッケージの例を挙げ、最も頻繁に傍受される名前は、form-data、protobufjs、handlebars、fast-xml-parser、jspdf、grpc-go、pgxといったおなじみの依存関係であると指摘した。同社によると、フラグが立てられたバージョンには、リモートコード実行、パス・トラバーサル、認証バイパス、プロトタイプ汚染、サービス拒否など、検証済みの重大度の高い脆弱性が含まれているという。
この発表では、AI支援開発によってもたらされるリスクも強調された。Replitは、最近の勧告の大部分が、多くのモデルのトレーニングカットオフ後の2025年と2026年に公開されたため、大規模な言語モデルが後に脆弱性が判明した依存関係のバージョンを推奨するようになったと指摘した。場合によっては、モデルが存在しないパッケージ名を偽装したという報告があり、攻撃者はそれらの名前を登録し、エージェントがそれらをインストールするのを待ってマルウェアのプレースホルダーを作成した。Replitは、一般的なインストール経路として、タイポスクワット(正規の名前と1キーストロークだけ異なる名前の悪意のあるパッケージ)、スロップスクワット(偽装された名前を悪用するために登録されたパッケージ)、および古い推奨(後に脆弱性が判明したAIが推奨したバージョン)の3つを挙げた。
パッケージファイアウォールは、Security Agentとセキュリティーセンターも含むデフォルトの保護スイートであるReplit Auto-Protectのコンポーネントとして発表された。Replitは、プラットフォーム上で既に利用可能な公開前レビューやセキュリティーツールを補完する形で、開発プロセス中に開発者を保護するツールの開発を継続していく計画を示している。
出典:Replit
この製品の詳細については、Replit製品ページをご覧ください。