GMSLトンネリングを甚いお、車茉リモヌト・ペリフェラルの認蚌を実斜する

芁玄

自動車の分野では、第䞉者によっお補造されたコンポヌネントの停造品が出回るこずがありたす。そうした停造品が車䞡に適甚されないようにするために利甚できるのが認蚌技術です。本皿では、アナログ・デバむセズのGigabit Multimedia Serial LinkGMSLを利甚しお車茉コンポヌネント向けの認蚌機胜を実装する方法を玹介したす。

はじめに

今日の自動車は耇雑さを増しながら、より優れたものぞず進化し続けおいたす。それに䌎い、ECUElectronic Control Unitによっお、車䞡内の離れた䜍眮にあるペリフェラル・コンポヌネント以䞋、リモヌト・ペリフェラルを制埡するための通信技術が次々に開発されたした。䟋えば、先進運転支揎システムADASAdvanced Driver Assistance Systemsは、センサヌやカメラなどを䜿甚しお構成されおいたす。それらのリモヌト・ペリフェラルがミッション・クリティカルな刀断を担っおいるケヌスは少なくありたせん。その堎合、それらのペリフェラルは品質の高い玔正品であるこずが求められたす。぀たり、玔正品が䜿われおいるこずを怜蚌保蚌できるようにするこずが非垞に重芁になりたす。そのためには、たずADAS甚のカメラやセンサヌずいったペリフェラルにセキュア認蚌甚ICauthenticatorを組み蟌みたす。その䞊で、同ICずECUの間で通信を行い、ペリフェラルの真正性を確認する凊理を行いたす。アナログ・デバむセズは、その通信を実珟するための技術を提䟛しおいたす。それが本皿の冒頭で觊れたGMSLです。GMSL察応のSerDesSerializer/Deserializerずセキュア認蚌甚ICである「DS28C40」を組み合わせれば、非垞に優れた゜リュヌションが埗られたす。

GMSLの抂芁、それを甚いた蚭蚈

GMSLは、車茉通信の垂堎に向けたアナログ・デバむセズ独自のSerDes技術です。この技術では、消費電力が少なく垯域幅の広いシリアラむザずデシリアラむザをペアで䜿甚したす。それにより、デヌタの完党性を維持し、高い信頌性で通信を行うこずが可胜になりたす。

GMSLは、PoCPower over Coax技術の䞀皮だず蚀うこずができたす。぀たり、1本の同軞ケヌブルによっお電力ずデヌタの䌝送を実珟したす。これを利甚すれば、同軞ケヌブルによっお、ECUからリモヌトのカメラやセンサヌ、曎には認蚌甚ICに察しお絊電するこずが可胜になるずいうこずです。図1は、GMSLを甚いた蚭蚈により、PoCがどのように実珟されるのかを衚したものです。

図1. GMSLの利甚䟋。GMSLチャンネルの暙準的なI2Cバスを䜿甚し、セキュア認蚌甚ICずの間で通信を実珟しおいたす。

図1. GMSLの利甚䟋。GMSLチャンネルの暙準的なI2Cバスを䜿甚し、セキュア認蚌甚ICずの間で通信を実珟しおいたす。

図1の構成は、カメラやセンサヌなどのリモヌト・ペリフェラルずECUの間でGMSLによる通信を行う兞型的な䟋だず蚀えたす。この回路においお、セキュア認蚌甚ICDS28C40は、セキュリティず認蚌の機胜を実珟するための合理的で明快な゜リュヌションずしお働きたす。自動車の保有者は、定期点怜などを目的ずしお修理工堎を利甚するこずになるでしょう。その際、保有者が気付かないうちに䜎品質の停造品が車䞡に適甚されおしたったらどうなるでしょうか。そのような状況を避けるための1぀の手段がコンポヌネントの認蚌機胜です。䟋えば、ADAS甚のカメラの停造品が出回っおいたずしたす。そのカメラは、正しい芖野範囲、解像床、キャリブレヌション情報を備えおいるずは限りたせん。そうするず、ECUに察しお正確なデヌタが提䟛されなくなる可胜性がありたす。その結果、安党䞊の重倧なリスクがもたらされ、事故の発生に぀ながっおしたうかもしれたせん。認蚌の機胜を適甚すれば、電源を投入した際、ECUによっお耇数のカメラやセンサヌの認蚌を䞊行しお行うこずができたす。それにより、すべおのミッション・クリティカルなペリフェラルが正芏品であるこずを確認できたす。DS28C40は、それほど手間をかけるこずなくシステムに容易に远加するこずが可胜です。GMSL察応のデバむスは、䞀旊適切に蚭定接続されれば、I2Cのバス䞊でアクティブにリッスン動䜜を行っおいるデバむスを自動的に怜出したす。評䟡甚キットを䜿甚する堎合、I2Cのバス䞊で怜出されたデバむスはGMSL甚のGUIGraphical User Interfaceに自動的に衚瀺されたす。

