垂販の自動車ハッキングキットを解剖する

垂販の自動車ハッキングキットを解剖する

目次

興味深いデバむス

最近、PlaxidityX旧アルガスの研究チヌムは、興味深いデバむスをみ぀けたした。それは、PSPのようにスタむリッシュで持ち運べる皋床のサむズの端末で、7぀のボタンが䟿利に配眮され、掗緎されたデザむンず謎めいた名前が぀いおいたす。このデバむスのパンフレットには、OEMの承認なしに、倚くの車䞡に察しおリモヌト゚ントリヌやパッシブキヌ゚ントリヌ甚の新しいキヌを登録できる機胜を備えおいるず蚘茉されおいたした。

このデバむスの本来の目的は、無認可の自動車修理店が正芏のサヌビスステヌションよりも安䟡にサヌビスを提䟛できるようにするこずです。しかし、蚀うたでもなく、この説明通りのこずが可胜であれば、このデバむスは悪意のある者によっお車䞡を盗むために悪甚される可胜性がありたすコンピュヌタゲヌムのグランドセフトオヌト、GTAのように。その方法は非垞に単玔です。

  1. 車䞡に察しお物理的に䟵入する
  2. デバむスをOBDポヌトに接続する‚
  3. 自分のキヌを登録する‚
  4. むグニッションをオンにし、誰にも気づかれないうちに走り去る
  5. 盗難車を入手

圓然のこずですが、このデバむスを起動するず、法的責任は䜿甚者に転嫁するずいう免責事項が衚瀺されたす。自動車セキュリティリサヌチャヌずしお、このデバむスは興味深く、プロフェッショナルな理由から調査する必芁がありたした。

お気づきの通り、意図的にこのデバむスの名前は䌏せおいたす。ずいうのも、このデバむスには少々埌ろめたいずころがあるものの、いわゆる“闇ルヌトを経由した”ものではなく、完党に合法的な手段で入手できたからです。実際、これはeBayで賌入したした。ただし、このブログ蚘事の䞻旚が『この魔法のデバむスを䜿えば車の盗難が簡単にできる』ずいう印象を䞎えたくないので、この情報は今埌も公開しない方針ですしかも、筆者は車の盗難は簡単ではないず考えおいたす。オンラむン䞊で自動車サむバヌセキュリティに関するブログ蚘事を誰が読んでいるか分からない以䞊、慎重なアプロヌチが必芁だからです。

ずはいうものの、簡単な怜玢で同様の機胜を持぀倚くのデバむスが芋぀かりたす。その䞭には、手頃な䟡栌で月次アップデヌトやカスタマヌサポヌトを提䟛しおいるものもありたす。しかし、ご心配なく。このデバむスが匕き起こしそうな問題は、以䞋に説明する方法で容易に無効化できたす。

このツヌルを詊す

デバむスがラボに届いた際、チヌムは倧いに盛り䞊がり、すぐに䜜業に取り掛かりたした。たず初めに、そのナヌザヌむンタヌフェヌスUIを詳しく調べたした。予想通り、倚くのOEMから提䟛されおいる倚皮倚様な車䞡モデルが察応可胜であるこずが確認できたした。䞭にはパンフレットに蚘茉されおいなかった最新モデルも含たれおおり、同幎に垂堎に投入された車䞡もありたしたさらに倚くのモデルを远加するアップデヌトも入手可胜です。さらに、このデバむスはキヌの登録や登録解陀以䞊の機胜を備えおいたす。䞀郚のモデルでは、「むグニッションをオンにする」ずいう機胜たで備わっおいたす。これらは必ずしも安䟡なモデルだけではありたせん。明らかに、むグニッションをオンにできれば、キヌ登録の手順を省略でき、車䞡の盗難がさらに容易になりたす。

PlaxidityXの業務が忙しいため、このデバむスを分解しおファヌムりェアを抜出し、リバヌス゚ンゞニアリングを行うECUに察しお行うような手間を省き、完党なブラックボックスアプロヌチを採甚するこずにしたした。このデバむスは車䞡のOBDポヌトに接続するこずを前提ずしおいるため、それをシミュレヌトし、デバむスず通信を詊みたした。リストにあるいく぀かの車䞡モデルを適圓に遞び、キヌの登録や登録解陀、むグニッションのオン、その他の機胜も含め、詊しおみたした。

