(57)【特許請求の範囲】
【請求項１】
通信マスタがその通信相手と一通信を行う際、当該通信に当たって前記通信相手にチャレンジを送り、当該通信相手が当該チャレンジに共通鍵暗号による暗号化処理を加えて返信してきたレスポンスと、自身も同様の前記暗号化処理を施して計算したレスポンスとを比較することにより、前記通信相手が正規のものかを確認するチャレンジレスポンス認証を行い、当該認証が成立すれば前記通信を確立させ、前記通信マスタと前記通信相手とが通信可能な暗号通信システムにおいて、
前記通信マスタは、前記通信相手と前記通信を行う際、暗号鍵が更新時期に到達していれば、この時に行う前記チャレンジレスポンス認証時、特定データ列を復号化した復号データ列を前記チャレンジとして前記通信相手に送り、前記通信相手は、前記チャレンジとして前記復号データ列を受け付けた際、当該復号データ列のレスポンスを計算し、当該レスポンスが前記特定データ列をとっていれば、前記暗号通信で使用する前記暗号鍵を更新することを特徴とする暗号通信システム。
【請求項２】
前記特定データ列は、生成される度にデータ内容が毎回変わる可変式となっていることを特徴とする請求項１に記載の暗号通信システム。
【請求項３】
キーコードを無線発信して車両に送る電子キーを車両キーとして使用し、前記電子キーのキーコードが車両のそれと一致するか否かを見ることによりキー照合を行う車両用電子キーシステムに、前記チャレンジレスポンス認証が組み込まれていることを特徴とする請求項１又は２に記載の暗号通信システム。
【請求項４】
通信マスタがその通信相手と一通信を行う際、当該通信に当たって前記通信相手にチャレンジを送り、当該通信相手が当該チャレンジに共通鍵暗号による暗号化処理を加えて返信してきたレスポンスと、自身も同様の前記暗号化処理を施して計算したレスポンスとを比較することにより、前記通信相手が正規のものかを確認するチャレンジレスポンス認証を行い、当該認証が成立すれば前記通信を確立させ、前記通信マスタと前記通信相手とが通信可能な暗号鍵更新方法において、
前記通信マスタは、前記通信相手と前記通信を行う際、前記暗号鍵が更新時期に到達していれば、この時に行う前記チャレンジレスポンス認証時、特定データ列を復号化した復号データ列を前記チャレンジとして前記通信相手に送り、前記通信相手は、前記チャレンジとして前記復号データ列を受け付けた際、当該復号データ列のレスポンスを計算し、当該レスポンスが前記特定データ列をとっていれば、前記通信で使用する前記暗号鍵を更新することを特徴とする暗号鍵更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発信信号を暗号鍵により暗号化して通信相手に送り渡す暗号通信システム及び暗号鍵更新方法に関する。
【背景技術】
【０００２】
従来、多くの車両には、キーコードを無線通信より車両に発信する電子キーを車両キーとして使用する電子キーシステムが広く搭載されている。この電子キーシステムは、電子キーから発信されたキーコードを車両が受け取ると、電子キーから受け取ったキーコードを、車両に登録されたキーコードと照らし合わせてキー照合を行い、このキー照合が成立すれば、例えば車両ドアのドアロック施解錠や、エンジンの始動を許可又は実行するものである。
【０００３】
また、電子キーシステムの中には、無線で車両に送られるキーコードの不正傍受に対応すべく、この無線通信を暗号通信により行うものもある。この暗号通信は、相手側に送る通信データをデータ発信元が持つ暗号鍵で暗号化し、この暗号データを通信相手に発信してこれを受け取らせ、通信相手が自身の暗号鍵でこれを復号して、通信データを受け付ける。このような暗号通信の技術は、例えば特許文献１等に開示されている。この種の暗号通信としては、通信相手同士が互いに共通の暗号鍵を持つ共通鍵暗号方式がある。この共通鍵暗号方式は、通信相手同士が同じ暗号鍵を使用するので、その分だけ処理が簡素なものとなり、処理時間が短く済む利点がある。
【特許文献１】特開２００７−４９７５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、図９に示すように、車両８１の電子キーシステムの暗号通信として共通鍵暗号方式を使用した場合、車両８１と電子キー８２とには、それぞれ同じ暗号鍵が搭載される。しかし、共通鍵暗号方式は、もし仮に傍受者に暗号化手順（要は暗号鍵）が割り出されてしまうと、この時点で復号化手順も分かってしまうことになるので、キーコードの盗み取り（不正傍受）に対して必ずしもその耐性が高いとは言えない。ここで、キーコードの盗み取りに対して耐性を上げる一対策としては、例えば図１０に示すように、車両８１及び電子キー８２に暗号鍵を複数共有させ、使用する暗号鍵を適宜更新することによって、この種のキーコードの盗み取りに対応する対策をとることが想定される。
【０００５】
しかし、この暗号鍵更新機能を電子キーシステムに搭載した場合、電子キーシステムをマスタとして統括管理する車両８１は、図１１に示すように、所定の共通鍵更新時期において、電子キー８２への共通鍵の更新指令として暗号鍵更新命令８３を電子キー８２に別途送る必要がある。よって、この場合においては、車両−電子キー間の無線通信に、キーコード発信とは別系統の通信が必要となることから、車両−電子キー間で実行させる無線通信の数が増えることになり、これら２者間の無線通信が煩雑化する問題があった。このため、車両−電子キー間で実行する無線通信の簡素化を図って、この種の無線通信で車両８１や電子キー８２にかかる電力を少なくしたい要望があった。
【０００６】
ところで、先に述べた暗号化手順（暗号鍵）の不正解析というのは、例えば暗号データを多数収集し、この暗号データの規則性を割り出すことによって行われることも想定される。ここで、もし暗号鍵の更新時期が傍受者に知られないものであれば、傍受者は暗号データを多数収集しても、これは鍵更新前後の暗号データが混在することになるので、暗号化手順の不正割り出しを生じ難くすることが可能である。しかし、車両８１が電子キー８２に暗号鍵更新命令８３を送って暗号鍵更新を行う場合は、この暗号鍵更新命令８３が傍受されてしまうと、傍受者に暗号更新がいつ行われたのかを知られることになり、暗号データ解析もその更新を踏まえたもので実行させてしまうので、キーコード盗み取りの耐性が高いものとは言えなかった。
【０００７】
本発明の目的は、共通鍵暗号通信において暗号鍵の更新を行うようにしても、通信マスタ及びその通信相手に科す通信を簡素なものにすることができる暗号通信システムを提供することにある。
【課題を解決するための手段】
【０００８】
前記問題点を解決するために、本発明では、通信マスタがその通信相手と一通信を行う際、当該通信に当たって前記通信相手にチャレンジを送り、当該通信相手が当該チャレンジに共通鍵暗号による暗号化処理を加えて返信してきたレスポンスと、自身も同様の暗号化処理を施して計算したレスポンスとを比較することにより、前記通信相手が正規のものかを確認するチャレンジレスポンス認証を行い、当該認証が成立すれば前記通信を確立させ、前記通信マスタと前記通信相手とが通信可能な暗号通信システムにおいて、前記通信マスタは、前記通信相手と前記通信を行う際、暗号鍵が更新時期に到達していれば、この時に行う前記チャレンジレスポンス認証時、特定データ列を復号化した復号データ列を前記チャレンジとして前記通信相手に送り、前記通信相手は、前記チャレンジとして前記復号データ列を受け付けた際、当該復号データ列のレスポンスを計算し、当該レスポンスが前記特定データ列をとっていれば、前記暗号通信で使用する前記暗号鍵を更新することを要旨とする。
【０００９】
この構成によれば、本例の通信マスタは、通信相手と通常形式で通信（例えば暗号通信）を行うに際し、例えばランダムなデータ列を作成し、これをチャレンジとして通信相手に送り渡す。通信相手は、通信マスタからチャレンジを受け取ると、このチャレンジに暗号化処理を加えてレスポンスを計算し、このレスポンスを通信マスタに送り返す。通信マスタは、通信相手にレスポンスを計算させる際、自身も同様にチャレンジに暗号化処理を施してレスポンスを計算し、通信相手から受け取ったレスポンスと、自らが計算したレスポンスとを比較して、この時の通信相手が正規のものか否かを確認する。通信マスタは、これら両レスポンスが同じ値をとれば、チャレンジレスポンス認証が成立したとみなし、通信相手との間の通信を確立させる。
【００１０】
また、通信マスタは、通信相手と通信を行う際、この通信のときに例えば暗号鍵の使用期間や実行回数等から暗号鍵が更新時期にあることを確認すると、自身の暗号鍵を更新するとともに、この時は特定データ列を読み出しつつ、これを復号化して復号データ列を作成し、この復号データ列をチャレンジとして通信相手に送り渡す。ところで、通信相手は、通信マスタからチャレンジを受け付けると、このチャレンジのレスポンスを計算（要は、暗号化）し、このレスポンスがどのような値をとっているかを逐次確認している。よって、通信相手は、通信マスタから受け付けたチャレンジからレスポンスを計算した際、このレスポンスが特定データ列をとっていれば、暗号通信で使用する暗号鍵が更新時期に来たと認識し、自身の暗号鍵を新規のものに更新する。なお、ここで言う特定データ列とは、通信マスタが通信相手に対して暗号鍵の更新を要求する通知に相当するものである。
【００１１】
よって、本構成においては、通信マスタとその通信相手との２者間の間で使用する共通鍵暗号通信の暗号鍵更新機能を、これら２者間の本人確認として実行されるチャレンジレスポンス認証に組み込んでいる。よって、暗号鍵の不正傍受による同鍵の盗み取りを防止すべく、共通鍵暗号通信の暗号鍵を特定時期において更新するようにしても、この種の暗号鍵更新の処理を、通信マスタと通信相手との間の更新専用の通信として、これらに別途、科す必要がない。よって、通信マスタと通信相手との間の通信に暗号鍵更新用の通信が不要となるので、通信マスタと通信相手との間で科される通信について簡素化を図ることが可能となる。
【００１２】
本発明では、前記通信マスタは、前記チャレンジレスポンス認証を前記共通鍵暗号通信により行うことを要旨とする。
この構成によれば、チャレンジレスポンス認証を暗号通信により行うので、もし仮に傍受者がチャレンジレスポンス認証を不正傍受しても、この認証に使用されている暗号鍵を知らなければ、チャレンジレスポンス認証の通信を解読できない。よって、チャレンジレスポンス認証を不正傍受に対して耐性の高いものとすることが可能となる。
【００１３】
本発明では、前記特定データ列は、生成される度にデータ内容が毎回変わる可変式となっていることを要旨とする。
この構成によれば、例えば傍受者が通信を不正傍受して特定データ列を割り出そうとしても、本構成の特定データ列は生成の度にデータ内容が毎回変わる可変式となっているので、正規の特定データ列の割り出しには困難性を伴う。よって、暗号鍵更新を不正傍受に対して耐性の高いものとすることが可能となる。
【００１４】
本発明では、キーコードを無線発信して車両に送る電子キーを車両キーとして使用し、前記電子キーのキーコードが車両のそれと一致するか否かを見ることによりキー照合を行う車両用電子キーシステムに、前記チャレンジレスポンス認証が組み込まれていることを要旨とする。
【００１５】
この構成によれば、本構成の暗号通信システムを車両用電子キーシステムに適用したので、車両用電子キーシステムを不正傍受に対して耐性の高いものとすることが可能となる。よって、車両が盗難に遭う可能性が低くなるので、高価な物品である車両を盗難から守るという観点から本構成は非常に効果が高いと言える。
【００１６】
本発明では、通信マスタがその通信相手と一通信を行う際、当該通信に当たって前記通信相手にチャレンジを送り、当該通信相手が当該チャレンジに共通鍵暗号による暗号化処理を加えて返信してきたレスポンスと、自身も同様の前記暗号化処理を施して計算したレスポンスとを比較することにより、前記通信相手が正規のものかを確認するチャレンジレスポンス認証を行い、当該認証が成立すれば前記通信を確立させ、前記通信マスタと前記通信相手とが通信可能な暗号鍵更新方法において、
前記通信マスタは、前記通信相手と前記通信を行う際、前記暗号鍵が更新時期に到達していれば、この時に行う前記チャレンジレスポンス認証時、特定データ列を復号化した復号データ列を前記チャレンジとして前記通信相手に送り、前記通信相手は、前記チャレンジとして前記復号データ列を受け付けた際、当該復号データ列のレスポンスを計算し、当該レスポンスが前記特定データ列をとっていれば、前記通信で使用する前記暗号鍵を更新することを特徴とする暗号鍵更新方法。
【発明の効果】
【００１７】
本発明によれば、共通鍵暗号通信において暗号鍵の更新を行うようにしても、通信マスタ及びその通信相手に科す通信を簡素なものにすることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を具体化した暗号通信システムの一実施形態を図１〜図８に従って説明する。
図１に示すように、メカニカルキー操作によりエンジン始動停止操作が可能な車両１には、例えば車内のステアリングホイール横に、車両キーであるキー２の挿し込み先としてキーシリンダ３が設けられている。この車両１においては、キーシリンダ３にキー２が挿し込まれて同キー２が回し操作されると、キー２のキー溝（キーコード）がキーシリンダ３に対して正規のものであれば、キーシリンダ３のロータの回転が許容される。そして、キーシリンダ３のロータ回転位置がエンジンスタート位置（START位置）まで操作されると、イグニッションスイッチ４のスタータリレー（図示略）がそれまでのオフからオンに切り換わり、エンジン５が始動状態をとる。
【００１９】
車両１には、車両１の盗難防止を図る一システムとしてイモビライザーシステム６が搭載されている。このイモビライザーシステム６は、キー２の中にトランスポンダ７を組み込んでおき、このトランスポンダ７が持つトランスポンダコードＤta（図２参照）が車両１のものと一致したときにのみ、エンジン５の始動を許可する盗難防止システムの一種である。なお、本例のキー２は、メカニカル操作が可能なキーではあるが、トランスポンダ７が組み込まれることでキーコードが電子照合可能であるので、以降はキー２を電子キーと称する。イモビライザーシステム６は、RFID（Radio Frequency IDentification）に準じた双方向の無線通信によりデータやり取りを行い、通信対象同士を極力近づける近距離無線通信となっている。また、トランスポンダ７は、自ら電源を持たず、受信した駆動電波信号Ｓkd（駆動電波Ｖ：図２参照）によって起動状態をとるパッシブ型である。なお、イモビライザーシステム６が電子キーシステムに相当し、トランスポンダ７が通信相手に相当する。また、トランスポンダコードＤtaがキーコードを構成する。
【００２０】
図１に示すように、このイモビライザーシステム６においては、車両１に、イモビライザーシステム６を統括管理するイモビライザーＥＣＵ８が設けられている。イモビライザーＥＣＵ８は、トランスポンダ７が持つトランスポンダコードＤtaを自身のそれと照らし合わせることによりイモビライザー照合を行い、この照合結果に基づきエンジン始動の可否を取り決める。イモビライザーＥＣＵ８には、イモビライザーシステム６の車両側アンテナとしてコイルアンテナ９が接続されている。コイルアンテナ９は、送受信兼用のアンテナであって、ＬＦ帯の信号をやり取り可能となっている。なお、イモビライザーＥＣＵ８が通信マスタに相当する。
【００２１】
イモビライザーＥＣＵ８は、キーシリンダ３にキー２が挿し込まれたことをシリンダ内部の接点スイッチ（図示略）で検出すると、図２に示すように、トランスポンダ起動用の駆動電波Ｖを乗せた駆動電波信号Ｓkdをコイルアンテナ９から所定時間の間において断続的に発信させ、イモビライザー通信の成立可否を試みる。トランスポンダ７は、コイルアンテナ９から発信される駆動電波信号Ｓkdを受信すると、この駆動電波信号Ｓkd内の駆動電波Ｖによって起動を開始し、自身のメモリ１０（図５参照）に登録されたトランスポンダコードＤtaを乗せたトランスポンダ信号Ｓtpを車両１に向けて発信する。イモビライザーＥＣＵ８は、コイルアンテナ９でこのトランスポンダ信号Ｓtpを受信すると、このトランスポンダ信号Ｓtp内のトランスポンダコードＤtaと、自身のメモリ１１（図５参照）に登録されたトランスポンダコードＤtxとを照らし合わせてイモビライザー照合を行い、このイモビライザー照合が成立すればエンジン５の始動を許可し、イモビライザー照合が不成立であればエンジン５の始動を不許可とする。
【００２２】
図１に示すように、イモビライザーＥＣＵ８には、エンジン５を動作管理するエンジンＥＣＵ１２が例えば車内ＬＡＮ１３を介して接続されている。エンジンＥＣＵ１２は、キーシリンダ３がキー２によりエンジンスタート位置まで回されてイグニッションスイッチ４がスタータオンされたことを検出すると、イモビライザーＥＣＵ８にイモビライザー照合の照合結果を確認しに行く。エンジンＥＣＵ１２は、イモビライザー照合が成立済みの確認結果をイモビライザーＥＣＵ８から受け付けると、エンジン始動が許可されていると認識し、点火制御及び燃料噴射制御を開始してエンジン５を始動させる。一方、エンジンＥＣＵ１２は、イモビライザー照合が不成立という確認結果をイモビライザーＥＣＵ８から受け付けると、エンジン始動が許可されていないと認識し、点火制御及び燃料噴射制御を行わず、エンジン５を停止のままに維持する。
【００２３】
図２に示すように、イモビライザー通信には、車両１及び電子キー２の間の本人認証としてチャレンジレスポンス認証が実行されている。車両１及び電子キー２は、このチャレンジレスポンス認証を暗号通信として実行する。この種のチャレンジレスポンス認証は、暗号化と復号化とに同じ鍵を使う暗号方式、即ち車両１と電子キー２とで同じ暗号鍵を使用する共通鍵暗号方式が採用されている。このため、トランスポンダ７のメモリ１０と、イモビライザーＥＣＵ８のメモリ１１とには、同じ暗号鍵が登録されている。なお、暗号鍵は、暗号処理時におけるアルゴリズムの手順を示すデータ群のことを言う。また、共通鍵暗号方式は、互いが同じ暗号鍵を持つ方式であるので、処理速度が速く、しかも取り扱い易いという利点がある。
【００２４】
このチャレンジレスポンス認証は、所定のデータ列からなるチャレンジＤchを車両１が電子キー２に送るとともに、電子キー２がこのチャレンジＤchに処理（暗号化処理）を加えてレスポンスＤrsを計算しつつこのレスポンスＤrsを車両１に送り返し、これが正しい値をとるか否かを車両１に確認させる認証方式の１つである。イモビライザー通信は、このチャレンジレスポンス認証が成立すれば通信が確立し、チャレンジレスポンス認証が不成立であれば通信が確立しない。なお、チャレンジＤchは、ランダムに作成される数値列や文字列からなるデータ群である。
【００２５】
図３に示すように、イモビライザーＥＣＵ８は、通常のイモビライザー通信を行うに際し、まずはランダムなデータ列を作成してチャレンジＤchを作成し、このチャレンジＤchと駆動電波Ｖとを含む駆動電波信号Ｓkdを、コイルアンテナ９からトランスポンダ７に向けて発信する。トランスポンダ７は、この駆動電波信号Ｓkdを受信すると、この信号Ｓkd内の駆動電波Ｖで起動を開始するとともに、同じ信号Ｓkd内に含まれるチャレンジＤchに処理（暗号化処理）を加えて、チャレンジＤchに対するレスポンスＤrsを計算する。なお、暗号化処理は、チャレンジＤchを共通鍵で暗号化する処理のことをいう。トランスポンダ７は、このようにしてレスポンスＤrsを計算すると、このレスポンスＤrsとトランスポンダコードＤtaとを含むトランスポンダ信号ＳtpをイモビライザーＥＣＵ８に返信する。
【００２６】
また、イモビライザーＥＣＵ８は、駆動電波信号Ｓkdをトランスポンダ７に発信した際、生成したチャレンジＤchに処理（暗号化処理）を加えて、自らもレスポンスＤrxを計算する。そして、イモビライザーＥＣＵ８は、トランスポンダ７からトランスポンダ信号Ｓtpを受け付けた際、まずはこのトランスポンダ７に含まれるレスポンスＤrsと、自らが計算して求めたレスポンスＤrxとを照らし合わせてレスポンス比較を行い、チャレンジレスポンス認証の成立可否を確認する。イモビライザーＥＣＵ８は、これらレスポンスＤrs，Ｄrxが一致する値をとると、チャレンジレスポンス認証が成立したと認識し、イモビライザー通信を成立させる。
【００２７】
イモビライザーＥＣＵ８は、このようにしてイモビライザー通信を成立させた後、続いてはトランスポンダ信号Ｓtpに含まれるトランスポンダコードＤtaと、自身のメモリ１１に登録されたトランスポンダコードＤtxとを照らし合わせてイモビライザー照合を行う。このとき、イモビライザーＥＣＵ８は、これらトランスポンダコードＤta，Ｄtxが同じ値をとると、イモビライザー照合が成立したと認識する。これにより、車両１はエンジン５の始動操作が許可された状態をとる。一方、イモビライザーＥＣＵ８は、これらトランスポンダコードＤta，Ｄtxが異なる値をとると、イモビライザー照合が不成立であると認識し、エンジン５の始動操作を不許可とする。
【００２８】
一方、イモビライザーＥＣＵ８は、トランスポンダ７からトランスポンダ信号Ｓtpを受け付けてレスポンス比較を行った際、これらレスポンスＤrs，Ｄrxが一致しない場合には、チャレンジレスポンス認証が不成立であると認識する。イモビライザーＥＣＵ８は、チャレンジレスポンス認証が不成立であることを認識すると、この時に通信を行っているトランスポンダ７（電子キー２）は自身と組をなすものではないと判定し、イモビライザー通信をその時点で強制終了し、イモビライザー通信を成立させない。
【００２９】
更に、本例の暗号通信には、車両１や電子キー２に登録された暗号鍵（共通鍵）を所定時期において新しいものに更新する暗号鍵更新機能が内蔵されている。この暗号鍵更新機能においては、図４に示すように、トランスポンダ７のメモリ１０とイモビライザーＥＣＵ８のメモリ１１とに、それぞれ暗号鍵が複数登録されている。そして、暗号鍵が更新時期に到達した際には、メモリ１０，１１内の暗号鍵の中から次に使用すべきものに暗号鍵を更新し、更新時期が到達する度にこの暗号鍵更新を繰り返す。このように、暗号通信に暗号鍵の更新機能を設けるのは、ある一定周期で暗号鍵を新しいものに更新することにより、暗号鍵の不正傍受による車両盗難を発生し難くすることを目的としている。
【００３０】
また、本例の暗号鍵更新機能は、前述したチャレンジレスポンス認証に組み込まれた機能となっている。即ち、本例の暗号鍵更新機能は、暗号鍵が更新時期に到達した際、この鍵更新到達後の最初のイモビライザー通信のチャレンジレスポンス認証のときに、このチャレンジレスポンス認証を同認証のみならず暗号鍵更新としても実行する機能となっている。また、この暗号鍵更新機能を別の言い方で言い表すならば、本例のチャレンジレスポンス認証は、チャレンジレスポンス認証と暗号鍵更新との両方の機能を持つ認証として実行し、チャレンジレスポンス認証を行いつつも、この認証に同調して暗号鍵更新も行う。
【００３１】
本例の暗号鍵更新機能においては、図５示すようにイモビライザーＥＣＵ８に、使用中の暗号鍵が更新時期に到達しているか否かを判定する更新時期判定部１４と、使用中の暗号鍵が更新時期に到達した際に車両１側の暗号鍵を新しいものに更新する車両側暗号鍵更新実行部１５とが設けられている。更新時期判定部１４は、例えば暗号鍵の使用期間をタイマ（図示略）で計時して有効期限を監視したり、或いはイモビライザー通信（チャレンジレスポンス認証）の実行回数をカウンタ（図示略）で計測したりするなどし、測定値が閾値を超えるか否かを見ることにより、更新時期の到達有無を判定する。また、車両側暗号鍵更新実行部１５は、暗号鍵が更新時期に到達した際、チャレンジレスポンス認証を暗号鍵更新の実行形式で行いつつ、イモビライザーＥＣＵ８のメモリ１１の中の特定の暗号鍵を、新しく使用する暗号鍵として設定する。
【００３２】
一方、トランスポンダ７には、車両１から送られてきたチャレンジＤchに対するレスポンス値を計算するレスポンス計算部１６と、使用中の暗号鍵が更新時期に到達した際にキー２側の暗号鍵を新しいものに更新するキー側暗号鍵更新実行部１７とが設けられている。レスポンス計算部１６は、車両１から受け付けたチャレンジＤchを読み取って、これが暗号鍵更新を指示するものか否かを確認する。キー側暗号鍵更新実行部１７は、キー２が車両１から受け付けたチャレンジＤchが暗号鍵更新を指示するものであれば、トランスポンダ７のメモリ１０の中の特定の暗号鍵を、新しく使用する暗号鍵として設定する。
【００３３】
次に、本例のイモビライザーシステム６の動作を図６及び図７に従って説明する。
運転者がエンジン５を始動すべくキーシリンダ３にキー２を挿し込んだ際、イモビライザーＥＣＵ８はトランスポンダ７との間で、キー挿し込みの都度、イモビライザー通信を実行する。このとき、更新時期判定部１４は、その時に使用中の暗号鍵が更新時期に到達したか否かを確認する。即ち、更新時期判定部１４は、使用中の暗号鍵の有効期限が切れていたり、或いはイモビライザー通信の実行回数が許容回数を超えていたりしているか否かを確認し、計測値が閾値を超えていなければ、暗号鍵は未だ更新時期に到達していないと判定し、計測値が閾値を超えていれば、暗号鍵が更新時期に到達していると判定する。
【００３４】
ここで、暗号鍵が更新時期に到達していない場合、イモビライザーＥＣＵ８は、通常形式に則ってイモビライザー通信を行う。ここで言う通常形式のイモビライザー通信とは、イモビライザー通信で実行されるチャレンジレスポンス認証において、ランダムなデータ列をチャレンジＤchとして使用する認証をとっているイモビライザー通信のことを言う。そして、このイモビライザー通信が成立、即ちチャレンジレスポンス認証及びイモビライザー照合の２つの本人確認が成立すると、車両１はエンジン５の始動が許可された状態をとる。
【００３５】
一方、更新鍵が更新時期に到達した場合、車両側暗号鍵更新実行部１５は、この判断が更新時期判定部１４によりなされてから最初に行うイモビライザー通信の際、まずは自身のメモリ１１から特定データ列Ｄttを読み出し、これを復号化することにより、復号データ列Ｄfkを計算する。なお、特定データ列Ｄttは、車両１が電子キー２に暗号鍵の更新を指示する旨に相当するデータ列であって、例えば特定のビット列（例としてはビットが全て０）からなるデータ群である。そして、車両側暗号鍵更新実行部１５は、図２に示すように、トランスポンダ起動用の駆動電波Ｖを含むとともに、チャレンジＤchとして復号データ列Ｄfkを持つ駆動電波信号Ｓkdを電子キー２に発信する。また、車両側暗号鍵更新実行部１５は、この暗号鍵更新時期の際、メモリ１１に登録された複数の暗号鍵の中から次に使用する暗号鍵を使用鍵として設定することにより、暗号鍵の更新を行う。
【００３６】
トランスポンダ７は、駆動電波信号Ｓkdを受信すると、この駆動電波信号Ｓkdに含まれる駆動電波Ｖによって、それまでの停止状態から起動状態に切り換わる。レスポンス計算部１６は、トランスポンダ７が駆動電波ＶとともにチャレンジＤchを受け取った際、通常通り、このチャレンジＤchのレスポンスＤrsを計算する。なお、このレスポンス計算は、チャレンジレスポンス認証の際に車両１から受け付けたチャレンジＤchを共通鍵によって暗号化する処理である。
【００３７】
ところで、図７に示すように、通信データを復号化することで生成した復号化データは、復号化した時と同じ鍵で暗号化されると、これは復号化前の元の通信データに戻る。よって、レスポンス計算部１６がチャレンジＤchのレスポンスを計算した際、チャレンジＤchが復号データ列Ｄfkをとっていれば、この時に求まるレスポンスＤrsは、復号データ列Ｄfkの元値である特定データ列Ｄttをとるはずである。
【００３８】
よって、キー側暗号鍵更新実行部１７は、レスポンス計算部１６が求めたレスポンスＤrsがどのような値をとるのかを見ることにより、電子キー２の更新鍵が更新時期に到達したか否かを判定する。即ち、キー側暗号鍵更新実行部１７は、レスポンスＤrsがランダムなデータ列をとっていることを確認すると、電子キー２の暗号鍵は未だ更新時期に到達していないと認識し、イモビライザー通信を通常形式で行う。一方、キー側暗号鍵更新実行部１７は、レスポンスＤrsが特定データ列Ｄttをとっていることを確認すると、電子キー２の暗号鍵が更新時期に到達したと認識し、電子キー２の暗号鍵を更新する動作に移る。なお、レスポンスＤrsが特定データ列Ｄttをとっているか否かを電子キー２側で確認するために、トランスポンダ７（電子キー２）のメモリ１０にも、同様に特定データ列Ｄttが予め登録されている。
【００３９】
キー側暗号鍵更新実行部１７は、チャレンジＤchのレスポンスＤrsが特定データ列Ｄttであることを読み取ると、メモリ１０に登録された複数の暗号鍵の中から次に使用する暗号鍵を使用鍵として設定することにより、暗号鍵の更新を行う。そして、トランスポンダ７は、自身固有コードであるトランスポンダコードＤtaと、レスポンス計算部１６が計算したレスポンスＤrsとを含むトランスポンダ信号Ｓtpを更新後の新しい暗号鍵で暗号化し、この暗号信号を車両１に発信する。そして、この時に車両１に返信されたトランスポンダ信号Ｓtpで、チャレンジレスポンス認証及びイモビライザー照合の２つの本人確認が成立すれば、車両１はエンジン５の始動が許可された状態をとる。
【００４０】
さて、本例は、共通鍵暗号方式のイモビライザー通信において、この通信時に車両１−電子キー２間で実行されるチャレンジレスポンス認証に、共通鍵暗号通信で使用する暗号鍵を更新する機能（暗号鍵更新機能）を組み込んでいる。これにより、暗号鍵更新機能を行う際に必要となる通信を、従来から執り行っている一般的な通信（例えばイモビライザー通信）に対する別系統の通信として別途設けずに済むので、その分だけこれら２者間に科す通信を簡素なものとすることが可能となる。また、このように通信回数を減らせられれば、動作時に電力がかかってしまう通信動作の回数も少なく抑えられるので、車両１や電子キー２の省エネルギー化を図ることも可能となる。
【００４１】
また、本例のように暗号鍵更新をチャレンジレスポンス認証に組み込めば、もし仮にイモビライザー通信を不正傍受して、外からこのチャレンジレスポンス認証（イモビライザー通信）を盗み見しても、これは単なるチャレンジレスポンス認証の通信を執り行っているとしか見えず、暗号鍵の更新有無は識別できない。よって、このように暗号鍵の更新を分からなくすれば、ただ単に通信データの不正傍受を行っても、正確にチャレンジＤchやレスポンスＤrsを割りさせなくすることが可能となり、データ不正傍受に対する耐性が非常に高くなる。よって、車両１の盗難に対するセキュリティ性も非常に高いものとすることが可能となる。
【００４２】
ところで、特定データ列Ｄttは、予め決められた固定値であることに限らず、図８に示す手順に則って生成される可変式でもよい。この場合の特定データ列Ｄttは、上位半分のビット列（以降、上位ビット列と言う）Ｒ１がランダムなデータ列をとり、下位半分のビット列（以降、下位ビット列と言う）Ｒ２が所定の規則性を持って設定されるデータ列をとる。下位ビット列Ｒ２は、図８に示すように、上位ビット列Ｒ１と、ある特定の性質を規定する値を持つ性質値Ｒ(change)との排他的論理和によって算出される。性質値Ｒ(change)は、所定の規則性を持ったデータ群であって、例えばビットが全て「０」のビット列や、或いは「０」と「１」とが規則性に沿って並んだビット列等からなる。
【００４３】
よって、このように特定データ列Ｄttが可変式をとっていれば、共通鍵暗号通信の暗号鍵を更新する際に、イモビライザーＥＣＵ８が暗号鍵の更新指令としてトランスポンダ７に送る特定データ列Ｄtt（復号データ列Ｄfk）が、暗号鍵更新の度に毎回異なる値をとることになる。よって、傍受者に特定データ列Ｄttを不正に割り出される可能性を低く抑えることが可能となるので、チャレンジレスポンス認証（イモビライザー通信）の耐傍受性を非常に高いものとすることが可能となる。このため、チャレンジレスポンス認証が不正解読される状況が生じ難くなるので、それに伴い車両１が盗難に遭う可能性も一層低く抑えることが可能となる。
【００４４】
本実施形態の構成によれば、以下に記載の効果を得ることができる。
（１）共通鍵暗号方式のイモビライザー通信で実行されるチャレンジレスポンス認証に、共通鍵暗号通信で使用する暗号鍵の更新機能を組み込んだ。これにより、この種の暗号鍵更新機能を別途専用の通信として設ける必要がないので、車両１−電子キー２間に科す通信の簡素化を図ることができる。また、このように車両１−電子キー２間の通信の簡素化を図ることができれば、動作時に電力が必要となる通信の動作回数も少なく抑えられるので、車両１や電子キー２の省エネルギー化を図ることもできる。
【００４５】
（２）共通鍵暗号通信の暗号鍵更新をチャレンジレスポンス認証に組み込んだ場合、もし仮に傍受者がイモビライザー通信を不正傍受して、外からチャレンジレスポンス認証を盗み見しても、これは単なるチャレンジレスポンス認証の通信を行っているとしか見えないので、暗号鍵の更新有無を識別することはできない。このため、チャレンジレスポンス認証の耐不正傍受性を高いものとすることができ、ひいては車両盗難に対するセキュリティ性も高いものとすることができる。
【００４６】
（３）イモビライザー通信（チャレンジレスポンス認証）を暗号通信により行うので、もし仮にイモビライザー通信が傍受者により不正傍受されても、通信データを勝手に読み出される状況を低く抑えることができる。
【００４７】
（４）特定データ列Ｄttを可変式とした場合、特定データ列Ｄtt（復号データ列Ｄfk）は、更新の度に毎回異なる値をとる。よって、特定データ列Ｄttを傍受者に不正に割り出される可能性を低く抑えることができ、ひいては車両盗難に対するセキュリティ性も一層向上することができる。
【００４８】
（５）チャレンジレスポンス認証に暗号鍵更新機能を組み込むという本例の更新方式を、車両１の電子キーシステムの一種であるイモビライザーシステム６に適用したので、この種の電子キーシステムを不正傍受に対して耐性の高いものとすることができる。このため、車両１が盗難被害に遭う可能性が低く抑えられるので、ユーザにとっては高価な物品である車両１を盗難から守るという観点から、本例は非常に効果が高いと言える。
【００４９】
なお、実施形態はこれまでに述べた構成に限らず、以下の態様に変更してもよい。
・  電子キーシステムは、必ずしもイモビライザーシステム６であることに限らず、例えば電子キー２がＬＦ帯のリクエストを受け付けると、電子キー２が自らの電源によりキーコードをＲＦ帯の信号で車両１に送り返すキー操作フリーシステムでもよい。このキー操作フリーシステムにおいては、電子キー２が持つＩＤコード（キーコード）の返信を催促するリクエストが車両１から発信され、このリクエストを電子キー２が受け取ると、電子キー２がＩＤコードを車両１に発信して、ＩＤ照合（スマート照合）が車両１で行われるものである。このスマート照合には、車外発信機からリクエストを発信して照合を行う車外照合と、車内発信機からリクエストを発信して照合を行う車内照合とがあり、車外照合が成立すれば車両ドアのドアロックの施解錠が許可又は実行され、車内照合が成立すればエンジン始動が許可される。
【００５０】
・  車両１には、イモビライザーシステム６のみが搭載されることに限定されず、例えば前述したキー操作フリーシステムを併用してもよい。この場合、スマート照合とイモビライザー照合との２照合のうち少なくとも一方が成立していれば、車両操作（エンジン始動）が許可されるものとしてもよい。
【００５１】
・  コイルアンテナ９からの駆動電波Ｖの発信条件は、必ずしもキー２がキーシリンダ３に挿し込まれたことを条件としない。例えば、カーテシスイッチでドアの開閉を検出して運転者の乗車を確認したときや、或いは前述したキー操作フリーシステムで車内のスマート照合（車内照合）が成立したときなどを条件としてもよい。
【００５２】
・  イモビライザーシステム６の監視対象となる車両操作は、必ずしもエンジン始動の可否に限定されず、例えば車両ドアのドアロック施解錠の可否等に適用してもよい。
・  暗号鍵が更新時期に到達したか否かの判定は、暗号鍵の有効期限を見る方式や、イモビライザー通信（チャレンジレスポンス認証）の実行回数を見る方式に限定されず、例えばエンジン５の始動回数等を見てもよい。また、例えば車内スイッチを複数長押しするなどして更新トリガが車両１に加えられた際に、暗号鍵が更新されるようにしてもよい。
【００５３】
・  特定データ列Ｄttは、必ずしも「０」及び「１」が並ぶビット列に限らず、種々のデータ列が使用可能である。
・  特定データ列Ｄtt（復号データ列Ｄfk）を可変式とする場合、上位と下位でビット数が同じであることに限定されず、これらが異なるビット数を有するものでもよい。
【００５４】
・  特定データ列Ｄtt（復号データ列Ｄfk）を可変式とする場合、その可変方式は上位ビット列Ｒ１がランダムな値をとり、下位ビット列Ｒ２が上位ビット列Ｒ１の排他的論理和から導かれる値をとるものに限定されない。即ち、特定データ列Ｄtt（復号データ列Ｄfk）の可変方式は、種々の方式が使用可能である。
【００５５】
・  車両１及び電子キー２の間の通信は、ＬＦ帯やＲＦ帯の周波数を使用することに限らず、種々の周波数を使用可能である。
・  車両１及び電子キー２の間の通信は、必ずしも無線に限定されず、例えば有線でもよい。
【００５６】
・  暗号鍵更新機能を持つ本例のチャレンジレスポンス認証は、必ずしも車両１に搭載されることに限らず、２者間で通信を行う種々の装置や機器に適宜使用可能である。
次に、上記実施形態及び別例から把握できる技術的思想について、それらの効果とともに以下に追記する。
【００５７】
（１）請求項１〜３のいずれかにおいて、前記通信マスタは、前記チャレンジレスポンス認証を前記共通鍵暗号通信により行うとともに、前記暗号鍵が更新時期に到達していれば自身の前記暗号鍵を更新しつつ、復号データ列を前記チャレンジとして前記通信相手に送る動作を行い、前記通信相手は、前記復号データ列に応答して前記暗号鍵を更新した際、その時の前記チャレンジレスポンス認証の前記レスポンスを、当該更新した暗号鍵で暗号化して前記通信マスタに送り返す。この構成によれば、チャレンジレスポンス認証を、暗号鍵更新を踏まえた上で、滞りなく実行することが可能となる。
【図面の簡単な説明】
【００５８】
【図１】一実施形態におけるイモビライザーシステムの概略構成を示す構成図。
【図２】イモビライザーシステムの動作状態を示す斜視図。
【図３】イモビライザー通信の通信手順の概要を示す動作フロー。
【図４】共通鍵暗号通信方式のイモビライザー通信の概念図。
【図５】暗号鍵更新機能を持つイモビライザーシステムの概略を示すブロック図。
【図６】暗号鍵更新機能を持つイモビライザー通信の通信手順の概要を示す動作フロー。
【図７】チャレンジレスポンス認証の概要を示す概念図。
【図８】可変式の特定データ列のデータ構造を示すデータ図。
【図９】従来における共通鍵暗号方式の電子キーシステムの概略を示す概念図。
【図１０】鍵更新機能を持つ共通鍵暗号方式の電子キーシステムの概略を示す概念図。
【図１１】暗号鍵を更新する際の車両及びキーの動作状態を示す概念図。
【符号の説明】
【００５９】
１…車両、２…電子キー（車両キー）、６…車両用電子キーシステムとしてのイモビライザーシステム、７…通信相手としてのトランスポンダ、８…通信マスタとしてのイモビライザーＥＣＵ、Ｄch…チャレンジ、Ｄrs，Ｄrx…レスポンス、Ｄtt…特定データ列、Ｄfk…復号データ列、Ｄta…キーコードを構成するトランスポンダコード。
【図１】
0005248930.tif 000002
【図２】
0005248930.tif 000003
【図３】
0005248930.tif 000004
【図４】
0005248930.tif 000005
【図５】
0005248930.tif 000006
【図６】
0005248930.tif 000007
【図７】
0005248930.tif 000008
【図８】
0005248930.tif 000009
【図９】
0005248930.tif 000010
【図１０】
0005248930.tif 000011
【図１１】
0005248930.tif 000012