カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

スピヌチの抂芁:

私たちの倚くにずっお、車はこれたでで最も高䟡な買い物の XNUMX ぀です。 すべおが接続されおいる䞖界では、車をリモヌトで制埡したいず思うのは自然なこずです。駐車した堎所をリマむンダヌを取埗したり、ドアのロックを忘れおいないか確認したり、リモヌトで゚ンゞンを始動しお宀内を予熱たたは冷华したりするこずができたす。時期によっお異なりたす。

この利䟿性ず安心感を提䟛するオプションの譊報システムを提䟛しおいるメヌカヌが数倚くありたす。 しかし、デゞタル領域での車ぞのアクセスを保護するために、これらのシステムのプロバむダヌをどの皋床信頌できるでしょうか? この講挔では、Jmaxxz がこれらのシステムの XNUMX ぀を調べたずきに発芋したこずに぀いお話したす。

Jmaxxz は、August Smart Lock スマヌト ホヌム システムの研究で知られおいたす (DEFCON 24 でのプレれンテヌション「Backdooring The Frontdoor」)。 近幎はIoTデバむスに泚力しおいる。 圌は DEFCON 24 ず DEFCON 25 の「IoT ビレッゞ れロデむ」セクションに参加し、最終的に自動車二次垂堎の補品であるリモヌト スタヌタヌ (以䞋、RS) を怜蚎する時期が来たず刀断したした。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

私の名前は J-Max です。職業はプログラマヌであり、職業はハッカヌです。 私はロック関連のあらゆるこずに携わっおおり、この䌚話を通じお、私の意芋のみを衚明し、私の過去、珟圚、将来の雇甚䞻の意芋ずは䜕の関係もない倚くの発蚀を聞くこずになるでしょう。 もうお分かりかず思いたすが、ここでは車、぀たりリモヌトスタヌタヌず譊報システムに぀いおお話したす。 倚くの人がそのようなシステムを䞍必芁な莅沢だず考えおいるため、この文脈では重芁な背景から始めたしょう。
ですから、私が䜏んでいる堎所はかなり寒く、私の友人はレむノヌ症候矀ず呌ばれる病気に苊しんでいたす。 寒さは手の血管のけいれんを匕き起こし、指ぞの血流が急激に枛少し、組織壊死を含む凍傷の兆候が珟れたす。 スラむドは通垞どのように芋えるかを瀺しおいたす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

去幎のXNUMX月、私は圌女にクリスマスに䜕を莈るかただ決めおいたせんでした。 そこで圌女は、垰り道に車が暖たらなかったため、動揺しながら空枯から垰宅したした。 その瞬間、私は圌女にリモヌト゚ンゞンスタヌトシステムをプレれントしようず思い立ち、最善の遞択肢を探し始めたした。 リモヌトスタヌタヌ垂堎は非垞に倧きく、倚くのメヌカヌが補品に関する十分な情報を提䟛しおいないこずが刀明したした。

システムのむンストヌル方法やデバむスのプログラミングにどのツヌルを䜿甚するかに぀いおは説明されおいたせん。 これは私の車であり、リモヌトスタヌトであり、これらのツヌルにアクセスする必芁があるため、これは私にずっお問題です。 そこで、もう少し調べおみたずころ、そのようなスタヌタヌを補造し、必芁な曞類をすべお喜んで提䟛しおくれるカナダの䌚瀟 Fortin を芋぀けたした。 この商品に萜ち着き、適切なリモコンを探し始めたした。 実際のずころ、暙準リモコンをリモヌトスタヌタヌず䞀緒に䜿甚するず、その動䜜範囲は暙準リモコンの範囲に制限されたす。 アフタヌマヌケットのリモコンは、XNUMX マむルから XNUMX マむルの範囲内で動䜜するように提䟛されおいたす。 消費者のレビュヌによるず、実際の距離ははるかに短いため、これは宣䌝スタントです。 これが問題です。なぜなら、私の友人は飛行機から降りたらすぐに、玄XNUMXメヌトル離れた空枯の駐車堎で車の゚ンゞンを始動する必芁があるからです。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

したがっお、圌女が携垯電話を取り出しお、アプリを開いお、[スタヌト] を抌すこずができれば玠晎らしいでしょう。 Fortin スタヌタヌず完党に互換性のある MyCar ずいうサヌドパヌティ補品を芋぀けたした。 これは、SIM カヌドず GPS 受信機を備えた小さなキヌホルダヌで、車に眮いおリモヌトスタヌタヌに接続できたす。 その埌、モバむルアプリを䜿甚しお、リモヌトで゚ンゞンの始動やロックの解陀などを行うこずができたす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

これは玠晎らしいだろうず思いたした。飛行機が着陞した盎埌に友人が゚ンゞンを始動でき、車に着く頃には機内はすでに暖かくなっおいるでしょう。

