
217
11
NOTE
武器化したプログラムをアセンブラ言語で記述し、
Metasploit
を使わずにエクスプロイトを作成するこ
とも可能だが、私は
Metasploit
の使用を勧める。
Metasploit
にはいろいろな車両に対応したペイロー
ドやエクスプロイトが多数用意されているため、作成したコードを
Metasploit
用に変換する時間を費
やす価値はある。
ターゲットの車種の特定
ここまでの説明で、インフォテインメントユニットのどこに脆弱性が存在しているかを
突き止め、
CAN
バスパケットのペイロードも準備ができた。もしセキュリティ状態を確
認する車両がたった
1
種類だけなら、そのままペイロードを実行すればよいだろう。だが、
特定のインフォテインメントシステムやテレマティクスシステムを搭載したすべての車両
を対象とするなら、もう少しやらなければならないことがある。そのようなシステムはさ
まざまな自動車メーカによって組み込まれたものであり、
CAN
バスのネットワークも自動
車メーカやさらに車両のモデルによっても異なるからだ。
作成したエクスプロイトを複数のタイプの車両に使用したい場合、パケットを送信する
前に、シェルコードを実行しようとしている車両の車種を検出する必要がある。
WARNING
車種をうまく検出できなかった場合、想定外の動作を引き起こす可能性があり、非常に危険である。例
えば、ある車種のドアを解錠するパケットは、他の車種ではブレーキを作動させてしまう可能性がある。
作成したエクスプロイトがどの車種で実行できるかを確実に知 ...