データ分析用のPythonツールが半日稼働していたところ、マルウェアに変わり、キーとトークンを盗んだ。
サイバー犯罪者がPyPIに悪意のある版の elementary‑data パッケージを公開
不明な攻撃者は、データ監視ツール *elementary-data* の 0.23.3 バージョンを改変し、PyPI リポジトリにアップロードしました。悪意のあるパッケージは、SSH キー、AWS 資格情報、API トークン、およびビットコイン・ライトコイン・ドージコイン・イーサリアムなどの暗号通貨ウォレットファイルといった機密情報を収集し、リモートサーバに送信しました。収集されたデータは `trin.tar.gz` アーカイブにまとめられ、攻撃者へ転送されました。
リポジトリへのアクセス方法
攻撃者は *elementary‑data* プロジェクトの GitHub Actions のワークフローの脆弱性を利用しました。自動的に発行された `GITHUB_TOKEN` を取得し、プルリクエストを作成して元のパッケージを悪意ある版に置き換えました。自動ワークフローのおかげで PR は承認され、感染したリリースが公開されました。
悪意あるパッケージの存在期間
- 4 月 25 日 02:20(MSK) – 攻撃者が PyPI に悪意ある版をアップロード
- 02:24 – 同時に GitHub Container Registry に感染した Docker イメージも公開し、攻撃範囲を拡大
- 同日 13:45 – プロジェクト管理者が全ての侵害ファイルを削除し、クリーンなバージョン 0.23.4 をリリース
したがって、悪意あるパッケージはユーザーに対して 11 時間以上利用可能であり、データ漏洩の機会を与えました。
被害を受けたコンポーネント
開発者は、残りのエコシステム(*Elementary dbt*、Elementary Cloud リソース、および他のプロジェクトバージョン)がインシデントから影響を受けていないことを確認しました。
ユーザーへの対策
1. 悪意ある 0.23.3 を削除し、安全なリリース 0.23.4 をインストールしてください。
2. パッケージキャッシュをクリア(`pip cache purge` など)します。
3. `.trinny-security-update` マーカー ファイルが存在する場合は削除してください。存在すると悪意コードの実行を示唆します。
開発者による対策
- PyPI 公開トークンを更新しました。
- GitHub と GitHub Container Registry のトークンを再検討・更新しました。
- 脆弱な GitHub Actions ワークフローを削除し、残りのワークフローをセキュリティチェックしました。
このように *elementary‑data* チームはリポジトリへの制御を回復し、ユーザーを今後の脅威から保護しました。
コメント (0)
感想を共有してください。礼儀正しく、話題に沿ってお願いします。
コメントするにはログイン