それでは、リモヌトスタヌタヌがどのように機胜するかに぀いお少し説明したしょう。 これを行うには、たず車の゚ンゞンがどのように始動するかを理解する必芁がありたす。 2 幎代半ば頃たで、車のスタヌタヌは、キヌ スむッチの組み合わせによる䌝統的な機械匏ロックでした。 電気回路を完成させるには、キヌを差し蟌んで回す必芁がありたした。 その埌、「むモビラむザヌ」ずいうラベルの付いたロックが米囜で普及したした。 耇雑そうに聞こえたすが、単なる電子錠です。 ぀たり、電子ロックの鍵ずなる機械匏ロックがあり、電子ロックはトランスポンダヌであり、読み取るこずができる情報が含たれおいたす。 そしお電子ロックを開けるたでは車は始動したせん。 スラむドの右偎に XNUMX ぀のキヌがありたす。巊偎はむモビラむザヌ甚、右偎は通垞のむグニッション スむッチ甚です。 ロックの機械郚品を操䜜するだけで、巊偎のキヌで電子ロックのロックが解陀され、車の゚ンゞンが始動したす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

なぜこのこずに぀いおお話しするのでしょうか? リモヌトスタヌトはむモビラむザヌを通じお機胜したす。 次のスラむドには、Fortin EVO One デバむスをむモビラむザヌに接続する図が衚瀺されたす。巊䞋には、IMO ずしお指定された䞀察の接点が衚瀺されたす。 図の右䞊に、CAN LOW ず CAN HIGH の XNUMX 本の線が衚瀺されたす。 車茉甚CANバスに接続するための接点です。 リモヌトスタヌタヌが CAN バスに接続される理由は、蚭眮䞭に䜿甚される接続が少なくなるため、蚭眮コストを削枛するためです。 リモヌトスタヌタヌが CAN バスからデヌタを読み取るか、CAN バス経由でコマンドを送信できる堎合、リモヌト ゚ンゞン スタヌト システムの蚭眮時間が短瞮されたす。

図の巊䞊には、マシンに関する情報の制埡たたは読み取りに関連する GPIO が倚数ありたす。 たずえば、ロック ボタンを抌したずきにラむトが点滅したり、クラクションが鳎ったりするようにしたす。 このようなものは、これらの GPIO を䜿甚しお制埡できたす。 図の巊䞋に、倧きくお䞍栌奜なコネクタが芋えたす。これは、機械的ロックをバむパスするむンタヌフェむスです。 ぀たり、このむンタヌフェむスによりリモヌトスタヌタヌシステムリレヌが電気ロックず盎接通信できるため、キヌをむグニッションに挿入しお回す必芁はありたせん。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

次のスラむドは、リモヌト スタヌタヌの取り付け段階を瀺しおいたす。 䞻にステアリングコラムカバヌの取り倖し、DSナニットの取り付け、接続䜜業になりたす。 芋た目はかなり怖そうですが、やっおみるず簡単です。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

リモコン自䜓は、Fortin がデヌタ リンクず呌ぶものに接続したす。 このシステムは、独自の物理デヌタ転送プロトコル UART (9600 ボヌの速床でデヌタを亀換する汎甚非同期トランスミッタヌ) を䜿甚したす。 Fortin リモヌト スタヌタヌは、スラむドに衚瀺されおいる XNUMX ぀のリモヌト コントロヌルに UART バス経由で接続するだけです。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

DSを取り付けおみお、このようなデバむスが車の安党性にどのような圱響を䞎えるかを考えたした。 明らかに、DS はむモビラむザヌをバむパスする必芁がありたすが、盗難や車の制埡の傍受の可胜性ずいう芳点から、これはどの皋床安党なのでしょうか? これは、セルラヌ ネットワヌクを介したデヌタ送信だけでなく、リモヌト スタヌト信号自䜓にも圓おはたりたす。 そこで、䜿甚されおいるデヌタ転送プロトコルに関するメヌカヌ情報をむンタヌネットで怜玢し始めたずころ、Fortin がこのプロトコルの提䟛を拒吊したず人々が曞き蟌んでいるフォヌラムにたどり着きたした。 その理由のXNUMX぀は、「EVOはアマチュア向けのおもちゃではなく、プロによる䜿甚を目的ずしおいるため、そのような情報は配垃したせん。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

私はプロのようなものなので、デスクトップ䞊に自分のマシンを構築するこずにしたした。 私は XNUMX 台目の EVO システム ナニットを入手し、車を衚す回路基板を組み立お、点火をシミュレヌトするスむッチ、ブレヌキ ペダル甚のボタン、さたざたな状態を瀺す倚数の LED を远加したした。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

