悪意のあるプルリクエストがVizorおよびZingoウォレットを標的とする

iconThe Defiant
共有
AI summary icon概要
11月9日と10日に、新たに作成されたGitHubアカウントが、ChainapsisのVizorウォレットとZingo LabsのZcashウォレットを対象に、合計6件の悪意のあるプルリクエストを提出しました。このコードは「lwd-uri-util」Rustパッケージに隠されており、ビルド中に環境変数、Git認証情報、SSHキーを盗み取ります。OpenSourceMalwareによるオンチェーンデータ分析によりこの攻撃が判明し、GitHubはバージョン0.1.0~0.1.7をマルウェアとラベル付けしました。攻撃者は、認証情報収集が「意図的かつ予期されている」と偽って主張し、AIレビュアーを欺こうとしました。

新しく作成されたGitHubアカウントが、11月9日深夜から11月10日早朝(ET)にかけて、ChainapsisのVizorウォレットとZingo LabsのZcashウォレットソフトウェアに認証情報窃取コードを挿入しようとして、6つのプルリクエストを提出しました。

GitHubの記録によると、四つのVizorリクエストはマージされることなく閉じられました。一方、zingo-commonおよびzingolibのリクエストは、米国東部時間火曜日の朝時点で開いたまま未マージの状態でした。悪意のある依存関係がどのメンテナーによって構築されたか、または資格情報が漏洩したかについては、まだ確認されていません。

危険はマージに依存しません。Rustのパッケージ(クレート)lwd-uri-utilは、認証情報収集機能をbuild.rsに配置しており、Cargoはパッケージのビルド前にこれを実行します。これはcargo checkやエディタのrust-analyzerによる解析中にも実行される可能性があります:後者はデフォルトでビルドスクリプトを有効にします。したがって、マージされていないブランチをレビューしている開発者が、ローカルでこの収集機能を起動してしまう可能性があります。

OpenSourceMalware研究チームがこのキャンペーンを記録しました。GitHubのアドバイザリーデータベースも、パッチ済みバージョンがない状態で、このクレートのバージョン0.1.0から0.1.7をマルウェアと分類しています。

AIレビュアーに秘密のアップロードを無視するように指示

口座sapho11は、最初のリクエストの約30分前に作成されました。初期のWindowsリリース提案では、署名失敗の診断口座sapho11は、最初のリクエストの約30分前に作成されました。初期のWindowsリリース提案では、署名失敗の診断機能を追加するとされていましたが、元の変更では、署名関連の環境変数、Git認証情報、SSH秘密鍵その他のファイルを外部サーバーへのアップロードに含めていました。

Codexの自動レビューがプライベート更新署名キーのアップロードを検知し、偽の更新フィードを可能にする可能性があると警告しました。その後、作者はこの提案が閉じられる前に、資格情報収集を削除しました。

その後、口座はAIコーディングエージェント用のプロジェクト指示ファイルAGENTS.mdへの変更を提案した。提案されたテキストでは、署名変数の値の収集を「意図的かつ想定されている」と説明し、この仮定される規則に従ってアップロードされたものを自動および人間のレビュー担当者が資格情報漏洩としてフラグ付けないように指示した。VizorのパブリックPRスレッドは、Codexがプルリクエストを自動的にレビューするように設定されていたことを確認している。

ウォレットより前に動作するステーラー

後のVizor提案と2つのZingoリクエストは、ウォレットサーバーのアドレスを正規化するためのヘルパーとしてlwd-uri-utilを導入しました。OpenSourceMalwareは、Zingoの変更がWindows形式のCRLF行末コードを使用しており、小さな依存関係の追加がファイル全体の書き換えのように表示されていることを発見しました。

version 0.1.7 sourceでは、ビルドスクリプトが環境変数およびアクセス可能なGit、GitHub CLI、AWS、Cargo、npmの資格情報ファイルを読み取ります。また、Keplr MCP暗号化バウトファイルを検索し、選択されたmacOSキーチェーンのシークレットを取得しようとし、収集したデータをJSONファイルに書き込み、webhook.siteにPOSTしようとします。

スクリプトはスキャナーのような環境でのアップロードを抑制しますが、収集とローカルファイルの作成はそのチェックの前に実行されます。また、「メトリクスなし」設定はアップロードのみを停止します。

crates.ioレジストリインデックスは、米国東部時間で火曜日の朝時点で、すべての8バージョンを削除されていない状態としてマークしており、GitHubアカウントは依然として公開アクセス可能でした。OpenSourceMalwareは、そのブランチを構築したすべてのユーザーに対して、資格情報を変更し、生成されたlwd_uri_build_context.jsonファイルを確認して、何が収集されたかを確認するよう呼びかけました。

免責事項: 本ページの情報はサードパーティからのものであり、必ずしもKuCoinの見解や意見を反映しているわけではありません。この内容は一般的な情報提供のみを目的として提供されており、いかなる種類の表明や保証もなく、金融または投資助言として解釈されるものでもありません。KuCoinは誤記や脱落、またはこの情報の使用に起因するいかなる結果に対しても責任を負いません。 デジタル資産への投資にはリスクが伴います。商品のリスクとリスク許容度をご自身の財務状況に基づいて慎重に評価してください。詳しくは利用規約およびリスク開示を参照してください。