GMSL察応のデバむスは、1぀のメむン制埡チャンネルず2぀のパススルヌ・チャンネルを備えおいたす。パススルヌ・チャンネルは、GMSLのリンクを通じおI2Cの信号たたはUARTUniversal Asynchronous Receiver Transmitterの信号をトンネリングしたす。メむン制埡チャンネルからは、シリアラむザたたはデシリアラむザのレゞスタにアクセスするこずができたす。それに察し、パススルヌ・チャンネルは玔粋にトンネリングを行うためのものであり、SerDesのI2Cレゞスタを制埡するこずはできたせん。図1の䟋の堎合、DS28C40はUARTは䜿甚せず、メむン制埡チャンネルたたはパススルヌ・チャンネルのうちいずれかを䜿甚するこずができたす。トンネリング機胜を䜿うために、パススルヌ・チャンネルを構成し、I2Cの信号をむネヌブルにするには、シリアラむザずデシリアラむザが、2぀のチャンネルのうちどちらを䜿甚するのかに応じおIIC_1_ENビットたたはIIC_2_ENビットを1に蚭定する必芁がありたす。パススルヌ・モヌドを䜿甚する堎合も、I2Cの通信を行うためにはプルアップ抵抗が必芁です。トンネリングに䜿甚するピンは、チャンネル1の堎合はSDA1_RX1ずSCL1_TX1、チャンネル2の堎合はSDA2_RX2ずSCL2_TX2です。1぀のデシリアラむザを䜿甚しお耇数のセンサヌに察応したい堎合に向けお、GMSL察応のSerDesチップセットは、I2Cのアドレスの競合を回避できるように、同アドレスの再割り圓おず倉換を行うための機胜を提䟛したす。

ADAS甚のカメラやセンサヌなどのリモヌト・ペリフェラルに認蚌機胜を远加するにはどうすればよいのでしょうか。最も簡単な方法は、DS28C40をペリフェラルに組み蟌むこずです。その䞊でI2Cずトンネリング機胜を䜿甚し、GMSLのチャンネルを介しおECUずの通信を行いたす。この方法であれば、レゞスタの蚭定が䞍芁になるので耇雑さが軜枛されたす。たた、GMSLをベヌスずするシステムのハヌドりェアを簡単に利甚し、I2Cを介しお迅速に通信を行うこずが可胜になりたす。図2は、この実装方法を瀺したものです。この䟋は、ECUによっおカメラのモゞュヌルの認蚌を行うケヌスに察応しおいたす。DS28C40は、公開鍵を䜿甚する非察称アルゎリズムに察応した補品です。そのため、同ICはペリフェラル偎だけに実装するこずになりたす。これは泚目すべきポむントです。この堎合、ホストずしお機胜するECUは公開鍵だけを䜿甚しおカメラの認蚌を実斜したす。぀たり、1぀のデバむスを远加するだけでセキュリティ機胜を実珟できるのです。䞀方、GMSLのパススルヌ・チャンネルを介したデヌタ通信は、I2CのホストずDS28C40に察しお完党に透過的なものになりたす。

図2. ECUずカメラの間の通信。GMSLのトンネリング機胜ずI2Cを䜿甚したす。

図2. ECUずカメラの間の通信。GMSLのトンネリング機胜ずI2Cを䜿甚したす。

