(57)【要約】      （修正有）【課題】サイバー脅威（第三者による不正アクセス、コンピュータウイルスの注入など）を防止するセキュア通信ロックダウン装置を提供する。【解決手段】セキュア通信ロックダウン装置は、通信がその意図された送信先に転送されることを許可するかまたは阻止するかを決定し、それによって攻撃を防止する。セキュア通信ロックダウン装置は、承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースに対するすべての通信を検証し、それが確かに有効であることを確認し、何らかの理由で承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースに対する検証に失敗した場合は、通信をドロップ（消去）する。【選択図】図４
2020064639.tif 000002
【特許請求の範囲】
【請求項１】
複数のセキュア通信ロックダウン装置を含む、システムであって、
前記複数のセキュア通信ロックダウン装置は、車両内に配置されており、
各セキュア通信ロックダウン装置は、以下のｉ）〜ｉｉｉ）の構成のうちの１つに設置されており、
ｉ）特定のセキュア通信ロックダウン装置が、前記車両の少なくとも１つの特定の通信ネットワークのための入口／出口点として機能することにより前記車両の前記少なくとも１つの特定の通信ネットワーク専用である、第１の構成、
ｉｉ）前記特定のセキュア通信ロックダウン装置が、前記車両と少なくも１つの外部装置との間の、前記車両と少なくも１つの外部ネットワークとの間の、若しくは、前記車両と両方との間の、インタフェースである少なくとも１つの特定の外部通信入口／出口点専用である、第２の構成、又は、
ｉｉｉ）前記特定のセキュア通信ロックダウン装置が、少なくとも１つの特定の電子制御ユニット（ＥＣＵ）専用である、第３の構成、
更に、各セキュア通信ロックダウン装置は少なくとも１つのプロセッサを含み、
前記少なくとも１つのプロセッサは、
各電子メッセージを受信し、
各電子メッセージの少なくとも１つの部分を、ｉ）少なくも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの部分と、及び、ｉｉ）少なくとも１つの有限状態マシンの少なくとも１つの部分と、検証し、
各電子メッセージの前記少なくとも１つの部分についての前記検証に基づいて、各電子メッセージが、ｉ）不正電子メッセージであると、若しくは、ｉｉ）承認済み電子メッセージであると、判定し、
前記少なくとも１つの各電子メッセージのための少なくとも１つの各表示を生成し、ここで、前記少なくとも１つの各表示は、前記少なくとも１つの各電子メッセージを前記承認済みメッセージとして、若しくは前記不正電子メッセージとして、特定するように構成されており、並びに、
前記少なくとも１つの各電子メッセージを前記複数のセキュア通信ロックダウン装置の少なくとも１つの他のセキュア通信ロックダウン装置に送信
するように、少なくともプログラムされており、
更に、前記少なくとも１つの他のセキュア通信ロックダウン装置は、ｉ）少なくとも１つの物理的に分離する通信ネットワーク、ｉｉ）少なくとも１つの物理的に分離する外部通信入口／出口点、若しくは、ｉｉｉ）少なくとも１つの物理的に分離するＥＣＵ、のうちの、少なくとも１つのものの専用である、
システム。
【請求項２】
前記少なくとも１つの各電子メッセージが前記不正電子メッセージであるとき、前記少なくとも１つの各表示は、
ｉ）前記少なくとも１つの各電子メッセージが前記不正電子メッセージであると判定された少なくとも１つの理由、若しくは、
ｉｉ）前記不正電子メッセージにより実行される少なくとも１つの管理動作
のうちの少なくとも１つを、更に特定するように構成されている、
請求項１に記載のシステム。
【請求項３】
前記少なくとも１つの各表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項２に記載のシステム。
【請求項４】
前記複数のセキュア通信ロックダウン装置は、少なくとも１つの第１の各セキュア通信ロックダウン装置と、少なくとも１つの第２の各セキュア通信ロックダウン装置を含み、
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置は、相互に通信するように構成されている、
請求項１に記載のシステム。
【請求項５】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置の前記通信は、前記少なくとも１つの表示を含む、
請求項４に記載のシステム。
【請求項６】
前記少なくとも１つの表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項５に記載のシステム。
【請求項７】
前記メタデータは、前記承認済み電子メッセージが認識されるように構成されている、請求項６に記載のシステム。
【請求項８】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第１の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第１の部分を、格納する第１の不揮発性メモリを含み、
及び、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第２の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第２の部分を、格納する第２の不揮発性メモリを含む、
請求項４に記載のシステム。
【請求項９】
前記少なくとも１つの有限状態マシンが、
ｉ）前記車両の少なくとも１つの構成要素についての複数の状態、および
ｉｉ）前記複数の状態の各状態についての複数の状態遷移を含み、
各状態は、少なくとも１つの状態ベクトルに関連付けられており、
前記少なくとも１つの状態ベクトルは、
ｉ）
１）前記車両の全体的な動作および
２）前記車両の全体的な状態
のうちの少なくとも１つに関連付けられた少なくとも１つの一般パラメータと、
ｉｉ）前記車両の少なくとも１つの構成要素の少なくとも１つの動作状態に関連付けられた少なくとも１つの構成要素固有パラメータと、
ｉｉｉ）前記車両の少なくとも１つのＥＣＵの少なくとも１つの動作状態に関連付けられた少なくとも１つのＥＣＵ固有パラメータと、
ｉｖ）前記車両に関連付けられた少なくとも１つの通信プロセスに関連付けられた少なくとも１つの通信固有パラメータと、
のうちの少なくとも１つを表すデータを含み、
前記少なくとも１つの状態遷移は、前記複数の状態のうちの少なくとも１つの状態に対応する少なくとも１つの状態ベクトルの変化を表すデータを含む、
請求項８に記載のシステム。
【請求項１０】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第１のセキュリティレベルに対応し、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第２のセキュリティレベルに対応し、
前記第１のセキュリティレベルと前記第２のセキュリティレベルの各々は、前記不正電子メッセージにより実行される少なくとも１つの管理動作に関連付けられた少なくとも１つの動作を実行するように構成されている、
請求項４に記載のシステム。
【請求項１１】
前記少なくとも１つの管理動作は、
ｉ）前記不正電子メッセージをドロップすること、
ｉｉ）前記不正電子メッセージを消去すること、
ｉｉｉ）前記不正電子メッセージを記録すること、若しくは、
ｉｖ）前記不正電子メッセージを変更して前記承認済み電子メッセージを生成すること
のうちの少なくとも１つを含む、
請求項１０に記載のシステム。
【請求項１２】
前記少なくとも１つの各プロセッサは、
前記不正電子メッセージの前記少なくとも１つの各表示を記録すること、若しくは、
前記不正電子メッセージの前記少なくとも１つの各表示を、前記各セキュア通信ロックダウン装置の外部に配置されている少なくとも１つの外部電子送信先に対して送信すること
のうちの少なくとも１つを実行するように、更にプログラムされている、
請求項１０に記載のシステム。
【請求項１３】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つのサイバー脅威により生じる、請求項１に記載のシステム。
【請求項１４】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つの望ましくないソフトウエア機能により生じる、請求項１に記載のシステム。
【請求項１５】
前記少なくとも１つの望ましくない変化は、少なくとも部分的に悪意のあるコンピュータコードにより生じる、請求項１４に記載のシステム。
【請求項１６】
前記複数のセキュア通信ロックダウン装置を車両内に配置するステップと、
ここで、各セキュア通信ロックダウン装置は、以下のｉ）〜ｉｉｉ）の構成のうちの１つに設置されており、
ｉ）特定のセキュア通信ロックダウン装置が、前記車両の少なくとも１つの特定の通信ネットワークのための入口／出口点として機能することにより前記車両の前記少なくとも１つの特定の通信ネットワーク専用である、第１の構成、
ｉｉ）前記特定のセキュア通信ロックダウン装置が、前記車両と少なくも１つの外部装置との間の、前記車両と少なくも１つの外部ネットワークとの間の、若しくは、前記車両と両方との間の、インタフェースである少なくとも１つの特定の外部通信入口／出口点専用である、第２の構成、又は、
ｉｉｉ）前記特定のセキュア通信ロックダウン装置が、少なくとも１つの特定の電子制御ユニット（ＥＣＵ）専用である、第３の構成、
各セキュア通信ロックダウン装置の少なくとも１つのプロセッサにより、各電子メッセージを受信するステップと、
各セキュア通信ロックダウン装置の前記少なくとも１つのプロセッサにより、各電子メッセージの少なくとも１つの部分を、ｉ）少なくも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの部分と、若しくは、ｉｉ）少なくとも１つの有限状態マシンの少なくとも１つの部分と、検証するステップと、
各セキュア通信ロックダウン装置の前記少なくとも１つのプロセッサにより、各電子メッセージの前記少なくとも１つの部分についての前記検証に基づいて、各電子メッセージが、ｉ）不正電子メッセージであると、若しくは、ｉｉ）承認済み電子メッセージであると、判定するステップと、
各セキュア通信ロックダウン装置の前記少なくとも１つのプロセッサにより、前記少なくとも１つの各電子メッセージのための少なくとも１つの各表示を生成するステップと、
ここで、前記少なくとも１つの各表示は、前記少なくとも１つの各電子メッセージを前記承認済みメッセージとして、若しくは前記不正電子メッセージとして、特定するように構成されており、
並びに、
前記少なくとも１つの各電子メッセージを前記複数のセキュア通信ロックダウン装置の少なくとも１つの他のセキュア通信ロックダウン装置に送信するステップと
を含む、方法であって、
ここで、前記少なくとも１つの他のセキュア通信ロックダウン装置は、ｉ）少なくとも１つの物理的に分離する通信ネットワーク、ｉｉ）少なくとも１つの物理的に分離する通信入口／出口点、若しくは、ｉｉｉ）少なくとも１つの物理的に分離するＥＣＵ、のうちの、少なくとも１つのものの専用である、
方法。
【請求項１７】
前記少なくとも１つの各電子メッセージが前記不正電子メッセージであるとき、前記少なくとも１つの各表示は、
ｉ）前記少なくとも１つの各電子メッセージが前記不正電子メッセージであると判定された少なくとも１つの理由、若しくは、
ｉｉ）前記不正電子メッセージにより実行される少なくとも１つの管理動作
のうちの少なくとも１つを、更に特定するように構成されている、
請求項１６に記載の方法。
【請求項１８】
前記少なくとも１つの各表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項１７に記載の方法。
【請求項１９】
前記複数のセキュア通信ロックダウン装置は、少なくとも１つの第１の各セキュア通信ロックダウン装置と、少なくとも１つの第２の各セキュア通信ロックダウン装置を含み、
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置は、相互に通信するように構成されている、
請求項１６に記載の方法。
【請求項２０】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置の前記通信は、前記少なくとも１つの表示を含む、
請求項１９に記載の方法。
【請求項２１】
前記少なくとも１つの表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項２０に記載の方法。
【請求項２２】
前記メタデータは、前記承認済み電子メッセージが認識されるように構成されている、請求項２１に記載の方法。
【請求項２３】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第１の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第１の部分を、格納する第１の不揮発性メモリを含み、
及び、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第２の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第２の部分を、格納する第２の不揮発性メモリを含む、
請求項１９に記載の方法。
【請求項２４】
前記少なくとも１つの有限状態マシンが、
ｉ）前記車両の少なくとも１つの構成要素についての複数の状態、および
ｉｉ）前記複数の状態の各状態についての複数の状態遷移を含み、
各状態は、少なくとも１つの状態ベクトルに関連付けられており、
前記少なくとも１つの状態ベクトルは、
ｉ）
１）前記車両の全体的な動作および
２）前記車両の全体的な状態
のうちの少なくとも１つに関連付けられた少なくとも１つの一般パラメータと、
ｉｉ）前記車両の少なくとも１つの構成要素の少なくとも１つの動作状態に関連付けられた少なくとも１つの構成要素固有パラメータと、
ｉｉｉ）前記車両の少なくとも１つのＥＣＵの少なくとも１つの動作状態に関連付けられた少なくとも１つのＥＣＵ固有パラメータと、
ｉｖ）前記車両に関連付けられた少なくとも１つの通信プロセスに関連付けられた少なくとも１つの通信固有パラメータと、
のうちの少なくとも１つを表すデータを含み、
前記少なくとも１つの状態遷移は、前記複数の状態のうちの少なくとも１つの状態に対応する少なくとも１つの状態ベクトルの変化を表すデータを含む、
請求項２３に記載の方法。
【請求項２５】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第１のセキュリティレベルに対応し、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第２のセキュリティレベルに対応し、
前記第１のセキュリティレベルと前記第２のセキュリティレベルの各々は、前記不正電子メッセージにより実行される少なくとも１つの管理動作に関連付けられた少なくとも１つの動作を実行するように構成されている、
請求項１９に記載の方法。
【請求項２６】
前記少なくとも１つの管理動作は、
ｉ）前記不正電子メッセージをドロップすること、
ｉｉ）前記不正電子メッセージを消去すること、
ｉｉｉ）前記不正電子メッセージを記録すること、若しくは、
ｉｖ）前記不正電子メッセージを変更して前記承認済み電子メッセージを生成すること
のうちの少なくとも１つを含む、
請求項２５に記載の方法。
【請求項２７】
前記方法は、
各セキュア通信ロックダウン装置の前記少なくとも１つの各プロセッサにより、前記不正電子メッセージの前記少なくとも１つの各表示を記録するステップ、若しくは、
各セキュア通信ロックダウン装置の前記少なくとも１つの各プロセッサにより、前記不正電子メッセージの前記少なくとも１つの各表示を、前記各セキュア通信ロックダウン装置の外部に配置されている少なくとも１つの外部電子送信先に対して送信するステップ
のうちの少なくとも１つを、更に含む、
請求項２５に記載の方法。
【請求項２８】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つのサイバー脅威により生じる、請求項１６に記載の方法。
【請求項２９】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つの望ましくないソフトウエア機能により生じる、請求項１６に記載の方法。
【請求項３０】
前記少なくとも１つの望ましくないソフトウエア機能は、少なくとも部分的に悪意のあるコンピュータコードにより生じる、請求項２９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１６年４月１２日に出願され、「セキュリティ通信、構成、及び物理分離ロックダウンを実装するように構成された関連装置を有する特別にプログラムされたコンピュータシステムおよびその使用方法」と題された米国仮特許出願第６２／３２１，３７２号の優先権を主張し、すべての目的のためにその全体が参照により本明細書に組み込まれる。
【０００２】
いくつかの実施形態では、本発明は、一般に、セキュリティ通信および構成のロックダウンを実装するように構成された関連装置を有する特別にプログラムされたコンピューティングシステムおよびその使用方法に関する。
【背景技術】
【０００３】
例えば、車両は、多数のコンピュータ、電子制御ユニット（ＥＣＵ）を含むことができる。典型的には、ＥＣＵは、Ｂｌｕｅｔｏｏｔｈ（登録商標）、３Ｇ、Ｗｉ−Ｆｉなどの外部通信機能を含むことができる様々なネットワークを介して相互接続され得る。場合によっては、車両のＥＣＵおよび／または動作機能を追跡、制御および／または更新するために、そのような例示的な外部通信機能が利用され得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
いくつかの実施形態では、本発明は、少なくとも以下の構成要素を含む例示的な本発明の装置を提供する：少なくとも１つのネットワークの少なくとも１つの電子制御ユニット（ＥＣＵ）と動作可能に関連付けられた少なくとも１つのセキュアロックダウン構成要素を備え、少なくとも１つのセキュアロックダウン構成要素は、前記装置が、ｉ）任意の他のネットワークから少なくとも１つのネットワークを物理的に分離すること、ｉｉ）前記少なくとも１つのネットワークに導かれる外部入力から前記少なくとも１つのネットワークを物理的に分離すること、ｉｉｉ）少なくとも１つの他のＥＣＵから少なくとも１つのＥＣＵを物理的に分離すること、ｉｖ）前記少なくとも１つのＥＣＵに導かれる外部入力から前記少なくとも１つのＥＣＵを物理的に分離すること、ｖ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つの処理ユニットから前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素を物理的に分離すること、およびｖｉ）それらの任意の組み合わせを行うことのうちの少なくとも１つを行うように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、少なくとも１つのセキュアロックダウン手順を実行するようにプログラムされた少なくとも１つのプロセッサと、ｉ）すべての有効な電子メッセージのエントリを含む少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む少なくとも１つの承認済み通信スキーマデータベース、ｉｉｉ）少なくとも１つの予め定義された状態マシン、ｉｖ）前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素の承認済みコンテンツ、およびｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つを記憶する少なくとも１つの不揮発性メモリ構成要素とを含み、前記少なくとも１つのセキュアロックダウン構成要素の前記少なくとも１つのプロセッサは、実行時に、ｉ）前記少なくとも１つのネットワークに向けられた、ｉｉ）前記少なくとも１つのネットワーク内で送信された、ｉｉｉ）前記少なくとも１つのネットワークから少なくとも１つの外部コンピューティング装置に外部送信された、ｉｖ）前記少なくとも１つのＥＣＵに向けられた、またはｖ）前記少なくとも１つのＥＣＵから送信されるべき、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素に送信されるべき、ｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェア構成要素を構成するように送信されるべき、のうちの少なくとも１つである各電子メッセージを分析するように構成された前記少なくとも１つのセキュアロックダウン手順を実行するように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、ｉ）すべての有効電子メッセージのエントリを含む前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む前記少なくとも１つの承認済み通信スキーマデータベース、およびｉｉｉ）前記少なくとも１つの予め定義された状態マシンのうちの少なくとも１つに基づいて各電子メッセージを分析し、各電子メッセージの分析に基づいて、少なくとも１つの未承認の変更を生じさせる、またはｉ）前記少なくとも１つのネットワークの前記少なくとも１つのＥＣＵの少なくとも１つの動作構成、ｉｉ）１）前記１つの他のＥＣＵおよび２）前記少なくとも１つのネットワークの外部に位置する少なくとも１つの外部電子コンピューティング装置のうちの少なくとも１つと通信するように前記少なくとも１つのＥＣＵによって利用される少なくとも１つの通信スキーマ、ｉｉｉ）前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｖ）前記少なくとも１つの承認済み通信スキーマデータベース、ｖ）前記少なくとも１つの予め定義された状態マシン、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素の承認済みコンテンツ、ｖｉｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つに違反する少なくとも１つの未承認の電子メッセージを特定し、前記少なくとも１つの不正電子メッセージが前記少なくとも１つのセキュアロックダウン構成要素を通過するのを阻止するように構成されている。
【０００５】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン手順は、少なくとも１つの通信セキュアロックダウン手順である。
【０００６】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン手順は、少なくとも１つの構成セキュアロックダウン手順である。
【０００７】
いくつかの実施形態では、本発明は、例示的な本発明の装置を車両に組み込むことを少なくとも含み、前記例示的な本発明の装置が少なくとも以下の構成要素を含む方法を提供する：少なくとも１つのネットワークの少なくとも１つの電子制御ユニット（ＥＣＵ）と動作可能に関連付けられた少なくとも１つのセキュアロックダウン構成要素を備え、前記少なくとも１つのＥＣＵは前記車両内に存在し、前記少なくとも１つのセキュアロックダウン構成要素は、前記装置が、ｉ）任意の他のネットワークから少なくとも１つのネットワークを物理的に分離すること、ｉｉ）前記少なくとも１つのネットワークに導かれる外部入力から前記少なくとも１つのネットワークを物理的に分離すること、ｉｉｉ）少なくとも１つの他のＥＣＵから少なくとも１つのＥＣＵを物理的に分離すること、ｉｖ）前記少なくとも１つのＥＣＵに導かれる外部入力から前記少なくとも１つのＥＣＵを物理的に分離すること、ｖ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つの処理ユニットから前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素を物理的に分離すること、およびｖｉ）それらの任意の組み合わせを行うことのうちの少なくとも１つを行うように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、少なくとも１つのセキュアロックダウン手順を実行するようにプログラムされた少なくとも１つのプロセッサと、ｉ）すべての有効な電子メッセージのエントリを含む少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む少なくとも１つの承認済み通信スキーマデータベース、ｉｉｉ）少なくとも１つの予め定義された状態マシン、ｉｖ）前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素の承認済みコンテンツ、およびｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つを記憶する少なくとも１つの不揮発性メモリ構成要素とを含み、前記少なくとも１つのセキュアロックダウン構成要素の前記少なくとも１つのプロセッサは、実行時に、ｉ）前記少なくとも１つのネットワークに向けられた、ｉｉ）前記少なくとも１つのネットワーク内で送信された、ｉｉｉ）前記少なくとも１つのネットワークから少なくとも１つの外部コンピューティング装置に外部送信された、ｉｖ）前記少なくとも１つのＥＣＵに向けられた、またはｖ）前記少なくとも１つのＥＣＵから送信されるべき、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素に送信されるべき、ｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェア構成要素を構成するように送信されるべき、のうちの少なくとも１つである各電子メッセージを分析するように構成された前記少なくとも１つのセキュアロックダウン手順を実行するように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、ｉ）すべての有効電子メッセージのエントリを含む前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む前記少なくとも１つの承認済み通信スキーマデータベース、およびｉｉｉ）前記少なくとも１つの予め定義された状態マシンのうちの少なくとも１つに基づいて各電子メッセージを分析し、各電子メッセージの分析に基づいて、少なくとも１つの未承認の変更を生じさせる、またはｉ）前記少なくとも１つのネットワークの前記少なくとも１つのＥＣＵの少なくとも１つの動作構成、ｉｉ）１）前記１つの他のＥＣＵおよび２）前記少なくとも１つのネットワークの外部に位置する少なくとも１つの外部電子コンピューティング装置のうちの少なくとも１つと通信するように前記少なくとも１つのＥＣＵによって利用される少なくとも１つの通信スキーマ、ｉｉｉ）前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｖ）前記少なくとも１つの承認済み通信スキーマデータベース、ｖ）前記少なくとも１つの予め定義された状態マシン、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素の承認済みコンテンツ、ｖｉｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つに違反する少なくとも１つの未承認の電子メッセージを特定し、前記少なくとも１つの不正電子メッセージが前記少なくとも１つのセキュアロックダウン構成要素を通過するのを阻止するように構成されている。
【図面の簡単な説明】
【０００８】
本発明は、添付の図面を参照してさらに説明され得、同様の構造は、いくつかの図を通して同様の参照符号によって参照される。示された図面は、必ずしも縮尺どおりのものではなく、その代わりに一般に本発明の原理を説明することに重点が置かれている。したがって、本明細書で開示される特定の構造的および機能的詳細は、限定として解釈されるべきではなく、単に本発明を多様に使用するために当業者に教示するための代表的な基礎として解釈されるべきである。
【０００９】
【図１】図１は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２】図２は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図３】図３は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図４】図４は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図５】図５は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図６】図６は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図７】図７は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図８】図８は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図９】図９は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１０】図１０は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１１】図１１は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１２】図１２は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１３】図１３は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１４】図１４は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１５】図１５は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１６】図１６は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１７】図１７は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１８】図１８は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図１９】図１９は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２０】図２０は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２１】図２１は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２２】図２２は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２３】図２３は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２４】図２４は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２５】図２５は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２６】図２６は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２７】図２７は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２８】図２８は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【図２９】図２９は、本発明の少なくともいくつかの実施形態の少なくともいくつかの原理に従って示された本発明のいくつかの例示的な態様を示している。
【発明を実施するための形態】
【００１０】
開示された利点および改善のうち、本発明の他の目的および利点は、添付の図面と併せて以下の説明から明らかになるであろう。本発明の詳細な実施形態は、本明細書に開示されるが、開示された実施形態は、様々な形態で具体化され得る本発明の単なる例示であることが理解されるべきである。さらに、本発明の様々な実施形態に関連して与えられた各例は、例示的なものであり、限定的なものではないことが意図されている。
【００１１】
例えば、本明細書で詳述する様々な実施形態の例示的な例は、様々なタイプの移動車両（例えば、自動車、トラック、バスなど）などの自動車産業において実施されるように説明されているが、多くの他の実装形態が当業者にとって明らかとなることができ、本発明の原理、方法、システム、および装置は、コンピューティング装置を利用する様々な他の環境において同様に実施され得る。例えば、本発明の原理、方法、システム、および装置は、限定されるものではないが、コンピュータ、医療機器、金融端末、ユーティリティ管理、住宅セキュリティ、重要なインフラストラクチャコンピューティングシステム（例えば、信号灯、電力網など）、および他の同様の適切なアプリケーションなど、多くの産業、環境、およびコンピューティング装置において、当業者にとって明らかになることができる任意の変更を伴って、または伴わずに実施され得る。
【００１２】
本明細書を通して、以下の用語は、文脈上他に明確に指示されない限り、本明細書に明示的に関連付けられた意味をとる。本明細書で使用される「１つの実施形態では」および「いくつかの実施形態では」という語句は、必ずしも同じ実施形態を指しているとは限らないが、同じ実施形態を指すことができる。さらにまた、本明細書で使用される「別の実施形態では」および「いくつかの他の実施形態では」という語句は、必ずしも異なる実施形態を指しているとは限らないが、異なる実施形態を指すことができる。したがって、以下に説明するように、本発明の範囲または精神から逸脱することなく、本発明の様々な実施形態は、容易に組み合わせられることができる。
【００１３】
さらに、本明細書で使用される場合、用語「または」は、包括的な「または」演算子であり、文脈上他に明確に指示されない限り、「および／または」という用語と同等である。用語「に基づいて」は、排他的ではなく、文脈上他に明確に指示されていない限り、記載されていない追加の要素に基づいている。さらに、明細書全体にわたって、「ａ」、「ａｎ」および「ｔｈｅ」の意味は、複数の言及を含む。「ｉｎ」の意味は、「ｉｎ」および「ｏｎ」を含む。
【００１４】
本明細書で説明される様々な実施形態の少なくとも１つの態様／機能性は、リアルタイムおよび／または動的に実行され得ることが理解される。本明細書で使用される場合、用語「リアルタイム（ｒｅａｌ−ｔｉｍｅ）」は、別のイベント／アクションが発生したときに瞬間的またはほぼ瞬時に発生することができるイベント／アクションを指す。いくつかの実施形態では、用語「瞬時に（ｉｎｓｔａｎｔａｎｅｏｕｓ）」、「瞬時に（ｉｎｓｔａｎｔａｎｅｏｕｓｌｙ）」、「瞬時に（ｉｎｓｔａｎｔｌｙ）」、および「リアルタイムで（ｉｎ  ｒｅａｌ  ｔｉｍｅ）」は、検索要求が送信されたときの最初の時間と、要求に対する応答が受信されたときの第２野時間との差が１秒以下である状態を指す。いくつかの実施形態では、要求と応答との間の時間差は、１秒未満から数秒（例えば、５〜１０秒）の間である。
【００１５】
本明細書で使用される場合、用語「動的（に）（ｄｙｎａｍｉｃ（ｌｙ））」は、人間の介入なしにイベントおよび／またはアクションがトリガされるおよび／または発生することができることを意味する。いくつかの実施形態では、本発明にかかるイベントおよび／またはアクションは、リアルタイムとすることができる、および／またはナノ秒、数ナノ秒、ミリ秒、数ミリ秒、秒、数秒、分、数分、１時間、数時間、１日、数日、週１回、月１回などのうちの少なくとも１つの予め定義された周期性に基づくことができる。
【００１６】
本明細書で使用される場合、用語「通信（ｃｏｍｍｕｎｉｃａｔｉｏｎ）」および「メッセージ（ｍｅｓｓａｇｅ）」は、相互に使用可能であり、通信は、単一のメッセージまたは複数のメッセージに対応することができるものと仮定される。
【００１７】
本明細書で使用される場合、用語「実行時（ｒｕｎｔｉｍｅ）」は、ソフトウェアアプリケーションまたはソフトウェアアプリケーションの少なくとも一部の実行中に動的に決定される任意の挙動に対応する。
【００１８】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、分散ネットワーク環境で動作し、適切なデータ通信ネットワーク（例えば、インターネットなど）を介して通信し、少なくとも１つの適切なデータ通信プロトコル（例えば、ＩＰＸ／ＳＰＸ、Ｘ．２５、ＡＸ．２５、ＡｐｐｌｅＴａｌｋ（商標）、ＴＣＰ／ＩＰ（例えば、ＨＴＴＰ）など）を利用するように構成されている。いくつかの実施形態では、サイバーセキュリティロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、少なくとも１０台の他の電子／コンピューティング装置（例えば、限定されるものではないが、１０−９９台）、少なくとも１００台の他の電子／コンピューティング装置（例えば、限定されるものではないが、１００−９９９台）、少なくとも１，０００台の他の電子／コンピューティング装置（例えば、限定されるものではないが、１，０００−９，９９９台）、少なくとも１０，０００台（例えば、限定されるものではないが、１０，０００−９９，９９９台）、少なくとも１００，０００台（例えば、限定されるものではないが、１００，０００−９９９，９９９台）、少なくとも１，０００，０００台（例えば、限定されるものではないが、１，０００，０００−９，９９９，９９９台）、少なくとも１０，０００，０００台（例えば、限定されるものではないが、１０，０００，０００−９９，９９９，９９９台）、少なくとも１００，０００，０００台（例えば、限定されるものではないが、１００，０００，０００−９９９，９９９，９９９台）、少なくとも１，０００，０００，０００台（例えば、限定されるものではないが、１，０００，０００，０００−１０，０００，０００，０００台）に関連付けられた相互作用を処理／追跡／管理するように構成されている。
【００１９】
本明細書で使用される場合、用語「サイバーセキュリティロックダウン」、「セキュリティ通信ロックダウン」、「サイバーセキュリティ通信ロックダウン」、「構成ロックダウン」などは、信頼できる／承認済みの構成、通信スキーマ、またはその双方をロックダウンし、変化および／または変更を引き起こすいかなる試みに対してもそれらを確保する例示的な原理に基づく本発明のいくつかの実施形態の少なくとも１つの本発明の方法論を識別する。本発明のロックダウンは、サイバー攻撃に不可知であり、相互接続されたネットワークの特定のセット内で行われるすべての通信（例えば、車両内のすべてのネットワーク、発電所内のすべてのネットワークなど）についての少なくとも１つの承認済み構成を確保することのみにフォーカスする。
【００２０】
いくつかの実施形態では、特定の通信の例示的な本発明のロックダウンは、文脈上の通信認識（例えば、特定のシーケンスのみ（送信および／または生成命令）および／または許可される通信メッセージのレートなど）を有するビットレベル（例えば、メッセージおよび／またはメッセージのセットに占めるすべてのビット）で実装され得る。いくつかの実施形態では、本発明のロックダウンの原理は、特定のコンピューティング装置内で何ら実行中に変化しないように、特定のコンピューティング装置の構成および／または実行時環境の完全静的状態を維持することを含む。
【００２１】
本発明のいくつかの実施形態の例示的な非限定的例
自動車業界での運用
【００２２】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、典型的には電子制御ユニット（ＥＣＵ）と呼ばれる多数（例えば、１０、２０、３０、４０、５０、６０台など）のコンピューティング装置を含む車両内に存在するように構成されている。車両の例示的な制御システムの例示的なＥＣＵは、ユーザ生成信号および／またはセンサおよび／またはアクチュエータによって生成された信号を受信し、信号に応答して、特定の機能の実行に関与する車両構成要素を制御するように動作する。例示的な制御システムの例示的なＥＣＵはまた、他の車両制御システムによって、および／または他の車両制御システム内の構成要素によって生成された機能の実行に関連する信号を受信および／または処理することもできる。例えば、従来のケーブルをアクセルペダルとエンジンスロットルとの間で置き換えるワイヤ制御システムによる車両スロットルは、電子アクセルペダル、エンジン制御モジュール（ＥＣＭ）とも呼ばれるＥＣＵ、およびエンジンへの空気流を制御することによってエンジンが発生する動力を制御する電子スロットルバルブを備えることができる。電子アクセルペダルは、運転者がペダルを踏み込む位置に応じて電子信号を発生することができる。例示的なＥＣＭは、アクセルペダル信号を受信することができ、加えて、車載通信ネットワークを介してエンジンの安全且つ効率的な制御に関連する情報を提供する車両内の他のセンサ、アクチュエータ、および電子制御システムによって生成され得る電子信号を受信することができる。そして、例示的なＥＣＭは、運転者入力信号および他の関連信号を処理して、スロットルを制御する電子制御信号を生成することができる。他のセンサアクチュエータのうち、および車載ネットワークを介してＥＣＭに関連信号を提供することができる電子制御システムは、空気流センサ、スロットル位置センサ、燃料噴射センサ、エンジン速度センサ、車速センサ、ワイヤシステムによってブレーキに含まれるブレーキ力および他のトラクション制御センサ、およびクルーズ制御センサである。
【００２３】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、これらに限定されるものではないが、遠隔での車両の追跡、制御、および／または更新など、様々な目的で製造業者、乗客、保険代理店、および様々な他の第三者機関によって使用され得る外部通信（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、３Ｇ、Ｗｉ−Ｆｉなど）を含むことができる様々なコンピューティングネットワーク（例えば、バス）を介して相互接続され得る例示的なＥＣＵと相互作用するように構成されている。例えば、近代的な車両の車載通信ネットワークは、典型的には、車両の安全且つ効率的な動作に対する様々な重要度の比較的大きな多数の電子制御システムのための通信をサポートする必要がある。例えば、車両は、これらに限定されるものではないが、相互に通信する７０個以上の多くの制御システムＥＣＵと、車載ネットワークを介して車両機能を監視および制御するセンサおよびアクチュエータとを含むことができる。ＥＣＵは、例えば、上述したエンジンスロットルに加えて、パワーステアリング、トランスミッション、アンチロックブレーキ（ＡＢＳ）、エアバッグ展開、クルーズ制御、パワーウィンドウ、ドア、およびミラー調整を制御するために使用され得る。さらに、車載ネットワークは、典型的には、オンボード診断（ＯＢＤ）システムおよび通信ポート、様々な車両状態警告システム、衝突回避システム、オーディオおよびビジュアル情報およびエンターテイメント（インフォテイメント）システム、およびオンボードカメラシステムで取得された画像の処理をサポートする。車載ネットワークはまた、一般に、移動体通信ネットワーク、Ｗｉ−ＦｉおよびＢｌｕｅｔｏｏｔｈ（登録商標）通信、無線、ＴＰＭＳ（タイヤ圧監視システム）、Ｖ２Ｘ（車両間および車両インフラ通信）、キーレスエントリーシステム、インターネット、およびＧＰＳ（全地球測位システム）に対するアクセスを提供する。
【００２４】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、サイバー脅威（例えば、第三者による不正アクセス、コンピュータウイルスの注入など）を防止するように構成されている。いくつかの実施形態では、セキュリティ構成のロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、実行時にそれらを何ら変更しないように強制される完全静的状態の車両内の様々なＥＣＵの構成および実行時環境を維持するように構成されている。
【００２５】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、セキュリティ通信ロックダウンを実行するために少なくとも１つの「承認済みメッセージ辞書」データベースおよび少なくとも１つの「承認済み通信スキーマ」データベースをあてにするように構成されている。
【００２６】
いくつかの実施形態では、承認済みメッセージ辞書データベースは、製造業者の仕様および／または別の指定された権限からの入力に基づいて予め定義されたすべての有効メッセージの定義を記憶する。例えば、承認済みメッセージ辞書データベースは、各メッセージ構造の「承認済み」定義および各メッセージの各パラメータに関連付けられた承認済み値を記憶することができる。
【００２７】
いくつかの実施形態では、承認済み通信スキーマデータベースは、製造業者の仕様および／または別の指定された権限からの入力に基づいて定義されたすべての通信スキーマの定義を記憶する。例えば、承認済み通信スキーマデータベースは、以下の少なくとも１つの「承認済み」定義を記憶することができる。
−すべての承認済みメッセージのシーケンス
−特定メッセージについての承認済み送信元・送信先対
−通信レート（例えば、各特定メッセージの送信の周期性）
−車両の内部状態（例えば、エンジン状態、特定速度、点灯、など）および／または外部入力（例えば、雨、滑りやすい道路、車両に接続されたまたは車両への接続を求める少なくとも１つの外部システムの状態など）にかかるメッセージング論理（プロトコル）
−それらの任意の組み合わせ。
【００２８】
本発明の状態マシンを利用するいくつかの実施形態では、特定の状態（例えば、特定の現在状態）においてどのメッセージが許可されるかを制御するために、例示的な本発明の状態マシンが定義され得る。例えば、例示的な本発明の状態マシンは、各特定状態について以下の少なくとも１つを制御するように定義され得る。
−すべての承認済みメッセージのシーケンス
−特定メッセージについての承認済み送信元・送信先対
−通信レート（例えば、各特定メッセージの送信の周期性）
−車両の内部状態（例えば、エンジン状態、特定速度、点灯、など）および／または外部入力（例えば、雨、滑りやすい道路、車両に接続されたまたは車両への接続を求める少なくとも１つの外部システムの状態など）にかかるメッセージング論理
−それらの任意の組み合わせ
【００２９】
いくつかの実施形態では、承認済みメッセージ辞書および承認済み通信スキーマは、限定されるものではないが、例えば以下の論理層を含むことができる３つの論理層モデルを使用して表すことができる。
１．コンテンツ（データ）層−承認済みメッセージ辞書に含まれるすべての承認済み／有効（予め定義された）メッセージを表す。
２．ルーティング層−特定メッセージのすべての承認済み送信元・送信先対を表す。
３．コンテンツ（状態）層−以下の少なくとも１つを表す。
−すべての承認済みメッセージのシーケンス
−通信レート（例えば、各特定メッセージの送信の周期性）
−車両の内部状態（例えば、エンジン状態、特定速度、点灯、など）および／または外部入力（例えば、雨、滑りやすい道路、車両に接続されたまたは車両への接続を求める少なくとも１つの外部システムの状態など）にかかるメッセージング論理
−それらの任意の組み合わせ
【００３０】
いくつかの実施形態では、３つの層はすべて、本明細書で詳述するような例示的な本発明の状態マシンを使用して実装され得る。
【００３１】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、製造仕様を電子的に取得し、少なくとも１つの承認済みメッセージ辞書データベースおよび／または少なくとも１つの承認済み通信スキーマデータベースを自動的に生成するように構成されている。いくつかの実施形態では、承認済みメッセージ辞書に関連付けられた定義および承認済み通信スキーマに関連付けられた定義は、同じデータベース内に存在することができる。
【００３２】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、図１で特定される例示的な構成要素を含むように構成されている。例えば、いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、様々な車両ネットワーク間の所定部分またはすべての通信がセキュリティ通信ロックダウンを実装するように構成された本発明の装置を通って流れ、それらをバイパスすることができないように車両ネットワーク内に設置された１つ以上のＥＣＵを含むことができる。いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、セキュリティ通信ロックダウンを必要とする車両ネットワークの一部のみを制御するように構成され得る。いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、特定のネットワークに対して単一のＥＣＵ通信のみを制御するように構成され得る。いくつかの実施形態では、セキュリティ通信のロックダウンを実装するために、例示的な本発明の装置は、本発明の装置の能力および／または機能を何ら意識する必要なく通信が通過することができる他のすべてのＥＣＵに対して透過的であるように構成されている。例えば、他のＥＣＵは、あたかもそこにいないかのように通信を続けることができる。
【００３３】
いくつかの実施形態では、図２に示すように、分散アーキテクチャでセキュリティ通信ロックダウンを実装するために、例示的な本発明の特別にプログラムされたコンピューティングシステムは、限定されるものではないが、
−セキュリティ通信ロックダウンを実装するように構成された少なくとも１つの本発明の装置は、車両の特定の通信ネットワーク専用であり、入口／出口点として機能する、
−セキュリティ通信ロックダウンを実装するように構成された少なくとも１つの本発明の装置は、（例えば、３Ｇモデム、Ｗｉ−Ｆｉルータなどの前の）各外部通信ポイントに専用である（図２）、および／または
−セキュリティ通信ロックダウンを実装するように構成された少なくとも１つの本発明の装置は、ネットワーク内の特定のＥＣＵ（例えば、テレマティクスＥＣＵ、インフォテイメントＥＣＵ、エンジン管理ＥＣＵ）に専用である、
などに配置されたセキュリティ通信ロックダウンを実装するように構成されている。
【００３４】
いくつかの実施形態では、図３に示すように、中央アーキテクチャでセキュリティ通信ロックダウンを実装するために、例示的な本発明の特別にプログラムされたコンピューティングシステムは、車両のネットワークのすべてを相互接続するセキュリティ通信ロックダウンを実装するように構成された本発明の中央装置を含むことができる。例えば、図３に示すように、セキュリティ通信ロックダウンネットワークを実装するように構成された例示的な本発明の装置は、バイパスすることができないように配置されている（ネットワークの内外、外部インターフェース内外、およびネットワーク間のすべての通信は、例示的な本発明の中央装置を通過する）。
【００３５】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、例示的な本発明の装置は、承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースに対するすべての通信を検証し、それが確かに有効であることを確認するように構成されている。いくつかの実施形態では、図４に示すように、セキュリティ通信ロックダウンを実施するために、例示的な本発明の装置は、何らかの理由で承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースに対する検証に失敗した任意の通信をドロップする（例えば、消去する）ように構成されている。
【００３６】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、例示的な本発明の装置は、通信がその意図された送信先に転送されることを許可するかまたは阻止するかを決定し、それによって攻撃を防止するように構成されている。
【００３７】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、例示的な本発明の装置は、阻止された各通信を記録するように構成されている。いくつかの実施形態では、セキュリティ通信のロックダウンを実施するために、例示的な本発明の装置は、失敗した各通信を毎回または予め定義された周期ベースで、バッチで報告するために表示（例えば、警告、レポート）を生成するように構成されている。いくつかの実施形態では、表示は、視覚的形式、音声形式、またはその双方であってもよい。
【００３８】
いくつかの実施形態では、セキュリティ通信のロックダウンを実施するために、例示的な本発明の装置は、承認済み通信にロックダウンを強制することにフォーカスすることによって特定の攻撃または攻撃戦略に対して完全に不可知であるように構成されている（すなわち、予め定義された許可された通信のみが通過するのを許可される）。例えば、例示的な承認済みメッセージ辞書データベースおよび／または例示的な承認済み通信スキーマデータベースは、実行時にいかなる可能な修正もなく完全に静的且つ決定論的である。いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、（例示的な承認済みメッセージ辞書データベースおよび／または例示的な承認済み通信スキーマデータベース内の各承認済みメッセージ通信スキーマが同じままである限り）更新を必要とせず、いかなる外部エンティティとの接続がないように構成されている。いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、例示的な承認済みメッセージ辞書データベースおよび／または例示的な承認済みメッセージ通信スキーマデータベースに従って静的決定機構をあてにするように構成されている。
【００３９】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された関連装置を有する本発明の特別にプログラムされたコンピューティングシステムは、相互接続するすべてのネットワーク間の物理的分離を提供し、したがってネットワーク間の悪意のあるまたは不慮の不正漏洩に対するセキュリティの追加層を提供するように構成されている。
【００４０】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された本発明の装置は、典型的には車両に存在するゲートウェイＥＣＵの代わりに設置され、したがって記載された本発明の通信ロックダウン機能を提供しながらフィットおよび機能する形態でゲートウェイＥＣＵを置き換えるように構成されている。
【００４１】
セキュリティ通信ロックダウンを実装するように構成された本発明の中央装置の実例
【００４２】
１つのケースでは、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置（すなわち、本発明のＥＣＵ）は、車両の３つのネットワーク、すなわちＭＯＳＴ（メディア・オリエンテッド・システムズ・トランスポート）プロトコルに基づくインフォテインメントネットワーク、ＣＡＮ（制御エリアネットワーク）プロトコルに基づく駆動系ネットワーク、およびイーサネット（登録商標）および／またはＦｌｅｘＲａｙ（ＩＳＯ  １７４５８−１から１７４５８−５）通信プロトコルに基づくセーフティネットワークに相互接続することができる。いくつかの実施形態では、図５に示すように、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、少なくとも以下の構成要素を含むことができる：少なくとも１つのプロセッサ（例えば、マイクロプロセッサ）、メモリユニット（例えば、フラッシュ記憶メモリ、ＤＤＲ  ＲＡＭベースの実行時メモリ）、少なくとも１つのＣＡＮトランシーバ、少なくとも１つのＭＯＳＴトランシーバ、および少なくとも１つのＦｌｅｘＲａｙトランシーバ。
【００４３】
いくつかの実施形態では、例示的なマイクロプロセッサは、特定のボード（プロセッサおよびメモリと互換性がある）上で動作するためにすべてのドライバおよび３つすべてのトランシーバのドライバを含むＬｉｎｕｘ（登録商標）に基づくソフトウェアパッケージを有することができる。例えば、セキュリティ通信ロックダウンを実装するように構成された例示的かつ中心的な本発明の装置の例示的なＬｉｎｕｘ（登録商標）の実装では、以下の並列に処理する４つの実行プロセスが存在することができ、これには、それぞれが各ネットワーク上の特定の通信を処理する３つのプロセスおよびセキュリティ通信のロックダウンを実装する本発明のセキュリティコアを実行する第４のプロセスがある。セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、例えば、限定されるものではないが、ＸＭＬフォーマットにおけるすべての承認済みメッセージのリストを含むことができる承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースを記憶するように構成されている。例えば、データベース内の各承認済みメッセージエントリは、例えば、これに限定されるものではないが、ビットレベル（ビットレベル表現）で各メッセージが有することができるすべてのフィールドを定義することができる。
【００４４】
いくつかの実施形態では、例えば、各メッセージは、固有のメッセージＩＤを含むことができる。同様に、承認済み通信スキーマデータベースは、例えば、これに限定されるものではないが、互いに通信することが承認される送信元ＥＣＵ・送信先ＥＣＵ対の形態で各通信スキーマの定義を含むことができる。例えば、各対について、承認済み通信スキーマデータベースは、各送信元ＥＣＵ・送信先ＥＣＵ対の間で通過することができる承認済みメッセージに対応するメッセージＩＤのリストを含むことができる。例えば、各対について、承認済み通信スキーマデータベースはまた、これらのメッセージのそれぞれが送信され得る承認済みレートを定義することもできる（例えば、毎秒２回まで）。例えば、各対について、承認済み通信スキーマデータベースはまた、各メッセージが送信され得る車両、通信、および／またはネットワークの承認済みコンテキストまたは状態を定義することもできる（例えば、特定のメッセージが送信されることが許可される前に特定のメッセージに先行することができるメッセージのすべての組み合わせを定義する）。
【００４５】
いくつかの実施形態では、図４に示すように、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、限定されるものではないが、以下のように、受信された各通信を処理するように構成されている。セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、メッセージを受信し、そのメッセージを承認済みメッセージ辞書データベースと比較するように構成されている。セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置が、承認済みメッセージ辞書データベース内の許可されたメッセージのエントリに対するメッセージと一致しない場合、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、そのようなメッセージを阻止するように構成されている。一致が見つかった場合、いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、メッセージのメッセージＩＤを記録／記憶するように構成されている。
【００４６】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、承認済み通信スキーマデータベースに少なくとも部分的に基づいて、送信元および送信先ＥＣＵおよび／またはネットワークが互いに通信することができる旨を検証するために次のチェックを実行するように構成されている。メッセージがこの送信元・送信先対およびメッセージＩＤのチェックを通過した場合、いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、承認済みコンテキストを検証することによって次のチェックをさらに実行するように構成されている。
【００４７】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、例示的な本発明の装置が起動されてから通過したメッセージの全履歴をそのメモリに含めるように構成されている。いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、承認済み通信スキーマデータベースに基づいて、メッセージのコンテキストが承認されたかどうかを判定するために履歴（例えば、このメッセージが通過するために必要な前提条件のメッセージが記録された）をチェックすることによって次のチェックをさらに実行するように構成されている。詳細チェックのいずれかが失敗した場合、セキュリティ通信ロックダウンを実施するように構成された例示的な本発明の装置は、メッセージをドロップするように構成されている。すべての詳細チェックがクリアされた場合、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、送信先ＥＣＵが接続されているそのターゲットネットワークにメッセージを送信するように構成されている。
【００４８】
例えば、セーフティネットワークに無線で接続できるタイヤ空気圧監視センサ（ＴＰＭＳ）は、インフォテインメントコンピュータに右前タイヤの圧力を含むメッセージを送信する。セキュリティ通信ロックダウンを実施するように構成された例示的な本発明の装置が、承認済みメッセージ辞書データベース内で一致が見つかったとき、このメッセージがシステム内の有効メッセージである旨を判定する−すなわち、右前タイヤの圧力を有するＴＰＭＳからのメッセージが存在する可能性があると定義するエントリが存在する。さらに、承認済み通信スキーマデータベースは、ＴＰＭＳ  ＥＣＵがインフォテイメントＥＣＵに１秒に１回、任意のコンテキスト（以前の履歴要件なし）でメッセージを送信できることを定義し、したがって、セキュリティ通信のロックダウンを実装するように構成された例示的な本発明の装置は、これらの判定に基づいてメッセージを検証し、運転者に表示するためにインフォテイメントＥＣＵにそのメッセージを渡す。
【００４９】
ＴＰＭＳセンサがハッキングされ、攻撃者が駆動系ネットワーク内のエンジンＥＣＵにエンジン停止メッセージを送信しようとした場合、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、メッセージ自体が承認済みメッセージ辞書データベースに存在するために検証されたとき、ＴＰＭＳ  ＥＣＵおよびエンジンＥＣＵの送信元・送信先対が承認済み通信スキーマデータベースには存在しない旨を判定する。例えば、承認済み通信スキーマデータベースは、車両の特定の状況および特定の状態が、ＴＰＭＳセンサが停止メッセージをエンジンに送信することを許可しないことを定義することができる。結果として、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、メッセージを阻止（ドロップ／消去）して攻撃を防止するように構成される。
【００５０】
いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、メッセージの検証に関して送信先ＥＣＵによって認識されるメッセージが検証されたことを示すメッセージにメタデータの一部を追加するように構成されている。いくつかの実施形態では、セキュリティ通信ロックダウンを実装するように構成された例示的な本発明の装置は、メッセージが検証を通過したことを送信元ＥＣＵに警告するように構成されている。
【００５１】
ＥＣＵの構成ロックダウンの例示
【００５２】
いくつかの実施形態では、本発明の特別にプログラムされたコンピューティングシステムは、セキュリティ通信ロックダウンを実装するように構成された本発明の装置に関して構成ロックダウン手順を実装するとともに、車両内に存在する他の各ＥＣＵに関して構成ロックダウン手順を実装するように構成されている。例えば、セキュリティ通信ロックダウンは、特定のＥＣＵの内部に実装され得る（例えば、本発明のソフトウェア／ハードウェア構成要素をＥＣＵのアーキテクチャに追加する）。別の例では、セキュリティ通信ロックダウンは、そのようなＥＣＵとネットワークとの間で本発明の通信ロックダウンを実装する本発明のソフトウェア／ハードウェア構成要素をＥＣＵに取り付けることによって実装され得る。
【００５３】
例えば、図６に示すように、一般に、特定の時点／期間におけるＥＣＵの全体的な状態は、ソフトウェアの実行、そのメモリの状態および／またはそのハードウェア構成要素によって定義される。例えば、例示的な本発明の構成ロックダウン手順は、信頼できるエンティティ（例えば、製造業者）によって設定可能な特定のＥＣＵを動作させるために必要なソフトウェアおよび／またはファームウェアパッケージ（例えば、ドライバ）の定義−すなわち、「承認済みソフトウェアパッケージ定義」−をあてにすることができる。例えば、例示的な本発明の構成ロックダウン手順は、さらに、メモリの少なくとも一部が書き込み可能および／または読み取り可能であるロックダウンを必要とするメモリのコンテンツ（例えば、ソフトウェアのコード、構成パラメータなど）を定義することができる「承認済みメモリマップ」定義をあてにすることができる。例えば、例示的な本発明の構成ロックダウン手順は、さらに、仮想ハードウェア装置（例えば、ソフトウェアでエミュレートされるハードウェア装置）を含む、特定のＥＣＵ内のすべてのハードウェアのマッピングを少なくとも含む「承認済みハードウェア構成」定義をあてにすることができる。例えば、承認済みハードウェア構成定義は、ハードウェアの構成パラメータ（例えば、アドレス、クロック、ピン設定、動作モード、およびそれらの任意の組み合わせ）を含むことができる。
【００５４】
いくつかの実施形態では、ＥＣＵごとに構成ロックダウンを実施するために、追加の本発明のソフトウェア／ファームウェアおよび／またはハードウェア構成要素（「構成ロックダウン構成要素」）が各ＥＣＵに追加される。いくつかの実施形態では、構成ロックダウン構成要素のタイプおよび動作条件は、各ＥＣＵに関連する動作および／または環境要因に基づいて変化し得る。例えば、いくつかの実施形態では、構成ロックダウン構成要素は、ＥＣＵおよび／または他のハードウェア構成要素によって実行される各ソフトウェアおよび／またはファームウェアによるすべてのメモリアクセスを検証するように構成されている。例えば、構成ロックダウン構成要素は、限定されるものではないが、以下のうちの少なくとも１つを実行するように構成されている。
１）ＥＣＵメモリに記憶され且つ実行されるとロードされる承認済みソフトウェアパッケージが変更されていないことを検証する。
２）実行時メモリ（例えば、ＲＡＭ）にロードされた承認済みソフトウェアパッケージが実行中に変更されていないことを検証する。
３）承認済みメモリマップ定義に基づいて承認済みメモリマップが無効化されていない−例えば、ソフトウェアおよび／またはハードウェアエンティティがそうしようとしている動作のために承認されるメモリセクションのみを使用している（例えば、メモリの読み出し専用のセクションが書き込まれていない、ロックされたセクションがアクセスされていない、コードおよび命令メモリがデータ用に使用されていないなど）ことを検証する。
４）承認済みハードウェア構成定義に基づいてハードウェア構成を記憶しているメモリが無効化されていない（例えば、ハードウェアアドレスが変更されていない、構成パラメータが承認された範囲を超えて変更されていないなど）ことを検証する。
【００５５】
例えば、ハードウェア構成は、通常、ＥＣＵの初期化中にロードされるため、一般的なシナリオでは、実行時にハードウェア構成が何ら変更されるべきではない。いくつかの実施形態では、ＥＣＵごとに構成ロックダウンを実施するために、本発明の構成ロックダウン構成要素は、各ハードウェア構成要素がその特定の構成のみを受信することを保証するように構成されている。
【００５６】
いくつかの実施形態では、図７に示すように、ＥＣＵごとの構成ロックダウンを実施するために、本発明の構成ロックダウン構成要素は、ＥＣＵ内のメモリ（例えば、記憶装置および実行時メモリの双方）を物理的に分離して承認済み構成定義（例えば、承認済みソフトウェアパッケージ定義、承認済みメモリマップ定義、承認済みハードウェア構成定義、およびそれらの任意の組み合わせ）を実施する少なくとも１つの専用ハードウェア構成要素を含む。
【００５７】
ここで参照するように、用語「記憶メモリ」は、コードおよび／またはデータが休止状態で記憶される不揮発性コンピュータメモリ（例えば、ハードドライブ、フラッシュメモリなど）を対象とする。
【００５８】
ここで参照するように、用語「実行時メモリ」は、現在実行中のプログラムの実行に使用されるコードおよび／またはデータを記憶するために使用される動作メモリ（例えば、ＲＡＭ）を対象とする。
【００５９】
いくつかの実施形態では、図８に示すように、ＥＣＵごとに構成ロックダウンを実施するために、本発明の構成ロックダウン構成要素は、ＥＣＵ上のすべてのメモリアクセスを仲介するソフトウェアまたはファームウェアの部分を含む。例えば、ＥＣＵ毎に構成ロックダウンを実施するために、本発明の構成ロックダウン構成要素は、メモリに常駐および／または連続的に動作するように構成され、したがって、本発明の構成ロックダウン構成要素は、バイパスすることができない−すなわち、すべての必要なメモリアクセスは、本発明の構成ロックダウン構成要素を通過するものとする。
【００６０】
いくつかの実施形態では、図７に示すような本発明の構成ロックダウン構成要素は、内蔵不揮発性メモリ（例えば、フラッシュメモリを有するチップ上のシステム）を有する少なくとも１つのプロセッサ（例えば、マイクロプロセッサ）を含むことができる。いくつかの実施形態では、本発明の構成ロックダウン構成要素は、記憶メモリおよび／または実行時メモリに直接接続され、すべてのアクセスは、本発明の構成ロックダウン構成要素を介して行われる。例えば、プロセッサは、記憶メモリおよび／または実行時メモリにおいて読み取り可能および／または書き込み可能なすべてのメモリセクションのメモリ内のリストを有する。例えば、本発明の構成ロックダウン構成要素は、特定のＥＣＵのメインプロセッサおよび／または特定のＥＣＵの別の構成要素から到来する各メモリコマンドをチェック／検証するように構成されている。例えば、本発明の構成ロックダウン構成要素は、限定されるものではないが、以下の少なくとも１つをチェックするように構成されている：
−読み取りまたは書き込みのコマンドであるか？
−メモリのどの部分にアクセスしようとしているか？
−このメモリ内のどのアドレスにアクセスしようとしているか？
【００６１】
例えば、本発明の構成ロックダウン構成要素は、それらのパラメータを、ローカルに記憶される承認済み構成定義（例えば、承認済みソフトウェアパッケージ定義、承認済みメモリマップ定義、承認済みハードウェア構成定義、およびそれらの任意の組み合わせ）と比較するように構成されている。例えば、本発明の構成ロックダウン構成要素が、必要なメモリアドレスが特定の動作（例えば、読み出し／書き込み）のためにアクセス可能であるとしてリスト化されていると判定した場合、本発明の構成ロックダウン構成要素は、そのようなコマンドの実行を可能にするように構成されている。例えば、本発明の構成ロックダウン構成要素が、必要なメモリアドレスが特定の動作のためにアクセスできないとしてリスト化されていると判定した場合、本発明の構成ロックダウン構成要素は、コマンドを阻止するように構成されている。いくつかの実施形態では、本発明の構成ロックダウン構成要素は、アクセス違反があることをコマンドを送信したエンティティに報告することができる。いくつかの実施形態では、本発明の構成ロックダウン構成要素は、アクセス違反の記録を記録する。
【００６２】
いくつかの実施形態では、本発明は、少なくとも以下の構成要素を含む例示的な本発明の装置を提供する：少なくとも１つのネットワークの少なくとも１つの電子制御ユニット（ＥＣＵ）と動作可能に関連付けられた少なくとも１つのセキュアロックダウン構成要素を含み、少なくとも１つのセキュアロックダウン構成要素は、前記装置が、ｉ）任意の他のネットワークから少なくとも１つのネットワークを物理的に分離すること、ｉｉ）前記少なくとも１つのネットワークに導かれる外部入力から前記少なくとも１つのネットワークを物理的に分離すること、ｉｉｉ）少なくとも１つの他のＥＣＵから少なくとも１つのＥＣＵを物理的に分離すること、ｉｖ）前記少なくとも１つのＥＣＵに導かれる外部入力から前記少なくとも１つのＥＣＵを物理的に分離すること、ｖ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つの処理ユニットから前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素を物理的に分離すること、およびｖｉ）それらの任意の組み合わせを行うことのうちの少なくとも１つを行うように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、少なくとも１つのセキュアロックダウン手順を実行するようにプログラムされた少なくとも１つのプロセッサと、ｉ）すべての有効な電子メッセージのエントリを含む少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む少なくとも１つの承認済み通信スキーマデータベース、ｉｉｉ）少なくとも１つの予め定義された状態マシン、ｉｖ）前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素の承認済みコンテンツ、およびｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つを記憶する少なくとも１つの不揮発性メモリ構成要素とを含み、前記少なくとも１つのセキュアロックダウン構成要素の前記少なくとも１つのプロセッサは、実行時に、ｉ）前記少なくとも１つのネットワークに向けられた、ｉｉ）前記少なくとも１つのネットワーク内で送信された、ｉｉｉ）前記少なくとも１つのネットワークから少なくとも１つの外部コンピューティング装置に外部送信された、ｉｖ）前記少なくとも１つのＥＣＵに向けられた、またはｖ）前記少なくとも１つのＥＣＵから送信されるべき、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素に送信されるべき、ｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェア構成要素を構成するように送信されるべき、のうちの少なくとも１つである各電子メッセージを分析するように構成された前記少なくとも１つのセキュアロックダウン手順を実行するように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、ｉ）すべての有効電子メッセージのエントリを含む前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む前記少なくとも１つの承認済み通信スキーマデータベース、およびｉｉｉ）前記少なくとも１つの予め定義された状態マシンのうちの少なくとも１つに基づいて各電子メッセージを分析し、各電子メッセージの分析に基づいて、少なくとも１つの未承認の変更を生じさせる、またはｉ）前記少なくとも１つのネットワークの前記少なくとも１つのＥＣＵの少なくとも１つの動作構成、ｉｉ）１）前記１つの他のＥＣＵおよび２）前記少なくとも１つのネットワークの外部に位置する少なくとも１つの外部電子コンピューティング装置のうちの少なくとも１つと通信するように前記少なくとも１つのＥＣＵによって利用される少なくとも１つの通信スキーマ、ｉｉｉ）前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｖ）前記少なくとも１つの承認済み通信スキーマデータベース、ｖ）前記少なくとも１つの予め定義された状態マシン、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素の承認済みコンテンツ、ｖｉｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つに違反する少なくとも１つの未承認の電子メッセージを特定し、前記少なくとも１つの不正電子メッセージが前記少なくとも１つのセキュアロックダウン構成要素を通過するのを阻止するように構成されている。
【００６３】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン手順は、少なくとも１つの通信セキュアロックダウン手順である。
【００６４】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン手順は、少なくとも１つの構成セキュアロックダウン手順である。
【００６５】
いくつかの実施形態では、コンテキスト通信認識分析は、複数の電子メッセージの少なくとも１つの予め定義された通信シーケンスと、複数の電子メッセージの少なくとも１つの予め定義された通信レートのうちの少なくとも１つに少なくとも部分的に基づいている。
【００６６】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、ｉ）ビットごとの分析およびｉｉ）コンテキスト通信認識分析のうちの少なくとも１つに基づいて各電子メッセージを分析するように構成されている。
【００６７】
いくつかの実施形態では、少なくとも１つのネットワークの少なくとも１つのＥＣＵの少なくとも１つの動作構成は、ｉ）少なくとも１つのＥＣＵの少なくとも１つの承認済みハードウェア構成、およびｉｉ）少なくとも１つのＥＣＵの少なくとも１つの承認済みソフトウェア構成のうちの少なくとも１つを備える。
【００６８】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素の少なくとも１つのプロセッサは、さらに、実行時に、１）少なくとも１つの不揮発性メモリ構成要素に記憶された少なくとも１つの承認済みソフトウェア構成が変更されていないこと、２）実行時メモリにロードされた少なくとも１つの承認済みソフトウェア構成が実行中に変更されていないこと、３）承認済みメモリマップが無効化されていないこと、および４）少なくとも１つの承認済みハードウェア構成を記憶する少なくとも１つの不揮発性メモリ構成要素の一部が無効化されていないこと、のうちの少なくとも１つを検証するように構成されている。
【００６９】
いくつかの実施形態では、少なくとも１つの未承認の変更を引き起こすかまたは違反する少なくとも１つの不正電子メッセージの判定は、少なくとも１つのＥＣＵの動作構成および少なくとも１つのＥＣＵの実行時環境の予め定義された静的状態のうちの少なくとも１つに少なくとも部分的に基づいている。
【００７０】
いくつかの実施形態では、すべての予め定義された有効メッセージのそれぞれについて、少なくとも１つの承認済みメッセージ辞書データベースは、少なくとも１つの承認済みメッセージ構造定義および各メッセージパラメータの少なくとも１つの承認済み値を定義する少なくとも１つのエントリを備える。
【００７１】
いくつかの実施形態では、各承認済み通信スキーマについて、少なくとも１つの承認済み通信スキーマデータベースは、ｉ）電子メッセージのすべての承認済みシーケンス、ｉｉ）各電子メッセージについてのすべての承認済み送信元・送信先対、ｉｉｉ）すべての承認済み通信レート、ｉｖ）少なくとも１つのネットワークの内部状態に基づくすべての承認済みメッセージング動作プロトコル、ｖ）少なくとも１つのネットワークに関連付けられた少なくとも１つの外部入力に基づくすべての承認済みメッセージング動作プロトコル、ｖｉ）少なくとも１つのＥＣＵの内部状態に基づくすべての承認済みメッセージング動作プロトコル、ｖｉｉ）少なくとも１つのＥＣＵに関連付けられた少なくとも１つの外部入力に基づくすべての承認済みメッセージング動作プロトコル、およびｖｉｉｉ）それらの任意の組み合わせのうちの少なくとも１つを定義する少なくとも１つのエントリを備える。
【００７２】
いくつかの実施形態では、少なくとも１つの予め定義された状態マシンは、ｉ）電子メッセージのすべての承認済みシーケンス、ｉｉ）各電子メッセージのすべての承認済み送信元・送信先対、ｉｉｉ）承認済みすべての通信レート、ｉｖ）少なくとも１つのネットワークの内部状態に基づくすべての承認済みメッセージング動作プロトコル、ｖ）少なくとも１つのネットワークに関連付けられた少なくとも１つの外部入力に基づくすべての承認済みメッセージング動作プロトコル、ｖｉ）少なくとも１つのＥＣＵの内部状態に基づくすべての承認済みメッセージング動作プロトコル、ｖｉｉ）少なくとも１つのＥＣＵに関連付けられた少なくとも１つの外部入力に基づくすべての承認済みメッセージング動作プロトコル、およびｖｉｉｉ）それらの任意の組み合わせのうちの少なくとも１つを定義するように構成されている。
【００７３】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、以下の論理層のうちの少なくとも１つを有するように構成されている：１）すべての予め定義された有効メッセージを表すコンテンツ論理層、２）すべての承認済みソースを表すルーティング論理層、および３）ｉ）電子メッセージのすべての承認済みシーケンス、ｉｉ）各電子メッセージについてのすべての承認済み送信元・送信先対、ｉｉｉ）すべての承認済み通信レート、ｉｖ）少なくとも１つのネットワークの内部状態に基づくすべての承認済みメッセージング動作プロトコル、ｖ）少なくとも１つのネットワークに関連付けられた少なくとも１つの外部入力に基づくすべての承認済みメッセージング動作プロトコル、ｖｉ）少なくとも１つのＥＣＵの内部状態に基づくすべての承認済みメッセージング動作プロトコル、ｖｉｉ）少なくとも１つのＥＣＵに関連付けられた少なくとも１つの外部入力に基づくすべての承認済みメッセージング動作プロトコル、およびｖｉｉｉ）それらの任意の組み合わせのうちの少なくとも１つを表す状態論理層。
【００７４】
いくつかの実施形態では、少なくとも１つのネットワークは車両内に存在する。
【００７５】
いくつかの実施形態では、少なくとも１つのＥＣＵは、車両内の少なくとも１つの特定の機能を実行し、またはこれに影響を及ぼすように構成された少なくとも１つの電子コンピューティング装置である。
【００７６】
いくつかの実施形態では、すべての予め定義された有効メッセージは、少なくとも部分的に、車両製造業者の車両仕様またはＥＣＵ製造業者の少なくとも１つのＥＣＵのＥＣＵ仕様に基づいて予め定義される。
【００７７】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、さらに、少なくとも１つの信頼できる電子送信元から車両仕様を電子的に取得し、車両仕様に基づいて、１）少なくとも１つの承認済みメッセージ辞書データベース、２）少なくとも１つの承認済み通信スキーマデータベース、および３）少なくとも１つの予め定義された状態マシンのうちの少なくとも１つを動的に生成するように構成されている。
【００７８】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、さらに、少なくとも１つの不正電子メッセージを消去するように構成されている。
【００７９】
いくつかの実施形態では、少なくとも１つの未承認の変更は、少なくとも１つのサイバー脅威に少なくとも部分的に基づく変更である。
【００８０】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、さらに、少なくとも１つの不正電子メッセージの少なくとも１つの表示を生成するように構成されている。
【００８１】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、さらに、各承認済み電子メッセージにメタデータを追加するように構成されており、メタデータは、装置によって承認されると少なくとも１つの送信先ＥＣＵによって認識されるように構成されている。
【００８２】
いくつかの実施形態では、少なくとも１つのネットワークは車両外に存在する。
【００８３】
いくつかの実施形態では、少なくとも１つの不正電子メッセージは、少なくとも１つのサイバー脅威に関連している。
【００８４】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、ハードウェア、ソフトウェアスタックに沿った少なくとも１つの場所、またはその双方のうちの１つにおいて少なくとも１つの不正電子メッセージを阻止するように構成されている。
【００８５】
いくつかの実施形態では、少なくとも１つの予め定義された状態マシンは、１）コンテンツ論理層、２）ルーティング論理層、および３）状態論理層のうちの少なくとも１つを実装するように構成されている。
【００８６】
いくつかの実施形態では、少なくとも１つのセキュアロックダウン構成要素は、さらに、少なくとも１つの不正電子メッセージの少なくとも１つの表示を記録すること、装置の外部にある少なくとも１つの外部電子送信先に対して少なくとも１つの不正電子メッセージの少なくとも１つの表示を送信することのうちの少なくとも１つを行うように構成されている。
【００８７】
いくつかの実施形態では、少なくとも１つのセキュアなロックダウン構成要素は、さらに、少なくとも１つの許可された電子メッセージの少なくとも１つの表示を生成すること、少なくとも１つの許可された電子メッセージ、少なくとも１つの表示、またはその双方を記録すること、装置の外部にある少なくとも１つの外部電子送信先に対して少なくとも１つの許可された電子メッセージの少なくとも１つの表示を送信することのうちの少なくとも１つを行うように構成されている。
【００８８】
いくつかの実施形態では、本発明は、例示的な本発明の装置を車両に組み込むことを少なくとも含み、前記例示的な本発明の装置が少なくとも以下の構成要素を含む方法を提供する：少なくとも１つのネットワークの少なくとも１つの電子制御ユニット（ＥＣＵ）と動作可能に関連付けられた少なくとも１つのセキュアロックダウン構成要素を備え、前記少なくとも１つのＥＣＵは前記車両内に存在し、前記少なくとも１つのセキュアロックダウン構成要素は、前記装置が、ｉ）任意の他のネットワークから少なくとも１つのネットワークを物理的に分離すること、ｉｉ）前記少なくとも１つのネットワークに導かれる外部入力から前記少なくとも１つのネットワークを物理的に分離すること、ｉｉｉ）少なくとも１つの他のＥＣＵから少なくとも１つのＥＣＵを物理的に分離すること、ｉｖ）前記少なくとも１つのＥＣＵに導かれる外部入力から前記少なくとも１つのＥＣＵを物理的に分離すること、ｖ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つの処理ユニットから前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素を物理的に分離すること、およびｖｉ）それらの任意の組み合わせを行うことのうちの少なくとも１つを行うように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、少なくとも１つのセキュアロックダウン手順を実行するようにプログラムされた少なくとも１つのプロセッサと、ｉ）すべての有効な電子メッセージのエントリを含む少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む少なくとも１つの承認済み通信スキーマデータベース、ｉｉｉ）少なくとも１つの予め定義された状態マシン、ｉｖ）前記少なくとも１つのＥＣＵ内の少なくとも１つのメモリ構成要素の承認済みコンテンツ、およびｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つを記憶する少なくとも１つの不揮発性メモリ構成要素とを含み、前記少なくとも１つのセキュアロックダウン構成要素の前記少なくとも１つのプロセッサは、実行時に、ｉ）前記少なくとも１つのネットワークに向けられた、ｉｉ）前記少なくとも１つのネットワーク内で送信された、ｉｉｉ）前記少なくとも１つのネットワークから少なくとも１つの外部コンピューティング装置に外部送信された、ｉｖ）前記少なくとも１つのＥＣＵに向けられた、またはｖ）前記少なくとも１つのＥＣＵから送信されるべき、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素に送信されるべき、ｖｉｉ）前記少なくとも１つのＥＣＵ内の少なくとも１つのハードウェア構成要素を構成するように送信されるべき、のうちの少なくとも１つである各電子メッセージを分析するように構成された前記少なくとも１つのセキュアロックダウン手順を実行するように構成されており、前記少なくとも１つのセキュアロックダウン構成要素は、ｉ）すべての有効電子メッセージのエントリを含む前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｉ）少なくとも１つの承認済み通信スキーマの少なくとも１つのエントリを含む前記少なくとも１つの承認済み通信スキーマデータベース、およびｉｉｉ）前記少なくとも１つの予め定義された状態マシンのうちの少なくとも１つに基づいて各電子メッセージを分析し、各電子メッセージの分析に基づいて、少なくとも１つの未承認の変更を生じさせる、またはｉ）前記少なくとも１つのネットワークの前記少なくとも１つのＥＣＵの少なくとも１つの動作構成、ｉｉ）１）前記１つの他のＥＣＵおよび２）前記少なくとも１つのネットワークの外部に位置する少なくとも１つの外部電子コンピューティング装置のうちの少なくとも１つと通信するように前記少なくとも１つのＥＣＵによって利用される少なくとも１つの通信スキーマ、ｉｉｉ）前記少なくとも１つの承認済みメッセージ辞書データベース、ｉｖ）前記少なくとも１つの承認済み通信スキーマデータベース、ｖ）前記少なくとも１つの予め定義された状態マシン、ｖｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのメモリ構成要素の承認済みコンテンツ、ｖｉｉ）前記少なくとも１つのＥＣＵ内の前記少なくとも１つのハードウェアユニットの承認済み構成のうちの少なくとも１つに違反する少なくとも１つの未承認の電子メッセージを特定し、前記少なくとも１つの不正電子メッセージが前記少なくとも１つのセキュアロックダウン構成要素を通過するのを阻止するように構成されている。
【００８９】
静的状態マシンに基づくセキュリティ通信ロックダウンの実例−セキュアネットワークオーケストレータ（ＳＮＯ）
【００９０】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、セキュリティ通信ロックダウンを実施するように構成された本発明の例示的な装置は、静的（有限）状態マシンとして動作するＳＮＯ構成要素（例えば、状態／イベントベースマシン、統一モデリング言語（ＵＭＬ）状態マシン、仕様および記述言語（ＳＤＬ）状態マシン、通信インターフェースを介してＳＮＯ構成要素装置に出入りするメッセージの形態の入出力タップを有するツーリングマシン）として構成されている。例えば、本明細書で詳述するように、セキュリティ通信ロックダウンは、外部起源、内部起源、またはその双方のセキュリティ脅威に基づいて要求されることが可能である。いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、例示的な本発明のＳＮＯ構成要素は、少なくとも１つの承認済みメッセージ辞書データベースおよび／または少なくとも１つの承認済み通信スキーマデータベースを実施するために、物理的なＥＣＵまたは既に存在するＥＣＵ内のソフトウェア構成要素とすることができる。いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、例示的な本発明のＳＮＯ構成要素は、それ自身でセキュアであり、その動作原理を変更する可能性がある攻撃に耐えるように構成されている。例えば、例示的な本発明のＳＮＯ構成要素は、実行中の変更に対して、承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースを含んでセキュアにするように構成されており、したがって、本明細書で定義される静的ロックダウン原理を支持する。例えば、例示的な本発明のＳＮＯ構成要素の完全性は、ＩＳＯ／ＩＥＣ  １５４０８などの適切な方法および規格を使用して検証および認証されるように構成されている。
【００９１】
例えば、ＳＮＯ  ＥＣＵなどの例示的な本発明のＳＮＯ構成要素は、１つ以上のプロセッサ（例えば、マイクロプロセッサ）、記憶メモリ、実行時メモリ、および典型的には例示的な本発明のＳＮＯ構成要素を介して相互接続するネットワークと通信するために必要なハードウェア（例えば、ハードウェアトランシーバ）を含むことができる。例えば、図９に示すように、例示的な本発明のＳＮＯ構成要素は、ＭＯＳＴプロトコルに基づくインフォテインメントネットワーク、ＣＡＮプロトコルに基づく駆動系ネットワーク、および／またはＦｌｅｘＲａｙプロトコルに基づくセーフティネットワークを相互接続することができる。
【００９２】
いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素は、ソフトウェア構成要素の形態であってもよく、またはソフトウェア構成要素とハードウェア構成要素との組み合わせであってもよい。例えば、例示的な本発明のＳＮＯ構成要素は、これに限定されるものではないが、オペレーティングシステムカーネルなどのセキュア分離カーネル、またはハードウェアとそのハードウェア上で動作するアプリケーションとの間のミドルウェアを含むことができる。いくつかの実施形態では、セキュア分離カーネルは、複数のパーティションと、サブジェクトとそれらのパーティションに割り当てられたエクスポートされたリソースとの間を流れる制御情報とを確立し、隔離し、分離することを主な機能とするハードウェアおよび／またはファームウェアおよび／またはソフトウェア機構の形態とすることができる。いくつかの実施形態では、セキュア分離カーネルは、米国国家安全保障局（ＮＳＡ）によって確立された分離カーネル保護プロファイル（ＳＫＰＰ）（２００７年）に従って実装され、その具体的な説明は、参照することによって本明細書に組み込まれる。例えば、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、これに限定されるものではないが、Ｇｒｅｅｎ  ＨｉｌｌｓのＩｎｔｅｇｒｉｔｙ（登録商標）カーネル、Ｗｉｎｄ  ＲｉｖｅｒのＶｘＷｏｒｋｓ  ＭＩＬＳ（登録商標）カーネル、Ｌｙｎｘ  ＳｏｆｔｗａｒｅのＬｙｎｘＳｅｃｕｒｅ（登録商標）カーネルを含む分離カーネルのうちの１つ以上とすることができる、または具体的には（本発明の原理に従って変更された）それらの変更バージョンとすることができる。
【００９３】
いくつかの実施形態では、セキュア分離カーネルの機能は、以下のうちの少なくとも１つを含むことができる。
サブジェクトに利用可能とされたエクスポートされたリソースからの評価セキュリティ機能のターゲット（ＴＳＦ）によって使用される内部リソースの分離、
エクスポートされたリソースのパーティションおよび分離、
パーティションとエクスポートされたリソースとの間の情報の仲介、
監査サービス、およびそれらの任意の組み合わせ。
【００９４】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、複数のアプリケーション（例えば、プロセス）を独自の仮想「コンパートメント」において実行するのを可能にする「アプリケーションパーティション」を提供するために利用され、各アプリケーション（例えば、プロセス）は、これらに限定されるものではないが、プロセッサ時間やメモリ割り当てなどの専用リソースを有することができる。例えば、本発明のセキュア分離カーネルの形態の例示的な本発明のＳＮＯ構成要素は、いくつかのアプリケーションまたはアプリケーションパーティション（例えば、スレッド）の間で、プロセッサおよびメモリリソース、および／またはその使用を分離する。いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、以下の少なくとも２つのレベルでアプリケーションパーティション間の分離を提供することができる。
１．プロセッサタイムスロットの分離−各アプリケーションパーティションは、本発明のセキュア分離カーネルによって実施される独自の静的に割り当てられたタイムスロットを有するものとする（すなわち、タイムスロットが終了すると、次のパーティションが静的スケジューラに従ってスイッチインされる）。
２．メモリアドレス空間の分離−各アプリケーションパーティションは、独自のメモリアドレス空間を有するものとし、本発明のセキュア分離カーネルは、各パーティションがその割り当てられたセグメント（例えば、メモリアドレス範囲）のみにアクセスするように構成されている。
【００９５】
いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素で利用されるセキュア分離カーネルは、アプリケーションまたはアプリケーションパーティション間のセキュア分離を提供し、したがって、それらが互いに影響を及ぼす可能性のある状態を防止する（例えば、１つの感染したプログラムは、他に感染することができ、または１つのクラッシュしたプログラムは、他をクラッシュする）。例えば、プロセッサとメモリの双方のリソースが分離されているため、１つのパーティションからのコードは、異なるパーティションのメモリに読み書きすることができない。例えば、プロセッサ時間の分離のために、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、それらが本発明のセキュア分離カーネルによってスケジュールされるため、１つのパーティションからの第１のコードが異なるパーティションからの第２のコードの実行を拒否することができるときのシナリオを容易にすることができ、したがって、本発明のセキュア分離カーネルの動作は、１つのパーティションによる別のパーティションへのサービス攻撃の拒否を防止する。例えば、悪意のあるコードが１つのパーティションに入っている場合であっても、悪意のあるコードは、拡散したりまたは他のパーティションに影響を与えたりすることができない。いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、ハードウェア分離（例えば、アプリケーションパーティションのセットまたはアプリケーションのセットについてのプロセッサ、メモリおよび他の構成要素の分離）に入ることなく十分なセキュリティ保護を提供することができる。
【００９６】
いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、その制御下にあるすべてのエクスポートされたリソースをパーティションに割り当てるように構成されている。いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、明示的に許可された情報フローを除いて、隔離されたパーティションを維持することができる。いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、そのフローが許可されていない限り、他のパーティションにおけるサブジェクトから１つのパーティションにおけるサブジェクトのアクションを隔離するように構成されている（すなわち、検出または通信することができない）。いくつかの実施形態では、用語「パーティション」および「サブジェクト」は、直交抽象である。例えば、用語「パーティション」は、数学的起源によって示されるように、システムエンティティの集合論的グループ分けを提供することができるが、用語「サブジェクト」は、システムの個々のアクティブエンティティを記述して実装するために利用可能である。例えば、パーティション（０個以上の要素を含む集合）は、サブジェクト（アクティブ要素）ではないが、０個以上のサブジェクトを含むことがある。
【００９７】
いくつかの実施形態では、パーティションおよびフローを管理するために、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、少なくとも部分的に、図１０の「セキュリティコア」として指定された項目の一部である本発明の状態マシンおよび／または承認済みメッセージ辞書データベースおよび／または承認済みの通信スキーマデータベースをあてにするように構成されている。例えば、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、ハードウェア（例えば、プロセッサ、メモリなど）上で直接実行されるように、および／または様々なハードウェア構成要素へのドライバおよび低レベルソフトウェアインターフェイスを提供するファームウェアパッケージ（本明細書では、「ボードサポートパッケージ」または「ＢＳＰ」と称される）の一部であるように、および／またはＢＳＰと様々な通信ネットワーク／プログラムのためのソフトウェアインターフェースとの間でＢＳＰ（図１０に示される）上で直接実行されるように構成され得る。
【００９８】
例えば、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、とりわけ少なくとも以下の要素を含むことができるＡＲＭ  Ｉｎｔｅｇｒａｔｏｒ  ９２０Ｔボード用のＷｉｎｄ  Ｒｉｖｅｒ（商標）ボードサポートパッケージ（ＢＳＰ）の一部であるかまたはその上で実行され得る。
−ＲＯＭ  ＳＩＺＥやＲＡＭ  ＨＩＧＨ  ＡＤＲＳなどの定数を定義するｃｏｎＦＩＧｈファイル
−フラッシュメモリへのプログラミングのためのＶｘＷｏｒｋｓ  ＲＯＭイメージのバイナリバージョンを定義するＭａｋｅｆｉｌｅ
−ボードのブートラインパラメータを定義するｂｏｏｔｒｏｍファイル
−スイッチやジャンパの設定、割り込みレベル、およびオフセットバイアスなどのボード固有の情報を記述するｔａｒｇｅｔ．ｒｅｆファイル
−ＶｘＷｏｒｋｓイメージ
−様々なＣファイルは、
−ｆｌａｓｈＭｅｍ．ｃ−ボードのフラッシュメモリの装置ドライバ、
−ｐｃｉｌｏｍａｐＳｈｏｗ．ｃ−ＰＣＩバスのマッピングファイル、
−ｐｒｉｍｅＣｅｌｌＳｉｏ．ｃ−ＴＴＹドライバ、
−ｓｙｓＬｉｂ．ｃ−このボード固有のシステム依存ルーチン、および
−ｒｏｍｌｎｉｔ．ｓ−ボードのＲＯＭ初期化モジュールを含み、
ＲＯＭから実行を開始するイメージのエントリコードを備える。
【００９９】
例えば、本発明の変更されたＢＳＰは、少なくとも以下の動作を実行するように構成される。
−プロセッサの初期化
−バスの初期化
−割り込みコントローラの初期化
−クロックの初期化
−ＲＡＭ設定の初期化
−セグメントの設定
−フラッシュからのブートローダのロードおよび実行
【０１００】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、アプリケーションを実行するために必要な要素（例えば、メモリ管理ルーチンおよびプロセススケジューラ）を少なくとも含むマイクロカーネルの一部として構成されている。いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素は、ユーザがユーザ空間において非セキュリティ構成要素を追加できるように構成されている。
【０１０１】
いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、各通信インターフェースが、セキュリティ通信ロックダウンを実施するように構成された例示的な本発明のＳＮＯ構成要素との相互作用を管理する別個のパーティションを有することを可能にする。例えば、通信インターフェースは、対応するハードウェアインターフェースを介してデータを送受信するために必要なロジックを実装するソフトウェア（例えば、デーモン［ＵＮＩＸ（登録商標）サービス］および／またはサービス）であってもよい。
【０１０２】
いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、オペレーティングシステムを介してコマンドを、ハードウェアに中継する低レベルファームウェアＢＳＰに送信するために必要な機能およびドライバを含むように構成されている。例えば、例示的な本発明のＳＮＯ構成要素１のセキュア分離カーネルは、限定されるものではないが、ＵＮＩＸ（登録商標）ソケットおよびＵＮＩＸ（登録商標）  ＴＣＰ／ＩＰスタック、および低レベルファームウェアＢＳＰなどのソフトウェアインターフェースからのメッセージを処理するように構成されている。例えば、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、例えば、１）ＢＳＰおよび／またはハードウェアに影響を及ぼす／操作する／変更するようなＵＮＩＸ（登録商標）ソケットおよび／またはＵＮＩＸ（登録商標）  ＴＣＰ／ＩＰスタックを介した不正なコードまたはデータの注入、および２）ＵＮＩＸ（登録商標）ソケットおよび／またはＵＮＩＸ（登録商標）  ＴＣＰ／ＩＰスタックとオペレーティングシステムとの間の不正なデータ漏洩を防止するように構成されている。
【０１０３】
いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、例示的な本発明のＳＮＯ構成要素が、それぞれ別個のパーティションではなく単一のパーティション内のすべての通信インターフェースを処理することを可能にする。いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素のセキュア分離カーネルは、少なくとも１つの専用パーティションで実行されるように構成されている。
【０１０４】
いくつかの実施形態では、セキュア分離カーネルに加えて、例示的な本発明のＳＮＯ構成要素は、通過するいかなる通信に動的および静的に管理するために本明細書に詳述する本発明の原理に従って決定論的に構成された図１１に例示された本発明の有限状態マシンを含むように構成されている。
【０１０５】
いくつかの実施形態では、図１１に示すように、例示的な本発明のＳＮＯ構成要素はまた、限定されるものではないが、本明細書に記載された３つの論理層モデルとして、セキュア通信ロックダウンを実施して構成可能な各通信を検証するように承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースを含むように構成されている。例えば、受信された各通信は、送信先に進むことが阻止される（ドロップされる）かまたは許可される。例えば、例示的な本発明のＳＮＯ構成要素の有限状態マシンは、特定の通信が例示的な本発明のＳＮＯ構成要素によって受信される各現在のコンテキストを定義する（例えば、車両／車両ネットワーク内のＥＣＵの状態）。例えば、例示的な本発明のＳＮＯ構成要素は、受信された通信を、そのような各通信について承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースと比較することによって初期検証を実行するように構成されている。例えば、承認済みメッセージ辞書は、例えば、限定されるものではないが、ビットレベル（例えば、承認済み値を有するメッセージのすべてのフィールドのビット単位表現）ですべての承認済みメッセージのエントリを含む少なくとも１つのローカルデータベースに記憶され得る。例えば、例示的な本発明のＳＮＯ構成要素は、有限状態マシンと承認済み通信スキーマデータベースとを使用することによって通信スキーマをさらに検証するように構成されている。例えば、受信されたメッセージの通信スキーマを承認済み通信スキーマデータベースと検証するために、例示的な本発明のＳＮＯ構成要素は、（特定の環境（例えば、車両）内のすべての関連するＥＣＵのコンテキストおよび／または現在の状態を表すことができる）状態マシンの現在の状態において、受信されたメッセージが送信元ＥＣＵから送信先ＥＣＵに送信されることが許可されるかどうかをチェックする。許可されている旨を状態が指示する場合、例示的な本発明のＳＮＯ構成要素は、検証を完了し、メッセージを送信先ＥＣＵに送信するように構成されており、そうでなければ、例示的な本発明のＳＮＯ構成要素は、メッセージを阻止（ドロップ）し、したがって攻撃を防止するように構成されている。
【０１０６】
例えば、いくつかの実施形態では、メッセージの送信元および送信先は、メッセージおよびそのコンテキストの一部であるとみなされ、メッセージを検証するために承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースと比較することによって検証される。例えば、図１１に示すように、例示的な本発明の状態マシンは、所与の瞬間に送信され得る承認済みメッセージのセットを管理する任意の車両パラメータを含む（すなわち、例示的な状態マシンは、車両の全体的な状態を定義する）。例えば、各状態ベクトルは、特定の動作時間（例えば、オン、アイドル、オープン、クローズ、または他の同様に定量化可能な測定値）において、車両内のすべてのＥＣＵまたは車両内のすべての関連するＥＣＵの少なくとも一部の状態を含むことができる。例えば、例示的な本発明の状態マシンはまた、予め定義された権限（例えば、製造業者）によって定義された予め設定されたロジックを含むこともできる。予め設定されたロジックの例は、以下とすることができる。ＥＣＵ  Ａは、オンにされ、したがって、ＥＣＵ  Ｂは、動作を開始しなければならないが、ＥＣＵ  ＡがＥＣＵ  ＡとＥＣＵ  Ｂとの間の専用信号経路を介してオンにされていることから、関連ネットワークを介した通信は行われない。
【０１０７】
例えば、図１２に示すように、例示的な本発明の状態マシン内の任意の状態は、少なくとも１つの状態ベクトルを使用して表すことができる。いくつかの実施形態では、各状態ベクトルは、所与の時点における車両の状態および可能な値の組み合わせを定義する車両パラメータのすべてまたは少なくとも関連部分を含むことができる。例えば、状態ベクトルは、エンジンＥＣＵによって報告された現在の速度、それらの専用ＥＣＵによって報告されたペダルの状態、および定量化可能な形態で通信可能な他の関連する追加のＥＣＵの状態を含むことができる。
【０１０８】
いくつかの実施形態では、各状態（およびそれを定義する状態ベクトル）について、それについて承認されたすべての有効メッセージ（メッセージの一部として送信元および送信先を含む）を定義するリストが存在する。いくつかの実施形態では、リストは、状態遷移の形態で実装され、各有効メッセージは、現在の状態から別の状態への遷移として生じる。例えば、いくつかの実施形態では、受信メッセージが承認メッセージ辞書データベースに存在する場合、例示的な本発明のＳＮＯ構成要素は、受信メッセージに対応する現在の状態からの適切な遷移がないと判定するが、例示的な本発明のＳＮＯ構成要素は、メッセージをドロップするように構成されている（承認済み通信スキーマに従って検証されない）。したがって、そのような実施形態では、状態マシンは、承認済み通信スキーマデータベースの役割を果たすように構成されている。例えば、承認済み状態マシンは、各状態のエントリと、本明細書で説明されるように設定された承認済み遷移のリストとを含む少なくとも１つのデータベース内のメモリにローカルに記憶され得る。
【０１０９】
例えば、いくつかの実施形態では、各法的メッセージは、状態遷移に対応し、すべての承認済みメッセージを構成する多数の状態をもたらす。その結果、未確認の（不正な）メッセージは、状態遷移を引き起こさない。
【０１１０】
例えば、いくつかの実施形態では、記憶された各状態は、そのような状態に対して許可されるすべてのメッセージのリストを含むおよび／または関連付けられる。例えば、許可されたメッセージのリストのいくつかのメッセージは、状態遷移を引き起こす。
【０１１１】
例えば、いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素は、実行時メモリに現在の状態を記憶し、そのような通信を検証するために任意の新たな通信が到来したときにアクセスするように構成されている。いくつかの実施形態では、遷移が起こると（例えば、受信されたメッセージが検証されて送信される）、例示的な本発明のＳＮＯ構成要素は、現在の状態を更新するように構成されている。例えば、図１３は、例示的な本発明のＳＮＯ構成要素によって受信され得る一連のメッセージとの通信の例と、例示的な本発明の状態マシンを利用するそれらの検証プロセスを示している。
【０１１２】
いくつかの実施形態では、本発明の原理に従って、例示的な本発明の状態マシンは、各ＥＣＵ仕様を分析して、そのようなＥＣＵが入る可能性のある様々な状態と、どのパラメータがこれらの状態を変更するかを判定することによって生成される。例えば、車両が常に動いているという事実は、車両が動いている間はエンジンをオフにすることができないため、独自の状態である。例えば、状態遷移に重要な車両の様々なパラメータ（速度、アクセルペダル位置など）はまた、各状態ベクトルに含めることもできる。
【０１１３】
いくつかの実施形態では、本発明の原理に従って、例示的な本発明の状態マシンは、したがって、複数の状態ベクトルから導出され、特定の状態ベクトルにおける様々な状態の各固有の組み合わせは、マシンにおいて単一の状態として表される。例えば、いくつかの実施形態では、状態量を最小にするために車両のいくつかの一般的なパラメータ（例えば、速度など）は無視され得る。例えば、上記詳述したように、各状態について、仕様に基づいて、この状態において有効である承認済みメッセージ辞書からのすべての承認メッセージのリストが存在し得る。
【０１１４】
図１３では、状態マシンの各状態は、状態マシンの隣に対応する状態ベクトルとともに示されている。図１３に示すように、例示的な本発明のＳＮＯ構成要素によって受信された例示的な通信は、車両が始動されており（すなわち、インストルメントクラスタＥＣＵからエンジンＥＣＵに送信された「スタート」コマンド）、アクセルペダルが押圧されてペダルＥＣＵからエンジンＥＣＵにメッセージが送信された後、車両がインストルメントクラスタＥＣＵによってオフされることを示すことができる。図１３に示される進行中のある時点で、例示的な本発明のＳＮＯ構成要素は、アクセルペダルが押圧されていることを例示的な本発明の状態マシンが識別したとき、電子ハンドブレーキＥＣＵからハンドブレーキメッセージを受信し、例示的な本発明のＳＮＯ構成要素は、ハンドブレーキメッセージに対応する状態４からの遷移が存在しないため、ハンドブレーキメッセージを阻止する（したがって、攻撃を阻止する）ように構成されている。
【０１１５】
いくつかの実施形態では、例示的な本発明のＳＮＯ構成要素は、図１３に例示された本発明の状態マシンを承認済み通信スキーマデータベースとして利用し、それを実施するように構成されている。例えば、通信が受信されて承認済みと検証されるたびに、例示的な本発明のＳＮＯ構成要素は、受信したメッセージに従ってその状態マシンを新たな状態に更新するように構成されている。結果として、例示的な本発明の状態マシンの状態になされた更新のログは、以前の通信の履歴を表す。
【０１１６】
図１４は、屋根を開閉する機能を有するコンバーチブル車両のシナリオにおける例示的な本発明のＳＮＯ構成要素の例示的な動作の例を示している。例えば、機械的な理由から、屋根は、毎時３０マイル（ｍｐｈ）未満でしか開閉することができない。この特定の例では、関与するＥＣＵは、例えば、現在の速度を計算して現在の速度データのメッセージを車両内の他のＥＣＵに送信するエンジンＥＣＵ、記憶式屋根動作を制御する開閉式屋根ＥＣＵ、加速するためのコマンドを送信するアクセルペダルＥＣＵ、およびエンジンを始動および停止し且つ運転者に現在の速度を表示しながら屋根を開閉するためのすべての制御を有するインストルメントクラスタＥＣＵである。さらに、この例示的な例では、車両をオフにするために、屋根は閉じられなければならない。
【０１１７】
この例示的な例では、各ＥＣＵは、（対応するＥＣＵの隣に大きな円で示される）ＩＤを有し、各メッセージタイプは、（対応するメッセージの隣に小さな円で示される）ＩＤを有する。この例示的な例では、図１５に示すように、例示的な承認済み通信プロトコル／スキーマは、以下の各メッセージについて４つのフィールドから構成されるように定義される。送信元ＥＣＵ、送信先ＥＣＵ、送信されるメッセージＩＤおよび値。各フィールドは８ビット長である。この例示的な例では、送信元および送信先ＥＣＵ値は、１−４であり、メッセージＩＤの値は、１−５である。
【０１１８】
この例示的な例では、承認済み機関（例えば、製造業者）は、関連するＥＣＵに対して以下の仕様を提供することができる。エンジンＥＣＵは、０〜２５０ｍｐｈの範囲で定義されている現在の速度でインストルメントクラスタおよび開閉式屋根ＥＣＵを更新する。開閉式屋根ＥＣＵは、屋根の現在の状態（０＝閉、１＝開）でインストルメントクラスタを更新する。アクセルペダルＥＣＵは、ペダルの現在位置を０−１の間の連続値によって定義されるペダルの現在の位置でエンジンＥＣＵを更新し、ここで、１は完全に押圧され、０は全く押圧されない。インストルメントクラスタＥＣＵは、エンジン始動／停止コマンドと屋根開閉コマンドとをエンジンおよび開閉式屋根ＥＣＵにそれぞれ送信する。この例では、上記の例示的な仕様は、図１６に示された承認済みメッセージ辞書に変換され、例示的な本発明のＳＮＯ構成要素内に記憶されるおよび／または例示的な本発明のＳＮＯ構成要素によってアクセスされる少なくとも１つのデータベースに記憶される。
【０１１９】
図１６に示すように、それぞれ、例示的な「エンジン始動」コマンドは値１で定義され、例示的な「エンジン停止」は値０で定義され、例示的な「屋根開」コマンドは値１で定義され、例示的な「屋根閉」コマンドは値０で定義される。この特定の例では、この例の例示的な有限状態マシンの各状態ベクトルは、様々なＥＣＵが入ることができるすべての関連状態（仕様に従って動作モードが変化する状態）を導出することによって生成される。図１７は、この特定の例についての例示的な状態ベクトルを示している。
【０１２０】
例えば、開閉式屋根ＥＣＵは、速度が３０ｍｐｈを超えるときおよび３０ｍｐｈを上回る速度から３０ｍｐｈを下回るときに状態を変更する。したがって、状態ベクトルは、屋根が動作可能な速度（「低速」状態）か否か（「高速」状態）に車両があるかどうかを示す状態を含む。図１８は、この特定の例のために採用された例示的な本発明の状態マシンの概略図を示している。図１８は、各状態が対応する状態ベクトルを有することを示している。例えば、例示的な状態遷移は、特定の値を有する少なくとも１つの特定のメッセージが例示的な本発明のＳＮＯ構成要素によって受信されたときに行われる。例示的な本発明のＳＮＯ構成要素は、（例えば速度が２０から２２ｍｐｈに上昇した場合などの、状態変化が生じなかった場合であっても）各有効化されたメッセージで各状態ベクトルを更新する。
【０１２１】
コンテキストで送信されるメッセージを強制することに加えて、状態マシンを利用する例示的な本発明のＳＮＯ構成要素は、状態遷移なしで試みられる不正な値の変更を強制（防止）することもできる。例えば、権限（例えば、製造業者）は、変化が５ｍｐｈを超える場合にのみ速度値が更新可能であると決定することができ、例示的な本発明のＳＮＯ構成要素が新たな速度値を担持するメッセージを受信した場合、例示的な本発明のＳＮＯ構成要素は、例示的な状態マシンに基づいてメッセージを分析して、新たな速度値が現在の状態ベクトルの現在の速度値から５ｍｐｈを超えて異なるかどうかを判定する。新たな速度値が５ｍｐｈを超えて異ならない場合、例示的な本発明のＳＮＯ構成要素は、メッセージを破棄するように構成されている。したがって、例示的な本発明のＳＮＯ構成要素は、状態ベクトルを使用して現在の状態の完全性を保護する。
【０１２２】
表１は、例示的な状態マシンが図１８で特定された「屋根閉鎖におけるエンジン」状態にある間に受信されたメッセージを例示的な本発明のＳＮＯ構成要素が受信した場合に、例示的な本発明のＳＮＯ構成要素によって実行される例示的なコードを示している。
【０１２３】
いくつかの実施形態では、本発明の特別にプログラムされたコンピューティングシステムは、互いに通信するＥＣＵの各対に対して構成された別個の有限状態マシンを含むことができ、特殊状態マシンのネットワークをもたらす。いくつかの実施形態では、本発明の特別にプログラムされたコンピューティングシステムは、通信ネットワークの各対が共同で利用されて様々なＥＣＵ間でメッセージを交換するように構成された別個の有限状態マシンを含むことができる。いくつかの実施形態では、本発明の特別にプログラムされたコンピューティングシステムは、使用可能な車両内の各プロセスのために別個の有限状態マシンを含むことができる。例えば、開閉式屋根を有する上記の例では、開閉式屋根の操作のために別個の有限状態マシンが定義される。そのような場合、例示的な本発明のＳＮＯ構成要素は、受信された各メッセージに対していくつかの状態マシンの状態を更新するように構成され得る。
【０１２４】
いくつかの実施形態では、本発明の特別にプログラムされたコンピュータシステムは、例えば製造業者仕様を電子的に取得し、特定の承認済みメッセージ辞書、各特定の状態ベクトルおよび対応する状態マシンを生成する自動ツールを含むことができる。例えば、自動ツールは、タグ付き言語（ＸＭＬなど）でエンコードされた仕様を取得することができる。
【０１２５】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するように構成された本発明の特別にプログラムされたコンピューティングシステムおよび関連する本発明の装置は、完全に決定論的であり、コンピュータプログラムを使用して完全に分析され、セーフティおよびセキュリティについて容易に認証され得る。例えば、例示的な分析は、特定の各入力の下で、特定の本発明の状態マシンが未定義状態および／または無許可状態に入らず、特定の本発明の状態マシンおよび対応する本発明のＳＮＯ構成要素が予め定義された使用に従って挙動することを検証することができる。
【０１２６】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するように構成された本発明の特別にプログラムされたコンピューティングシステムおよび関連する本発明の装置は、製造業者の仕様に基づいて定義され得る車両のすべての可能な状態の一部のみをカバーする部分状態マシンを含むことができ、いずれの状態とも一致しない各通信は、通信に関連する各メッセージが承認済みメッセージ辞書データベースに対して検証され得る限り、ロックダウン装置によってドロップまたは許可される。
【０１２７】
【表１】
2020064639.tif 000003
【０１２８】
いくつかの実施形態では、セキュリティ通信ロックダウン（本発明のロックダウン装置）を実施するように構成された本発明の特別にプログラムされたコンピューティングシステムおよび関連する本発明の装置は、さらに、プロトコル変換機能も実装するように構成され、それらは、それらに接続された通信ネットワーク間のデータ解釈器として機能することができる。例えば、メッセージが検証された後、本発明のロックダウン装置は、受信ネットワークおよび／またはＥＣＵの通信プロトコルに基づいてメッセージを変換するように構成され得る。例えば、メッセージが有効であれば、本発明のロックダウン装置は、特定のメッセージをＭＯＳＴプロトコルからＣＡＮプロトコルに変換することができる。
【０１２９】
いくつかの実施形態では、本発明のロックダウン装置は、適切な種類の少なくとも１つの暗号鍵および／またはセキュリティ証明書などの他の同様のセキュリティ関連データを記憶するセキュアメモリを保持するように構成され得る。いくつかの実施形態では、本発明の特別にプログラムされたコンピューティングシステムは、内部および／または外部ＥＣＵ通信のための、または、限定されるものではないが、オンライン決済のための車両識別、車両通信に対する車両についての認証および暗号化、製造業者から受信した更新の認証、他のＥＣＵのために信頼できるプラットフォームモジュール（ＴＰＭ）として効果的に機能することなど、任意の他の適切な目的のための暗号鍵および／または証明書を利用するように構成され得る。
【０１３０】
いくつかの実施形態では、本発明のロックダウン装置は、ネットワークレベルおよび／または個別のＥＣＵレベルのいずれかで暗号化および／または認証スキームを使用するように構成され得、したがって、暗号化通信を終了し、送信先に対して別の通信を開始すること、またはそれに接続されたセッション暗号化と認証ネットワークの任意の他の組み合わせを可能にする。
【０１３１】
例えば、いくつかの実施形態では、自動車インフォテイメントＭＯＳＴネットワークおよびクリティカルセーフティＬＩＮネットワークに接続された例示的な本発明のロックダウン装置は、双方のネットワークが同じ車両に属しているにもかかわらず、ＭＯＳＴネットワークとセーフティＬＩＮネットワークとの間のすべての通信を拒否する製造業者の要求に基づいて構成され得る。別の例では、例示的な本発明のロックダウン装置は、データをインフォテインメント画面でグラフィカルに表示するために、エンジン管理ＣＡＮネットワークに接続された特定のＥＣＵで生成された製造業者指定のテレメトリデータがＭＯＳＴネットワーク内で通信されることを可能にするように構成され得る。
【０１３２】
別の例では、本発明のロックダウン装置は、車両のユーザのプライバシーを保護するように構成され得る。例えば、車両は、車両に組み込まれた無線３Ｇモデムを介して、自動緊急サービス呼を発する（例えば、電子レポートを送信する）ようにプログラムされてもよい。事故の場合、車両は、ユーザの状態に関係なく、自動救急サービスコールを発して瞬時に事故について当局に知らせることができる。例えば、そのようなレポートは、オンボードＧＰＳ受信機を介して判定された車両の位置、年齢、性別、居住地、電話番号および／またはユーザの病状などのユーザまたは所有者の個人情報を含むことができる。例えば、そのようなレポートはまた、型、年式、ＶＩＮ（車両識別番号）、ナンバープレート、エアバッグ展開状態および／または直近２分のテレメトリデータなどの車両自体に関するデータを含むこともできる。例えば、レポートは、事故の時間と場所、重症度、怪我の可能性のある医学的プロフィール、探したい車両、連絡する家族を判定するのに十分な情報を含むことができ、緊急対応チームが向上した効率でそれらの責務を行うことを可能にする。そのようなシーンの詳細な記述や関連する可能性のある記述は、プライバシーに関する重大な懸念を引き起こす。
【０１３３】
例えば、事故の場合、以下のことが起こる可能性がある。
１．（通信ロックダウンＥＣＵに接続された）「セーフティネットワーク」にあるセンサは事故を検出し、タスクに割り当てられたＥＣＵは、当局のレポートを作成する。レポートは、ロックダウンＥＣＵによって受信され、承認済みメッセージ辞書および通信スキーマに従って検証される。
２．ＥＣＵは、ＣＡＮバスインターフェースを介して３Ｇモデムを搭載した（または直接接続している）通信ロックダウンＥＣＵとの内部通信を確立し、レポートを送信する。
３．通信ロックダウンＥＣＵは、認証されたリモート緊急通知サーバとの新たな暗号化接続を確立し、レポートを送信する。
【０１３４】
このシナリオでは、いくつかの実施形態によれば、機密情報は、オンボードネットワーク上で暗号化されずに移動するが、本発明のロックダウン装置によって検証され、暗号化され、正しい外部送信先に送信される。
【０１３５】
いくつかの実施形態では、本発明のロックダウン装置が存在する物理的ハウジングは、（例えば、マイクロスイッチセンサ、光学センサおよび他の同様に適した技術／装置を利用して）物理的ハウジングが開かれたかまたは破損したことを検出することができる耐候性手段を含むことができ、本発明のロックダウン装置に記憶されているすべてのソフトウェアおよびデータをセキュアに消去することができる。
【０１３６】
いくつかの実施形態では、本発明のロックダウン装置は、車両内に展開する必要がある外部ソフトウェアパッケージを認証および／または検証するように構成され得る。例えば、本発明のロックダウン装置は、外部ソフトウェアパッケージの暗号化署名を検証し、その暗号化を解読し、認可されたＥＣＵにのみ展開するように構成され得る。
【０１３７】
いくつかの実施形態では、ＥＣＵが受信されている通信の肯定応答を必要とするセッションベースの通信プロトコルを利用している場合、本発明のロックダウン装置は、通信を阻止した後にメッセージが受信されなかった旨の通知を送信ＥＣＵに対して送信するように構成され得る。
【０１３８】
いくつかの実施形態では、本発明のロックダウン装置は、展開されて（単一のＥＣＵとネットワークとの間の）単一の通信リンクを保護することができる。
【０１３９】
いくつかの実施形態では、本発明のロックダウン装置および本発明の状態マシンは、外部通信インターフェース（例えば、３Ｇ携帯電話、Ｗｉ−Ｆｉなど）を介して車両と通信する外部システムの状態を考慮に入れることができる。
【０１４０】
静的実行環境エンフォーサ（ＳＲＥＥ）に基づくＥＣＵの構成ロックダウンの例示
【０１４１】
いくつかの実施形態では、自動車ＥＣＵまたは任意のコンピューティングシステムのためのセキュリティ構成ロックダウンを実施するために、例示的な本発明のロックダウン装置は、承認済みソフトウェアパッケージ、承認済みメモリマップ、および／または承認済みハードウェア構成が実行時に変更されないことを確保するためにすべてのメモリアクセスをセキュアに検証する本発明のＳＲＥＥ構成要素を含むことができるおよび／またはそれとして構成され得る。
【０１４２】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、実行および記憶メモリの直前に位置してメモリ構成要素に直接相互接続され（他の装置がそれらに直接接続されることなく（すなわち、物理的にバイパス不可能である））、すべてのメモリアクセスを検証するハードウェア構成要素（アプリケーション特有集積回路（ＡＳＩＣ）またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）にかかわらず）として実装され得る。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、メモリロックダウンをセキュアに実施するためのファームウェア構成要素として実装され得る。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、ハードウェアとファームウェアとの組み合わせとして実装され得る。
【０１４３】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、別個のアプリケーションとしてオペレーティングシステム上で実行される悪意のあるソフトウェアから関連するコンピューティングシステムを保護するおよび／または別のアプリケーションの一部として自己を注入するように構成されている。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、関連するコンピューティングシステムを悪意のあるソフトウェアの能力から保護して、「特権エスカレーション」と呼ばれるプロセスを介してセキュアリソースへのアクセスを得るように構成されている。通常、「特権エスカレーション」は、オペレーティングシステムコア（またはカーネル）を攻撃して、オペレーティングシステムコアと同じレベルのアクセスを得る必要がある。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、オペレーティングシステムコアソフトウェアの下に存在するＢＳＰ（ボードサポートパッケージ）ファームウェアの層の一部として構成されている。例えば、典型的には、組込みシステムでは、それはＢＳＰと呼ばれ、ＰＣでは、ＢＩＯＳ（基本入力／出力システム）と呼ばれる。ここで参照されるように、用語「ＢＳＰ」は、オペレーティングシステムとハードウェア（ブートローダを含む）との間に存在する任意のタイプのミドルウェアを含む。上記詳述したように、ＢＳＰは、オペレーティングシステムがコンピューティングシステムのハードウェア構成要素にアクセスするためのインターフェースを提供するドライバのセットである。上記詳述したように、典型的には、ＢＳＰは、プロセッサアクセス用のドライバ（例えば、アーキテクチャサポートパッケージ（ＡＳＰ））、メモリアクセス用のドライバ（メモリ管理ユニット、記憶メモリ、および実行演算メモリ）および／または周辺装置用のドライバ（例えば、ネットワークカード、ビデオカード、ＵＳＢコントローラなど）を含むことができる。上記詳述したように、例えば、Ｗｉｎｄ  ＲｉｖｅｒのＡＲＭ  Ｉｎｔｅｇｒａｔｏｒ  ９２０Ｔボード用ＢＳＰ内において、ｆｌａｓｈＭｅｍ．ｃファイルは、ボードのフラッシュメモリ用の装置ドライバを含み、ｒｏｍｌｎｉｔ．ｓファイルは、ボード用のＲＯＭ初期化モジュール、ＲＯＭからの実行を開始するソフトウェアイメージを含む。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、本明細書に詳述されるＥＣＵロックダウン原理をいかなるオペレーティングシステムからも独立して且つ完全に実装するように構成されている。
【０１４４】
例えば、図１９に示すように、例示的な本発明のＳＲＥＥ構成要素は、すべてのメモリアクセス動作が例示的な本発明のＳＲＥＥ構成要素を介してルーティングされるように、ＢＳＰの不可欠な構成要素として実装される。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、メモリアクセス動作の実行を許可するか阻止するかを決定し、したがって本質的に攻撃を阻止するように構成されている。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、１つ以上の以下の基準に少なくとも部分的に基づいて判定を行うように構成されている。メモリ要求のタイプ（例えば、読み出しまたは書き込み）、ターゲットメモリ（例えば、記憶または実行）および／またはアクセスしようとしている特定のメモリアドレスまたはメモリアドレス範囲。
【０１４５】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、メモリ（記憶および実行の双方）の特定の予め定義されたアドレス範囲へのアクセス（書き込み、読み出し、またはその双方）を拒否することによって承認済みメモリマップの実施を実装するように構成されている。このようにして、図２０が示すように、例示的な本発明のＳＲＥＥ構成要素は、承認済みメモリマップが無効化されておらず、保護されたメモリ領域がアクセスされていないことを保証するように構成されている。表２は、図２０の例に従って実行するために例示的な本発明のＳＲＥＥ構成要素によって利用され得る例示的なコードを示している。
【０１４６】
【表２】
2020064639.tif 000004
【０１４７】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、例えば、ハードウェア構成を含み且つ読み出し動作のみを許可するメモリアドレスのリストを記憶することによって、例示的な承認済みハードウェア構成の実施を実装するように構成されている。例えば、図２１に示すように、システムブート（または初期化手順）の間、例示的な本発明のＳＲＥＥ構成要素は、ブートプロセス中にのみハードウェアへの読み出し専用アクセスを実施し、その後、これらのメモリ空間へのいかなるアクセスも防止してこのメモリセグメントを読み出し専用メモリ（ＲＯＭ）にするように構成されている。いくつかの実施形態では、承認済みハードウェア構成が首尾よく検索されると、例示的な本発明のＳＲＥＥ構成要素は、オペレーティングシステムまたは任意の他のソフトウェア／ファームウェアがハードウェア構成要素を構成できるように構成されている。表３は、図２１の例に従って実行するために例示的な本発明のＳＲＥＥ構成要素によって利用され得る例示的なコードを示している。
【０１４８】
【表３】
2020064639.tif 000005
【０１４９】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、図２２に示すように、記憶メモリ用および実行時メモリ用の少なくとも２つの機構を利用することによって、例示的な承認済みソフトウェアパッケージハードウェア構成の強制を実施するように構成されている。いくつかの実施形態では、記憶メモリに記憶された承認済みソフトウェアパッケージの変更を防止するために、例示的な本発明のＳＲＥＥ構成要素は、承認済みソフトウェアパッケージが記憶されたアドレス空間のリストを利用し、いかなる変更も防止する（例えば、すべての書き込みアクセスが防止される）ように構成されている。いくつかの実施形態では、オペレーティングシステムは、これらのセキュアアドレス空間からのみソフトウェアをロードするようにプログラムされ、さらに、例示的な本発明のＳＲＥＥ構成要素は、これらのセキュアアドレス空間にも記憶され得る。例えば、これらのセキュアアドレス空間は、承認済みメモリマップに含まれ、それを介して本発明のＳＲＥＥ構成要素によって実施される。
【０１５０】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、２部アプローチを使用することによって実行時メモリの変更を防止するように構成されている。実行時メモリの第１の部分は、実行時に承認済みソフトウェアパッケージの実行可能コードを含む読み出しアクセス権のみを有する。例えば、例示的な本発明のＳＲＥＥ構成要素は、ブートプロセスの間およびオペレーティングシステムの介在なしに、承認済みソフトウェアパッケージ仕様に従ってそのようなコードのロードを強制する。オペレーティングシステムは、ソフトウェアを実行するために実行時メモリからそれを読み取ることができる。オペレーティングシステムは、それを実行するために承認済みすべてのソフトウェアコードのアドレス空間の静的構成を含んでいなければならない。実行中にソフトウェアによって使用されるすべてのデータは、実行時メモリの保護されていないセクション（第２の部分）に記憶され、オペレーティングシステムが完全に利用できるようにする。そのような分離は、完全に静的であり、予め認可されたメモリマップの一部として構成されているものとする。例えば、本発明のＳＲＥＥ構成要素のために予約されたメモリセクションは、承認済みメモリマップに従ってアクセスが拒否されるものとする。表４は、図２２の例に従って実行するために例示的な本発明のＳＲＥＥ構成要素によって利用され得る例示的なコードを示している。
【０１５１】
【表４】
2020064639.tif 000006
【０１５２】
承認済みメモリマップ、承認済みハードウェア構成および承認済みソフトウェアリストを記憶するために、例示的な本発明のＳＲＥＥ構成要素は、図２３に示されるようにアクセス不可能にマッピングされて例示的な本発明のＳＲＥＥ構成要素によってのみ使用される記憶メモリの専用部分を使用するように構成されている。
【０１５３】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、オペレーティングシステムが認識していない（専用ハードウェア記憶メモリのアドレス空間は、メモリコントローラによってＯＳに知られていないかまたは反映されていない）専用ハードウェア記憶メモリを使用するように構成されており、例示的な本発明のＳＲＥＥ構成要素のみが、専用ハードウェア記憶メモリにアクセスするように構成されている。
【０１５４】
いくつかの実施形態では、例えば、メモリアクセスコマンドが発行される場合、例示的な本発明のＳＲＥＥ構成要素は、動作のタイプ、アクセスされるメモリ、および／またはアクセスされる特定のメモリアドレス（および／またはアドレスの範囲）のうちの少なくとも１つに従って、ならびに、メモリアクセスコマンドが承認済みソフトウェアパッケージを無効化するかどうか、メモリアクセスコマンドが承認済みメモリマップを無効化するかどうか、およびメモリアクセスコマンドが承認済みハードウェア構成（またはその任意のサブセット）を無効化するかどうかのうちの少なくとも１つをチェックすることによって、メモリアクセスコマンドを実行するか否かを検証するように構成されている。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、任意の順序で検証を実行するように構成されている。例示的な本発明のＳＲＥＥ構成要素がメモリアクセスコマンドを無効にする場合、例示的な本発明のＳＲＥＥ構成要素は、メモリアクセスコマンドを阻止し（実行を許可しない）、攻撃が防止される。例示的な本発明のＳＲＥＥ構成要素がメモリアクセスコマンドを承認する場合、その動作は、図２４に示されるように、例示的な本発明のＳＲＥＥ構成要素によって実行されるか、または例示的な本発明のＳＲＥＥ構成要素による実行のために別の構成要素（例えば、マイクロプロセッサ）に渡され、任意の結果（例えば、メモリ読み出し動作の結果）が例示的な本発明のＳＲＥＥ構成要素または別の構成要素によって返される。表５は、図２４の例に従って実行するために例示的な本発明のＳＲＥＥ構成要素によって利用され得る例示的なコードを示している。
【０１５５】
【表５】
2020064639.tif 000007
【０１５６】
例えば、図２５は、記憶および実行時メモリのための例示的な承認済みメモリマップを示している（アドレスはバイト単位）。ブートプロセス中、ソフトウェアパッケージ（またはソフトウェアイメージ）は、記憶メモリから実行時メモリにコピーされて実行され得る。ブート時に、ハードウェア構成がアクセスされてハードウェアを構成し、その後、アクセスが防止される。ブートプロセスが終了した後（ブートプロセスは、ＥＣＵがオンになってオペレーティングシステムが完全にロードされて実行されるまで継続する）、すべてのメモリアクセス試行は、例えば図２４に示されるように、例示的な本発明のＳＲＥＥ構成要素によって実施される検証スキーマを通過するものとする。例えば、アドレス１２８への書き込みに対する記憶メモリアクセスは拒否されるが、アドレス２２８からの読み出しは実行される。読み出し試行が許可されている間、実行時メモリアドレス５６への書き込みは拒否される。記憶メモリ内のアドレス０−９９は、承認済みメモリマップおよび／または承認済みソフトウェアパッケージの構成を読み出すためにのみ例示的な本発明のＳＲＥＥ構成要素によって使用されるものとする。表６は、図２５の例に従って実行するために例示的な本発明のＳＲＥＥ構成要素によって利用され得る例示的なコードを示している。
【０１５７】
【表６】
2020064639.tif 000008
【０１５８】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、上記の実施構成要素（例えば、承認済みメモリマップ、承認済みソフトウェアパッケージおよび承認済みハードウェア構成）の任意の組み合わせを利用することによって構成ロックダウンを実施するように構成されている。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、上記の実施構成要素間で任意の順序で検証を実行するように構成されている。例えば、例示的な本発明のＳＲＥＥ構成要素は、上記の実施構成要素を（３つに分解する代わりに）単一の検証条件にともに結合するように構成されている。例えば、いくつかの実施形態では、承認済みメモリマップおよび承認済みハードウェア構成はまた、ブート中に実行時メモリにロードされ、そこで保護されたメモリ空間内に常駐することができる。
【０１５９】
例えば、すべての構成および実行可能なソフトウェアコードを含む記憶メモリへのすべてのアクセスを防止することによって、例示的な本発明のＳＲＥＥ構成要素は、悪意のあるソフトウェアがＥＣＵへのアクセスを管理する場合に保護を提供するように構成されている。保護されていない実行時メモリの一部で悪意のあるソフトウェアが管理した場合であっても、悪意のあるソフトウェアは、次回のＥＣＵの電源投入時に自己をメモリに記憶してロードすることができない。したがって、例示的な本発明のＳＲＥＥ構成要素は、例えば、ＥＣＵがオフにされて再びオンになると、承認済みソフトウェアのみがロードされて実行されることを保証するように構成されている。例示的な本発明のＳＲＥＥ構成要素は、例えば、ＥＣＵがターンダウンされると、悪意のあるコードを含まない予め定義された静的構成に戻ることを保証するように構成されている。
【０１６０】
いくつかの実施形態では、承認済みソフトウェアパッケージおよび／または他の強制構成要素を強制することを超えて、例示的な本発明のＳＲＥＥ構成要素は、オペレーティングシステム（ＯＳ）およびＯＳ上で実行される任意のアプリケーションに対して透過的になるように構成されている。例えば、保護されたメモリがそこに存在しないかのようにアプリケーションが保護されたメモリにアクセスしようとすると、アプリケーションは、例示的なＳＲＥＥ構成要素が返すことができるアクセスエラーを受信することができる。例えば、実行時メモリ内の承認済みソフトウェアパッケージ実施の場合にのみ（例えば、記憶メモリの実施のみが使用される場合、例示的な本発明のＳＲＥＥ構成要素も透過的である）、ＯＳは、上述したように例示的な本発明のＳＲＥＥ構成要素を認識しなければならない。
【０１６１】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、静的オペレーションロジックを有する静的構成要素として構成されている。例えば、例示的な本発明のＳＲＥＥ構成要素は、オペレーティングシステム（それが実施するマッピングを知る必要があるだけであり、例示的な本発明のＳＲＥＥ構成要素に依存するが、他の方法ではない）から独立して構成され、オペレーティングシステムは、アプリケーションを実行する。いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、メモリアクセスを検証することによってロックダウン構成のみを実施するように構成されている。
【０１６２】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、ハードウェア管理ユニットの必要性を低減し、実施がＯＳに完全に透過的であるのを可能にするファームウェアメモリ管理ユニット（ＭＭＵ）としても機能するように構成されている。ＯＳは、メモリ管理ユニットに依存して、ＯＳがアクセス可能なメモリの総アドレス空間を提供する。したがって、例示的な本発明のＳＲＥＥ構成要素がＭＭＵでもある場合、例示的な本発明のＳＲＥＥ構成要素は、ロックダウンされていないアドレス範囲をＯＳに宣言するだけである。さらに、例示的な本発明のＳＲＥＥ構成要素は、ＯＳのメモリ割り当てを仮想化して、ＯＳが承認済みソフトウェアを実行時メモリにロードすることを決定するように構成され、例示的な本発明のＳＲＥＥ構成要素は、ソフトウェアをロードし、コードとデータメモリを分離するとともに、分離されていないことをＯＳに中継することによって、それが確かに承認済みソフトウェアであることを検証するように構成されている。したがって、例示的な本発明のＳＲＥＥ構成要素は、ＯＳがコードを所望するアドレスを、コードが存在する実際の保護されたアドレスに仮想的に変換するように構成されている。
【０１６３】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、図２６で説明したようにメモリとＥＣＵ構成要素の残りとの間に接続された少なくとも１つのマイクロプロセッサおよび／またはＦＰＧＡを含むように構成されている。例えば、いくつかの実施形態では、本発明のＦＰＧＡは、上述したのと同じロジック（図２１−図２４）を有して実装され、承認済みソフトウェア構成、承認済みメモリマップおよび承認済みハードウェア構成を維持する。いくつかの実施形態では、実施構成は、記憶メモリに記憶され、本発明のＦＰＧＡによって保護される。いくつかの実施形態では、本発明のＦＰＧＡは、図２２で説明したように、必要なメモリセグメンテーション（例えば、アクセスなし、読み出し専用など）を維持して記憶メモリから実行時メモリにコードをロードする予備タスクを実行ながら、実行中にメモリ動作を許可するか拒否するかを決定するように構成されている。
【０１６４】
いくつかの実施形態では、例示的な本発明のＳＲＥＥ構成要素は、（１）必要なメモリセグメンテーション（例えば、アクセスなし、読み出し専用など）を維持し且つ（２）記憶メモリから実行時メモリにコードをロードする予備タスクを実行しながら、ハイパーバイザを利用してメモリアクセス強制を提供して、ＯＳとハードウェアとの間のアクセスを監督し、実行時にメモリ動作を許可するか拒否するかを決定することができるファームウェア層を提供するように構成されている。いくつかの実施形態では、ハイパーバイザを提供する例示的な本発明のＳＲＥＥ構成要素は、ＯＳが承認済みソフトウェアを実行時メモリにロードすることを決定するとＯＳのメモリ割り当てを仮想化するように構成され得、例示的な本発明のＳＲＥＥ構成要素は、ソフトウェアをロードしてそのコードとデータメモリを分離するとともに、分離されていないことをＯＳに中継するによって、それが確かに承認済みソフトウェアであることを検証するように構成されている。したがって、例示的な本発明のＳＲＥＥ構成要素は、ＯＳがコードを所望するアドレスを、コードが存在する実際の保護されたアドレスに仮想的に変換するように構成され得る。
【０１６５】
ＥＣＵにおいて通信ネットワークをセキュアに物理的に分離するための実例
【０１６６】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、本発明のロックダウン装置は、本発明のロックダウン装置に接続された異なる相互接続ネットワーク間の分離を強制するように構成されている。例えば、上記詳述したように、本発明のロックダウン装置は、各通信インターフェースが独自のパーティションに存在することを強制する本発明の分離カーネルを介してソフトウェアレベルの分離を実施するように構成され得る。
【０１６７】
いくつかの実施形態では、例えばサービスの拒否（ＤｏＳ）攻撃の場合にセキュリティ通信ロックダウンを実施するために、本発明のロックダウン装置は、さらに、攻撃者がシステム／装置に入ることができる前にハードウェア分離を実施するように構成され得る。
【０１６８】
いくつかの実施形態では、ハードウェアの分離を実施するために、例示的な本発明の装置（例えば、本発明の変更されたＥＣＵ）は、例えば、限定されるものではないが、具体的にプログラムされたフィールドプログラマブルゲートアレイ（ＦＰＧＡ）チップ、複合プログラマブルロジック装置（ＣＰＬＤ）および／または他の同様に適切なプログラマブルハードウェアプロセッサを利用するように構成されている。具体的には、本発明の変更されたＦＰＧＡは、実行中に変更することができない静的構成を実施するために何らかの方法で相互接続することができる基本論理セルのマトリックスを含む。例えば、いくつかの実施形態では、本発明の変更されたＦＰＧＡは、各インターフェースに対して別個のハードウェアトランシーバを有するように構成され得る。例えば、特定のインターフェース用のトランシーバは、特定のインターフェース（例えば、イーサネット（登録商標）、ＣＡＮ、ＭＯＳＴなど）を介してデータを送受信するために必要な電気的および電子的通信プロトコルを実装する。特定のインターフェースごとに別個のトランシーバセットを有することは、本発明の変更されたＦＰＧＡが本発明の通信ロックダウン装置に接続する異なるハードウェアインターフェースのすべてと通信することを可能にする。例えば、いくつかの実施形態では、トランシーバは、オンチップハードウェアおよび／または半導体知的財産（ＩＰ）コアの形態の外部専用ハードウェアまたはＦＰＧＡに対して内部のいずれかとすることができる（それぞれが再利用可能なロジックユニット、セル、またはＦＰＧＡ上の特定の機能のチップレイアウト設計実装であり、ＦＰＧＡをプログラムするために、内部にハードウェア構成要素を定義するＩＰコアを使用することができる）。
【０１６９】
例えば、本発明は、テキサスインスツルメンツ社のＴＣＡＮ３３４Ｇ（商標）チップに適切に類似する専用のトランシーバを利用することができる。例えば、本発明は、ザイリンクス社のＺｙｎｑ  ７０００（商標）のＦＰＧＡおよびＣＡＮトランシーバを内蔵した例示的なシステムオンチップと適切に類似するハードウェアを構成することができる。例えば、本発明は、通信を可能にするためにＦＰＧＡに実装することができるザイリンクス社のＣＡＮ  ＩＰコアを利用することができる。
【０１７０】
本明細書で使用される場合、用語「トランシーバ」は、典型的にはバス上を流れるアナログ信号をデジタルビットに変換するハードウェアとソフトウェアとの組み合わせを指す。例えば、一部のトランシーバはまた、ビットをパケットに組み立てることもできる。例えば、本発明にかかる各ＩＰコアは、各トランシーバから個々のビットを受信し、それらを特定の通信プロトコルに従ってパケットおよび／またはメッセージに組み立てる。いくつかの実施形態では、内蔵トランシーバを用いて、通常、双方の機能（すなわち、変換および組み立て）を含めることができる。いくつかの実施形態では、外部トランシーバを用いて、本発明の変更されたＦＰＧＡは、各ＩＰコアを含むように構成され得る。例えば、図２９は、例示的な外部トランシーバを示している。
【０１７１】
次に、いくつかの実施形態では、本発明の変更されたＦＰＧＡは、図２７に示すような上記詳述した本発明の通信ロックダウンシステムファームウェアおよびソフトウェアを実行するプロセッサと通信することができる。図１０は、図２７の「セキュリティコア」として示された項目を含む構成要素の拡大図を示している。いくつかの実施形態では、セキュリティコアは、本発明の状態マシンおよび／または承認済みメッセージ辞書データベース、および／または承認済み通信スキーマデータベースを含むことができる。
【０１７２】
例えば、セキュリティ通信ロックダウンを実施するために、本発明のロックダウン装置は、本発明の変更されたハードウェア構成要素（例えば、本発明の変更されたＦＰＧＡ）または構成要素を、各インターフェースごとに少なくとも１つ含むことができ、承認済みメッセージ辞書および／または承認済み通信スキーマに応じて通信の完全性およびレートを検証し、それに応じて必要なすべてのネットワーク（インターフェース）と通信することができる。いくつかの実施形態では、本発明の変更されたＦＰＧＡ内の本発明の変更されたハードウェア構成要素は、静的に構築され、例えばビットレベルで承認済みメッセージ辞書および／または承認済み通信スキーマとの通信を検証する。いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、本発明の変更されたハードウェア構成要素は、すべての通信およびメッセージビットの完全な検証を実行するように、または部分的に承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースに対してメッセージの送信元および／または送信先のみを検証することによって構成され得る。いくつかの実施形態では、承認済みメッセージ辞書データベースおよび／または承認済み通信スキーマデータベースは、本発明の変更されたＦＰＧＡの一部としてハードウェアに静的に記憶され得る。
【０１７３】
いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、承認済みメッセージ辞書は、本発明の変更されたＦＰＧＡ構成（例えば、ネットワークメッセージ検証構成要素の一部）の一部としてプログラムされ、実行中に本発明の変更されたＦＰＧＡを完全に静的にする。いくつかの実施形態では、セキュリティ通信ロックダウンを実施するために、本発明の変更されたＦＰＧＡは、例えば、特定のインターフェース上の承認済みメッセージレート、特定のタイプのメッセージなどを検証するように構成されている。検証を通過しないすべてのメッセージは、ドロップ（阻止）され、したがって本発明の変更されたＦＰＧＡは、攻撃を阻止するように構成されている。
【０１７４】
いくつかの実施形態では、すべてのネットワークインターフェースは、統一されたプロトコルおよびバック（例えば、ＴＣＰ／ＩＰ）に通信を変換することができる統一された通信インターフェース（例えば、イーサネット（登録商標））を介してホストＣＰＵと通信する。図２８は、本発明の変更されたＦＰＧＡに基づく本発明のハードウェアネットワーク分離の例を示している。例えば、本発明の変更されたＦＰＧＡに基づく本発明のハードウェアネットワーク分離は、以下のうちの少なくとも１つを可能にすることができる：
−本発明の変更されたＦＰＧＡは、特定の目的のためにのみ使用される専用のハードウェア構成要素として機能するため、実行速度が向上する。
−他のすべてのインタフェースおよびシステムソフトウェアとは物理的に分離される。
−より複雑な分析を行う必要があるＣＰＵ上のソフトウェア構成要素から処理の一部をオフロードする（例えば、ＤｏＳ攻撃の場合、攻撃メッセージは、それらがソフトウェア構成要素に到達する前に本発明のハードウェアにおいて停止され、したがって通信オーバーフローが進むのを防止する）。
−承認済みメッセージ辞書に対してより速い速度で基本チェックを実施し、本発明のセキュア分離カーネルへの負荷を軽減することができる。
−限定されるものではないが、バッファオーバーフローやコードインジェクションなど、様々な形態の攻撃に対して復元力がある。
【０１７５】
注目すべきことに、本明細書に記載の実施形態は、もちろん、任意の適切なハードウェアおよび／またはコンピューティングソフトウェア言語を使用して実装され得る。これに関して、当業者は、使用され得るコンピュータハードウェアのタイプ、使用され得るコンピュータプログラミング技術のタイプ（例えば、オブジェクト指向プログラミング）、および使用され得るコンピュータプログラミング言語のタイプ（例えば、Ｃ＋＋、Ｂａｓｉｃ、ＡＪＡＸ、Ｊａｖａｓｃｒｉｐｔ（登録商標））をよく知っている。上記の例は、もちろん、説明的なものであり、限定的なものではない。
【０１７６】
本発明の多くの実施形態が記載されているが、これらの実施形態は例示に過ぎず、限定的ではなく、本明細書に記載された本発明の方法論、本発明のシステム、および本発明の装置を含む多くの変更が当業者にとって明らかであり、互いに任意の組み合わせで利用され得ることが理解される。さらに、様々なステップは、任意の所望の順序で実行されてもよい（さらに任意の所望のステップが追加されてもよくおよび／または任意の所望のステップが排除されてもよい）。
【図１】
2020064639.tif 000009
【図２】
2020064639.tif 000010
【図３】
2020064639.tif 000011
【図４】
2020064639.tif 000012
【図５】
2020064639.tif 000013
【図６】
2020064639.tif 000014
【図７】
2020064639.tif 000015
【図８】
2020064639.tif 000016
【図９】
2020064639.tif 000017
【図１０】
2020064639.tif 000018
【図１１】
2020064639.tif 000019
【図１２】
2020064639.tif 000020
【図１３】
2020064639.tif 000021
【図１４】
2020064639.tif 000022
【図１５】
2020064639.tif 000023
【図１６】
2020064639.tif 000024
【図１７】
2020064639.tif 000025
【図１８】
2020064639.tif 000026
【図１９】
2020064639.tif 000027
【図２０】
2020064639.tif 000028
【図２１】
2020064639.tif 000029
【図２２】
2020064639.tif 000030
【図２３】
2020064639.tif 000031
【図２４】
2020064639.tif 000032
【図２５】
2020064639.tif 000033
【図２６】
2020064639.tif 000034
【図２７】
2020064639.tif 000035
【図２８】
2020064639.tif 000036
【図２９】
2020064639.tif 000037
【手続補正書】
【提出日】令和2年1月14日(2020.1.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のセキュア通信ロックダウン装置を含む、システムであって、
前記複数のセキュア通信ロックダウン装置は、車両内に配置されており、
各セキュア通信ロックダウン装置は、以下のｉ）〜ｉｉｉ）の構成のうちの１つに設置されており、
ｉ）特定のセキュア通信ロックダウン装置が、前記車両の少なくとも１つの特定の通信ネットワークのための入口／出口点として機能することにより前記車両の前記少なくとも１つの特定の通信ネットワーク専用である、第１の構成、
ｉｉ）前記特定のセキュア通信ロックダウン装置が、前記車両と少なくも１つの外部装置との間の、前記車両と少なくも１つの外部ネットワークとの間の、若しくは、前記車両と両方との間の、インタフェースである少なくとも１つの特定の外部通信入口／出口点専用である、第２の構成、又は、
ｉｉｉ）前記特定のセキュア通信ロックダウン装置が、少なくとも１つの特定の電子制御ユニット（ＥＣＵ）専用である、第３の構成、
更に、各セキュア通信ロックダウン装置は少なくとも１つのプロセッサを含み、
前記少なくとも１つのプロセッサは、
各電子メッセージを受信し、
各電子メッセージの少なくとも１つの部分を、ｉ）少なくも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの部分と、及び、ｉｉ）少なくとも１つの有限状態マシンの少なくとも１つの部分と、検証し、
各電子メッセージの前記少なくとも１つの部分についての前記検証に基づいて、各電子メッセージが、ｉ）不正電子メッセージであると、若しくは、ｉｉ）承認済み電子メッセージであると、判定し、
前記少なくとも１つの各電子メッセージのための少なくとも１つの各表示を生成し、ここで、前記少なくとも１つの各表示は、前記少なくとも１つの各電子メッセージを前記承認済みメッセージとして、若しくは前記不正電子メッセージとして、特定するように構成されており、並びに、
前記少なくとも１つの各電子メッセージを前記複数のセキュア通信ロックダウン装置の少なくとも１つの他のセキュア通信ロックダウン装置に送信
するように、少なくともプログラムされており、
更に、前記少なくとも１つの他のセキュア通信ロックダウン装置は、ｉ）少なくとも１つの物理的に分離する通信ネットワーク、ｉｉ）少なくとも１つの物理的に分離する外部通信入口／出口点、若しくは、ｉｉｉ）少なくとも１つの物理的に分離するＥＣＵ、のうちの、少なくとも１つのものの専用である、
システム。
【請求項２】
前記少なくとも１つの各電子メッセージが前記不正電子メッセージであるとき、前記少なくとも１つの各表示は、
ｉ）前記少なくとも１つの各電子メッセージが前記不正電子メッセージであると判定された少なくとも１つの理由、若しくは、
ｉｉ）前記不正電子メッセージにより実行される少なくとも１つの管理動作
のうちの少なくとも１つを、更に特定するように構成されている、
請求項１に記載のシステム。
【請求項３】
前記少なくとも１つの各表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項２に記載のシステム。
【請求項４】
前記複数のセキュア通信ロックダウン装置は、少なくとも１つの第１の各セキュア通信ロックダウン装置と、少なくとも１つの第２の各セキュア通信ロックダウン装置を含み、
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置は、相互に通信するように構成されている、
請求項１に記載のシステム。
【請求項５】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置の前記通信は、前記少なくとも１つの表示を含む、
請求項４に記載のシステム。
【請求項６】
前記少なくとも１つの表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項５に記載のシステム。
【請求項７】
前記メタデータは、前記承認済み電子メッセージが認識されるように構成されている、請求項６に記載のシステム。
【請求項８】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第１の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第１の部分を、格納する第１の不揮発性メモリを含み、
及び、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第２の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第２の部分を、格納する第２の不揮発性メモリを含む、
請求項４に記載のシステム。
【請求項９】
前記少なくとも１つの有限状態マシンが、
ｉ）前記車両の少なくとも１つの構成要素についての複数の状態、および
ｉｉ）前記複数の状態の各状態についての複数の状態遷移を含み、
各状態は、少なくとも１つの状態ベクトルに関連付けられており、
前記少なくとも１つの状態ベクトルは、
ｉ）
１）前記車両の全体的な動作および
２）前記車両の全体的な状態
のうちの少なくとも１つに関連付けられた少なくとも１つの一般パラメータと、
ｉｉ）前記車両の少なくとも１つの構成要素の少なくとも１つの動作状態に関連付けられた少なくとも１つの構成要素固有パラメータと、
ｉｉｉ）前記車両の少なくとも１つのＥＣＵの少なくとも１つの動作状態に関連付けられた少なくとも１つのＥＣＵ固有パラメータと、
ｉｖ）前記車両に関連付けられた少なくとも１つの通信プロセスに関連付けられた少なくとも１つの通信固有パラメータと、
のうちの少なくとも１つを表すデータを含み、
前記少なくとも１つの状態遷移は、前記複数の状態のうちの少なくとも１つの状態に対応する少なくとも１つの状態ベクトルの変化を表すデータを含む、
請求項８に記載のシステム。
【請求項１０】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第１のセキュリティレベルに対応し、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第２のセキュリティレベルに対応し、
前記第１のセキュリティレベルと前記第２のセキュリティレベルの各々は、前記不正電子メッセージにより実行される少なくとも１つの管理動作に関連付けられた少なくとも１つの動作を実行するように構成されている、
請求項４に記載のシステム。
【請求項１１】
前記少なくとも１つの管理動作は、
ｉ）前記不正電子メッセージをドロップすること、
ｉｉ）前記不正電子メッセージを消去すること、
ｉｉｉ）前記不正電子メッセージを記録すること、若しくは、
ｉｖ）前記不正電子メッセージを変更して前記承認済み電子メッセージを生成すること
のうちの少なくとも１つを含む、
請求項１０に記載のシステム。
【請求項１２】
前記少なくとも１つの各プロセッサは、
前記不正電子メッセージの前記少なくとも１つの各表示を記録すること、若しくは、
前記不正電子メッセージの前記少なくとも１つの各表示を、前記各セキュア通信ロックダウン装置の外部に配置されている少なくとも１つの外部電子送信先に対して送信すること
のうちの少なくとも１つを実行するように、更にプログラムされている、
請求項１０に記載のシステム。
【請求項１３】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つのサイバー脅威により生じる、請求項１に記載のシステム。
【請求項１４】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つの望ましくないソフトウエア機能により生じる、請求項１に記載のシステム。
【請求項１５】
前記少なくとも１つの望ましくないソフトウエア機能は、少なくとも部分的に悪意のあるコンピュータコードにより生じる、請求項１４に記載のシステム。
【請求項１６】
前記複数のセキュア通信ロックダウン装置を車両内に配置するステップと、
ここで、各セキュア通信ロックダウン装置は、以下のｉ）〜ｉｉｉ）の構成のうちの１つに設置されており、
ｉ）特定のセキュア通信ロックダウン装置が、前記車両の少なくとも１つの特定の通信ネットワークのための入口／出口点として機能することにより前記車両の前記少なくとも１つの特定の通信ネットワーク専用である、第１の構成、
ｉｉ）前記特定のセキュア通信ロックダウン装置が、前記車両と少なくも１つの外部装置との間の、前記車両と少なくも１つの外部ネットワークとの間の、若しくは、前記車両と両方との間の、インタフェースである少なくとも１つの特定の外部通信入口／出口点専用である、第２の構成、又は、
ｉｉｉ）前記特定のセキュア通信ロックダウン装置が、少なくとも１つの特定の電子制御ユニット（ＥＣＵ）専用である、第３の構成、
各セキュア通信ロックダウン装置の少なくとも１つのプロセッサにより、各電子メッセージを受信するステップと、
各セキュア通信ロックダウン装置の前記少なくとも１つのプロセッサにより、各電子メッセージの少なくとも１つの部分を、ｉ）少なくも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの部分と、若しくは、ｉｉ）少なくとも１つの有限状態マシンの少なくとも１つの部分と、検証するステップと、
各セキュア通信ロックダウン装置の前記少なくとも１つのプロセッサにより、各電子メッセージの前記少なくとも１つの部分についての前記検証に基づいて、各電子メッセージが、ｉ）不正電子メッセージであると、若しくは、ｉｉ）承認済み電子メッセージであると、判定するステップと、
各セキュア通信ロックダウン装置の前記少なくとも１つのプロセッサにより、前記少なくとも１つの各電子メッセージのための少なくとも１つの各表示を生成するステップと、
ここで、前記少なくとも１つの各表示は、前記少なくとも１つの各電子メッセージを前記承認済みメッセージとして、若しくは前記不正電子メッセージとして、特定するように構成されており、
並びに、
前記少なくとも１つの各電子メッセージを前記複数のセキュア通信ロックダウン装置の少なくとも１つの他のセキュア通信ロックダウン装置に送信するステップと
を含む、方法であって、
ここで、前記少なくとも１つの他のセキュア通信ロックダウン装置は、ｉ）少なくとも１つの物理的に分離する通信ネットワーク、ｉｉ）少なくとも１つの物理的に分離する通信入口／出口点、若しくは、ｉｉｉ）少なくとも１つの物理的に分離するＥＣＵ、のうちの、少なくとも１つのものの専用である、
方法。
【請求項１７】
前記少なくとも１つの各電子メッセージが前記不正電子メッセージであるとき、前記少なくとも１つの各表示は、
ｉ）前記少なくとも１つの各電子メッセージが前記不正電子メッセージであると判定された少なくとも１つの理由、若しくは、
ｉｉ）前記不正電子メッセージにより実行される少なくとも１つの管理動作
のうちの少なくとも１つを、更に特定するように構成されている、
請求項１６に記載の方法。
【請求項１８】
前記少なくとも１つの各表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項１７に記載の方法。
【請求項１９】
前記複数のセキュア通信ロックダウン装置は、少なくとも１つの第１の各セキュア通信ロックダウン装置と、少なくとも１つの第２の各セキュア通信ロックダウン装置を含み、
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置は、相互に通信するように構成されている、
請求項１６に記載の方法。
【請求項２０】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置と前記少なくとも１つの第２の各セキュア通信ロックダウン装置の前記通信は、前記少なくとも１つの表示を含む、
請求項１９に記載の方法。
【請求項２１】
前記少なくとも１つの表示は、各電子メッセージについての検証に関するメタデータを含む、
請求項２０に記載の方法。
【請求項２２】
前記メタデータは、前記承認済み電子メッセージが認識されるように構成されている、請求項２１に記載の方法。
【請求項２３】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第１の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第１の部分を、格納する第１の不揮発性メモリを含み、
及び、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、
前記少なくとも１つの予め定義された承認済みメッセージ辞書の少なくとも１つの第２の部分と、前記少なくとも１つの有限状態マシンの少なくとも１つの第２の部分を、格納する第２の不揮発性メモリを含む、
請求項１９に記載の方法。
【請求項２４】
前記少なくとも１つの有限状態マシンが、
ｉ）前記車両の少なくとも１つの構成要素についての複数の状態、および
ｉｉ）前記複数の状態の各状態についての複数の状態遷移を含み、
各状態は、少なくとも１つの状態ベクトルに関連付けられており、
前記少なくとも１つの状態ベクトルは、
ｉ）
１）前記車両の全体的な動作および
２）前記車両の全体的な状態
のうちの少なくとも１つに関連付けられた少なくとも１つの一般パラメータと、
ｉｉ）前記車両の少なくとも１つの構成要素の少なくとも１つの動作状態に関連付けられた少なくとも１つの構成要素固有パラメータと、
ｉｉｉ）前記車両の少なくとも１つのＥＣＵの少なくとも１つの動作状態に関連付けられた少なくとも１つのＥＣＵ固有パラメータと、
ｉｖ）前記車両に関連付けられた少なくとも１つの通信プロセスに関連付けられた少なくとも１つの通信固有パラメータと、
のうちの少なくとも１つを表すデータを含み、
前記少なくとも１つの状態遷移は、前記複数の状態のうちの少なくとも１つの状態に対応する少なくとも１つの状態ベクトルの変化を表すデータを含む、
請求項２３に記載の方法。
【請求項２５】
前記少なくとも１つの第１の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第１のセキュリティレベルに対応し、
前記少なくとも１つの第２の各セキュア通信ロックダウン装置が、各セキュア通信ロックダウンの第２のセキュリティレベルに対応し、
前記第１のセキュリティレベルと前記第２のセキュリティレベルの各々は、前記不正電子メッセージにより実行される少なくとも１つの管理動作に関連付けられた少なくとも１つの動作を実行するように構成されている、
請求項１９に記載の方法。
【請求項２６】
前記少なくとも１つの管理動作は、
ｉ）前記不正電子メッセージをドロップすること、
ｉｉ）前記不正電子メッセージを消去すること、
ｉｉｉ）前記不正電子メッセージを記録すること、若しくは、
ｉｖ）前記不正電子メッセージを変更して前記承認済み電子メッセージを生成すること
のうちの少なくとも１つを含む、
請求項２５に記載の方法。
【請求項２７】
前記方法は、
各セキュア通信ロックダウン装置の前記少なくとも１つの各プロセッサにより、前記不正電子メッセージの前記少なくとも１つの各表示を記録するステップ、若しくは、
各セキュア通信ロックダウン装置の前記少なくとも１つの各プロセッサにより、前記不正電子メッセージの前記少なくとも１つの各表示を、前記各セキュア通信ロックダウン装置の外部に配置されている少なくとも１つの外部電子送信先に対して送信するステップ
のうちの少なくとも１つを、更に含む、
請求項２５に記載の方法。
【請求項２８】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つのサイバー脅威により生じる、請求項１６に記載の方法。
【請求項２９】
前記不正電子メッセージは、少なくとも部分的に少なくとも１つの望ましくないソフトウエア機能により生じる、請求項１６に記載の方法。
【請求項３０】
前記少なくとも１つの望ましくないソフトウエア機能は、少なくとも部分的に悪意のあるコンピュータコードにより生じる、請求項２９に記載の方法。
【外国語明細書】
2020064639000001.pdf