
176
The Car Hacker
’
s Handbook
にアプリを正規のストア以外からサイドローディングする方法がたいてい用意されている
ことに気が付くだろう。既存のプラグインを改変したり独自のプラグインを作成したりす
ることで、コードを実行してシステムのロックをさらに解除できる可能性がある。アプリ
ケーションはどのように車両とインタフェースすべきかという定義が標準化されていない
ため、各メーカは
API
とセキュリティモデルを独自に実装している。このような
API
が悪
用の機会を与えている。
脆弱性の特定
起動画面、ブランドロゴ、注意書き、その他の項目の改変のいずれでもよいので、シス
テムのアップデート方法を見つけさえすれば、脆弱性を探す準備ができたということにな
る。次にどのような方法で進めるかは、最終的な目標が何かによる。
インフォテインメントユニットの既知の脆弱性を探しているなら、次のステップですべ
てのバイナリを
IVI
から取り出すことで解析できる。リバースエンジニアリングについては
すでにいくつかの本で詳細に説明されているので、ここでは詳しく説明しない。システム
上のバイナリとライブラリのバージョンを確認しよう。多くの場合、地図のアップデート
では中核となる
OS
がアップデートされることはまずないため、システムに既知の脆弱性
が存在したままになっていれば良いチャンスだといえる。さらに、そのシステム向けの既
存の
Metasploit
用エクスプロイトモジュールを見つけることもできるかもしれない。
例えば