Sleeper Cell Attackはなぜnpmの対策をすり抜けますか?

10月7日
読了時間: 1分
A. 悪意あるコードの実行を、インストール後まで遅らせるためです。

従来はパッケージのインストール時に攻撃コードが動くケースが主流でしたが、本件では特定の機能が呼び出されるまで実行されません。そのため、アプリケーションに読み込まれてもすぐには動かず、「潜伏」した状態を維持します。
さらに、設定ファイルには不審なインストール用スクリプトがなく、目視や簡易チェックでは判断しにくくなっています。
正規ライブラリを模倣し、偽のGitHubリポジトリやコミット履歴、プロフィールまで用意する偽装も確認されています。公開リポジトリには悪意あるコードを含めず、実際に配布するパッケージだけに仕込む手口も使われています。
コードが動くと、アプリケーションと同じ権限やネットワーク環境で、情報収集や認証情報・秘密情報の窃取などを行います。
一度実行された場合は、パッケージを削除するだけでは不十分とされています。
👉 詳細のブログはこちら
npm環境を狙う『Sleeper Cell Attack』:最新のセキュリティ対策をすでに回避する新たな脅威 https://constella-sec.jp/blog/hobokomo-securitynews/tips-1296/

