
LG On Screen Phone の認証バイパス PoC (CVE-2014-8757)
LG On-Screen Phone アプリケーション(OSP)を使用すると、PC から LG の Android スマートフォンに簡単にアクセスして制御できる。接続は、USB ケーブルを使用するか、Wi-Fi または Bluetooth 経由でワイヤレスで確立できる。OSP 経由で電話に接続しようとすると、電話にポップアップダイアログが表示され、所有者が確認して受け入れる必要がある。チャネルが確立されると、デバイスの画面内容がモーションストリームとして PC に送信され、PC でのマウスクリックが電話でのタッチイベントに変換される。OSP を使用すると、LG スマートフォンを手に持っているかのように制御できる。
SEARCH-LAB Ltd. は、LG スマートフォンで使用される On Screen Phone プロトコルに重大なセキュリティ脆弱性を発見した。悪意のある攻撃者は、ネットワーク通信の認証フェーズをバイパスし、所有者の知らないうちに、または同意なしに On Screen Phone アプリケーションへの接続を確立できる。接続が確立されると、攻撃者は電話への物理的なアクセスがなくても、電話を完全に制御できる可能性がある。攻撃者に必要なのは、電話が接続されているのと同じローカルネットワーク(Wi-Fi など)へのアクセスだけである。
この脆弱性には CVE-2014-8757 が割り当てられている。
LG On Screen Phone v4.3.009 以前のバージョンのアプリケーションは脆弱である。 この脆弱性は LG OSP v4.3.010 で修正された。
LG のほとんどのスマートフォンモデルが影響を受け、OSP アプリケーションはプリインストールされており、アンインストールまたは停止するオプションはない。 G3 などの新しいモデルでは、OSP アプリケーションはプリインストールされなくなった。
脆弱なコードは On Screen Phone コンポーネントに存在する:
shell@geehrc:/ $ps |grep osp
system 1411 303 559616 44504 ffffffff 00000000 S com.lge.osp
これは起動時に自動的に開始され、システム設定でオフにする方法はない。
プロセスは 0 0.0.0.0:8382 で待ち受けている:
shell@geehrc:/ $ netstat -nap|grep 8382
netstat -nap|grep 8382
tcp 0 0 0.0.0.0:8382 0.0.0.0:* LISTEN
PC で実行されている LG On Screen Phone クライアントソフトウェアは、この TCP ポートに接続する。 初期バナーを受信した後、クライアントは電話で実行されているサーバーに次のバイナリメッセージを送信する:
00000000 18 00 1c 96 dd 82 c2 31 0a 0d 5a dc 05 2a 23 f4 .......1 ..Z..*#.
00000010 21 a5 d3 02 01 00 00 34 33 30 39 30 !......4 3090
このメッセージは、電話でこの接続を許可するかどうかをユーザーに尋ねる確認ダイアログをトリガーする。 ユーザーがキャンセルを押すと、電話サーバーはクライアントに否定的なメッセージを含む応答を送信し、すぐに TCP 接続を閉じる。
ただし、サーバープロセスは、他のリクエストに応答する前にこのメッセージが送信されることを要求しない。例えば、ビデオストリームの開始、ファイルの送信、キー/タッチスクリーンイベントの処理、通知などである。 変更されたクライアントを使用すると、電話に確認ダイアログが表示されることなく接続することができる。
攻撃者は電話を完全に制御できる。
概念実証コードは G1 および G2 モデルに対してテストされた。
この osp-discovery ヘルパースクリプトは、公式の LG On Screen Phone アプリケーションのディスカバリブロードキャストメッセージをリッスンして応答し、 アプリケーションがローカルで OSP を実行している電話が利用可能であると認識するようにする。
osp-proxy スクリプトは、公式の LG On Screen Phone アプリケーションがそれに接続することを想定しており、 これは osp-discovery.pl を実行することで可能である。
SEARCH-LAB Ltd. は、2014 年 9 月にこの脅威をメーカーに責任を持って報告した。メーカーは問題の深刻度を確認し、修正に着手した。修正版のアプリケーションは現在 LG のアップデートセンターからダウンロード可能であり、一部のモデルではメンテナンスリリースの形で提供される予定である。LG スマートフォンユーザーは、On Screen Phone(OSP)アプリケーションのバージョン 4.3.010 以上がインストールされていることを確認する必要がある。OSP がプリインストールされている場合、デバイスはデフォルトで脆弱であることに注意されたい。OSP は自動的に起動され、設定で無効にすることはできない。
エンドユーザー:LG アップデートセンターから OSP アプリケーションをリビジョン 4.3.010 以降に更新してください。