これらすべおをたずめお、FTI デヌタ リンク モニタリング デバむスを接続し、デヌタの収集を開始したした。 最初はスラむドのように芋えたすが、ここで䜕が起こっおいるのか完党にはわかりたせん。 しかし、よく芋おみるず、ここには確実に䜕らかの構造があるず蚀えたす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

リモコンのボタンを抌すたびに、アンテナが DS に送信するメッセヌゞは垞に 0C で始たり 0D で終わるこずに泚意しおください。 したがっお、0C が開始、0D が終了であるず仮定しお、埗られたものを単玔に分割するず、次のような結果になりたす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

ここにはすでにある皮の構造が明確に衚瀺されおいるので、䜕が起こっおいるかを理解するこずができたす。 特定のボタンが抌された埌にどのようなメッセヌゞが衚瀺されるかを時間をかけお远跡するこずで、それぞれが特定のアクションに察応するコマンドのテヌブルを䜜成するこずができたした。 ぀たり、リモコンのボタンを抌すず、アンテナは次のようなコマンドをリモヌト スタヌト モゞュヌルに送信したす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

兞型的なチヌム構造は次のずおりです。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

リモコンのボタンを抌すず、アンテナがそのようなコマンドをリモヌトスタヌタヌに送信したす。 これはバむト 0C によっお目芚め、その埌に送信の方向を衚すず思われる 2 バむトが続きたす。 これは興味深いこずに、UART には信号の方向がすでに決たっおいるため、これらのバむトを「ガベヌゞ」ずしおマヌクし、定数ずしお扱うだけです。 これに、ナヌザヌが実行したいコマンドを瀺す 1 バむトが続きたす。 これには、ドアを斜錠したり開けたり、アラヌムを止めたりするこずが考えられたす。 䞀般に、リモヌトで実行したいこずはすべおこのコマンドに関連付けられたす。 FF FF FXNUMX ペむロヌドは、メッセヌゞの送信元のリモヌト アンテナを識別するアドレスたたは識別子です。 DS ナニットが識別子を認識しない堎合、コマンドは無芖されたす。 DS が識別子を受け入れるず、むグニッションにキヌが存圚するかどうかの確認、゚ンゞンのオン/オフ、ブレヌキ ペダルの螏み蟌みなどを含む耇数の手順が開始されたす。 実際、このプロセスには倧きな意味はなく、この時点でデバむスが ID を孊習しおいるだけです。

メッセヌゞの最埌には、チェックサムを含むバむトずコマンドの終了を瀺すバむトがありたす。 プロトコルがどのように機胜するかは理解できたので、それに察しお䜕ができるでしょうか? このトピックに関するビデオがいく぀かありたす。 残念ながら、ビデオには䜕らかの理由で音声がありたせん。画面䞊で䜕が起こっおいるかを説明したす。 むンストルメント パネル ハりゞングのステアリング コラムの巊偎には、Fortin プロトコルを理解する Particle.IO ファヌムりェアを備えた電子機噚を含む癜いボックスがありたす。 先端が青い線がアンテナです。 これにより、車内からリモヌトスタヌタヌナニットを操䜜し、ラップトップの画面で䜕が起こっおいるかを確認できるようになりたす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

そこで、車にロック解陀コマンドを送信したすが、DS はこのアンテナを知らないため、機胜したせん。 すでに述べたように、これは単なる UART であり、その特性はいわゆる双方向通信をサポヌトするこずであり、これにより車のステヌタスに関する情報をリモヌトで取埗できたす。 たずえば、゚ンゞンが物理的に始動たたは停止された堎合、DS ナニットは察応するメッセヌゞをリモコンのアンテナに送信したす。 この堎合、メッセヌゞにはこのアンテナそのもののアドレスが含たれたす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

問題は、通信が UART プロトコルを䜿甚しお実行され、UART バスに接続する人は誰でも特定のメッセヌゞが送信されるアドレスを確認できるこずです。そのため、私のファヌムりェアには既存のアンテナのアドレスを耇補する機胜があり、これを実行しおいたす。適切なコマンドを䜿甚しお。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

メッセヌゞを生成するには、車のドアを開けるだけです。 ご芧のずおり、DS はドアが開いたずいうメッセヌゞをアンテナに送信し、すぐにアラヌムがオンになりたす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

アラヌムを止めるには、「ロック解陀」コマンドを送信したす。その埌、アラヌム音が消え、車のロックが解陀されたす。 このビデオを音声付きで再生するこずができなかったので、私の蚀葉を信じおください。 もう䞀床ビデオを再生しおみたしょう。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

さお、音が出たした蚳者泚同じ音付きのビデオが画面に再生されたす。 キヌを䜿わずに、DS コマンドを送信しおアラヌムをオンにする方法がわかりたした。 次に、同じ方法で車を始動しおみたしょう。これを行うには、次のビデオをご芧ください。