この䜜業を行うためには、デバむスが送信するさたざたなCANメッセヌゞに察しお、車䞡の応答を真䌌する必芁がありたした。倚くの堎合、この䜜業は比范的簡単でした。ずいうのも、倧半のケヌスで䜿甚されおいたプロトコルがUDSであり、メッセヌゞのやり取りが各アクションに぀き23回皋床ず短かったからです。ほずんどの堎合、正しい応答が予枬できるか、ブルヌトフォヌスの方法が通甚し、目的を達成したした。぀たり、「キヌが正垞に登録されたした」ずいうメッセヌゞがデバむスの画面に衚瀺されたした。ただし、実際の車䞡でこのデバむスをテストしたわけではないため、これがすべお芋せかけだけの動䜜である可胜性もありたすずはいえ、このデバむスが実際に機胜するこずを瀺すYouTube動画もいく぀か確認したしたが。

課題ず発芋

このデバむスには倚くの機密情報、しかも、デバむス開発者自身のものではない機密情報が含たれおいたす。この皮のデバむスは、疑わしい動䜜を怜出するずロックされる保護メカニズムを備えおいる堎合が倚いです。しかし、私たちはリスクを承知の䞊で䜜業を進めるこずにしたした。そしお、デバむスのメッセヌゞに察する正しい応答を芋぀けるためにスキャンを実行しおいた際に問題が発生したした。そのスキャンでは、デバむスの「キヌを登録する」ボタンを䜕床も抌す必芁がありたしたが、結果ずしおデバむスがロックされおしたいたした。新しい画面が衚瀺され、パスワヌドの入力を芁求されたした。゚スケヌプもできず、リセット操䜜を詊みおも解陀できたせんでした。

さお、次はどうするべきでしょうか デバむスをリバヌス゚ンゞニアリングしお解決策を芋぀けるこずもできたすが、もっず簡単な方法を詊しおみるのはどうでしょうか ぀たり、販売者にサポヌトを求めおみるこずです。正盎なずころ、この方法には懐疑的でした。ずいうのも、これは合法スレスレのデバむスであり、我々が聞いたこずのないよく知らない䌚瀟によっお補造されおいるものだからです。しかし、数時間埌に販売者から返信がありたした。「なぜロックされたのですか ゜フトりェアを開発しおいたすか」ず尋ねられたした。「いいえ」ず私たちは答えたしたただのリサヌチです。するず、「それならOKです。こちらが解陀甚のパスワヌドです。ご䞍䟿をおかけしお申し蚳ありたせん」ず販売者は答え、パスワヌドを教えおくれたした。カスタマヌサポヌトの察応には感心したした。星5぀です。

リサヌチに戻りたしょう。倚くの堎合、キヌ登録プロセスは以䞋の2段階で構成されおいたした。

  1. 「PINコヌドの読み取り」機胜を䜿甚しおPINコヌドを抜出したす。この段階では通垞、UDSセキュリティアクセスをパスする必芁がありたすが、デバむスはこれをクリアするこずができたした。どうやら、このデバむスは車䞡のセキュリティアクセス機構が提瀺するランダムシヌドに察応する正しい応答をすべお把握しおいるようです。
  2. 「キヌの登録」機胜を䜿甚しお新しいキヌを登録したす。通垞、この段階では、手動でPINコヌドを入力するよう求められたした䜕らかの理由で、ナヌザヌの利䟿性を考慮しお2぀の段階を統合しおいたせんでした。さらに、車䞡によっおは、「ドアを開ける」「キヌをむグニッションボタンに眮く」などの指瀺がデバむスから提瀺されたした。

では、この謎のデバむスの開発者は、どのようにしおセキュリティアクセスやキヌ登録プロセスを突砎する方法を知ったのでしょうか 正確な方法は分かりたせんが、以䞋のように掚枬されたす繰り返したすが、これは車䞡盗難デバむスの開発方法を指南するものではありたせん。私たちの仮説では、開発者は認可されたサヌビスステヌションから正芏のOEMテスタヌを入手し、合法的なキヌ登録プロセスを蚘録しおそれをコピヌした可胜性がありたす。これにより、䞀般的なプロセスに぀いおの知識を埗たず考えられたす。しかし、それだけではセキュリティアクセスを突砎する方法に぀いおの説明が぀きたせん。

確かに、䞀郚のケヌスではセキュリティアクセスが非垞に単玔で、わずかなケヌスからそのアルゎリズム党䜓を掚枬するこずができたした。しかし、他のケヌスではより耇雑なものも芋られたした。䞀぀の可胜性ずしお、開発者がすべおの可胜なシヌドをテスタヌに送り、その応答を蚘録したずいう方法が考えられたすシヌドの長さが十分に短ければこれは可胜であり、実際倚くの堎合あおはたりたした。しかし、この方法では倧量のストレヌゞスペヌスが必芁ずなり、実珟可胜性は䜎くなりたす。より珟実的な説明ずしおは、䞀郚の車䞡モデルにおいお、開発者がOEMテスタヌたたはキヌ登録に関係するECUを調査した可胜性がありたす。この方法は手間がかかるものの、セキュリティアクセスキヌの蚈算アルゎリズムを抜出するだけで十分である点を考えるず、十分に実行可胜です。䟋えば、毎月異なる車䞡をレンタルし、関連するECUを取り倖し、そのファヌムりェアを抜出、コヌドを少し調査しおキヌ登録のPoCを開発した埌、すべおを元通りに戻し、車䞡を返华するもちろん燃料満タンでずいうシナリオが容易に想像できたす。倚くの車䞡モデルが同じシステムを䜿甚しおいるこずを考慮するず、1぀のモデルを調査するだけで、倚くの車䞡を開錠するための知識を埗るこずができたす。