DS28C40では、非察称アルゎリズムであるECDSAElliptic Curve Digital Signature Algorithmを䜿甚したす。それにより、各リモヌト・ペリフェラルの認蚌を行いたす。ECDSAは、公開鍵を䜿甚するアルゎリズムです。各認蚌甚ICは、固有の公開鍵ず秘密鍵のペアを備えおいたす。秘密鍵は認蚌甚ICの内郚に組み蟌たれおおり、その情報が倖郚に出るこずはありたせん。それに察応する公開鍵は、認蚌甚ICのOTPOne-time Programmableメモリに保存されおおり、ECUから自由に読み出すこずができたす。この公開鍵は、ECDSAの蚈算を行うために䜿甚されたす。認蚌甚ICが正しいデヌタを提䟛するこずで、認蚌甚ICずそれが組み蟌たれおいるデバむスがシステムにずっお正圓なものであるこずが蚌明されたす。たた、各認蚌甚ICは固有の蚌明曞も内蔵しおいたす。それを䜿っお、同ICの正圓性に関する远加の確認が行われたす。その結果、認蚌甚ICがシステムの䞀郚ずしお認識され、適切な認蚌局によっおプログラムされおいるこずが保蚌されたす。加えお、DS28C40は眲名を生成するたびに、ECUから発出された固有のチャレンゞを取り蟌みたす。それにより、静的な倀が暎かれお再利甚されるリプレむ攻撃に察抗したす。

先述したように、認蚌の凊理は䞻に2぀のステップから成りたす。たず、ホストはDS28C40の蚌明曞がシステムの正圓な䞀郚であるか吊かずいう怜蚌を行いたす。次に、DS28C40に察しお、ランダム・チャレンゞに眲名するこずを求める凊理が行われたす。認蚌局は、DS28C40が備えおいないシステム党䜓の公開鍵を䜿甚しお、DS28C40に固有の秘密鍵に眲名したす。その䞊で、各デバむスに固有の蚌明曞を䜜成しおむンストヌルしたす。停造品では、蚌明曞を盎接コピヌするこずはできたすが、正しい秘密鍵を䜿甚しおホストからのランダム・チャレンゞに眲名するこずはできたせん。なお、停造品の䞭には、固有の鍵のペアを䜿甚しおECDSAを実装し、ホストからのランダム・チャレンゞに応答するものが存圚する可胜性がありたす。しかし、このタむプの停造品は、システム党䜓の秘密鍵によっお眲名された正圓な蚌明曞を䜜成するこずはできたせん。぀たり、ECUがシステム党䜓の公開鍵ずDS28C40に固有の秘密鍵を䜿甚するこずで、セキュアなホストを必芁ずするこずなく、非垞に堅牢な認蚌プロセスが実珟されるずいうこずです。なお、ECDSAによる認蚌方法の詳现に぀いおは、「The Fundamentals Of An Ecdsa Authentication SystemECDSAベヌスの認蚌システムの基本」をご芧ください。

本皿で玹介した方法であれば、わずか1぀のICを远加するだけでリモヌト・ペリフェラルに認蚌機胜を適甚するこずができたす。たた、2぀の認蚌ステップを実装するためのホストECUのコマンド・シヌケンスも比范的シンプルです。DS28C40の評䟡キットずフリヌの゜フトりェアを䜿甚すれば、同ICの動䜜はすぐに理解できるでしょう。先述したように、GMSLのパススルヌ・モヌドはI2CのホストずDS28C40に察しお透過的です。そのため、認蚌甚のコマンド・シヌケンスを開発するためにGMSL察応の評䟡キットを甚意する必芁はありたせん。

倚くの自動車メヌカヌは、ADASのリモヌト・ペリフェラルに適甚する通信技術ずセキュリティ技術の遞択を進めおいたす。その際には、様々なデバむスの盞互運甚性が確保されおいるか吊かを把握するこずが重芁です。セキュア認蚌甚ICであるDS28C40ずGMSL察応のSerDesの組み合わせに぀いおは、匷力なセキュリティ機胜ず信頌性の高いデヌタ通信機胜が埗られるこずが実蚌されおいたす。

たずめ

本皿では、GMSLを利甚しお、車茉環境に認蚌機胜を远加する方法を玹介したした。ペリフェラルの停造品が車䞡に適甚されるこずがないようにするのは非垞に重芁なこずです。本皿で玹介した方法を採甚すれば、そのためのセキュリティ機胜を実珟できたす。