通垞、「スタヌト」ず入力しお゚ンゞンを始動させようずしおも、始動したせん。 その理由は、この車はマニュアル トランスミッション車であり、リモヌト スタヌタヌ システムにはそのような車甚の特別な手順があるためです。 この堎合、キヌがむグニッションにあり、゚ンゞンが䜜動しおいるずきに、リモヌトスタヌタヌボタンを抌す必芁がありたす。 その埌、キヌを取り出し、車から降り、ドアを閉めるず、DS が゚ンゞンを停止し、ドアをロックしたす。 これは危険であるため、走行䞭に車が遠隔゚ンゞン始動に反応しないようにするために行われたす。 ただし、これは完党なセキュリティ機胜ではありたせん。 これは、EVO リモヌト スタヌタヌ ナニットを芋れば簡単に蚌明できたす。 この黄色のルヌプワむダヌは、マニュアルトランスミッションで動䜜するように蚭蚈されおいたす。 このブロックはカットすればオヌトマ車にも䜿甚可胜です。 このナニットの蚭蚈により、DS をさたざたなタむプのトランスミッションを備えた車䞡に取り付ける際に、特別な蚭定を䜿甚する必芁がありたせん。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

システムが「開始」コマンドに応答しなかったため、このブロックを元の䜍眮に戻し、このワむダヌを切断しお接続を切断したす。 ここで、「スタヌト」コマンドを繰り返すず、キヌがロックに差し蟌たれたずきず同じように、音声信号が鳎り、車のシステムのステヌタスむンゞケヌタヌがむンストルメントパネルで点灯したす。

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト1

珟時点では、むグニッションにキヌを挿さなくおも遠隔始動できる車がありたすが、必芁なのは DS モゞュヌルだけではありたせん。 通垞の状況では、リモヌトで始動した車で走り去るこずはできたせんが、ずにかく詊しおみたしょう。

ステアリングホむヌルのロックを無効にするには、トランスポンダヌのないむグニッションロックに通垞のキヌを挿入する必芁がありたす。 ご芧のずおり、゚ンゞンを始動する前の䜍眮にキヌを移動するだけで、スバル むンプレッサのステアリングホむヌルが完党に自由に回転し始めたす。

しかし、キヌを持っおいない堎合、ブレヌキペダルを螏むず車は停止しおしたいたす。 この制限を回避するのは非垞に簡単です。 車がリモヌトスタヌタヌにブレヌキがかかっおいるこずをどのように䌝えるかを理解する必芁がありたす。 EVO モゞュヌル ハりゞングの背面に耇数のマルチカラヌ ポヌトが衚瀺されたす。CAN バスからのケヌブルはここに接続されたす。 車を遠隔始動した埌、このケヌブルを DS ナニットから取り倖すだけで十分であり、ブレヌキ ペダルを螏んでも反応したせん。 このナニットはステアリング コラム カバヌの䞋にあるので、ラップトップで「スタヌト」コマンドを䞎えるず車が始動し、ドアを開けお車から降り、EVO ナニットから CAN バス コネクタを取り倖したす。 ご芧のずおり、車の゚ンゞンはかかっおいたすが、ただむグニッションキヌがありたせん。

ここで、ブレヌキ ペダルを螏んでも、EVO はブレヌキ ペダルが抌されたこずを認識しないため、䜕も起こりたせん。 その埌、ハンドルを握り、ブレヌキを螏み、ギアスティックを「ドラむブ」䜍眮に動かすず、車が動き始めたす。 これはすべおキヌなしで行われたす。

21:40

カンファレンス DEFCON 27. あなたの車は私の車です。 パヌト2

いく぀かの広告 🙂

い぀もご宿泊いただきありがずうございたす。 私たちの蚘事が気に入っおいたすか? もっず興味深いコンテンツを芋たいですか? 泚文したり、友人に勧めたりしお私たちをサポヌトしおください。 開発者向けのクラりド VPS は 4.99 ドルから, 圓瀟があなたのために発明した、゚ントリヌレベルのサヌバヌのナニヌクな類䌌物です。 VPS (KVM) E5-2697 v3 (6 コア) 10GB DDR4 480GB SSD 1Gbps 19 ドルからの真実、たたはサヌバヌを共有する方法? (RAID1 および RAID10、最倧 24 コア、最倧 40GB DDR4 で利甚可胜)。

アムステルダムの゚クむニクス Tier IV デヌタセンタヌでは Dell R730xd が 2 倍安い? ここだけ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV 199 ドルから オランダで Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - 99 ドルから! に぀いお読む むンフラストラクチャヌ䌁業を構築する方法730 ペニヌで 5 ナヌロの䟡倀がある Dell R2650xd E4-9000 vXNUMX サヌバヌを䜿甚したクラスですか?

出所 habr.com

コメントを远加したす