
2026/08/23 22:05
マルウェアが Android ベースの自動車ヘッドユニットのファームウェアに感染
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
2026年6月に発見された高度な多段階アンドロイドマルウェアキャンペーンは、SIMスロットとインターネット接続を備えたアンドロイドを実行する自動車ヘッドユニットを対象としています。この攻撃は、BADBOXとも関連しているMoYuグループへの高信頼度の帰属がなされています。攻撃は、正当なTWCoreシステムアプリ(com.tw.core)の悪用から始まり、MQTTブローカ cardoor[.]cn を介して APK をダウンロードし、installNotExists フラグを使用してインストールを実行します。
感染は段階的に進行します:JarServiceドロッパー(ユーザーインターフェースなし)は、XORでブロックされたデータを解凍してステージ2を読み込み、C2へのPOST通信によってインプラント情報を送受信し、ステージ3のdexUrlリンクを受け取り、埋め込まれたXORキーを使用して最終的なペイロードを解凍します。ステージ3はクリックャー/リバースプロキシローダーとして機能し、約90分ごとにコマンド(例:loadlib2)を実行します;その主な目標は、zhimaモジュールを使用してプロキシボットネットを構築することです。7つの異なるステージ3のバリアントが発見されており、バージョン3.57には既に別のデコードアルゴリズムが使用されており、チェーンの前段階の進化を示しています。
帰属は、既知のマルウェアファミリーとの技術的オーバーラップ、共有インフラストラクチャコード、「mosdk-host-loader」といったスレッド名、com.abc.nexus パッケージ(TVセットトップボックスマルウェアに関連)、admin.uipoxy[.]com の管理パネルを通じて PXYEDGE/ProxyForU というプロキシベンダーとのリンクに基づいています。この管理パネルでは招待コードによる公開登録が可能となっています。カスペルスキーの検出シグネチャには、HEUR:Trojan-Dropper.AndroidOS.Agent.vu、HEUR:Trojan-Downloader.AndroidOS.Agent.ov、HEUR:Trojan-Proxy.AndroidOS.Zhima.、HEUR:Trojan.AndroidOS.Vo1d. が含まれます。
DoFun ヘッドユニットファームウェアは配布のために利用され、ベンダーには通知がなされており、セキュリティパッチをリリースしました。侵害されたデバイスは、広告詐欺、プロキシサービス、データ窃取などの不正な活動のためのボットネットに採用されています。テレメトリにより、/push/apk/ 以下の特定点径にあるマルウェアファイルが確認されました。侵害の指標には、JarService、ローダー、zhima モジュール、および TWCore の SHA-256 ハッシュが含まれ、144.217.243[.]201 や 128.14.210[.]58 といったドメイン/IP も含まれます。
このインシデントは、データ侵害に対するドライバーの緊急なリスクを浮き彫りにし、自動車業界がファームウェアの不具合をパッチ適用する必要があること、ベンダーがアップデート機構を強化する必要があること、サイバーセキュリティチームが検出ルールを洗練化して現在のバリアントおよび将来のバリアントをブロックする必要があることを示しています。
本文
2026 年 6 月 Android マルウェア感染調査報告書
概要
2026 年 6 月の Android 脅威監視において、新たなマルウェアの出現が発見されました。本件の最大の特徴は以下の通りです。
- 通常のアプリと同様のインストール: ユーザーが許可せずとも端末に侵入する可能性があります。
- 「合法ソフトウェア」の装い: インストール時に一切の手続きを行わず、ユーザーインターフェース(UI)を有しない静かな感染を実行します。
- 感染プロセスの再構築: 仮説を立てて調査を行った結果、感染経路全体を解明しました。
セキュリティソリューションでの検出名 (Kaspersky)
以下の検出名を用いて脅威を検出・ブロックします:
HEUR:Trojan-Dropper.AndroidOS.Agent.vuHEUR:Trojan-Downloader.AndroidOS.Agent.ovHEUR:Trojan-Proxy.AndroidOS.Zhima.*HEUR:Trojan.AndroidOS.Vo1d.*
主要な発見事項
- マルウェアの目的: 「広告詐欺」と「プロキシボットネットの構築」を目的とした多段階ダウンローダー型マルウェアです。
- 感染経路の特殊性: Android ベースの**車載ヘッドユニット(情報ターミナル)**ファームウェアのアップデート機能を通じて拡散しています。これは、このタイプのデバイスで発見された最初の事例です。
- 攻撃グループの帰属: 「MoYu Group」と呼ばれる BADBOX ボットネットに関連するアクターによって行われたことが確認されました。
ヘッドユニットファームウェアと感染背景
デバイスの概要
ヘッドユニット(車載情報ターミナル)は、以下の機能を提供します:
- マルチメディア機能および一部の車両機能を制御
- 車の標準装備または後付けアップグレードとして提供される
攻撃の仕組み
物理的なアクセスや OS 脆弱性の悪用が一般的な攻撃手法ですが、Android を採用しているヘッドユニットには特定のリスクがあります。
- Android の特性: ソースコードを考慮して設計されており、製造元の独自システムアプリを追加・UI カスタマイズが可能です。
- マルウェアの拡散可能性: スマートフォン向けアプリは動作するため、マルウェアも例外ではありません。ただし、モバイルバンキング用トロイアンなどはリソースの無駄遣いとなるため使用されません。
- ボットネット化: SIM カードスロットによりインターネット接続が可能であるため、デバイスを IoT ボットネットに採用する攻撃が可能です。
本研究で発見されたマルウェアは、DoFun ヘッドユニットのファームウェア設計が攻撃者に利用されることを可能にしていました。販売元に通知され、セキュリティ修正が施されました。
感染チェーンの詳細分析
TWCore(正規のアップデートアプリ)の
installNotExists = true フラグにより、デバイスに存在しないアプリをインストールします。以下の 3 ステージを経て悪意あるコードを実行します。
ステージ 1: JarService ドロッパー
- UI を持たない小型アプリケーションです。
- 機能: エントリポイント内に暗号化ブロックとして格納されたデータを復号化します(XOR 暗号化)。
- データ内容: ペイロードバージョン、エントリポイント情報 (
クラスのcom.c.j.qbh
メソッド)、さらなる読み込み用のコードを含みます。wa
ステージ 2: ローダー (Loader)
- 反射機構を用いてステージ 3 のペイロードを実行します。
- 攻撃者のサーバーへの POST リクエストでインプラント情報を送信し、C2 サーバーから次のリンクを取得します。
C2 サーバーとの通信例:
// リクエスト (POST) { "userId": "REDACTED", "dexVersion": "1.7", "dexType": 1, "channelId": "2039", "packageName": "com.tw.jar1", "appVersion": 12, "appName": "JarService" } // レスポンス (GET) { "code": 200, "data": { "dexUrl": "hxxp://144.217.243[.]201/vr34der34/dex3.68.png", "dexVersion": 3.680, "status": 0 } }
- 復号化:
のリンクからダウンロードしたデータは、単一バイト整数(キー)で始まり、続く 4 バイト浮動小数点数値が XOR 復号化に使用されます。dexUrl
ステージ 3: クリッカー / リバースプロキシローダー
- 定期報告: デフォルトで約 90 分ごとに
へ情報(デバイスの仕様、Wi-Fi SSID、MAC アドレス等)を送信します。/cpc/api/task - 設定更新: 古い設定の場合は、新しい C2 アドレスやパスを含む更新された設定 (
) を返されます。configVersion
C2 サーバーからの設定例:
{ "code": 100, "data": { "configVersion": 3.820, "hosts": [ "hxxp://t2.kshahnd[.]sbs", "hxxps://t2.nmnsny[.]sbs" // ... others ], "interval": 5500000, "taskApi": "/cpc/api/task", "updates": [ "hxxp://a2.kshahnd[.]sbs", // ... others ], "vn": 1.010 } }
コマンド制御 (Command & Control)
攻撃者は
productId を介してコマンドを管理します。不明な ID があった場合、/cpc/api/xml へ GET リクエストを送信し内容を取得します。
コマンド情報応答例:
{ "code": 200, "data": [ { "productId": 979, "script": "{\n \"loadType\": 1,\n \"reload\": true,\n \"method\": \"start\",\n \"url2\": \"hxxp://144.217.243[.]201/vr34der34/sh65.io\",\n \"md52\": \"de77c3303e93c9450424759f1741441c\",\n \"name\": \"zhima\",\n \"className\": \"com.miyc.transfer.Client\",\n // ... params }", "version": 1778650942 } ] }
実行可能なコマンド一覧
攻撃者は 9 つのコマンドを実装していますが、実際には
loadlib2 および http のサブセットのみを使用しています。
| コマンド名 | 説明 | 引数例 |
|---|---|---|
| return | SharedPreferences から値を返す | |
| copy | クリップボード内容を設定 (gzip 圧縮データの結合も可) | , |
| http | 指定リソースへの POST/GET 実行、レスポンス保存 | , , など |
| web | WebView で JS コードを実行 | , , |
| loadlib2 | 任意のコードをダウンロードして実行 (zhima モジュール使用) | , , , 等 |
| deeplink | ブラウザでリソースを開く | |
| traceroute | ICMP ping でリソースの可用性確認 | |
zhima モジュールについて
- 「zhima」という名前のリバースプロキシモジュールです。
- Nokia Deepfield Emergency Response Team が TV ボックスで見出したものと同様の機能を持ちます。
- 攻撃者の最終目標はプロキシボットネットの構築にあります。
- バージョン番号が含まれており、8 つの変異が確認されています(初期:バージョン 57)。
帰属分析 (Attribution)
MoYu Group の特定プロセス
感染チェーンを調査中、「mosdk-host-loader」というスレッド名とパッケージ名
com.abc.nexus が発見されました。これらは以下の経路で「MoYu Group」へと繋がる手がかりとなりました:
- TV セットトップボックスへの関連:
は TV ボックスにインストールされた悪意あるアプリ(JarService ドロッパーを含む)に関連します。com.abc.nexus - サービス名の共通性: アプリ内のサービス名
中の「moyu」は、BADBOX マルウェアプラットフォームに関連するアクターである**「MoYu Group」**を示唆しています。AdmoyuService - ネットワークインフラの重複: Nokia Deepfield の独立した調査でも、マルウェアのネットワークインフラと MoYu Group の間に広範な重複があることが確認されました。
- 認証 API の類似性: C2 サーバー
は、住宅プロキシ販売元(PXYEDGE, ProxyForU)の登録ページと同様の構造を持ちます。admin.uipoxy[.]com
これらに基づき、本攻撃はMoYu Groupによるものとして高い確度で帰属されました。
関連ドメインとパネル
- C2 サーバー:
(IP:admin.uipoxy[.]com
) は zhima リバースプロキシの管理パネルをホストしています。128.14.210[.]58 - 登録ページ:
には、誰でも招待コードがあれば登録できるパネルが存在します。http://admin.uipoxy[.]com/proxy/u/login - 利用規約:
やpxyedge[.]com
のような住宅プロキシ販売元にリンクされています。proxyforu[.]com
結論
BADBOX ボットネットのシャットダウン後も、関連するアクターは世界各地で感染活動を持続しています。
- 多様な配信方法: プリインストールバックドアから IPTV アプリビルドまで様々です。
- 洗練された手法: 今回は、システムアプリ(TWCore)の正規アップデート機能を利用して配布する高度な手法が確認されました。
- プラットフォームの拡大: 攻撃者は能動的に新しいターゲットへ展開しており、車載ヘッドユニットのような IoT プラットフォームもマルウェアから守る必要があります。
感染指標 (Indicators of Compromise) - IoC
ハッシュ値 (MD5)
ステージ 1: JarService ドロッパー
ba27951b4ee1c341f4415d033369ecd3d63bacd6d6709dd68a10ef9d374c78356c2e34b30da42085240ede53ab6107d48b5e513144a6138a966ea59e68bf9da2e119845877089d6f4b0a70dc7388f316
ステージ 2: ローダー
e9f3a0dab6949ce2cddab9e0aa80ae1a
ステージ 3: クリッカー / リバースプロキシローダー
0fbaa7092204f4b1494e0b840b0147741dcf031c40ce456b6a36a00b0acf3d1144b6b213a6a3f299eaf88e078de95ecb67dc78e544ebce16b85dc7c195dfbc589642ae619b3165d23c6349002d1abe24b067d5b0dbecbd6498bcdfba45dba77ef0e3f7eba2cde91e2dedb921bab47422
zhima モジュール
412e9243f2981bbea3894254d105b3b871ab5517f71866279d0d87d37f2ae32089ef78f716a75964539f2db6520be362a4223ce4288a230d1e6c3ff2c7639045bd4d81cd27125ad3d9a114922d468499c6bfb1643ac7474ed8a7b4f96a187fdbde77c3303e93c9450424759f1741441cf8cf8c23ff597700d471fb7767df8bac
ドメインと IP アドレス
xmsae[.]sbsishano456[.]sbsxshaon123[.]sbskshahnd[.]sbsmdsjhd[.]sbsnmnsny[.]sbskookjar[.]comty54fgd435[.]myue886578433[.]onlinety4523[.]space- C2 サーバー:
144.217.243[.]201 - zhima IP:
128.14.210[.]58 - Banking IP (疑似):
107.151.248[.]132
マルウェアダウンロードアドレス (TWCore 経由)
http://ovcloudcontrol.cdn.cardoor.cn/upgrade/2026-06-08/bd80bd3c3d0e4bf6b5b4a825650d01f5.apkhttp://ovcloudcontrol.cdn.cardoor.cn/upgrade/2025-06-10/fe71af9ecf174de48d2b2ccc2c15fb04.apkhttp://ovcloudcontrol.cdn.cardoor.cn/upgrade/2024-11-07/fa831c3c23824b99871163387bcda7ad.apk
正規ソフトウェア (TWCore) のハッシュ
2a64c3efc11bf224aa54f24e876446c97a4d3ba2dacccfdda55859a5dfee2671ea24487996eb70c1780922fb3063bcc5