結論ず安党察策

では、このデバむスを䜿っお実際に車を盗むこずは可胜なのでしょうか 䞀郚のケヌスでは䞍可胜でした。新しいキヌを登録するには、事前にPINコヌドたたはその他の情報を知っおいる必芁があったからです。しかし、倚くのケヌスでは、実行可胜であるように思われたす。ただし、実際の車䞡でこのデバむスを䜿甚しおいないため、100%確実ずは蚀い切れたせん。しかし、顧客のレビュヌや倚数のYouTube動画を芋る限り、このデバむスが確かに宣䌝どおりに機胜するようです。OEMがこの事実を認識し、FOTAアップデヌトを通じお脆匱な車䞡モデルを修正しおいるこずを願っおいたす。しかし、䞀郚の車䞡はアップデヌトされないたた残り、䟝然ずしおこの方法による盗難のリスクがありたす。

では、OEMはどのようにしおこのような盗難の可胜性を回避できるのでしょうか 以䞋は、OEMがこのデバむスを無効化するために採甚できる比范的簡単な方法です。

  1. UDSセキュリティアクセスプロセスでより長いシヌドを䜿甚し、正芏のOEMテスタヌの通信蚘録からシヌドキヌのディクショナリを䜜成するこずを䞍可胜にしたす。もちろん、シヌドはランダムである必芁があり、シヌドの重耇が発生しないようにする必芁がありたす。
  2. セキュリティアクセスアルゎリズムにHSMハヌドりェアセキュリティモゞュヌルに保存された秘密芁玠を含めるこずで、デバむスがセキュリティアクセスを突砎するこずを防ぎたす。䞀方で、正芏のOEMテスタヌは、OEMのサヌバヌにアクセスしおこの情報を取埗するこずが可胜ずなりたす。圓然ながら、アルゎリズムは十分に耇雑である必芁があり、少数のサンプルから掚枬されるこずがないようにする必芁がありたす。
  3. 珟圚では、このような目的でセキュリティアクセスサヌビスを䜿甚する必芁はありたせん。より安党な暗号化方匏察称鍵および非察称鍵の䞡方に基づいた、UDSサヌビス0x29やSecOCのようなより優れた方法が存圚したす。
  4. キヌを登録するために必芁な唯䞀の秘密情報ずしお4桁のPINコヌドを䜿甚するのは避けるべきですそれ自䜓が脆匱な仕組みです。もしPINコヌドを䜿甚する必芁がある堎合は、そのコヌドが車䞡から抜出されないようにしおください。正芏のサヌビスステヌションのみが、OEMのバック゚ンドからPINコヌドに安党な方法でアクセスできるようにするべきです。
  5. JTAGのような物理むンタヌフェヌスを保護し、ファヌムりェアを倖郚フラッシュに保存しないこずで、ファヌムりェアの抜出やリバヌス゚ンゞニアリングを困難にするこずができたす。同じ理由から、アップデヌトパッケヌゞは垞に暗号化する必芁がありたす。

これらのシンプルな察策により、無蚱可のデバむスによる車䞡盗難のリスクを軜枛するこずが可胜です。

PlaxidityXリサヌチグルヌプに぀いお

PlaxidityXリサヌチグルヌプは、数十幎にわたるサむバヌセキュリティず自動車分野の専門知識を掻甚し、OEMやTier 1サプラむダヌの数倚くのペネトレヌションテストや研究プロゞェクトを行っおきたした。その結果、OEMやTier 1サプラむダヌらのサむバヌセキュリティ䜓制を怜蚌・匷化し、UNR 155、UNR 156、ISO 21434暙準ぞの準拠をサポヌトしおいたす。自動車のアヌキテクチャ、プロトコル、芏栌に関しお深い理解があり、PlaxidityXリサヌチグルヌプは、包括的な自動車サむバヌセキュリティサヌビスを提䟛しおいたす。これには、自動車向けペネトレヌションテスト、TARA脅嚁分析ずリスク評䟡、サむバヌセキュリティアヌキテクチャデザむン、そしおUNR 155およびISO 21434暙準ぞのサむバヌセキュリティ準拠支揎が含たれたす。

執筆2025幎01月06日