コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

セキュリティ警告:公式SAPのnpmパッケージが侵害され、開発者の認証情報窃取が確認される

セキュリティ警告:公式SAPのnpmパッケージが侵害され、開発者の認証情報窃取が確認される

公式SAPの複数のnpmパッケージが侵害され、開発者環境から認証情報や認証トークンを盗み出すサプライチェーン攻撃が発生したことが判明しました。セキュリティ研究者らは、この攻撃を「TeamPCP」と呼ばれる脅威アクターによるものと見ています。

影響を受けたパッケージ

セキュリティ調査によると、今回の攻撃で以下の4つのパッケージが影響を受け、該当バージョンはすでにNPM上で非推奨(deprecated)となっています。

  • @cap-js/sqlite – v2.2.2
  • @cap-js/postgres – v2.2.2
  • @cap-js/db-service – v2.10.1
  • mbt – v1.2.48

これらのパッケージは、エンタープライズ開発で広く利用されているSAPのCloud Application Programming Model(CAP)およびCloud MTAを支える重要なコンポーネントであり、その影響範囲は非常に大きいと言えます。

攻撃の仕組み:悪意あるpreinstallスクリプト

AikidoとSocketの最新レポートによると、侵害されたパッケージには、npmインストール時に自動実行される悪意のある「preinstall」スクリプトが仕込まれていました。

このスクリプトは「setup.mjs」というローダーを起動し、GitHubからBun JavaScriptランタイムをダウンロードした後、高度に難読化されたペイロード「execution.js」を実行します。

盗まれる情報の種類

このペイロードは情報窃取型マルウェアであり、開発者マシンとCI/CD環境の両方から幅広い認証情報を盗み出します。具体的な対象は以下の通りです。

  • npmおよびGitHubの認証トークン
  • SSH鍵と開発者認証情報
  • AWS、Azure、Google Cloudなどのクラウド認証情報
  • Kubernetesの設定ファイルとシークレット
  • CI/CDパイプラインのシークレットと環境変数

CIランナーのメモリから直接シークレットを抽出

さらに、このマルウェアは過去のTeamPCPによるサプライチェーン攻撃と同様に、CIランナーのメモリから直接シークレットを抽出しようとします。

Socketは次のように説明しています。「CIランナー上では、ペイロードは埋め込まれたPythonスクリプトを実行し、Runner.Workerプロセスの /proc/<pid>/maps と /proc/<pid>/mem を読み取り、“key”: { “value”: “...”, “isSecret”: true } に一致するすべてのシークレットをランナーメモリから直接抽出します。これにより、CIプラットフォームが適用するすべてのログマスキングを回避できます。」

また、「このシークレット用メモリスキャナーは、BitwardenおよびCheckmarxのインシデントで確認されたものと構造的に同一である」と述べています。

窃取データの送信先:公開GitHubリポジトリ

収集されたデータは暗号化された後、被害者自身のアカウント下にある公開GitHubリポジトリへアップロードされます。これらのリポジトリには「A Mini Shai-Hulud has Appeared(ミニ・シャイ=フルードが出現せり)」という説明文が付けられており、これはBitwardenのサプライチェーン攻撃で確認された「Shai-Hulud: The Third Coming」という文字列にも類似しています。

セキュリティ警告:公式SAPのnpmパッケージが侵害され、開発者の認証情報窃取が確認される“A Mini Shai-Hulud has Appeared”という説明付きで作成されたGitHubリポジトリ
出典:Aikido

GitHubコミット検索を悪用したデッドドロップ機構

このマルウェアは、トークンを回収してさらなるアクセス権を得るための「デッドドロップ(隠し場所)」として、GitHubのコミット検索機能を利用しています。

Aikidoは次のように説明しています。「マルウェアはGitHubのコミットを検索して特定の文字列を探し、一致するコミットメッセージをトークンのデッドドロップとして使用します。」

「OhNoWhatsGoingOnWithGitHub:<base64> に一致するコミットメッセージはBase64デコードされてGitHubトークンとして復元され、そのトークンでリポジトリへのアクセス権が確認されます。」

他パッケージへの自己増殖

過去の攻撃と同様に、展開されたペイロードには他のパッケージへ自己伝播するコードも含まれています。

盗み出したnpmまたはGitHubの認証情報を使用して、アクセス可能な他のパッケージやリポジトリを改ざんし、同じ悪意あるコードを注入することで感染をさらに拡大していきます。

TeamPCPとの関連性

研究者らは、この攻撃を中程度の確度でTeamPCP脅威アクターと結び付けています。同グループは、以前にTrivy、Checkmarx、Bitwardenに対するサプライチェーン攻撃において、類似のコードと手口を使用していたことで知られています。

侵入経路は依然として不明

脅威アクターがどのようにSAPのnpm公開プロセスを侵害したのかは明らかになっていませんが、セキュリティエンジニアのAdnan Khan氏は、設定ミスのあるCircleCIジョブ経由でNPMトークンが漏洩した可能性があると報告しています。

BleepingComputerはSAPに対し、npmパッケージがどのように侵害されたのかを問い合わせましたが、記事公開時点では回答を得られていません。


セキュリティ警告:公式SAPのnpmパッケージが侵害され、開発者の認証情報窃取が確認される

Mythosが発見した脆弱性の99%は、いまだ未修正のまま

AIが4つのゼロデイを連結し、レンダラーとOSの両方のサンドボックスを回避する単一のエクスプロイトを構築。新たなエクスプロイトの波が到来しつつあります。

Autonomous Validation Summit(5月12日・14日)では、自律的かつコンテキスト豊富なバリデーションによって、悪用可能な脆弱性を特定し、管理策の有効性を実証し、修復ループを完結させる手法をご紹介します。

参加枠を確保する

  1. Xboxゲームバーが動かない?Windows 10で試したいトラブルシューティング完全ガイド

    Windows 10でのゲーム録画や配信は、標準搭載のXboxゲームバーのおかげで格段に簡単になりました。ゲームプレイを録画するツールが最初から備わっており、Webカメラやマイクと組み合わせれば、自分の輝かしいゲーミング成果を友人と共有したり、動画としてアップロードしたりすることもできます。しかし、突然動かなくなったらどうすればよいのでしょうか。残念ながらXboxゲームバーにはバグが多く、不具合に悩まされることも少なくありません。この記事では、Xboxゲームバーのエラーへの対処法を紹介し、再び快適に録画・共有できるようにする方法を解説します。XboxゲームバーとはWindows 10のXbox

  2. 【解決済み】DOCXファイルがエクスプローラーでWordアイコンを表示しないときの直し方

    Windows 7 のパソコンに Office 2013 をインストールしている環境で、DOCX ファイルの関連付けは正しく設定されており、Word 2013 でも問題なく開けるにもかかわらず、エクスプローラー上で突然すべての DOCX ファイルが既定の Word アイコンで表示されなくなることがあります。 この記事では、Word 2016・2013・2010 において「DOCX ファイルが Windows エクスプローラーで既定の Word アイコンの代わりに汎用アイコンで表示される」という問題を解決するための詳細な手順を解説します。 DOCX ファイルがエクスプローラーで汎用アイコン表示