(57)【特許請求の範囲】
【請求項１】
複数ノードデジタル通信ネットワーク内の参加ノードにおける１つ以上のコンピュータ又はコントローラの動作効率を増加させる方法であって、
前記複数ノードデジタル通信ネットワーク内の全ての参加ノードにわたって、少なくとも１つの対称な第１の鍵を生成する工程、非対象鍵の設定プロトコルによって設定された少なくとも１つの第２の鍵を使用して、前記複数ノードデジタル通信ネットワークの複数の参加ノードに暗号化された形態で前記少なくとも１つの第１の鍵を安全に配布する工程（前記参加ノードは、少なくとも１つのメッセージ伝送ノードと少なくとも１つのメッセージ受信ノードを含む）；
前記少なくとも１つのメッセージ伝送ノードから前記メッセージ受信ノードへの１つ以上の通信を含む１つ以上の通信セッションのための少なくとも１つの対称な第３の鍵を生成する工程；
前記少なくとも１つのメッセージ伝送ノードで前記少なくとも１つの第３の鍵を使用して少なくとも１つのペイロードメッセージを暗号化し、前記暗号化された少なくとも１つのペイロードメッセージを伝送して、及び前記少なくとも１つのメッセージ受信ノードで前記暗号化された少なくとも１つのペイロードメッセージを受信する工程；
前記少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を暗号化し、前記暗号化された少なくとも１つの第３の鍵を伝送し、及び前記少なくとも１つのメッセージ受信ノードで前記暗号化された少なくとも１つの第３の鍵を受信する工程；
前記少なくとも１つのメッセージ受信ノードで、前記安全に配布された少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を復号化する工程；及び
前記少なくとも１つのメッセージ受信ノードで、前記復号化された少なくとも１つの第３の鍵を使用して前記少なくとも１つの暗号化されたペイロードメッセージを復号化する工程；
を含み、
前記ネットワークは、１つ以上の自動車に対して全体的に内部の自動車ネットワークであり、前記自動車ネットワークを保護するセキュリティアプリケーションレイヤ、およびセキュアリンクレイヤを含み、
前記ネットワークを介して前記少なくとも１つの第２の鍵を設定するように使用されるプロトコルは、前記ネットワークに固有の特性：
共有秘密情報の１つ以上のビットを取得し、前記少なくとも１つの第２の鍵の少なくとも一部として共有される秘密情報の前記１つ以上のビットを使用すること、及び
前記少なくとも１つの対称な第１の鍵を安全に配布すること、
を使用する、方法。
【請求項２】
前記複数の参加ノードは、前記ネットワークの：
第１活性化；
再活性化；及び
再起動；
のうち１つ以上の前に前記ネットワーク内に安全に予め格納されるユニークＩＤを有する、請求項１に記載の方法。
【請求項３】
前記ネットワークは、前記ネットワーク内の少なくとも１つのメモリに安全に保持されるユニークＩＤの所定のリストを格納し、及び
前記リストは、ネットワーク活性化以前に前記ネットワーク内に予め格納されるデータにのみ依存することによって安全に設定されて格納される、請求項１に記載の方法。
【請求項４】
前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上の前記メッセージは、実行されるとき、前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上に伝送された命令に基づいて動作する１つ以上の機械的又は電子的車両構成要素の主要機能の変更を動作するようにする、請求項１に記載の方法。
【請求項５】
前記ネットワークに固有な前記特性は、１つ以上の通信される論理値が、任意の他の通信される論理値より優先される間に、１つ以上の調停フェーズを含み、この内：
（１）前記調停フェーズは、前記論理値のうちどれがどのノードから通信されるかに関係なく発生；
（２）前記調停フェーズは、１つ以上の単一ノードからの優先される論理値伝送を含む情報の外部可視サイドチャネルを生成；
（３）前記サイドチャネルは、全ての伝送される論理値の集合の結果であり、前記集合を示す；
（４）前記サイドチャネルは、１つ以上のノード間伝送チャネルに付加して追加チャネルを提供；及び
（５）前記サイドチャネルは、複数の論理値伝送に基づく；
の１つ以上を行うようにする、請求項１に記載の方法。
【請求項６】
前記調停フェーズは、１つ以上の任意の時点で、規則的にスケジュールされた時間又は別の時間に、活性化されるように構成する、請求項５に記載の方法。
【請求項７】
前記調停フェーズは、１つ以上のサイドチャネル内の秘密情報が前記ネットワーク内の１つ以上の位置に記録されて安全に格納されることができる間の時間の任意の長さに延長されるように構成されることによって、前記少なくとも１つの第２の鍵の新しいバージョンが要求されるとき、１つ以上の時間の間の前記ネットワーク上の必要な計算負荷を低減する、請求項５に記載の方法。
【請求項８】
最大メモリ容量を有する少なくとも１つの容器をさらに含み、前記容器は、１つ以上の前記参加ノードと関連し、前記最大容量は、前記少なくとも１つの第２の鍵を保持するのに必要な容量より小さい、請求項１に記載の方法。
【請求項９】
前記参加ノードのうち少なくとも１つは、少なくとも１つのドメインコントローラであり、前記少なくとも１つのドメインコントローラの各々は、前記少なくとも１つのドメインコントローラに接続され、接続された他の参加ノードだけ少なくとも多くの計算を実行するように構成され、及び前記少なくとも第１の鍵が安全に配布されるように前記少なくとも第１の鍵を安全に格納するように構成される、請求項１に記載の方法。
【請求項１０】
前記複数の参加ノードは、
前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上に伝送される命令に基づいて動作する１つ以上の機械的又は電子的車両構成要素と一意的に関連付けられ；
前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上に伝送される命令に基づいて動作する１つ以上の機械的又は電子的車両構成要素と近接して配置され；
ハブアンドスポークのコントローラエリアネットワーク（ＣＡＮ）又はハブアンドスポークのローカルインターコネクトネットワーク（ＬＩＮ）構造のスポークエンドで特定及び唯一の車両の機能によって定義されるノードのみを含む；
ドメインコントローラノード、ベースステーションノード、及びマスタノードのうち任意の１つ以上を含まず；及び
少なくとも１つのドメインコントローラノード、ベースステーションノード、及びマスタノードのうち任意の１つ以上を含む；
のうち１つ以上である、請求項１に記載の方法。
【請求項１１】
前記少なくとも１つの第１の鍵が複数のグループ要素に基づいて生成され、前記グループ要素のうち少なくとも１つは：
前記ネットワーク内の前記メッセージ伝送ノードの各々；
前記ネットワーク内の前記メッセージ受信ノードの各々；及び
前記ネットワーク内の少なくとも１つのドメインコントローラノード；
のうち１つ以上である、請求項１に記載の方法。
【請求項１２】
前記少なくとも１つの第２の鍵は、秘密を共有する参加ノードで情報を安全に中継するように使用される共有された前記秘密から導出される鍵である、請求項１に記載の方法。
【請求項１３】
前記少なくとも１つの第２の鍵は、参加ノードで情報を共有した後に破棄される、請求項１に記載の方法。
【請求項１４】
前記ネットワークの動作が開始される時、前記複数のグループ要素は、生成されて１つ以上の参加ノードに伝送され、データが安全に伝送されるようにすることによって、ネットワーク機能にアクセスする前に時間遅延を最小化する、請求項１１に記載の方法。
【請求項１５】
前記少なくとも１つの第１の鍵は、１つ以上の参加ノードの検証が発生する前に前記ネットワークの動作が開始された後に生成されて、暗号化された形態で伝送され、データが安全に伝送されるようにすることによって、ネットワーク機能にアクセスする前に時間遅延を最小化する、請求項１４に記載の方法。
【請求項１６】
前記少なくとも１つの第１の鍵は、
前記ネットワーク内に格納されるデータをサンプリングする工程；
前記ネットワーク内の１つ以上の参加ノードと関連する１つ以上のセンサからセンサデータを測定する工程；及び
数学的機能を使用して、１つ以上のセンサからセンサデータの２以上の部分を結合する工程；
の１つ以上によって取得される、ランダム又は非ランダムデータに含まれる１つ以上のビットに基づいて生成される、請求項１に記載の方法。
【請求項１７】
前記少なくとも１つの第２の鍵は、
前記ネットワーク内に格納されるデータをサンプリングする工程；
前記ネットワーク内の１つ以上の参加ノードと関連する１つ以上のセンサからセンサデータを測定する工程；及び
数学的機能を使用して、１つ以上のセンサから前記センサデータの２以上の部分を結合する工程；
の１つ以上によって取得される、ランダム又は非ランダムデータに含まれる１つ以上のビットに基づいて生成される、請求項１に記載の方法。
【請求項１８】
自動車で発見されるようにハイノイズ環境内で伝送される指示メッセージは、メッセージデータの非破壊的調停によって認証なしで前記少なくとも１つのメッセージ受信ノードに受信されることができる、請求項１に記載の方法。
【請求項１９】
前記少なくとも１つの第２の鍵は、２つの位置、ドメインコントローラノードで、及び
前記メッセージ伝送ノードのうちの１つ、及び
前記メッセージ受信ノードのうちの１つ
のうち１つ以上でそれぞれ独立的に生成される、請求項１に記載の方法。
【請求項２０】
前記少なくとも１つの第２の鍵は、双方向から取得される情報に基づいて生成され、共有されるグループ要素情報は：
（１）全ての前記複数のノードの各々からドメインコントローラノードへ、及び
（２）前記ドメインコントローラノードから全ての前記複数の参加ノードの各々へ、
である、請求項１に記載の方法。
【請求項２１】
前記少なくとも１つの第２の鍵は、共有されるグループ要素情報である、双方向から取得される情報に基づいて生成される、請求項１に記載の方法。
【請求項２２】
前記少なくとも１つの第１の鍵は、前記全ての参加ノードからの前記少なくとも１つの第２の鍵の全てに基づいて生成される、請求項１に記載の方法。
【請求項２３】
前記少なくとも１つの第１の鍵の配布は、前記第１の鍵であり：
第１ノードからの情報及びドメインコントローラノードからの情報から前記ドメインコントローラノードで生成される、前記少なくとも１つの第２の鍵のうち少なくとも１つを使用して、ドメインコントローラで暗号化され、及び
前記少なくとも１つの第２の鍵のうち前記少なくとも１つの第１ノードで分離的及びリモートで生成される少なくとも１つの複写を使用して、前記第１ノードで復号化される
の少なくとも１つ以上である（前記少なくとも１つの第２の鍵のうちの前記少なくとも１つは、前記第１ノード及び前記ドメインコントローラノードにのみ一意的に関連付けられる）、請求項１に記載の方法。
【請求項２４】
前記少なくとも１つのメッセージ伝送ノードで前記少なくとも１つの対称な第３の鍵を生成する工程をさらに含み；前記少なくとも１つの対称セッション鍵の生成は、
サイクル速度で繰返し、及び
前記少なくとも１つのメッセージ伝送ノードで及び前記１つ以上のメッセージ受信ノードを含む、前記複数の又は参加ノードで同時に実行、
の１つ以上である、請求項１に記載の方法。
【請求項２５】
前記少なくとも１つの対称な第３の鍵は、
前記ネットワーク内に格納されるデータをサンプリングする工程；
前記ネットワーク内の１つ以上の参加ノードと関連する１つ以上のセンサからセンサデータを測定する工程；及び
数学的機能を使用して、１つ以上のセンサから前記センサデータの２以上の部分を結合する工程；
を含む１つ以上の方法によって取得される、ランダム又は非ランダムデータのビットのうちの１つ以上に基づいて生成される、請求項１に記載の方法。
【請求項２６】
前記少なくとも１つの第１の鍵は、マスタ鍵で、前記少なくとも１つの第２の鍵は、複数の一時鍵で（前記メッセージ受信ノードのうちの１つや前記メッセージ伝送ノードのうちの１つである非ドメインコントローラノードの各々に対する１つ）、及び
前記少なくとも１つの第３の鍵は、１つ以上のセッション鍵を含む、請求項１に記載の方法。
【請求項２７】
前記メッセージ受信ノードで前記マスタ鍵に基づいて、１つ以上のメッセージ受信ノードで前記１つ以上のセッション鍵を復号化する工程及び前記１つ以上のセッション鍵に基づいて、１つ以上のメッセージ受信ノードで前記少なくとも１つの暗号化されたペイロードメッセージを復号化する工程をさらに含む、請求項２６に記載の方法。
【請求項２８】
前記メッセージ伝送ノード及び前記メッセージ受信ノードのうち少なくとも１つは、
ノードの対の知られたリスト及びノードと関連する固有ＩＤに対する、メッセージＩＤの前記ドメインコントローラでの比較の方式によって前記ドメインコントローラで受信される暗号化されたノードＩＤを検証する工程；及び
セッション鍵、検証されたグループＩＤ及び他の番号を組み合わせることによって計算されるメッセージＩＤによって変調するチャネルを介してデータを提供するように、前記メッセージ伝送ノードを要求、及び前記メッセージＩＤによって変調する前記チャネルを介して受信されるように処理される情報を制限するように、任意に前記メッセージ受信ノードを要求することによって、ランタイム認証を行う工程；
の１つ以上によって認証される、請求項９に記載の方法。
【請求項２９】
前記少なくとも１つのメッセージ伝送ノード及び前記１つ以上のメッセージ受信ノードの各々は、
８バイトまでのデータフィールド長さを許容する少なくとも１つの限定される車両コントローラエリアネットワークバスノード；
８バイトまでのデータフィールド長さを許容する少なくとも１つの限定された車両ローカルインターコネクトネットワークバスノード；
少なくとも１つのコントローラエリアネットワークバスドメインコントローラ；及び
少なくとも１つのローカルインターコネクトネットワークバスドメインコントローラ；
の１つ以上を含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、一部継続出願であり、米国特許法第１２０条及び３６５条（Ｃ）に基づいて、２０１６年９月１６日に出願された米国特許出願第１５／２６８，５３２号の優先権を主張し、米国特許法１１９条（ｅ）に基づいて、２０１５年９月１８日に出願された米国仮特許出願第６２／２８４，０３８号の優先権を主張し、これらの全ては、参考として本明細書にその全体が組み込まれる。
【０００２】
本発明は、１つ以上のコントローラエリアネットワーク（ＣＡＮ）バス、ローカルインターコネクトネットワーク（ＬＩＮ）バス、又は関連するコンピュータネットワークを含むデジタル的に格納されてデジタル的に動作するネットワークに通信可能に接続されるコンピュータ、マイクロコントローラ又はマイクロプロセッサのうちの１つ以上のデータ処理効率を高めてデータセキュリティを向上させる１つ以上に対するコンピュータで実現される暗号化方法、及び端末、システム及びそれらのためのコンピュータ可読媒体に関する。
【背景技術】
【０００３】
自動車は、使用される半導体又は他のハードウェア（ＭＣＵ／ＭＰＵ／ＳｏＣ又はＥＣＵ）、ハードウェアインターコネクト及び最終的にハードウェアの目的又は機能のうちの１つ以上によって定義されるネットワーク全体に広がる複数の通信ノードを有する分散ネットワークとして見ることができる。各ノードは、１つ以上の細分化される機能を有する。近代の自動車メーカー及びモデルの大半で使用される標準通信プロトコルは、数年前に定義されているため、ネットワーク帯域幅に制限があり、これらのネットワークの８バイト、４バイト及び２バイトのメッセージサイズの制限が一般的な構成である。より一般的な自動車ネットワークプロトコルには、コントローラエリアネットワーク（ＣＡＮ）及びローカルインターコネクトネットワーク（ＬＩＮ）がある。さらに新しい標準が定義されているが（例えば、ＣＡＮ  ＦＤ）、このような新しいネットワークの標準は、 一般に費用及び他の工学的制約により自動車産業ではまだ広く採用されていない。
【０００４】
自動車及び他の自動車が、例えば、３Ｇ又は４Ｇ接続を介してインターネットに増加的に接続され、ブロードバンドイーサネットアクセスを獲得するにつれて、ハッカーは新しい攻撃面を利用する可能性がある。近年、ハッカーがジープ（登録商標）グランドチェロキー（登録商標）（Ｊｅｅｐ  Ｇｒａｎｄ  Ｃｈｅｒｏｋｅｅ）などの車両制御取得のハッキングに成功したことが広く公表され（２０１５年７月）、この車両は不正にリモート制御されて、彼らの家から離れた場所から快適にノートブックとインターネット接続以外は何も使用せずに２人のハッカーによって道路の外に追い出された。
【０００５】
１つの解決策は、車両との外部通信のためのゲートウェイとして使用されているノードを保護することにある。しかし、これにより潜在的なネットワーク運営上の障害が発生する可能性がある。その外部ゲートウェイを確実にハッキングすることによって、車両は攻撃者による望ましくない危険な外部制御に再び曝されることになる。
【０００６】
また別のオプションは、ネットワーク内のバス上で伝送される全ての内部通信メッセージを暗号化することである。これは、認証された有効なノードだけが特定バス内の他のノードにアクセスすることができるため、潜在的な外部の仮想サイバー攻撃の可能性を阻止することができる。商業団体と世界の学界の両者が、従来の暗号化技術、暗号及び鍵管理システム（即ち、ＡＥＳ、３ＤＥＳ、ＲＣ４、など）を使用して車両ＣＡＮバス上におけるメッセージングを暗号化しようと試みている。しかし、ほとんど全てのブロック暗号は、各暗号化プロセスで１６バイトのブロックサイズを必要とするため、ＣＡＮ又はＬＩＮなどの通信伝送プロトコルの帯域幅制約内で、単一ＣＡＮ又はＬＩＮメッセージに対して独立的な暗号化プロセスを操作することはできない。
【０００７】
基本的に、標準ブロック暗号は、ＣＡＮバスに対するサイクル時間（各暗号化サイクルに２つのメッセージを伝送）を２倍必要とするか、ＬＩＮバスに対して要求されるサイクル時間（各暗号化サイクルに４つのメッセージ）を４倍必要とする。これは、実時間の自動車アプリケーションが必要とする時間よりも短い暗号化伝送復号化サイクル時間を許容しない。
【０００８】
もう一つのアプローチは、ストリーム暗号が単一ビットまでの設定可能なサイズのブロックで動作し得るため、ストリーム暗号を使用して様々なバスを暗号化することである。しかしながら、ストリーム暗号は、実時間の自動車環境には存在しないノード間の時間同期のためにリアルタイムクロックを必要とする。
【０００９】
例えば、ＣＡＮバス（又はＬＩＮバス）デジタルプライバシ管理を作成するより効果的な方法を提供することが望ましい。しかし、ほとんどの専門家は、安全なＣＡＮバスを実現することが不可能でないにしても、非常に困難であると予想している。
【発明の概要】
【課題を解決するための手段】
【００１０】
この開示には、ネットワークを保護する以下の態様が含まれるが、これに限定されることはない。
【００１１】
本開示の第１及び第２の態様は、各々が以下のいずれか１つ以上を含む動作を引き起こすそれぞれの方法及びコンピュータ可読媒体（又は代替的には「コンピュータ記憶装置」を通す）の開示であってもよく、又はそうでなくてもよい。
【００１２】
複数ノードデジタル通信ネットワーク内の全ての参加ノードにわたり、少なくとも１つの対称な第１の鍵を生成し、少なくとも１つの非対称的に設定された第２の鍵を使用し、複数ノードデジタル通信ネットワークの複数の参加ノードに暗号化された形態で少なくとも１つの第１の鍵を安全に配布する工程（参加ノードは、少なくとも１つのメッセージ伝送ノードと少なくとも１つのメッセージ受信ノードを含む）；
少なくとも１つのメッセージ伝送ノードからメッセージ受信ノードへの１つ以上の通信を含む１つ以上の通信セッションのための少なくとも１つの対称な第３の鍵を生成する工程；
少なくとも１つのメッセージ伝送ノードで少なくとも１つの第３の鍵を使用して少なくとも１つのペイロードメッセージを暗号化し、暗号化された少なくとも１つのペイロードメッセージを伝送し、少なくとも１つのメッセージ受信ノードで暗号化された少なくとも１つのペイロードメッセージを受信する工程；
少なくとも１つの第１の鍵を使用して少なくとも１つの第３の鍵を暗号化し、暗号化された少なくとも１つの第３の鍵を伝送し、少なくとも１つのメッセージ受信ノードで暗号化された少なくとも１つの第３の鍵を受信する工程；
少なくとも１つのメッセージ受信ノードにおいて、安全に配布された少なくとも１つの第１の鍵を使用して少なくとも１つの第３の鍵を復号化する工程；及び
少なくとも１つのメッセージ受信ノードおいて、復号化された少なくとも１つの第３の鍵を使用して少なくとも１つの暗号化されたペイロードメッセージを復号化する工程。
【００１３】
本開示の第３及び第４の態様は、それぞれがプロセッサベースの端末及びプロセッサベースのシステムに向けられてもよく、そうでなくともよく、それぞれは、任意の１つ以上の（１）少なくとも１つのプロセッサ；及び少なくとも１つのプロセッサによって実行されるときに少なくとも１つのプロセッサが以下のいずれか１つ以上を実行するようにする命令を格納する少なくとも１つのメモリ、及び（２）これらのためのモジュール又は手段を含む。
【００１４】
複数のノードデジタル通信ネットワーク内の全ての参加ノードにわたり、少なくとも１つの対称な第１の鍵を生成し、少なくとも１つの非対称的に設定される第２の鍵を使用し、暗号化された形態で少なくとも１つの第１の鍵を複数ノードデジタル通信ネットワークの複数の参加ノードに安全に配布する工程（参加ノードは、少なくとも１つのメッセージ伝送ノード及び少なくとも１つのメッセージ受信ノードを含む）；
少なくとも１つのメッセージ伝送ノードから前記メッセージ受信ノードへの１つ以上の通信を含む１つ以上の通信セッションに対する少なくとも１つの対称な第３の鍵を生成する工程；
少なくとも１つのメッセージ伝送ノードで少なくとも１つの第３の鍵を使用して少なくとも１つのペイロードメッセージを暗号化し、暗号化された少なくとも１つのペイロードメッセージを伝送し、前記暗号化された少なくとも１つのペイロードメッセージを前記少なくとも１つのメッセージ受信ノードで受信する工程；
少なくとも１つの第１の鍵を使用して少なくとも１つの第３の鍵を暗号化し、暗号化された少なくとも１つの第３の鍵を伝送し、暗号化された少なくとも１つの第３の鍵を少なくとも１つのメッセージ受信ノードで受信する工程；
少なくとも１つのメッセージ受信ノードで安全に配布された少なくとも１つの第１の鍵を使用して少なくとも１つの第３の鍵を復号化する工程；及び
少なくとも１つのメッセージ受信ノードにおいて、復号化された少なくとも１つの第３の鍵を使用して少なくとも１つの暗号化されたペイロードメッセージを復号化する工程。
【００１５】
本発明の追加又は代替の態様は、添付の特許請求の範囲で知ることができる。 実施形態のさらなる態様、実施形態、特徴、及び利点、ならびに様々な実施形態の構造及び動作は、添付の図面を参照しながら以下にて詳細に説明する。
【００１６】
明細書の一部を形成し、関連して参照される添付の図面において、同様の参照番号は様々な図面で同様の特徴を示すために使用される。
【図面の簡単な説明】
【００１７】
【図１】実施形態が実現され得る１つ以上のコントローラエリアネットワーク（ＣＡＮ）バスのコンピュータネットワーク環境を含む例示的なネットワークの概略図である。
【図２】実施形態による、ソフトウェアコンポーネントの図面である。
【図３Ａ】実施形態による、例示的な動作を示すフローチャートである。
【図３Ｂ】実施形態による、例示的な動作を示すフローチャートである。
【図３Ｃ】実施形態による、例示的な動作を示すフローチャートである。
【図３Ｄ】実施形態による、例示的な動作を示すフローチャートである。
【図３Ｅ】実施形態による、例示的な動作を示すフローチャートである。
【図４】実施形態を実施することができる、少なくとも３つの例示的なデジタル的に格納されてデジタル的に動作するコンピュータネットワーク環境の概略図である。
【図５】実施形態で使用され得る、様々なネットワークの特徴により、実施形態を実施するのに有用な例示的なコンピュータを示す。
【図６】モバイル端末における図５のコンピュータの例示的な実施形態を示す。
【発明を実施するための形態】
【００１８】
本発明の実施形態は、１つ以上のデータセット変換命令の計算に関連し、一部の例では、少なくとも１つのローカル又はリモートＣＡＮバス、ＬＩＮバス又はリモートコンピュータ（例えば、限定されるものではないが、データの操作又は監視を行う地理的に異なる通信可能に接続されたサーバのうちの１つ以上の任意の組み合せ）での命令の伝送に関する。窮極的には、特定の方法、端末、システム及びコンピュータ可読媒体の実施形態ではないが、これらの命令は、ＣＡＮバス又はＬＩＮバスマイクロコントローラ、サーバ、記憶装置、又は操作しているデータを保持暗号化／復号化することができる他のコンピュータハードウェアを含む１つ以上のネットワークで実行されてもよく、されなくてもよい。窮極的には、ネットワーク化されるＣＡＮバス、ＬＩＮバス、又は関連するコンピュータネットワーク上で不正に閲覧、ハッキング、又は操作可能なデータが減少する。
【００１９】
予想外にも、データセキュリティと技術の活用が共存できないため、技術的に派生する緊張感が発生し得る。例えば、近代の自動車の全てのシステムは、ローカル又はリモートで生成される命令を使用して手動駆動又は自動駆動する場合にも、ハッキングされて部分的又は完全に不正制御又は不正閲覧の対象となる。このような前例のない危険性は、特定のデジタル対話プラットフォームによって提供される技術的効率に起因する可能性がある。各車両以外の他の非ＣＡＮネットワークも同様の課題を抱えている。
【００２０】
本明細書の実施形態は、特に機密性の高い自動車運転データの管理と関連し、データを格納するのに必要な格納空間、データを集計して計算するのに必要な帯域幅、及び以前に安全に機能するために必要とされていたコンピューティング資源、時間、及びエネルギーのうちの１つ以上を低減する。
【００２１】
本発明の実施形態は、従来の帯域幅に制約のある内部ネットワーク（例えば、ＣＡＮバス、ＬＩＮバスなど）にほとんど影響を与えずに、環境（例えば、自動車）の内部の分散ネットワークを保護する手段を含む。
【００２２】
本明細書の実施形態は、実時間の自動車アプリケーションに必要とされるように定義された３ミリ秒の閾値内で、８バイト、４バイト及び２バイトの境界でメッセージペイロードを暗号化するために具体的に設計されてもよく、されなくてもよい。これらの機能は、暗号化などの予防的措置をサポートするだけでなく、悪意のあるノードの破壊、又はビッグデータを活用して悪意のある攻撃の出所を特定するための反撃措置をサポートする。
【００２３】
実施形態は、ＣＡＮバス、ＬＩＮバス又は関連するコンピュータネットワークに接続されている全てのノード上（現在使用中）で動作するようにインストールされてもされなくてもよく、従来の自動車分散型ネットワークを介してエンドツーエンドの暗号化及び鍵管理を提供する。
【００２４】
実施形態では、命令は、暗号を使用してメッセージペイロードを暗号化することによってアプリケーション層で動作する。
【００２５】
実施形態では、鍵管理技術は、暗号化された仮想チャネルを介して実現され、可変、所定、規則的、周期的、及びランダムな周波数のうちの任意の１つ以上でネットワーク上の全てのノードに新しいセッション鍵を伝送するのに使用されてもよく、使用されなくてもよい。
【００２６】
実施形態では、本明細書に開示される非限定的な技術的利点及び／又はその他のものは、本明細書に開示された特徴の特定の組み合せが実施形態に見出されることに依存し、（ａ）上記の技術的な緊張が存在することを発見し、（ｂ）本明細書の一部に開示された技術的解決策を発明することによって、持続的かつ困難な研究が行われた場合にのみ実現される。
【００２７】
実施形態では、結果的な長所は、限定されるものではないが、次のうちの１つ以上を含んでもよく含まなくてもよい。
（１）バスの性能にほとんど影響を及ぼさずに実時間の自動車アプリケーションに使用するためにＣＡＮ及びＬＩＮバスを含む自動車分散型内部ネットワーク内のメッセージを暗号化、例えば、自動車アプリケーションに必要なａ＜３ミリ秒サイクル時間の閾値。
（２）全ての参加ノードの間のマスタ鍵を安全に設定すること。
（３）周期的又は擬似ランダムの間隔で暗号化される仮想チャネルを介して通信バス上の参加ノードに新しいセッション鍵を安全に配布すること。
（４）悪意のあるノード（ハッカーノード）に対する反撃攻撃の開始し、次のものに限定はされないが、悪意のあるノードの衝突、ビッグデータ及び商業分析エンジンを活用したハッキング元のマシーンの認識と場所、その他の未知の情報を発見すること。
（５）既存アプリケーションメッセージプロトコル又は追加のハードウェアコストを変更することなく、１つ以上の他の長所を実行すること。
（６）他の利点のうちの１つ以上を実行する、又はハードウェアの構造に依存せず、オペレーティングシステムに依存せず、非ＣＡＮ伝送上の使用に関する伝送に依存せず、及び暗号に依存しないこと。
【００２８】
実施形態では、データセット変換によって行われる操作は、特定のデータのプライバシーを格納又は再利用することによってデータセキュリティを向上させる。
【００２９】
実施形態では、データセット変換によって行われる操作は、各端末におけるシステム動作の効率を向上させる。
【００３０】
実施形態では、データセット変換によって行われる操作は、データ文字列及びオブジェクトのプライバシーを格納又は再利用することによってデータセキュリティを向上させ、一方でシステム動作の効率を向上させて、この間の最適な均衡をなし、少なくとも１つのデジタル的に格納されてデジタル的に動作するＣＡＮバス、ＬＩＮバス、又は関連するコンピュータネットワークに通信可能に接続される１つ以上のコンピュータ間のデータ交換及び結合を可能にする。
【００３１】
図１〜図６を参照し、以下に、少なくとも２つの鍵を使用して１つ以上のＣＡＮバス、ＬＩＮバス又は関連するコンピュータネットワークを含むネットワークを保護するための暗号化システムを説明する。（１）ネットワーク１００内の１つ以上のノード間で伝送される任意のメッセージを暗号化するのに使用することができ、特にセッション鍵を暗号化するのに使用される１つ以上のマスタ鍵（ＭＫ）；及び（２）破棄される前にセキュリティメッセージ伝送のために使用されても使用されなくてもよい、１つ以上のセッション鍵（ＳＫ）。
【００３２】
実施形態では、ＭＫ及びＳＫの両方が、超軽量暗号化（ＵＬＷＥ）プロトコルを使用してメッセージを暗号化するのに使用される対称鍵である。
【００３３】
実施形態では、マスタ鍵は、ネットワークが動作を開始するときに最初に生成され、任意にネットワークの使用中に置き換えられてもよく置き換えられなくてもよい。マスタ鍵が置き換えられる時間は、ネットワークを構成するユーザによってカスタマイズされてもよい。
【００３４】
実施形態では、ネットワーク１００は、次のうちの１つ以上を行う。データ暗号化が発生する鍵を繰り返し変更することによってノードのネットワークを介してセキュリティ暗号化を可能にし；８バイトＣＡＮバス又はＬＩＮバスによって限定されるネットワーク内の１つ以上のノードにわたって安全なマスタ鍵の設定に対する方法を提供し；初期参加者を設定するための静的ホワイトリストベースの認証プロセス、及びメッセージ伝送の速度又はサイズに影響を与えないランタイム認証プロセスを格納し；及び１つ以上のノードにわたって暗号化セッション鍵の設定のセキュリティ同期化を提供する。
【００３５】
ネットワークにおける１つの実施形態は、効果的な暗号化がネットワークの権限のないユーザが当該ネットワークの任意のノード（例：車両のＣＡＮバス）での動作を開始することと、１つ以上の権限のないノードに対する権限のない認証、及び当該ネットワーク内で伝送される１つ以上のメッセージに対する他の攻撃（例：メッセージ内の１つ以上のビットの変更）を防止するために、伝送前に全てのデータを暗号化することである。実際には、これは、適用する次の理由のうちの１つ以上が当業者によって考慮されるため、ＣＡＮバス又はＬＩＮバスに対して現在行われていない。（ｉ）実時間でセキュリティチェック（認証）を実行するためのプロセッサ要求の増加により費用が増加し、（ｉｉ）（ブロック暗号サイズと一致するように２つ以上のメッセージを共に暗号化するために）メッセージ伝送に潜在的な抵抗が存在し、（ｉｉｉ）ＩＶＮ  ＣＡＮバス、ＬＩＮバス又は関連するコンピュータネットワークデータを暗号化するために、さらに小さいコードサイズが要求されるため実用的ではなく、（ｉｖ）非対称鍵の設定プロセスは、一般に待機時間のために実時間アプリケーションに使用されるため、このような制約付きのネットワークにおける暗号化プロセスでは使用できない（より多くの量のデータがシステムを通過し、暗号化を実現するためにシステムによって処理されるのを待つ必要がある）。本明細書の実施形態では、システムへの処理要求を大幅に増加させることなく、システムへの物質的な待機時間を追加せずに、ＣＡＮバス、ＬＩＮバス又は関連するコンピュータネットワーク内の全てのメッセージを安全に暗号化、復号化、及び認証することができるため、このようなネットワーク内で伝送されるデータに対する別のセキュリティ層を追加する。
【００３６】
図１は、ＣＡＮバスを介して接続される１つ以上のノード１１１〜１３３を有するネットワーク内の１つ以上のドメインコントローラ（ＤＣ）２〜６を接続するネットワーク１００を示す。各ドメインコントローラ２〜６は、ノード１１１〜１３３に追加されるノードとして扱われてもよく、扱われなくてもよい。異なるＣＡＮバスシステムが存在するため、本明細書での「ＣＡＮバス」は、限定するものではないが、現在知られている、又は将来設計され得るＣＡＮバスシステムの任意の変形に限定されないように含む、各データパケット内の８バイト以上のデータを伝送する任意のシステム、及び８バイトの大きさ以上のデータパケットを伝送する任意の他の非ＣＡＮバスシステムを含む。このようなネットワークの例には、ＣＡＮバスと、ＣＡＮバス２．０と、ＣＡＮ  ＦＤと、ＬＩＮバスと、イーサネットなどと、エンジン１０１、伝送１０３、パワー１０５、又は、ネットワークを介した任意の他の機能を制御するネットワークを制御するのに使用することができる、１つ以上の任意の組み合わせ、及びＬＩＮ１０７、ＭＯＳＴ１０９、フレックスレイ（ＦｌｅｘＲａｙ）１１０のネットワークを含むが、これらに限定されることはない。ネットワーク１００は、現在又は将来に知られる任意の形態の接続、例えば、ＧＰＲＳ／ＧＳＭ９７、クラウド９０、ＧＰＳ９１、ＵＳＢ９２、ＤＳＲＣ９５、ブルートゥース（登録商標）９６、を使用する１つ以上の端末に外部的に接続されることができ、又は、例えば診断９８（Ｄｉａｇｎｏｓｔｉｃｓ）で内部的に１つ以上のプロセッシング装置に接続されてもよい。
【００３７】
実施形態では、ドメインコントローラ２〜６は、ドメインコントローラが接続される任意の他のノードと同じ計算能力を有する。ドメインコントローラは、１つ以上の鍵が配布されるように、セキュアメモリ内に１つ以上の鍵などのデータを格納する機能によって区別される。ドメインコントローラは、１つ以上のノードでグループ要素を受信し、１つ以上のノードにグループ要素を配布する。全てのグループ要素は、非対称鍵の設定プロトコル、又はネットワーク自体の物理的属性を使用してもしなくてもよい任意の他のプロトコルを使用して計算される。同じプロトコルがドメインコントローラと１つ以上のノードの両方で使用されるため、ドメインコントローラによる追加的なコンピューティング機能は必要ない。
【００３８】
実施形態では、ＣＡＮバス内のノード１１１〜１３３は、ハードウェアの次の非限定的な例のうちの１つ以上を含む。マイクロコントローラユニット、電子コントローラユニット、ＣＡＮトランシーバ、ＳｏＣ小型コンピュータ、スマートフォン、ラップトップ、ＰＣ、及びＭａｃ。
【００３９】
実施形態では、ノード１１１〜１３３の間の任意の接続は、１つ以上のワイヤ、光ファイバケーブル、無線（電磁信号）接続、又は他のいくつかの接続媒体を含む。
【００４０】
実施形態では、情報は、各ノード１１１〜１３３において１つ以上の命令を実現するために１つ以上のＤＣから１つ以上の電子制御ユニット（ＥＣＵ）への１つ以上のＣＡＮバスを介して伝送するように要求される。
【００４１】
ここでは、メッセージ及び情報は、他の情報表現も可能であるが、１つ以上の２進数の文字列の「ｂｉｔｓ」と同じであることを意味する。全ての情報が、一連の０及び１として、即ちバイナリ形式で表現され、従ってビット列の形式で表現されることが知られているので、この仮定において一般性の損失はない。しかしながら、命令は、１つ以上のノード１１１〜１３３で特徴のある特定機能を実現するコードを含むと解釈される。
【００４２】
実施形態では、１つ以上のノード１１１〜１３３に伝送されるメッセージは、対称鍵のプロトコルを使用して暗号化され、次いで、これらの１つ以上のノード１１１〜１３３に伝送され、及びメッセージが暗号化される鍵は変更される。鍵が変更される周波数は、ランダムであってもなくてもよい。各変更の後、次の変更は、次の時間単位で行われても行われなくてもよく、即ち鍵の変更は、予期しない方式によって行われても行われなくてもよい。繰り返し鍵を変更することによってメッセージ伝送にノイズが追加され、伝送された任意のメッセージが暗号化に使用される鍵に容易に割当てられず、したがって各メッセージを攻撃者が解読することができないため、システムに対する攻撃を防止することができる。
【００４３】
実施形態では、結果として得られる暗号化システムは、住宅、建物、ボート、又はＣＡＮバス又はコンピュータネットワークを含む任意の他の領域の任意の非限定的な例のいずれも保安できるネットワーク１００などの１つ以上の領域を保安するために使用することができる。
【００４４】
特に言及されない限り、システムのユーザは、暗号化されたメッセージを伝送するシステムの所有者又は権限ある運営者、そのユーザに知られる承認を受けた人、及び使用中のシステムの製造者のうち１つ以上を含む。
【００４５】
［ソフトウェアモジュール］
図２は、セキュリティネットワーク２００モジュールの様々な実施形態を示す。ソフトウェアコンポーネント、及びその動作を以下に詳細に説明する。
１．セキュリティネットワーク２００
ａ．マスタ鍵及び静的認証モジュール２０１
ｂ．セッション鍵配布２０２
ｃ．ランタイム認証２０３
ｄ．超軽量暗号化２０４
実施形態では、マスタ鍵及び静的認証モジュール２０１は、非対称鍵生成アルゴリズム（例えば、非限定的な例として、ディフィー・ヘルマン鍵交換（Ｄｉｆｆｉｅ  Ｈｅｌｍａｎ  ｋｅｙ  ｅｘｃｈａｎｇｅ）プロトコル；実施形態では、任意の他の適切な非対称鍵生成プロトコルは、ユーザによって選択されて実現されるか、又はＣＡＮバス又はＬＩＮバスの場合には、これらのバスの固有な電気的特性を任意に使用することによって）の複数ノード変形を使用して全ての参加ノードに対して１つ以上のマスタ鍵を安全に生成する方法を提供する。
【００４６】
実施形態では、全ての参加者の有効性を決定するために、全ての参加者によってマスタ鍵が生成されると、各参加者は、それらの固有の識別子（ユニークＩＤ）の暗号化バージョンを関連するドメインコントローラＤＣ２〜６に伝送する。ドメインコントローラ２〜６は、有効なユニークＩＤの「ホワイトリスト」のリストを有する。実施形態では、このホワイトリストは、工場での製造中の設置、又はネットワークがリモート又はローカルで安全に更新され得る後の時間のうちの１つ以上によって設定される。
【００４７】
実施形態では、各ノードのユニークＩＤは、ＤＣ２〜６でホワイトリストに対して有効化される。無効なユニークＩＤが提示されるか、又はユニークＩＤが一度を超えて提示されるたびに、無効なノードが検出される。ＤＣ２〜６の静的認証プロセッサは、「無効ノード（ｉｎｖａｌｉｄ  ｎｏｄｅ）」の通知を報告し、実施形態では、任意に１つ以上の対策を可能な範囲まで展開する。
【００４８】
マスタ鍵を生成する実施形態では、各ノードは、自身のグループ要素を生成する（３０１）。これは、任意の所望する非対称鍵生成プロトコルを実現することによって行われる。実施形態は、ユーザが非対称プロトコルを選択することを可能にする。このようなプロトコルの例は、ディフィー・ヘルマン鍵交換、ＲＳＡ又は対象バスの電気的特性に基づく鍵の導出を含むが、これらに限定されない。
【００４９】
実施形態では、ネットワークを介して１つ以上のマスタ鍵を設定するために使用されるプロトコルは、１つ以上のノードに知られた秘密番号を生成するために、ネットワーク又はその構成部分に固有の特性を使用してもよく、しなくてもよい。（例えば、ＣＡＮバスでは、データ伝送の一ステージは、ノード間の競合解消（調停）のために設計されてもよい。調停フェーズ間の全てのノードは同時に伝送されてもよく、ＣＡＮバスの電気的特性により、どのノードがデータフェーズに進むことが許されるかを調停する。このＣＡＮバスが全てのノード間のＡＮＤゲートとして使用されるとき、このフェーズでは、論理「０」は優性ビット（ｄｏｍｉｎａｎｔ  ｂｉｔ）として扱われ、論理「１」は劣性ビット（ｒｅｃｅｓｓｉｖｅ  ｂｉｔ）として扱われる。任意のノードが「０」ビットを伝送する場合、他の全てのノードが同じビットに対して「１」を伝送しても、バスはそのビットに対して有効な状態「０」を取得する。ＣＡＮバスのこの特性を１回以上使用することにより、１つ以上のビットのデータを含む非対称鍵が秘密に共有され、従来の非対称アルゴリズムの計算コストなしで対称な第２鍵が配布され得る。
【００５０】
実施形態では、調停フェーズは、任意の実質的な時間長であり任意の所定の時間に開始及び停止することができる。調停フェーズ中に、秘密情報はノードから伝送されてドメインコントローラ２〜６に安全に格納され、データ伝送から抽出されても抽出されなくてもよい。これらの秘密データは、後の時点で、非対称暗号化の計算負荷なしに、新しい（しかし、任意選択で数値的に又は計算的に異なる）一時鍵を設定するために使用されてもよい。
【００５１】
実施形態では、公開鍵（ｒ）及び公開係数（ｍ）が選択され、使用される。同じ公開鍵及び係数は、特定のドメインコントローラ２〜６に接続される各ノードで使用される。
【００５２】
実施形態では、各ノードは１つ以上のランダムデータ値、擬似ランダムデータのバンク又は非ランダムデータ値を使用して秘密鍵を導出する。
【００５３】
実施形態では、秘密鍵を導出するために使用される任意のランダムデータは、その値が利用可能な１つ以上のタイプのセンサからの下位ビット又はそれらの組み合わせからのものである。（例えば、加速度計及び／又は温度計の下位ビットが組み合わされると、ほぼ真のランダム性を提供するのに十分なエントロピーが提供され得る。）
【００５４】
ここで、図３Ａ及び図３Ｂを参照すると、実施形態では、各ノードにおける秘密鍵は、公開鍵及び係数と組み合わされて、そのノードでグループ要素（ｇ）を生成する（例えば、３０１）。例えば、これらの３つの値を組み合わせてｇ＝（ｒｋ）ｍｏｄ（ｍ）となるような個々のグループ要素（ｇ）を計算することができる。
【００５５】
実施形態では、ドメインコントローラがそのグループ要素を計算すると、そのグループ要素を同じネットワーク上の他の全ての参加ノードに伝送する。また、各ノードは、自身のグループ要素をドメインコントローラに伝送する（３０２）。ノード及びドメインコントローラは、ディフィー・ヘルマン又は他の適切な非対称鍵の設定プロトコルを使用して、各一時鍵（Ｔ）を計算する。各ノードは、そのグループ要素とドメインコントローラのグループ要素を組み合わせることによって、固有な一時鍵を計算する（３０３）。ドメインコントローラは、各ノードの一時鍵を計算する（３０４）。ドメインコントローラは、センサデータから上述される１つ以上の方法で得られても得られなくてもよく、１つ以上のランダムデータ値を使用してマスタ鍵を導出する（３０５）。
【００５６】
ドメインコントローラは、所定の対称暗号化アルゴリズムを使用して、各一時鍵（Ｔ）でマスタ鍵を暗号化し、暗号化されたマスタ鍵を各ノードに伝送する（３０６）。各ノードは、自身の一時鍵で暗号化されたドメインコントローラからマスタ鍵を受信し、各ノードがマスタ鍵を取得するように、各自の一時鍵（Ｔ）及び同じ予め決定された対称暗号化アルゴリズムを使用して、マスタ鍵を復号化する（３０７）。このプロセスが完了すると、同じネットワークの全てのノードは、同じマスタ鍵を共有する。図３Ｂは、マスタ鍵を設定するときの上記のデータ伝送の物理的表現を示す。このプロセスは、ドメインコントローラと１つ以上のノード間で行われる。３０１〜３０４は、データが双方向に伝送される上記のステップを示す。３０５〜３０６は、データがドメインコントローラからノードに伝送されるステップを示し、及び３０７は、各ノードで復号化が発生してデータチャネルが要求されないステップである。
【００５７】
実施形態では、各ノードはそのユニークＩＤをマスタ鍵で暗号化し、そのユニークＩＤをドメインコントローラに伝送する（３０８）。ドメインコントローラは、各ノードのユニークＩＤを受信し、これを復号化する。ドメインコントローラ２〜６はセキュアメモリに格納され、工場で予めプログラムされるか、又はローカル又はリモートで更新され、ユニークＩＤのホワイトリストに対して各ユニークＩＤを検証する（３０９）。無効なユニークＩＤが検出された場合、又は有効なユニークＩＤが使用されて異常が検出された場合（複数の伝送、又は無効な位置決めなど）、「無効なノードが検出された」と解釈される。
【００５８】
実施形態では、無効なノードの通知は伝送されてもされなくてもよく（３１０）、１つ以上の対応策が展開されてもされなくてもよい（３１１）。対応策は、顧客、製造業者、又は他の関連当事者によって構成されるが、ノードの位置決め（ｌｏｃａｔｉｎｇ）及び無効化（ｄｉｓａｂｌｉｎｇ）、バスシャットダウン（ｂｕｓ  ｓｈｕｔｄｏｗｎ）、トータルシステムシャットダウンを含むが、これらに限定されない。
【００５９】
図３Ｃを参照すると、実施形態では、セッション鍵配布モジュール２０２は、ドメインコントローラ２〜６がランダム又は非ランダムな間隔で対称ランダム又は非ランダムに生成されたセッション鍵を生成し、安全に参加ノードに配布３２１する方法を提供する。
【００６０】
実施形態では、ドメインコントローラは、値が利用可能な１つ以上のタイプのセンサから下位ビット又はそれらの組み合わせからセッション鍵を導き出すこともできる。（例えば、加速度計及び／又は温度計の下位ビットは、組み合わせ時に、ほぼ真に近いランダム性を提供するのに十分なエントロピーを提供なければならない。）
実施形態では、次のセッション鍵３２１は、繰り返し変化する鍵で暗号化することによって伝送されるデータを保安する目的を達成するのに十分な任意の周波数で生成される。例えば、セッション鍵３２１は、毎秒１０回変更することができる。
【００６１】
実施形態では、生成されたセッション鍵は、８バイトのセッション鍵３２２であり、セッション鍵が予め定義されたヒューリスティック（ｈｅｕｒｉｓｔｉｃ）と一致するかを保障する（例えば、全てのバイトは、ＡＳＣＩＩ桁０から９又は各バイトで表現可能な所定の他のよく定義された値のセット）。セッション鍵は、超軽量暗号化方式を使用してマスタ鍵で暗号化され（３２３）、ＣＡＮバス、ＬＩＮバス、又は関連するネットワーク伝送を介して伝送される（３２４）。
【００６２】
実施形態では、超軽量暗号化方式は、カスタマイズ可能であり、即ち、ユーザは、システム上で予め設定される暗号化方式を変更することを望むこともでき、望まないこともできる。ユーザインタフェースにより、この選択が可能になる。
【００６３】
実施形態では、各ノードでのセッション鍵は、指示データ（メッセージＩＤ）又は他のチャネルと同じチャネルのうちの１つ以上で伝送される。セッション鍵がメッセージＩＤデータチャネル上で伝送される場合、これは、３２５〜３２７の方式によって、１つ以上の受信ノードでセッション鍵の仮想認識が行われるため、仮想チャネルと呼ばれる。セッション鍵は、データメッセージ内の間に伝送され、マスタ鍵を用いた復号化を実行することによって、受信者ノードによって発見される（３２５）。得られた平文がヒューリスティックと一致するとき、有効なセッション鍵であることが分かり（３２６）、受信者ノードによって格納される（３２７）。受信者ノードは、新しいセッション鍵が受信されるまで新しいセッション鍵を使用して、それまでのデータメッセージを暗号化する。
【００６４】
図３Ｄを参照すると、実施形態では、ランタイム認証モジュール２０３は、それらのメッセージＩＤに基づいてノードからメッセージを認証する方法を提供する。伝送又は受信ノードのうちの１つが、メッセージＩＤを同期化するのに必要なこのモジュールに有効な資格証明を提供できない場合、通信はできない。伝送と受信ノードの両方は、次の情報を提供しなければならない。（ｉ）セッション鍵３３１、（ｉｉ）グループ識別子３３２、（ｉｉｉ）グループ範囲３３３。モジュール２０３は、入力（３３１〜３３３）に基づいてグループ範囲に変調された現在のメッセージＩＤを計算する（３３４）。ノードがデータを伝送する（３３５）場合、データは変調するメッセージＩＤチャネルを介して伝送する（３３７）。ノードがデータを受信しようとする場合、データは変調するメッセージＩＤチャネルから読み出される（３３６）。いずれかのノードが３つの全ての資格証明を提供できない場合、通信は不正なものとみなされ、メッセージは破棄される。
【００６５】
実施形態では、不正ノードに対する任意の適切な対応策が制定される。対応策は、顧客、製造業者、又は他の関連当事者によって構成され、ノードの位置決め及び無効化、バスシャットダウン、トータルシステムシャットダウンを含んでいるが、これらに限定されることはない。
【００６６】
図３Ｅを参照すると、実施形態では、超軽量暗号化モジュール２０４は、８バイトまでのブロックサイズでの使用に適した従来の超軽量暗号化モジュールを使用する暗号化／復号化のための方法を提供する。選択可能な暗号を有する実施形態では、複数の暗号は、ユーザの選択のために予め統合されてもされなくてもよい。予め統合又は後にて、コールバックはユーザが自身の要求事項に基づいて自身の暗号を統合することを可能にする。モジュール２０４は、ユーザが暗号化鍵３４１及びデータメッセージ３４２を指定することを要求する。
【００６７】
実施形態では、１つ以上の暗号は、使用される１つ以上の暗号で置き換えられてもよい。１つ以上の置き換えが行われる場合、これは、次のうちの１つ以上が達成される。スイッチの使用、グラフィカルユーザインタフェース上でのオプション選択、他の方式での製造後にユーザによって選択されるか、又は任意のいかなる方式でも製造時にユーザ又は他の指定された人によって選択される。
【００６８】
例えば、次の非限定的な暗号化プロトコルの構成オプションが含まれる。Ｓｉｍｏｎ（ＮＳＡ）、Ｓｐｅｃｋ（ＮＳＡ）、及びＴｒｅｙｆｅｒ。
【００６９】
実施形態では、動作が伝送ノードから来る場合（３４３）、データメッセージは選択される暗号を使用してセッション鍵で暗号化される（３４５）。動作が受信ノードによって要求されるとき、データは選択される暗号を使用してセッション鍵で復号化される（３４４）。超軽量暗号化モジュールは、データの伝送に関係なく、データを暗号化又は復号化するためにプログラミングによって使用されても使用されなくてもよい。
【００７０】
実施形態では、セキュリティネットワークモジュール２００は、完全なセキュリティソリューションを提供するために、単一アプリケーションプログラミングインタフェース（ＡＰＩ）の下でサブモジュール（２０１〜２０４）の全てを一緒に結びつけるソフトウェア開発キット（ＳＤＫ）である。
【００７１】
実施形態では、各サブモジュールは、ユーザの選択によって無効化又は有効化されてもよく、各モジュールの全ての構成オプションは、図２に示す方式によって特定して実行されてもよい。
【００７２】
実施形態では、任意にセキュリティネットワークモジュールは、暗号化されたメッセージペイロードを伝送する前に、まず全ての参加ノード間で安全にマスタ鍵を設定する。これは、２０１に示すように、例えば、マスタ鍵の設定及び静的認証モジュールを使用する。マスタ鍵は、対称鍵であり、ユーザ又は製造業者の要求事項を満たすのに必要とされるバイト／ビットの任意の数であってもよい。マスタ鍵は、信頼のルートチェーンを固定し、実施形態ではセッション鍵を暗号化するのに使用される。
【００７３】
実施形態では、構成するユーザ又は製造者は、他の何らかの方法によってマスタ鍵を取得するように選択してもしなくてもよい。マスタ鍵は、各ノードで同様にプログラミングよって変更されることあれば、そうでないこともある。マスタ鍵が設定されると、２０２に示すように、セッション鍵配布モジュールが呼び出される。セッション鍵が全ての参加ノード間で同期されると、ランタイム認証は、２０３で説明されるように制定されることもあればされないこともある。これは、データメッセージの伝送又は受信のための、ランタイムメッセージＩＤを提供する。ランタイム認証モジュールには、有効なメッセージＩＤがないために不正なデータメッセージが破棄されるため、データメッセージの処理に必要な処理サイクルが減少するという利点がある。最終的に、メッセージペイロードは、例えば、２０４に示すような超軽量暗号化モジュールを使用して、セッション鍵で暗号化又は復号化される。
【００７４】
実施形態では、上記の全てのプロセスは、ネットワークの任意のサブ領域に限定されてもよく、ネットワーク全体までを含んでもよい。例えば、図１のノードＤＣ２で発生するプロセスは、ノードＤＣ４で独立して発生してもよいし、発生しなくてもよい。接続されて示された１つ以上のＤＣ４〜６及びノード１１１〜１３３は、任意の他の１つ以上のＤＣ４〜６のネットワークの一部として扱われてもよい（１つ以上のＤＣは、ドメインコントローラ）。
【００７５】
実施形態では、特定のチップ又はオペレーティングシステムが本開示の任意の部分を実現するのに好ましいものではなく、開発プラットフォーム、コード、又はツールチェーンのコンパイラは好ましいものではない。また、本開示を実現するコードは、ＣＡＮバス通信機能を提供する任意のＥＣＵソフトウェア積層体に統合されることができる。
【００７６】
実施形態では、本開示の実施形態による、コードは、ソースコード、オブジェクトベースコード又はバイナリ形式で配布されてもよい。
【００７７】
実施形態では、上記のコードは、ライブラリとして実装されてもよく、実装されなくてもよい。
【００７８】
実施形態では、ここで開示されるセキュリティ方式は、ソフトウェアプログラム命令として実現されるが、この方式のうち１つ以上の態様は、ファームウェア又はハードウェアロジックを使用して実現されてもよく、されなくてもよい。
【００７９】
実施形態では、鍵が配布される速度は、ＣＡＮバスの異なる構成要素に対して円滑に動作するように適切に構成することによって変更することができる。例えば、自動車上の制動（ブレーキ）構成要素は、正確に動作するには大量のデータが必要であるが、窓の開閉を正しく動作するには必要なデータが少なくて済む。両方のデータのセットは、ＣＡＮバスを介して伝送されてもよく、されなくてもよい。より大量のデータを伝送するチャネルは、データをより速く伝送してもよい。伝送されるセッション鍵は、関連構成要素の効果的な動作のために適切な速度で、そのようなチャネルに沿って伝送されてもよい。
【００８０】
実施形態では、暗号化プロトコルのためのソフトウェアは、新しいコードを含んでソフトウェアをアップロードする物理的チップをプラグインする１つ以上の方法、又はソフトウェアを無線でアップロードすることによって、ＣＡＮバスカーネルを含む又は含まないＣＡＮバスコードに追加することができる。
【００８１】
実施形態では、番号生成が必要な場合はいつでも、サンプリングが発生する時間は、必要な番号のデータサンプリングソースとして使用することができる。
【００８２】
図４は、実施形態を実施することができる３つの例示的な環境を含むコンピュータネットワーク４５１の図である。以下、図４について説明するが、実施形態は、図４に示す環境に限定されない。例えば、一般に図４の構造を有するか、又は本明細書に記述される動作、方法、及び機能の恩恵を受ける任意のシステムが使用されてもよい。
【００８３】
例示的な実施形態では、システム４５１は、１つ以上のネットワークＷ１３，Ｗ１４，Ｗ１５を介してサーバ５００に接続するように使用される端末２４７の１つ以上のブラウザ１０（ブラウザは他の各端末にも存在するが、図示されていない）を各々又は包括的に含む端末クライアント２０５〜２５１を示す。
【００８４】
実施形態によれば、ブラウザ１０は、ユーザ又はコンピュータが一般にネットワークを介して他のデータソースからデータを探索及び／又は検索できるようにする任意の装置、アプリケーション、又はモジュールを含んでもよい。ブラウザ１０は、広く利用可能なものなどの任意の従来のウェブブラウザを含んでもよい。また他の実施形態によれば、ブラウザ１０は、ＨＴＴＰ、ＦＴＰのようなプロトコル、及びＴＣＰ／ＩＰ又はＵＤＰのような基本プロトコルを含み、現在知られている又は今後開発される任意の数のプロトコルを使用するように構成することもできる。実施形態では、ブラウザ１０は、ウェブアプリケーションを運営（又は実行）するように構成される。ウェブアプリケーションは、ウェブブラウザ内で提供できるアプリケーション、例えば、イーサネット、インターネット、ＴＯＲネットワーク、ダークウェブ、ダークネット、又はイントラネットなどのネットワークを介してアクセス可能なアプリケーションである。
【００８５】
ブラウザ１０はまた、ユーザにデータ又は命令を入力するようにさせる、又はブラウザ１０に他の制御情報を提供できるようにする入力（図示せず）及び通信を可能にする。ブラウザ１０は、サーバ５０にアクセスする前に１つ以上の端末又はサーバ５０に格納されている以前のユーザ入力に基づいて、１つ以上のサーバ５０からコンテンツを要求してもよい（後にサーバ５０に伝送される命令が計算される）。サーバ５０は、ネットワークＷ１３を介してブラウザ１０及びクライアント２４７にコンテンツを再び提供することによって要求に応じてもよい。ブラウザ１０は、ユーザの介入なしにサーバ５０からコンテンツを検索するように構成することもできる。
【００８６】
実施形態では、ネットワークＷ１３，Ｗ１４，Ｗ１５は、限定されるものではないが、ＶＰＮを介するなど、ローカル又はリモートでアクセスされる近距離ネットワーク（ＬＡＮ）、中域ネットワーク（ｍｅｄｉｕｍ  ａｒｅａ  ｎｅｔｗｏｒｋ）、インターネットなどの広域ネットワーク（ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）を含む任意のタイプのデータネットワーク、又はデータネットワークの組み合せであってもよい。ネットワークＷ１３は、例えば、クライアント２４７とサーバ５０とが互いに通信できるようにする有線又は無線ネットワークであってもよい。ネットワークＷ１３は、ワールドワイドウェブ（例えば、インターネット）プロトコル及びサービスをさらにサポートすることができる。
【００８７】
サーバ５０は、ネットワークＷ１３を介してクライアント２４７によって検索され得るＣＡＮバスコンテンツ（例えば、ウェブページ、アプリケーション（又は「アプリ」）、オーディオ、ビデオなど）を提供する。クライアント２４７によって検索されるコンテンツは、ブラウザ１０を介して普及してもよい。様々な実施形態では、サーバ５０及び／又はブラウザ１０は、以下にてさらに説明されるネットワーク２００の１つ以上の特徴を含む。
【００８８】
図４に示されるように、実施形態では、本開示の一態様の基本機能構成要素は、複数の端末２０５〜２５１のうち少なくとも１つで構成される（所定のデフォルト設定、又はユーザ選択される設定、及び／又はソフトウェア命令によって整列するように構成され、１つ以上のユーザ端末グループを動的に変更及び再整列する）。特定のネットワーク端末及び／又はシステム、例えば、システム４５１は、限定されるものではないが、少なくとも３つの別のタイプのネットワークＷ１３，Ｗ１４，Ｗ１５内部及びからのローカル又は遠方の端末の間を接続して端末間の情報の交換を許容する。
【００８９】
実施形態では、端末グループ４０１は端末２０５〜２１５を含み、端末グループ４０３は端末２１７〜２３３を含み、端末グループ４０５は端末２３５〜２５１を含み、各グループ及び集団グループは非常に小規模ながらも、例えば、少なくとも１つ（又は以上の）サーバ５０を介して伝送される、クリアなネットワークＷ１３、ダークネット又はダークウェブＷ１４（例えば、ＴＯＲ（Ｔｈｅ  Ｏｎｉｏｎ  Ｒｏｕｔｅｒ）を介して使用される）、及びピアツーピアネットワークＷ１５などの様々なネットワーク間でのデータの流れが示される。サーバ５０は、１つ以上のデータベース６００上のユーザアカウントデータを、複数の地理的に離れた場所にわたって受信、格納、検索して伝達する。
【００９０】
実施形態では、端末及びシステム動作は、（端末グループ４０３，４０５の少なくとも全部又は一部を含む）クリアネットワーク（Ｗ１３上で、又はそれを介して、全体的又は部分的に実現、実行、又は実施されてもされなくてもよく、個別的な端末、サーバ５０、又はそれらの組み合せは、それぞれのデータセットに対して実行される動作を計算し、サーバ５０を介して及び他の全てのユーザにネットワークを介してその動作を伝搬する。
【００９１】
実施形態では、端末及びシステム動作は、（端末グループ４０１，４０５の少なくとも全部又は一部を含む）ダークネット（Ｗ１４上で、又はそれを介して、全体的又は部分的に実現、実行、又は実施されてもされなくてもよく、個別的な端末、サーバ５０、又はそれらの組み合せは、それぞれのデータセットに対して実行される動作を計算し、ネットワークを介してその動作を伝搬する。
【００９２】
実施形態では、端末及びシステム動作は、（端末グループ４０１，４０３の少なくとも全部又は一部を含む）ピアツーピアネットワーク（Ｗ１５上で、又はそれを介して、全体的又は部分的に実現、実行、又は実施されてもされなくてもよく、１つ以上の端末、サーバ５０、又はそれらの組み合せは、それぞれのデータセットに対して実行される動作を計算し、ネットワークを介してその動作を伝搬する。
【００９３】
実施形態では、サーバ５０は、保持期間後のユーザアカウントデータの削除に対する命令を実行する（サーバ５０が１つ以上の端末から特定のデータを削除するための命令を受信した直後ではなく、及び／又は端末が１つ以上の端末で特定のデータを削除するための命令を受信した直後ではない）。
【００９４】
実施形態では、端末２０５〜２５１のうち少なくとも１つは、データベース６００から関連するユーザアカウントオブジェクトデータの暗号化を成功させる命令を実行するためにサーバ５０に命令を伝送する。次に、他の車両によって使用されるような、関連するアカウント端末は、本明細書に開示される実施形態のうちの１つ以上の有効性を示す警告データを受信してもよく（又は受信しなくてもよく）、これにより開示された様々な実施形態の技術的利点の少なくともいくつかの加速及びスケーリングを生成する。
【００９５】
実施形態では、各端末は、ソーシャルネットワークサイトのユーザデータが格納される記憶装置にアクセスして制御するコンピュータから地理的に離れていてもよく、ローカルであってもよい。
【００９６】
実施形態では、各端末は、１つ以上のデバイスセットの一部であってもなくてもよく、１つ以上のデバイスセットは、１つ又は複数の単一ユーザ、エンティティー（例えば、非公式グループ）又は参加者が管理、所有又は使用している装置だけを含んでもよく、含まなくてもよい。
【００９７】
実施形態では、この端末又はデバイスセットのうち任意の１つ以上は、装置の所有権、所有及び／又は管理が、一時的なもの、及び／又は他のユーザが所有又はインストールしたアプリケーション（広く用いられるソーシャルメディアサイトアプリケーション又はウェブサイトを介した組み込み又はリモートの実現）を介して設定される場合にも、ウェブベースＡＳＰ又はピアツーピア分散型ネットワークに対する任意のウェブ可能装置を介したリモートログオン及び／又はリモート使用を含んでも含まなくてもよい。
【００９８】
実施形態では、クライアント端末２４７及びサーバ５０は、コンピューティングデバイス上に各々実現されてもよく、されなくてもよい。このようなコンピューティングデバイスは、限定されるものではないが、車両ＥＣＵ又は車両マイクロコントローラ、パーソナルコンピュータ、モバイルフォンなどのモバイル装置、ワークステーション、組み込みシステム、ゲームコンソール、テレビ、セットトップボックス、又はウェブブラウジングをサポートできる任意の他のコンピューティングデバイスを含む。このようなコンピューティングデバイスは、限定されるものではないが、プロセッサ及び命令を実行して格納するためのメモリを有する装置を含んでもよい。このようなコンピューティングデバイスは、ソフトウェア、ファームウェア、及びハードウェアを含んでもよい。また、コンピューティングデバイスは、複数のプロセッサ及び複数の共有又は個別のメモリ構成要素を有してもよい。ソフトウェアは、１つ以上のアプリケーションとオペレーティングシステムを含んでもよい。ハードウェアは、限定されるものではないが、プロセッサ、メモリ、及びグラフィカルユーザインタフェースディスプレイを含んでもよい。マウス又はタッチスクリーンなどの、選択的な入力装置が使用されてもよい。
【００９９】
［システム及びデジタル通信ネットワークハードウェア］
本発明の他の態様は、コンピュータシステムである。図５を参照すると、少なくとも１つの実施形態によれば、本明細書に記載の技術は、１つ以上の専用コンピューティングデバイスによって実現される。専用コンピューティングデバイスは、技術を実行するためにハードワイヤード（ｈａｒｄ−ｗｉｒｅｄ）されてもよく、又は技術を実行するために持続的にプログラムされる１つ以上のＡＳＩＣｓ又はフィールドプログラマブルゲートアレイ（ＦＰＧＡｓ）などのデジタル電子装置を含んでもよく、又はファームウェア、メモリ、他の記憶装置又は組み合せによるプログラム命令によって技術を実行するようにプログラムされる１つ以上の汎用ハードウェアプロセッサを含んでもよい。このような専用コンピューティングデバイスは、カスタムハードワイヤードロジック、ＡＳＩＣ、又はＦＰＧＡをカスタムプログラミングと組み合せて技術を実行することもできる。専用コンピューティングデバイスは、デスクトップコンピュータシステム、携帯用コンピュータシステム、携帯用装置、ネットワーキング装置、又は技術を実現するためにハードワイヤード及び／又はプログラムロジックを統合する任意の他のデバイスであってもよい。
【０１００】
例えば、図５は、一実施形態を実施することができるコンピュータシステム５００を示すブロック図である。コンピュータシステム５００は、情報を通信するためのバス５０２又は他の通信メカニズム、及び情報を処理するためにバス５０２と結合されたハードウェアプロセッサ５０４を含む。ハードウェアプロセッサ５０４は、例えば、汎用マイクロプロセッサであってもよい。
【０１０１】
実施形態では、様々なＥＣＵ及びＣＡＮバスが使用されても使用されなくてもよい。非限定的な例は、ＬＩＮ、ＭＯＳＴ、フレックスレイ（ＦｌｅｘＲａｙ）及びＣＡＮ２．０及びＣＡＮ  ＦＤを含むＣＡＮバスの全ての変形が含まれる。
【０１０２】
コンピュータシステム５００は、また、プロセッサ５０４によって実行される情報及び命令を記憶するためにバス５０２に結合される、ランダムアクセスメモリ（ＲＡＭ）又は他の動的記憶装置などの、メインメモリ５０６を含む。メインメモリ５０６は、プロセッサ５０４によって実行される命令の実行中に、一時変数又は他の中間情報を格納するために使用されてもよい。このような命令は、プロセッサ５０４にアクセス可能な非一時的記憶媒体内に格納されたときに、コンピュータシステム５００を命令で指定された動作を行うようにカスタマイズされた専用機械にレンダリングする。
【０１０３】
コンピュータシステム５００は、静的情報及びプロセッサ５０４のための命令を格納するために、バス５０２に接続された読み出し専用メモリ（ＲＯＭ）５０８又は他の静的記憶装置をさらに含む。磁気ディスク又は光学ディスクなどの記憶装置５１０は、情報及び命令を記憶するために提供され、バス５０２に接続される。
【０１０４】
コンピュータシステム５００は、コンピュータユーザに情報を表示するために、陰極線管（ＣＲＴ）などのディスプレイ５１２にバス５０２を介して接続され得る。英数字及び他の鍵を含む、入力装置５１４は、情報及び命令選択をプロセッサ５０４に伝達するためにバス５０２に接続される。別のタイプのユーザ入力装置は、マウス、トラックボール、又は方向情報及び命令選択をプロセッサ５０４に伝達してディスプレイ５１２上のカーソルの移動を制御するためのカーソル方向鍵などのカーソル制御５１６である。このような入力装置は、典型的には、装置が平面内の位置を特定することを可能にする第１の軸（例えば、ｘ）及び第２の軸（例えば、ｙ）である２つの軸の２つの自由度を有する。
【０１０５】
コンピュータシステム５００は、コンピュータシステムと組み合わせてコンピュータシステム５００を専用の機械にするためにプログラミングする、カスタマイズハードワイヤードロジック、１つ以上のＡＳＩＣ又はＦＰＧＡ、ファームウェア及び／又はプログラムロジックを使用して本明細書に記述される技術を実現してもよい。少なくとも１つの実施形態によれば、本明細書の技術は、メインメモリ５０６内に含まれる１つ以上の命令の１つ以上のシーケンスを実行するプロセッサ５０４に応答して、コンピュータシステム５００によって実行される。このような命令は、記憶装置５１０のような、他の記憶媒体からメインメモリ５０６で読み出されてもよい。このような命令は、他の記憶媒体メインメモリ５０６に含まれる命令のシーケンスの実行は、プロセッサ５０４が本明細書で説明する処理動作を行うようにする。他の実施形態では、ハードワイヤード回路は、ソフトウェア命令の代わりに又はソフトウェア命令と共に使用されてもよい。メインメモリ５０６内に含まれる命令のシーケンスの実行は、プロセッサ５０４が本明細書で記述されたプロセス動作を行うようにする。代替の実施形態では、ハードワイヤード回路は、ソフトウェア命令の代わりに又はソフトウェア命令と共に使用されてもよい。
【０１０６】
本明細書で使用する「記憶媒体」及び「記憶装置」という用語は、機械を特定方式で動作するようにする、データ及び／又は命令を格納する任意の非一時的媒体を指す。このような記憶媒体は、不揮発性媒体及び／又は揮発性媒体を含んでもよい。不揮発性媒体は、例えば、記憶装置５１０のような、光学又は磁気ディスクを含む。揮発性媒体は、メインメモリ５０６のような、動的メモリを含む。一般的な形態の記憶媒体は、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、ソリッドステートドライブ、磁気テープ、又は任意の他の磁気データ記憶媒体、ＣＤ−ＲＯＭ、任意の他の光データ記憶媒体、ホールパターンを有する任意の物理的媒体、ＲＡＭ、ＰＲＯＭ、及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、ＮＶＲＡＭ、任意の他のメモリチップ又はカートリッジを含む。
【０１０７】
記憶媒体及び記憶装置は、伝送媒体と区別されるが、伝送媒体と共に使用されてもよい。伝送媒体は、記憶媒体／装置間の情報を伝送することに関与する。例えば、伝送媒体は、バス５０２を含むワイヤを含む、同軸ケーブル、銅線及び光ファイバを含む。伝送媒体は、電波及び赤外線データ通信中に生成されるような音波又は光波の形態をとることもできる。
【０１０８】
実行のためにプロセッサ５０４に対する１つ以上の命令の１つ以上のシーケンスを搬送するのに様々な形態の媒体が関連してもよい。例えば、命令は、最初にリモートコンピュータの磁気ディスク又はソリッドステートドライブ上で搬送されてもよい。リモートコンピュータは、動的メモリに命令をロードすることができ、モデムを使用して電話回線を介して命令を伝送することができる。コンピュータシステム５００に対してローカルなモデムは、電話回線上のデータを受信し、赤外線伝送機を使用してデータを赤外線信号に変換することができる。赤外線検出器は、赤外線信号で搬送されるデータを受信することができ、適切な回路がバス５０２上にデータを置くことができる。バス５０２は、データをメインメモリ５０６（プロセッサ５０４が命令を検索して実行する）に搬送する。メインメモリ５０６によって受信される命令は、プロセッサ５０４による実行以前の又は以後に記憶装置５１０上に任意に格納されてもよい。
【０１０９】
コンピュータシステム５００はまた、バス５０２に接続される通信インタフェース５１８を含む。通信インタフェース５１８は、ローカルネットワーク５２２に接続されるネットワークリンク５２０に接続する、双方向データ通信を提供する。例えば、通信インタフェース５１８は、デジタル総合サービス網（ＩＳＤＮ）カード、ケーブルモデム、衛星モデム、又はそのタイプの電話回線にデータ通信接続を提供するモデムであってもよい。
【０１１０】
別の例として、通信インタフェース５１８は、互換性のあるＬＡＮへデータ通信接続を提供するローカルエリアネットワーク（ＬＡＮ）カードであってもよい。無線リンクが実装されてもよい。少なくとも１つのこのような実装形態では、通信インタフェース５１８は、様々なタイプの情報を示すデジタルデータストリームを搬送する、１つ以上の電気、電磁気、及び光学信号（ここでは、これらのうちの１つ以上の任意の組み合わせを暗黙的に含む「１つ以上の」の全ての使用と同様に）を伝送及び受信する。
【０１１１】
ネットワークリンク５２０は、典型的に他のデータ装置に１つ以上のネットワークを介してデータ通信を提供する。例えば、ネットワークリンク５２０は、ホストコンピュータ５２４に、又は、インターネットサービスプロバイダ（ＩＳＰ）５２６によって運営されるデータ装備に、ローカルネットワーク５２２を介して接続を提供してもよい。ＩＳＰ５２６は、一般に「インターネット」５２８と呼ばれるワールドワイドパケットデータ通信ネットワークを介してデータ通信サービスを提供する。ローカルネットワーク５２２及びインターネット５２８は、全てデジタルデータストリームを搬送する電気、電磁気又は光信号を使用する。様々なネットワークを介する信号及びネットワークリンク５２０上の信号及び通信インタフェース５１８を介する信号（デジタルデータをコンピュータシステム５００に及びから搬送する）は、伝送媒体の例示的な形態である。
【０１１２】
コンピュータシステム５００は、ネットワーク、ネットワークリンク５２０、及び通信インタフェース５１８を介してメッセージを伝送し、プログラムコードを含むデータを受信することができる。インターネットの例の少なくとも１つの実施形態では、サーバ５３０は、インターネット５２８、ＩＳＰ５２６、ローカルネットワーク５２２、及び通信インタフェース５１８を介してアプリケーションプログラムに対して要求されるコードを伝送することができる。
【０１１３】
実施形態では、受信されたコードは、受信されるとプロセッサ５０４によって実行され、及び／又は後に実行するために記憶装置５１０又は他の不揮発性記憶装置に格納される１つ以上であり得る。
【０１１４】
ここで図６を参照すると、少なくとも１つの実施形態では、本開示に従って使用される装置は、直接的なユーザから装置への入力メッセージテキスト及び又は画像、又はリモートで受信されるメッセージテキスト及び／又は画像５４０を表示するものとして示されているモバイルディスプレイ、又はタッチスクリーン入力スマートフォン、又はタブレット５３５であるか、これらを含む。図６は、実施形態により、上記のオプションのうちの１つ以上を制御するためのユーザに対する可能なインタフェースを示す。図６では、電話機が示されているが、他のインタフェースも可能である。
【０１１５】
［コンピュータ可読媒体］
本発明のまた別の態様は、本明細書に記述される１つ以上のシステムの一部と共に、１つ以上のプロセッサによって実行されるとき、プログラムを有する１つ以上のコンピュータ可読媒体（又はコンピュータ記憶装置）が、１つ以上のプロセッサが有効になるようにし、装置が前述した又は添付された請求の範囲によって包含される任意の１つ以上の様々な実施形態、又はサブ実施形態を多様に含む方法のうち任意の１つを行うようにする。
【０１１６】
実施形態では、１つ以上のコンピュータ可読媒体は、ＨＤＤ及びＳＳＤディスクドライブ、サムドライブ（ｔｈｕｍｂ  ｄｒｉｖｅ）、及びその他のフラッシュドライブなどの非一時的な媒体、ＤＶＤ、ＣＤ、様々な静的及び動的記憶装置、及びその他数多くの記憶媒体などであるが、これらに限定されない。
【０１１７】
実施形態では、１つ以上のコンピュータ可読媒体は、１つ以上の一時的な電子信号を含むか、又はその電子信号である。
【０１１８】
以下の番号が付けられた節は、本発明の様々な実施形態を示す。
【０１１９】
１．少なくとも１つの（ａ）コンピュータ実現方法、（ｂ）端末において、（ｉ）手段、又は（ｉｉ）動作を実行するソフトウェアモジュール、又は（ｉｉｉ）少なくとも１つのプロセッサを備え；及び少なくとも１つのプロセッサによって実行されるとき、少なくとも１つのプロセッサが行うようにする命令を格納する少なくとも１つのメモリを含み、（ｃ）システムにおいて、（ｉ）手段、又は（ｉｉ）動作を実行するためのソフトウェアモジュール、又は（ｉｉｉ）少なくとも１つのプロセッサを備え；及び少なくとも１つのプロセッサによって実行されるとき、前記少なくとも１つのプロセッサが行うようにする命令を格納する少なくとも１つのメモリを含み、（ｄ）一時的又は非一時的コンピュータ可読媒体（又は本明細書では、代替的にコンピュータ記憶装置）の各々又は集合的に１つ以上のプロセッサを含む１つ以上のコンピュータによって実行されるとき、上記又は下の節のうちのいずれか１つによる動作を行うようにする命令を含み、動作は取得、受信、又はメッセージを提供する。
【０１２０】
２．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、少なくとも１つの第１の鍵を生成し、少なくとも１つの非対称的に設定された第２の鍵を使用して複数のノードに安全に設定する工程をさらに含み、前記複数のノードは、少なくとも１つのメッセージ伝送ノード及び１つ以上のメッセージ受信ノードを含む。
【０１２１】
３．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体であって、
少なくとも１つのノードの位置に少なくとも１つの（場合により対称的な）第３の鍵を生成し、セッション鍵の生成は、次のうちの１つ以上であり；
（１）サイクルスピードでの繰返すこと、
（２）少なくとも１つのメッセージ伝送ノードの位置、及び１つ以上のメッセージ受信ノードの位置を含む複数のノードで同時にすることをさらに含む。
【０１２２】
４．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、
前記第１の鍵を使用して前記第３の鍵を暗号化し、暗号化された形態で１つ以上の他のノードに配布することをさらに含む。
【０１２３】
５．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、
前記メッセージ伝送ノードで少なくとも１つの第３の鍵を使用してメッセージを暗号化して暗号文を生成することをさらに含む。
【０１２４】
６．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、次のうちの１つ以上をさらに含む：
（ａ）デジタル的に格納されてデジタル的に動作するＣＡＮバス（ＣＡＮ  ｂｕｓ）又はＬＩＮバスネットワーク（ＬＩＮ  ｂｕｓ  ｎｅｔｗｏｒｋ）に使用可能であるか、又は通信可能に接続された１つ以上のコンピュータによって処理されるデータを任意に削減し、
（ｂ）データセキュリティの向上、及び
（ｃ）複数ノードデジタル通信ネットワーク内の端末で、前記デジタル的に格納されてデジタル的に動作するＣＡＮバス又はＬＩＮバスに通信可能に接続された前記１つ以上のコンピュータ又はコントローラの動作効率を向上させる。
【０１２５】
７．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、ＣＡＮバスがネットワークの全ての通信経路を構成する。
【０１２６】
８．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、第１の鍵のうちの１つ以上はマスタ鍵であり、第２鍵の鍵が一時鍵であり、第３鍵の鍵がセッション鍵である。前記複数ノードデジタル通信ネットワーク内の全ての参加ノードにわたって、前記少なくとも１つの対称な第１の鍵を生成し、少なくとも１つの非対称的に設定された第２の鍵を使用して、前記複数ノードデジタル通信ネットワークの複数の参加ノードに暗号化された形態で前記少なくとも１つの第１の鍵を安全に配布する工程（前記参加ノードは、少なくとも１つのメッセージ伝送ノードと少なくとも１つのメッセージ受信ノードを含む）；
前記少なくとも１つのメッセージ伝送ノードから前記メッセージ受信ノードへの１つ以上の通信を含む１つ以上の通信セッションのための少なくとも１つの対称な第３の鍵を生成する工程；
前記少なくとも１つのメッセージ伝送ノードで前記少なくとも１つの第３の鍵を使用して少なくとも１つのペイロードメッセージを暗号化し、前記暗号化された少なくとも１つのペイロードメッセージを伝送して、及び前記少なくとも１つのメッセージ受信ノードで前記暗号化された少なくとも１つのペイロードメッセージを受信する工程；
前記少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を暗号化し、前記暗号化された少なくとも１つの第３の鍵を伝送し、及び前記少なくとも１つのメッセージ受信ノードで前記暗号化された少なくとも１つの第３の鍵を受信する工程；
前記少なくとも１つのメッセージ受信ノードで、前記安全に配布された少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を復号化する工程；及び
前記少なくとも１つのメッセージ受信ノードで、前記復号化された少なくとも１つの第３の鍵を使用して前記少なくとも１つの暗号化されたペイロードメッセージを復号化する工程。
【０１２７】
９．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記複数のノードは、前記ネットワークの次のうちの１つ以上の前に前記ネットワーク内に安全に予め格納されるユニークＩＤを有する：
第１活性化；
再活性化；及び
再起動。
【０１２８】
１０．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記ネットワークは、１つの又は自動車の全体的に内部にあって、前記自動車ネットワークを保護する、セキュアアプリケーションレイヤ（ｓｅｃｕｒｅ  ａｐｐｌｉｃａｔｉｏｎ  ｌａｙｅｒ）又はセキュアリンクレイヤ（ｓｅｃｕｒｅ  ｌｉｎｋ  ｌａｙｅｒ）を含み；
前記ネットワークは、任意に１つ以上のドメインコントローラで、前記ネットワーク内部の少なくとも１つのメモリに安全に保持されるユニークＩＤの所定のリストを格納し、及び
前記リストは、ネットワーク活性化以前に前記ネットワーク内に予め格納されるデータにのみ依存することによって安全に設定されて格納される。
【０１２９】
１１．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上のメッセージは、実行されるとき、前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上に伝送された命令に基づいて動作する１つ以上の機械的又は電子的車両構成要素の主要機能の変更を動作するようにする。
【０１３０】
１２．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記ネットワークを介して前記少なくとも１つの非対称的に設定された第２の鍵を設定するように使用されるプロトコルは、前記ネットワークに固有の次の特性を使用する：
共有秘密情報の１つ以上のビットを取得し、前記少なくとも１つの非対称的に設定された第２の鍵の少なくとも一部として共有される秘密情報の前記１つ以上のビットを使用する、及び
前記少なくとも１つの対称な第１の鍵を安全に配布する。
【０１３１】
１３．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記ネットワークに固有の特性は、任意に「０」であること、１つ以上の通信される論理値が、任意に「１」であること、任意の他の通信される論理値より優先される間に、１つ以上の調停フェーズを含み、次の内の１つ以上を行うようにする：
（１）前記調停フェーズは、論理値のうちどれがどのノードから通信されるかに関係なく発生；
（２）前記調停フェーズは、１つ以上の単一ノードからの優先される論理値伝送を含む情報の外部可視サイドチャネルを生成；
（３）前記サイドチャネルは、全ての伝送される論理値の集合の結果であり、前記集合を示す；
（４）前記サイドチャネルは、１つ以上のノード間伝送チャネルに付加して追加チャネルを提供；及び
（５）前記サイドチャネルは、複数の論理値伝送に基づく。
【０１３２】
１４．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記調停フェーズは、１つ以上の任意の時点で、規則的にスケジュールされた時間又は別の時間、任意に選択された時間、任意に１つ以上の新しい第２の鍵が選択される時間に活性化してもよい。
【０１３３】
１５．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記調停フェーズは、１つ以上のサイドチャネル内の秘密情報が前記ネットワーク内の１つ以上の位置に記録されて安全に格納されることができる間の時間の任意の長さに延ばされてもよく、前記少なくとも１つの第２の鍵の新しい、任意に異なるバージョンが要求されるとき、１つ以上の時間の間の前記ネットワーク上の前記必要な計算負荷を低減する。
【０１３４】
１６．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、最大メモリ容量を有する少なくとも１つの容器をさらに含み、前記容器は（任意にメッセージ受信又はメッセージ伝送）ノードと関連し、前記最大容量は、前記少なくとも１つの第２の鍵を保持するのに必要な容量より小さく、前記容器は、任意の前記少なくとも１つのメモリの一部である。
【０１３５】
１７．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、
前記参加ノードのうち少なくとも１つは、少なくとも１つのドメインコントローラであり、前記少なくとも１つのドメインコントローラの各々は、前記少なくとも１つのドメインコントローラに接続され、接続された他のノードだけ少なくとも多くの計算を実行することができ、及び追加的に、前記少なくとも前記第１の鍵が安全に配布されるように前記少なくとも第１の鍵を安全に格納してもよい。
【０１３６】
１８．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記複数のノードは、次のうちの１つ以上であり：
前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上に伝送される命令に基づいて動作する１つ以上の機械的又は電子的車両構成要素と一意的に関連付けられ；
前記少なくとも１つのメッセージ伝送ノード及び前記少なくとも１つのメッセージ受信ノードのうちの１つ以上に伝送される命令に基づいて動作する１つ以上の機械的又は電子的車両構成要素と近接して配置され；
ハブアンドスポークのＣＡＮ又はハブアンドスポークのＬＩＮ構造のスポークエンドで特定及び唯一の車両の機能によって定義されるノードのみを含み；
ドメインコントローラノード、ベースステーションノード、及びマスタノードのうちの任意の１つ以上を含み；及び
１つ以上の少なくとも１つのドメインコントローラノード、ベースステーションノード、及びマスタノードのうち任意の１つ以上を含む。
【０１３７】
１９．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第１対称鍵が複数のグループ要素に基づいて生成され、前記グループ要素のうち少なくとも１つは、次のうちの１つ以上からの要素である：
前記ネットワーク内の前記メッセージ伝送ノードの各々；
前記ネットワーク内の前記メッセージ受信ノードの各々；及び
前記ネットワーク内の少なくとも１つのドメインコントローラノード。
【０１３８】
２０．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第２の鍵は、前記秘密を共有するノードで情報を安全に中継するために使用される共有秘密から導出される鍵である。
【０１３９】
２１．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第２の鍵は、ノードで情報を共有した後に破棄される。
【０１４０】
２２．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記ネットワークの動作が開始される時、前記複数のグループ要素は、生成されて１つ以上のノードに伝送され、データが安全に伝送されるようにすることによって、ネットワーク機能にアクセスする前に時間遅延を最小化する。
【０１４１】
２３．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第１の鍵は、１つ以上のノードの検証が発生する前に前記ネットワーク動作が開始された後に生成されて、暗号化された形態で伝送され、データが安全に伝送されるようにすることによって、ネットワーク機能にアクセスする前に時間遅延を最小化する。
【０１４２】
２４．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第１の鍵は、次のうちの１つ以上を含む方法によって取得される、ランダム又は非ランダムデータの１つ以上のビットに基づいて生成される：
前記ネットワーク内に格納されるデータをサンプリングする工程；
前記ネットワーク内の１つ以上のノードと関連する１つ以上のセンサからセンサデータを測定する工程（任意に、前記１つ以上のセンサで取得又は記録されるデータの長い文字列から）；及び
数学的機能を使用して、１つ以上のセンサから前記センサデータの２以上の部分を結合する工程。
【０１４３】
２５．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第２の鍵は、次のうちの１つ以上を含む方法によって取得される、ランダム又は非ランダムデータの１つ以上のビットに基づいて生成される：
前記ネットワーク内に格納されるデータをサンプリングする工程；
前記ネットワーク内の１つ以上のノードと関連する１つ以上のセンサからセンサデータを測定する工程（任意に、前記１つ以上のセンサで取得又は記録されるデータの長い文字列から）；及び
数学的機能を使用して、１つ以上のセンサから前記センサデータの２以上の部分を結合する工程。
【０１４４】
２６．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、自動車で発見されるようにハイノイズ環境内で伝送される指示メッセージは、メッセージデータの非破壊的調停によって認証なしで前記少なくとも１つのメッセージ受信ノードに受信されてもよい。
【０１４５】
２７．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第２の鍵は、２つの位置、ドメインコントローラノードで、及び
前記メッセージ伝送ノードのうちの１つ、及び
前記メッセージ受信ノードのうちの１つ、
のうち１つ以上でそれぞれ独立的に生成される。
【０１４６】
２８．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第２の鍵は、双方向から取得される情報に基づいて生成され、前記情報は、共有されるグループ要素情報：
（１）全ての前記複数のノードの各々からドメインコントローラノードへ、及び
（２）前記ドメインコントローラノードから全ての前記複数のノードの各々へ、
任意に、前記ドメインコントローラノードは、構成要素又はシステムのセットを制御し、前記共有される情報は、前記ドメインコントローラノードによって制御される前記セットの厳格なサブセットと関連するノードの間だけで共有される。
【０１４７】
２９．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第２の鍵は、共有されるグループ要素情報である、双方向から取得される情報に基づいて生成される。
【０１４８】
３０．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第１の鍵は、全ての参加ノード（ｐａｒｔｉｃｉｐａｔｉｎｇ  ｎｏｄｅｓ）からの前記少なくとも１つの第２の鍵の全てに基づいて生成される。
【０１４９】
３１．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの第１の鍵の配布は、次のうち少なくとも１つ以上である前記第１の鍵によって達成される：
第１ノードからの情報及び前記ドメインコントローラノードからの情報からドメインコントローラノードで生成される、前記少なくとも１つの第２の鍵のうち少なくとも１つを使用して、ドメインコントローラで暗号化され、及び
前記少なくとも１つの第２の鍵のうち前記少なくとも１つの第１のノードで分離的及びリモートで生成される少なくとも１つの複写を使用して、前記第１ノードで復号化される（前記少なくとも１つの第２の鍵のうち前記少なくとも１つは、前記第１ノード及び前記ドメインコントローラノードにのみ一意的に関連付けられる）。
【０１５０】
３２．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、前記少なくとも１つのメッセージ伝送ノードで前記少なくとも１つの対称な第３の鍵を生成する工程；
をさらに含み；
前記少なくとも１つの対称セッション鍵の生成は、次のうちの１つ以上であり：
サイクル速度で繰返し、及び
少なくとも１つのメッセージ伝送ノードで及び前記１つ以上のメッセージ受信ノードを含む、前記複数の又は参加ノードで同時に実行。
【０１５１】
３３．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つの対称な第３の鍵は、次のうちの１つ以上を含む方法によって取得される、ランダム又は非ランダムデータのビットのうちの１つ以上に基づいて生成される：
前記ネットワーク内に格納されるデータをサンプリングする工程；
前記ネットワーク内の１つ以上のノードと関連する１つ以上のセンサからセンサデータを測定する工程（任意に、前記１つ以上のセンサで取得又は記録されるデータの長い文字列から）；
数学的機能を使用して、１つ以上のセンサから前記センサデータの２以上の部分を結合する工程。
【０１５２】
３４．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、前記少なくとも１つの第１の鍵は、マスタ鍵で、前記少なくとも１つの第２の鍵は、複数の一時鍵で（前記メッセージ受信ノードのうちの１つや前記メッセージ伝送ノードのうちの１つである非ドメインコントローラノードの各々に対する１つ）、及び
前記少なくとも１つの第３の鍵は、１つ以上のセッション鍵を含み、任意に、暗号文を生成するために、前記少なくとも１つのメッセージ伝送ノードのうち正確に１つで前記少なくとも１つの第３の鍵を使用して前記少なくとも１つのペイロードメッセージのうち少なくとも１つを暗号化する工程をさらに含む。
【０１５３】
３５．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体は、前記メッセージ受信ノードで前記マスタ鍵に基づいて、１つ以上のメッセージ受信ノードで前記少なくとも１つのセッション鍵を復号化する工程；及び前記セッション鍵のうちの１つに基づいて、１つ以上のメッセージ受信ノードで前記暗号文を復号化する工程をさらに含む。
【０１５４】
３６．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記メッセージ伝送ノード及び前記メッセージ受信ノードのうち少なくとも１つは、次のうちの１つ以上によって認証される：
ノードの対の知られたリスト及び前記ノードと関連する固有ＩＤに対する、ＩＤメッセージの前記ドメインコントローラで比較の方式によって前記ドメインコントローラで受信される暗号化されるノードＩＤを検証する工程；及び
ランタイム認証を行う工程；
前記セッション鍵、前記検証されるグループＩＤ及び他の番号（任意に前記グループ範囲）を組み合わせることによって計算されるメッセージＩＤ値によって変調するチャネルを介してデータを提供するように、前記メッセージ伝送ノードを要求、及び前記メッセージＩＤによって変調する前記チャネルを介して受信されるように処理される情報を制限するように、任意に前記メッセージ受信ノードを要求することによって。
【０１５５】
３７．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つのメッセージ伝送ノード及び前記１つ以上のメッセージ受信ノードの各々は、次のうちの１つ以上を含む。
８バイトまでのデータフィールド長さを許容する少なくとも１つの限定される車両コントローラエリアネットワークバスノード；
８バイトまでのデータフィールド長さを許容する少なくとも１つの限定された車両ローカルインターコネクトネットワークバスノード；
少なくとも１つのコントローラエリアネットワークバスドメインコントローラ；及び
少なくとも１つのローカルインターコネクトネットワークバスドメインコントローラ。
【０１５６】
３８．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、繰り返す暗号化及び復号化が、次のうちの１つ以上の時間範囲内で発生する：
１人以上のシステムユーザの決定により、メッセージ受信ノードに伝送される命令ごとの１回以上の時間；
１人以上のシステムユーザによって許可された人の決定により、メッセージ受信ノードに伝送される命令ごとの１回以上の時間；
使用可能なハードウェア処理能力の容量内で所定の時間単位；及び
機械学習機能を用いたコンピュータプログラム又は装置によって決定される時間単位。
【０１５７】
３９．繰り返し破棄されて置換えられる１つ以上のセッション鍵のタイミングがランダム化される、上記又は下記の節のいずれか１つによる方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体。
【０１５８】
４０．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つのメッセージ伝送ノード及び前記１つ以上のメッセージ受信ノードの各々は、認証と設定され、前記複数の又は参加ノードのうちの１つ以上は、次のうちの１つ以上を行う、マスタノードによって保安される：
車両の点火の第１活性化時又はその後の任意の時間に安全に設定されて前記マスタノードのセキュアメモリに格納される、ノードユニークＩＤのリストにアクセス；
マスタ鍵を設定して暗号文内のマスタ鍵要素を参加ノードに伝送；
１つ以上のノードにて前記マスタ鍵で暗号化されて前記参加ノードから前記マスタノードに伝送されるノードユニークＩＤを受信；及び
マスタノードで受信するＩＤを保安的に設定されたリストと比較して全ての認証ノードＩＤを他の認証ノードで安全に伝送。
【０１５９】
４１．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、前記少なくとも１つのメッセージ伝送ノード及び前記１つ以上のメッセージ受信ノードの各々は引き続き認証され、他のノードが次のように保安されていることを継続的に認証する：
（１）現在のセッション鍵で知られた有効グループＩＤを含む非命令の実装メッセージを暗号化して、暗号文を形成し、所定のグループ範囲にわたって変調する；
（２）結果としＴ生じる暗号文をデータチャネルに沿って１つ以上の他のノードに伝送；
（３）メッセージ受信ノードで受信したメッセージを、認証ノードから受信される最後の既知のセッション鍵で復号化し、既知の有効なグループＩＤと比較する；及び
（４）前記受信したメッセージのうちの任意の１つ以上が前記有効なグループＩＤのうちの１つではない場合、前記少なくとも１つのメッセージ伝送ノードから前記受信したメッセージ及び任意の未来のメッセージのうちの任意の１つ以上を拒否する。
【０１６０】
４２．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、１つ以上の前記複数のノードは、マスタ鍵が生成された以後にドメインコントローラと共に、前記複数のノードのユニークＩＤを含む、予め格納されるリストに対するユニークＩＤを使用して、それらの認証を検証する。
【０１６１】
４３．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、
１つ以上のノードでの現在知られたセッション鍵のランタイム認証が、１つ以上のノードから伝送される情報の認証を次のうちの１つ以上で実現する：
前記セッション鍵及び前記１つ以上のノードのうち少なくとも１つから導出される１つ以上の命令又は非命令メッセージＩＤを変調し、メッセージ受信ノードで使用中のセッション鍵に基づいて不正確に変調し、前記１つ以上のノードのうちの第２ノードで受信される情報を拒否する；及び
使用中のセッション鍵から導出される正確に変調された情報と同じメッセージが、チャネルが同じメッセージ又はそのメッセージから導出される任意の特定メッセージのうちの１つ以上によって変調し、チャネル上に伝送されるように要求。
【０１６２】
４４．上記又は下記の節のいずれか１つによる、方法、端末、システム、又は一時的又は非一時的なコンピュータ可読媒体において、複数のノードのうち少なくとも１つは、ドメインコントローラである。
【０１６３】
４５．上記又は下記の節のいずれか１つによる、プロセッサベースの端末は、以下のいずれか１つ以上を含む：
少なくとも１つのプロセッサ；及び前記少なくとも１つのプロセッサによって実行されるとき、前記少なくとも１つのプロセッサが以下のいずれか１つ以上を行うようにする命令を格納する少なくとも１つのメモリ：
複数ノードデジタル通信ネットワーク内の全ての参加ノードにわたり、少なくとも１つの対称な第１の鍵を生成し、少なくとも１つの非対称的に設定される第２の鍵を使用して、暗号化された形態で少なくとも１つの第１の鍵を複数ノードデジタル通信ネットワークの複数の参加ノードに安全に配布する（参加ノードは、少なくとも１つのメッセージ伝送ノード及び少なくとも１つのメッセージ受信ノードを含む）；
前記少なくとも１つのメッセージ伝送ノードから前記メッセージ受信ノードへの１つ以上の通信を含む１つ以上の通信セッションに対する少なくとも１つの対称な第３の鍵を生成する；
前記少なくとも１つのメッセージ伝送ノードで少なくとも１つの第３の鍵を使用して少なくとも１つのペイロードメッセージを暗号化し、前記暗号化された少なくとも１つのペイロードメッセージを伝送して、前記暗号化された少なくとも１つのペイロードメッセージを前記少なくとも１つのメッセージ受信ノードで受信する；
前記少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を暗号化し、前記暗号化された少なくとも１つの第３の鍵を伝送し、前記暗号化された少なくとも１つの第３の鍵を前記少なくとも１つのメッセージ受信ノードで受信する；
前記少なくとも１つのメッセージ受信ノードで前記安全に配布された少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を復号化する；及び
前記少なくとも１つのメッセージ受信ノードで、前記復号化された少なくとも１つの第３の鍵を使用して前記少なくとも１つの暗号化されたペイロードメッセージを復号化する。
【０１６４】
４６．上記又は下記の節のいずれか１つによる、プロセッサベースシステムは、次を含む：
少なくとも１つのプロセッサ；及び前記少なくとも１つのプロセッサによって実行されるとき、前記少なくとも１つのプロセッサが以下のいずれか１つ以上を行うようにする命令を格納する少なくとも１つのメモリ：
複数ノードデジタル通信ネットワーク内の全ての参加ノードにわたり、少なくとも１つの対称な第１の鍵を生成し、少なくとも１つの非対称的に設定される第２の鍵を使用して、暗号化された形態で少なくとも１つの第１の鍵を複数ノードデジタル通信ネットワークの複数の参加ノードに安全に配布する（参加ノードは、少なくとも１つのメッセージ伝送ノード及び少なくとも１つのメッセージ受信ノードを含む）；
前記少なくとも１つのメッセージ伝送ノードから前記メッセージ受信ノードへの１つ以上の通信を含む１つ以上の通信セッションに対する少なくとも１つの対称な第３の鍵を生成する；
前記少なくとも１つのメッセージ伝送ノードで少なくとも１つの第３の鍵を使用して少なくとも１つのペイロードメッセージを暗号化し、前記暗号化された少なくとも１つのペイロードメッセージを伝送して、前記暗号化された少なくとも１つのペイロードメッセージを前記少なくとも１つのメッセージ受信ノードで受信する；
前記少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を暗号化し、前記暗号化された少なくとも１つの第３の鍵を伝送し、前記暗号化された少なくとも１つの第３の鍵を前記少なくとも１つのメッセージ受信ノードで受信する；
前記少なくとも１つのメッセージ受信ノードで前記安全に配布された少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を復号化する；及び
前記少なくとも１つのメッセージ受信ノードで、前記復号化された少なくとも１つの第３の鍵を使用して前記少なくとも１つの暗号化されたペイロードメッセージを復号化する。
【０１６５】
４７．上記又は下記の節のいずれか１つによる、コンピュータプログラムでエンコーディングされるコンピュータ記憶装置において、前記プログラムは、データ処理装置によって実行されるとき、以下のいずれか１つ以上を含む動作を行うようにする命令を含む：
複数ノードデジタル通信ネットワーク内の全ての参加ノードにわたり、少なくとも１つの対称な第１の鍵を生成し、少なくとも１つの非対称的に設定される第２の鍵を使用して、暗号化された形態で少なくとも１つの第１の鍵を複数ノードデジタル通信ネットワークの複数の参加ノードに安全に配布する（参加ノードは、少なくとも１つのメッセージ伝送ノード及び少なくとも１つのメッセージ受信ノードを含む）；
前記少なくとも１つのメッセージ伝送ノードから前記メッセージ受信ノードへの１つ以上の通信を含む１つ以上の通信セッションに対する少なくとも１つの対称な第３の鍵を生成する；
前記少なくとも１つのメッセージ伝送ノードで少なくとも１つの第３の鍵を使用して少なくとも１つのペイロードメッセージを暗号化し、前記暗号化された少なくとも１つのペイロードメッセージを伝送して、前記暗号化された少なくとも１つのペイロードメッセージを前記少なくとも１つのメッセージ受信ノードで受信する；
前記少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を暗号化し、前記暗号化された少なくとも１つの第３の鍵を伝送し、前記暗号化された少なくとも１つの第３の鍵を前記少なくとも１つのメッセージ受信ノードで受信する；
前記少なくとも１つのメッセージ受信ノードで前記安全に配布された少なくとも１つの第１の鍵を使用して前記少なくとも１つの第３の鍵を復号化する；及び
前記少なくとも１つのメッセージ受信ノードで、前記復号化された少なくとも１つの第３の鍵を使用して前記少なくとも１つの暗号化されたペイロードメッセージを復号化する。
【０１６６】
実施形態は、本明細書で説明されているもの以外のソフトウェア、ハードウェア、及び／又はオペレーティングシステムの実現により動作してもよい。本明細書で説明された機能を実施するのに適した任意のソフトウェア、ハードウェア、及びオペレーティングシステムの実施を使用することができる。実施形態は、クライアント及びサーバ、又は両方の組み合わせに適用可能である。
【０１６７】
本明細書の例示的な実施形態が１つ以上の目的又は独創的な解決策を満たすことが明らかであるが、多くの修正及び他の実施形態が当業者によって考案され得ることが理解される。さらに、機能及び／又は任意の実施形態からの要素は、単独で又は他の実施形態と組み合わせて使用されてもよい。従って、添付の特許請求の範囲は、本発明の思想及び範囲内に入るそのような全ての改変及び実施形態を網羅することが意図されていることが理解される。
【０１６８】
上記の実施形態は、本発明の例示的な実施形態として理解されるべきである。本発明の他の実施形態が想定される。任意の１つ又は１セットの実施形態と関連して記述された任意の特徴は、単独で使用されてもよく、又は説明された他の特徴と組み合わせて使用されてもよく、任意の他の実施形態の１つ以上の特徴、又は任意の他の実施形態の任意の組み合せと組み合わせて使用されてもよいことを理解されたい。また、添付の特許請求の範囲に規定されている本開示の範囲から逸脱することなく、上記に記載されていない等価物及び修正もまた使用することができる。
【図１】
0006495548.tif 000002
【図２】
0006495548.tif 000003
【図３Ａ】
0006495548.tif 000004
【図３Ｂ】
0006495548.tif 000005
【図３Ｃ】
0006495548.tif 000006
【図３Ｄ】
0006495548.tif 000007
【図３Ｅ】
0006495548.tif 000008
【図４】
0006495548.tif 000009
【図５】
0006495548.tif 000010
【図６】
0006495548.tif 000011