(57)【要約】【課題】シャーシと、このシャーシ内に配置された複数のコンポーネントと、複数のＲＦＩＤデバイスと、少なくとも１つの処理デバイスとを含むパッケージを提供すること。【解決手段】ＲＦＩＤデバイスは、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成されたアレイを形成するように複数のロケーションに配置される。処理デバイスは、それらのＲＦＩＤデバイスと通信し、それらのＲＦＩＤとの通信に基づいて、パッケージの実際の構成がモデル構成に準拠しているかどうかを判定し、パッケージの実際の構成がモデル構成に準拠しているかどうかを判定することに応答して、パッケージのコンポーネントのうちの１つまたは複数のコンポーネントの動作モードを設定するように構成されている。【選択図】図１
2013168143.tif 000002
【特許請求の範囲】
【請求項１】
シャーシと、
前記シャーシ内に配置された複数のコンポーネントと、
モデル構成に対するパッケージの実際の構成の準拠(compliance)を認証(authenticate)するように構成されたアレイを形成するように複数のロケーションに配置された複数のＲＦＩＤデバイスと、
前記ＲＦＩＤデバイスと通信し、前記ＲＦＩＤデバイスとの通信に基づいて、パッケージの前記実際の構成が前記モデル構成に準拠しているかどうかを判定し、パッケージの前記実際の構成が前記モデル構成に準拠しているかどうかを判定することに応答して、パッケージの前記コンポーネントのうちの１つまたは複数のコンポーネントの動作モードを設定するように構成された少なくとも１つの処理デバイスと
を備えるパッケージ。
【請求項２】
パッケージの前記実際の構成は、前記シャーシの構成を備え、
前記複数のＲＦＩＤデバイスのサブセットは、前記シャーシによって規定される物理的ボリューム(physical volume)をシミュレートする仮想ボリューム(virtual volume)を形成するように前記シャーシ上の複数のロケーションに配置され、
前記少なくとも１つの処理デバイスは、前記シャーシに関連付けられた前記モデル構成において規定されるリストのＲＦＩＤデバイスのいずれかが存在しないことを検出するように構成され、
前記少なくとも１つの処理デバイスは、前記シャーシに関連付けられた前記モデル構成において規定される前記サブセットのＲＦＩＤデバイスのいずれかが存在しないことを検出することを、少なくとも
前記サブセットのＲＦＩＤデバイスのそれぞれから一意の(unique)識別コードを要求すること、
各ＲＦＩＤデバイスから前記サブセットのＲＦＩＤデバイスの各デバイスの前記一意の識別コードを受信すること、および
前記サブセットのＲＦＩＤデバイスの各デバイスの前記一意の識別コードを、前記モデル構成において規定されるリストのコードと比較することによって行うように構成されている
請求項１に記載のパッケージ。
【請求項３】
パッケージの前記実際の構成は、前記シャーシ内の前記コンポーネントのうちの１つまたは複数のコンポーネントの構成を備え、
前記複数のＲＦＩＤデバイスのサブセットは、前記サブセットのＲＦＩＤデバイスの各ＲＦＩＤデバイスが、前記複数のコンポーネントのうちの少なくとも１つに関連付けられるように前記複数のコンポーネントに関連付けられ、
前記少なくとも１つの処理デバイスは、前記サブセットのＲＦＩＤデバイスと通信し、前記複数のコンポーネントの各コンポーネントの実際の動作構成が、パッケージに関する前記モデル構成に準拠しているかどうかを判定するように構成され、
前記少なくとも１つの処理デバイスは、前記複数のコンポーネントの各コンポーネントの前記実際の動作構成が、パッケージに関する前記モデル構成に準拠しているかどうかを判定することを、少なくとも
前記複数のコンポーネントのそれぞれに関して、前記コンポーネントの前記実際の動作構成を規定するデータを、前記コンポーネントに関連付けられた前記サブセットのＲＦＩＤデバイスからの１つのＲＦＩＤデバイスから要求すること、
前記複数のコンポーネントのそれぞれに関して、前記コンポーネントに関連付けられた前記サブセットのＲＦＩＤデバイスからの前記ＲＦＩＤデバイスから前記実際の動作構成を受信すること、および
前記複数のコンポーネントのそれぞれに関して、前記コンポーネントの前記実際の動作構成(operation configuration)を、パッケージに関する前記モデル構成において規定された前記コンポーネントに関するモデル動作構成と比較することによって行うように構成されている
請求項１に記載のパッケージ。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、パッケージ、およびパッケージの構成コンポーネントの不正変更を検出し、そのような不正変更から保護することに関する。
【背景技術】
【０００２】
[0002]電子パッケージなどのパッケージは、慎重に扱うべき性質のコンポーネントを含み得る。例えば、エレクトロニクスパッケージのエレクトロニクスコンポーネントは、許可のない者によって検査されること、修復されること、除去されること、または置換されることを製造業者または顧客が防止することを所望する回路を備え得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本願発明の実施例は、例えば、不正変更からのパッケージ保護に関する。
【課題を解決するための手段】
【０００４】
[0003]概して、本開示は、パッケージを不正変更から保護することを対象とする。一例において、パッケージは、シャーシと、シャーシ内に配置された複数のコンポーネントと、複数のＲＦＩＤ（無線周波数ＩＤ）デバイスと、少なくとも１つの処理デバイスとを含む。ＲＦＩＤデバイスは、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成されたアレイを形成するように複数のロケーションに配置される。少なくとも１つの処理デバイスは、ＲＦＩＤデバイスと通信し、ＲＦＩＤとの通信に基づいて、パッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定し、パッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定することに応答して、パッケージのコンポーネントのうちの１つまたは複数のコンポーネントの動作モードを設定するように構成されている。
【０００５】
[0004]別の例において、方法が、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成されたアレイを形成するようにパッケージのシャーシ上、またはシャーシ内部の複数のロケーションに複数のＲＦＩＤデバイスを配置すること、ＲＦＩＤデバイスと通信すること、ＲＦＩＤデバイスとの通信に基づいて、パッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定すること、およびパッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定することに応答して、パッケージのコンポーネントのうちの１つまたは複数のコンポーネントの動作モードを設定することを含む。
【０００６】
[0005]別の例において、コンピュータ可読記憶媒体が、プロセッサに、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成されたアレイを形成するようにパッケージのシャーシ上、またはシャーシ内部の複数のロケーションに配置された複数のＲＦＩＤデバイスと通信し、ＲＦＩＤデバイスとの通信に基づいて、パッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定し、パッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定することに応答して、パッケージのコンポーネントのうちの１つまたは複数のコンポーネントの動作モードを設定するようにさせる、プログラマブルプロセッサによって実行可能な命令を含む。
【０００７】
[0006]別の例において、方法が、パッケージの複数のコンポーネントにそれぞれ関連付けられた複数の処理ノードを初期設定すること、それらの処理ノードのそれぞれから、そのパッケージの少なくとも１つの処理デバイスによって実行されるキーマネージャモジュールにキースプリットを送信すること、キーマネージャモジュールによる、処理ノードのしきい値数の複数のキースプリットを組み合わせて暗号化／解読キーを定義すること、その暗号化／解読キーを用いて処理ノードのそれぞれに関連付けられた構成ファイルを解読すること、および解読された構成ファイルのうちの１つまたは複数に基づいて、複数の処理ノードのうちの１つまたは複数の構成を認証することを含む。
【０００８】
[0007]別の例において、本開示は、コンピュータ可読記憶媒体を備える製造品を対象とする。このコンピュータ可読記憶媒体は、プロセッサによって実行されるようにコンピュータ可読命令を備える。これらの命令は、プログラマブルプロセッサに、本明細書で説明される技術の任意の部分を実行させる。これらの命令は、例えば、ソフトウェアまたはコンピュータプログラムを定義するのに使用されるソフトウェア命令などの、ソフトウェア命令であり得る。このコンピュータ可読媒体は、本明細書で説明される技術をプログラマブルプロセッサに実行させる（例えば、コンピュータプログラムの形態の、または他の実行可能な）命令を格納するストレージデバイス（例えば、ディスクドライブまたは光ドライブ）、メモリ（例えば、フラッシュメモリ、ＲＯＭ（読取り専用メモリ））もしくはＲＡＭ（ランダムアクセスメモリ）、または任意の他のタイプの揮発性メモリもしくは不揮発性メモリなどのコンピュータ可読記憶媒体であり得る。このコンピュータ可読媒体は、一時的でないことが可能である。
【０００９】
[0008]本開示の１つまたは複数の例の詳細が、添付の図面、および後段の説明において示される。本開示の他の特徴、目的、および利点は、その説明、およびそれらの図面、ならびに特許請求の範囲から明白となろう。
【図面の簡単な説明】
【００１０】
【図１】[0009]パッケージの様々なコンポーネントに関連付けられたＲＦＩＤデバイスのアレイを含む例示的なパッケージを示す概略図である。
【図２】[0010]図２Ａは図１のパッケージのエレクトロニクスカードの例を示す概略図である。[0011]図２Ｂは図１のパッケージのＲＦＩＤデバイスの例を示す概略図である。
【図３】[0012]パッケージを不正変更から保護する例示的な方法を示す流れ図である。
【図４】[0012]パッケージを不正変更から保護する例示的な方法を示す流れ図である。
【図５】[0012]パッケージを不正変更から保護する例示的な方法を示す流れ図である。
【図６】[0012]パッケージを不正変更から保護する例示的な方法を示す流れ図である。
【発明を実施するための形態】
【００１１】
[0013]概して、本開示は、パッケージ、および／またはパッケージのコンポーネントが不正変更されているかどうかを判定するためのデバイス、システム、および方法を対象とする。本明細書で使用される「パッケージ」という用語は、個々のコンポーネントの任意のパッケージ、システム、構造、コレクション、編集、取り合せ、アレイ、または構成を指すことが可能であり、それらの個々のコンポーネントのうちの１つまたは複数が、その他のコンポーネントのうちの１つまたは複数に対して移動することが可能である。本明細書で使用される「コンポーネント」という用語は、パッケージの一部分を形成し得る任意の組立て品、部分組立て品、個々のコンポーネント、パーツ、部品、メンバ、部分、要素、構成要素、モジュール、デバイス、装置、機器、マシン、機構、器具、または仕掛けを指すことが可能である。エレクトロニクスパッケージなどのパッケージは、許可のないユーザによって検査される、またはそれ以外でいずれの仕方でも扱われることを製造業者または顧客が所望しないコンポーネントを含み得る。例えば、それらのコンポーネントが、法律または規制によってアクセスが特定のグループの人々に限定される機密扱いの情報などの専有データ、知的財産、または秘密情報を含み得る。このため、パッケージが不正変更された場合にそのことを自動的に検出し、さらに、一部の例において、そのパッケージのコンポーネント、またはそれらのコンポーネントによって保持される情報への意味のあるアクセスを防止するのに役立つアクションを行うことが望ましい可能性がある。
【００１２】
[0014]一部の提案されるパッケージ不正変更保護技術またはパッケージ不正変更防止技術は、パッケージを開けること、および／またはパッケージのコンポーネントを除去すること、もしくは追加することに対する物理的な障壁を含めている。しかし、そのような技術は、例えば、パッケージが開けられた後の修復可能性問題、パーツ数およびパッケージの複雑度の増大、ならびに重量、サイズ、および材料の増大を含め、いくつかの欠点を含み得る。
【００１３】
[0015]さらに、一部の提案されるパッケージ不正変更保護技術またはパッケージ不正変更防止技術は、センサを使用して、保護されるパッケージの許可のない扱いを検出することを含めている。しかし、既存の一部の不正変更センサは、例えば、センサの構造のため、さらにそれらのセンサが特定のパッケージに合わせて特別に設計されなければならず、したがって、大量生産が実現不可能であるため、高価であり得る。さらに、既存の不正変更センサは、パッケージの不正変更を検出する際のセンサの有効性を低下させ得る、知られている脆弱性を有する可能性がある。
【００１４】
[0016]パッケージが不正変更から保護され得るいくつかのレベルが存在する。例えば、パッケージのシャーシによって規定される物理的ボリューム(physical volume)、例えば、シャーシのすべての側面の内側の空間が、許可のない作業員によって開けられることから保護され得る。さらに、パッケージのコンポーネントの真正性が検証可能であり、さらにそのようなコンポーネントの許可のない、いずれの除去、置換、または追加からも保護され得る。さらに、パッケージのコンポーネントの特定の構成、例えば、ソフトウェアバージョン、動作パラメータなどが、許可のない変更から保護され得る。多くの事例において、パッケージのこれらのレベルすべての真正性を実質的に同時に（例えば、同時に、またはほぼ同時に）保護することが望ましい可能性がある。
【００１５】
[0017]本開示による例は、パッケージ、およびパッケージのコンポーネントを不正変更から保護するためのデバイス、システム、および方法を対象とする。開示される例は、パッケージによって規定される物理的ボリュームの保護、組立て品、部分組立て品、および部品パーツを含むパッケージのコンポーネントの保護、ならびにパッケージの中にあるコンポーネントの各コンポーネントの構成の真正性の保護を含む。これらの様々なレベルの保護のいずれも、個々に、または互いに任意に組み合わせて使用可能である。
【００１６】
[0018]一例において、パッケージの所定のセットのコンポーネントの物理的ボリュームおよび存在が、不正変更から保護される。そのような例において、無線周波数ＩＤ（以降、「ＲＦＩＤ」）デバイスが、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成されたアレイを形成するようにパッケージ上、またはパッケージ内部の複数のロケーションに配置される。このモデル構成は、例えば、元の機器製造業者によって定められたパッケージ構成を含むことが可能であり、このパッケージ構成は、パッケージの物理的ボリュームを規定するシャーシの定められた構成と、パッケージのシャーシ内のコンポーネントの定められた構成とを含み得る。保護されるパッケージに含められた、または保護されるパッケージにそれ以外で関連付けられた処理デバイスが、ＲＦＩＤデバイスと通信し、ＲＦＩＤデバイスとの通信に基づいて、パッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定し、さらにパッケージの実際の構成がそのモデル構成に準拠しているかどうかを判定することに応答して、パッケージのコンポーネントのうちの１つまたは複数のコンポーネントの動作モードを設定するように構成され得る。
【００１７】
[0019]ＲＦＩＤデバイスに問い合わせて、パッケージの実際の構成を判定するのに使用される処理デバイスは、いくつかの異なる仕方で配置され、構成されている、いくつかの異なるタイプのデバイスであり得る。例えば、１つまたは複数のマイクロプロセッサが、パッケージに含められることが可能であり、さらに命令またはハードウェアレベル機能と通信し、それらの命令または機能を実行して、開示される例に従ってパッケージの構成を認証するように構成され得る。概して、処理デバイスは、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアの組合せで全体として、または部分的に実施される様々な異なるタイプのデバイスであり得る。例えば、処理デバイスは、本開示による保護されたパッケージに含められたエレクトロニクスにおいて実現される、マイクロプロセッサ、ＤＳＰ（デジタルシグナルプロセッサ）、ＡＳＩＣ（特定用途向け集積回路）、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、または他の任意の均等の集積論理回路もしくはディスクリートの論理回路、ならびにそのようなコンポーネントの任意の組合せを含み得る。処理デバイスは、不正変更保護の目的でパッケージに追加される専用のデバイスであることが可能であり、または、別の例において、保護されているパッケージのコンポーネントのうちの１つであることが可能である。さらに、または代わりに、一部の例において、処理デバイスは、ＲＦＩＤデバイスのうちの１つまたは複数に含められてもよい。
【００１８】
[0020]一部の例において、モデル構成に準拠することが意図されるパッケージの構成は、例えば、パッケージの物理的ボリュームを規定するシャーシの構成を含み得る。一例において、ＲＦＩＤデバイスのいくつかは、シャーシによって規定される物理的ボリュームをシミュレートする仮想ボリュームを形成するようにパッケージのシャーシ上、またはシャーシ内部の複数の所定のロケーションに配置される。本開示によるそのような例は、パッケージ、およびパッケージ内のコンポーネント、例えば、エレクトロニクスを不正変更からセキュリティで保護することに関して費用の低減、および柔軟性のあるソリューションをもたらし得る。
【００１９】
[0021]現在、不正変更からのパッケージの一部の能動的ボリューム保護は、ボリュームの材料、サイズ、および重量、ならびに取付け機構（例えば、パッケージシャーシの中に入ることに対する物理的障壁）およびセキュリティで保護する方法に関する問題を中心に設計されている。仮想ボリュームをもたらすように機能する本開示による例は、仮想ボリューム保護を含むパッケージを保護するのに、かさばるシャーシ、およびさらなる取付け機構が必要でない可能性があるため、パーツ数を減らすこと、ボリュームを開けることに関する修復可能性問題を小さくする、もしくは解消すること、および材料費を低減することによって、一部の既存の能動的ボリューム保護システムと比べて、費用を低減することが可能である。
【００２０】
[0022]別の例において、モデル構成に準拠することが意図されるパッケージの構成は、パッケージのシャーシ内のコンポーネントの構成を含み得る。一例において、ＲＦＩＤデバイスのいくつかが、パッケージのコンポーネントに関連付けられ、例えば、１つのＲＦＩＤデバイスが、複数のコンポーネントのそれぞれに関連付けられ得る。本開示による例において、１つのＲＦＩＤデバイスが、複数のコンポーネントに関連付けられてもよく、さらに複数のＲＦＩＤデバイスが、単一のコンポーネントに関連付けられてもよいことに留意されたい。いずれにしても、パッケージのコンポーネントに関連付けられたＲＦＩＤデバイスは、パッケージの中にすべてのコンポーネントが存在することを検証するのに、例えば、許可のない作業員によって除去されたコンポーネントがあるかどうかを検出するのに使用され得る。例えば、不正変更保護システムの処理デバイスが、パッケージのコンポーネントのそれぞれに関連付けられたＲＦＩＤデバイスと通信し、さらにそれらのＲＦＩＤデバイスとの通信に基づいて、コンポーネントのうちの１つまたは複数が存在しないことを検出するように構成され得る。一部の例において、コンポーネントに関連付けられたＲＦＩＤデバイスは、コンポーネントを認証し、例えば、パッケージの中の実際のコンポーネントが偽造品ではなく、ＯＥＭ（相手先ブランド名製造）コンポーネントであることを認証し、さらにコンポーネントの構成を認証するのに、例えば、コンポーネントに関して現在、インストールされているソフトウェアバージョンを認証するのに使用され得る。
【００２１】
[0023]米国本土においても、外国においてもともに、製造、組立て、サービスおよび修復が契約会社にアウトソーシングされていることに起因して、パッケージをセキュリティで保護することに関して多くの課題が生じる可能性がある。例えば、偽造品、中古のコンポーネント、またはその両方が、真正のコンポーネントの代わりに使われていることがあり得、そのような代用の管理および検出は、最も入念なアカウンティング方法を用いてさえ、困難であり得る。これらのコンポーネント代用の発見は、高価な修復、パッケージの部分的な、または完全な再製造の必要性、または最適未満のパッケージ、もしくは意図された目的に適さないパッケージにつながる可能性がある。パーツおよび部分組立て品に単に印をつけることだけでは、許可のない代用が行われていないことを保証することはできない。さらに、パッケージの完全性を損ない得る許可のないアフターサービスが、製品が適切に保守されない可能性、さらに規格または較正を外れている可能性があるという点で、問題であり得る。このため、本開示による例は、パッケージの組立て品、部分組立て品、および部品パーツに電子的にタグを付けること、および処理デバイスを使用してコンポーネントを迅速に、正確に監視および識別するとともに、個々のコンポーネントの適切な構成を認証することも行うことによって、保護されたパッケージの製造、アフターサービス、および修復の管理を向上させることを対象とする。
【００２２】
[0024]前述したとおり、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成されたアレイを形成するようにパッケージ上、またはパッケージ内のいくつかの異なるロケーションに配置されたＲＦＩＤデバイスを使用することに加えて、またはそうする代わりに、本開示による例は、暗号化キー分割（秘密共有としても知られる）と併せてパッケージの各コンポーネントに関連付けられた、暗号化された構成ファイルを使用して、それらのコンポーネントの自己認証および相互認証を行い、その結果、構成ファイルの内容に基づいてパッケージを認証することも含む。一例において、パッケージが、いくつかのコンポーネントを含み、コンポーネントの中には、いくつかの処理ノードが含まれる。処理ノードは、例えば、処理デバイスと、メモリとを含み得る。構成ファイルが、パッケージの中の各処理ノードに関連付けられ、さらにそのノードの適切な構成と関係する情報、例えば、ソフトウェアロード、ソフトウェアバージョン番号、プログラマブルロジックバージョン番号、コンポーネント識別番号、処理ノード間通信のためのパスキー、コンポーネントパケットサービス情報、処理ノードのすべてに関するサービス情報タグ、および他の処理ノードに関するサービス情報検証コードを含む。これらの処理ノードは、処理ノード自らの構成を比較して、例えば、ノードのメモリの中に格納された処理ノードの構成を示す１つまたは複数の値を構成ファイルと比較して、処理ノード自らの構成を自己認証することが可能である。一部の例において、１つの処理ノードが、その処理ノードの構成と関係する情報を別の処理ノードに通信することが可能であり、その別の処理ノードが、第２の処理ノードの構成ファイル、および第１の処理ノードからのメッセージを使用して、第１の処理ノードの構成の真正性を確認することが可能である。
【００２３】
[0025]しかし、認証ルーチンを実行して、個々のコンポーネント、およびパッケージ全体の構成を検証する前に、処理ノードの構成ファイルが解読される必要がある。このため、パッケージの中の各処理ノードは、例えば、そのノードのメモリの中に格納されたキースプリットを含み、このキースプリットが、他の処理ノードからの他のキースプリットと組み合わされて、処理ノードの構成ファイルを解読する暗号化／解読キーが生成され得る。
【００２４】
[0026]一例において、パッケージのコンポーネントに関連付けられた処理ノードが、初期設定される。パッケージの処理ノードのそれぞれが、キーマネージャモジュールにキースプリットを供給することが可能であり、キーマネージャモジュールは、一例において、パッケージの（例えば、処理ノードの中に含まれる、または処理ノードとは別個の）処理デバイスによって実行され得る。キーマネージャモジュールは、処理ノードのしきい値数のキースプリットを組み合わせて暗号化／解読キーを定義することが可能であり、この暗号化／解読キーが、パッケージの処理ノードのそれぞれに関連付けられた構成ファイルを解読するのに使用され得る。処理ノードのうちの１つが、その処理ノードに関する解読された構成ファイルを用いて、その処理ノードの構成を検証することが可能である。また、処理ノードは、検証メッセージを別の処理に送信することも可能であり、その別の処理が、この検証メッセージ、および／またはその別の処理ノードに関する解読された構成ファイルを用いて第１の処理ノードの構成を検証することが可能である。
【００２５】
[0027]図１は、複数のコンポーネントを含む例示的なエレクトロニクスパッケージ１０を示す概念図である。エレクトロニクスパッケージ１０が、本開示によるいくつかの異なる例示的な不正変更保護技術のうちの１つまたは複数を使用することによって、不正変更から保護され得る。例えば、エレクトロニクスパッケージ１０が、いくつかの異なるＲＦＩＤデバイスを含み、これらのＲＦＩＤデバイスは、後段でより詳細に説明されるとおり、受動型ＲＦＩＤデバイス、能動型ＲＦＩＤデバイス、およびバッテリ支援ＲＦＩＤデバイス、ならびにＲＦＩＤ読取り装置、ＲＦＩＤトランスポンダ、およびＲＦＩＤ受信器を含み得る。いずれにしても、エレクトロニクスパッケージ１０のＲＦＩＤデバイスは、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成されたアレイを形成するようにエレクトロニクスパッケージ１０上、またはエレクトロニクスパッケージ１０内の複数のロケーションに配置され得る。エレクトロニクスパッケージ１０の１つまたは複数の処理デバイスが、ＲＦＩＤデバイスと通信して、パッケージの構成を認証することが可能である。
【００２６】
[0028]一部の例において、エレクトロニクスパッケージ１０の構成を認証することは、パッケージ１０によって規定される物理的ボリュームに対する変更、または許可のないアクセスを検出すること、および／またはパッケージ１０のコンポーネントのうちの１つまたは複数のコンポーネントの存在および構成を認証することを含み得る。エレクトロニクスパッケージ１０を不正変更から保護するための前述の技術に加えて、エレクトロニクスパッケージ１０の１つまたは複数の処理ノードが、各ノードに関連付けられた暗号化された構成ファイルを暗号化キー分割と併せて使用して、パッケージのコンポーネントの自己認証および相互認証を行い、その結果、それらの構成ファイルの内容に基づいて、パッケージを認証することが可能である。
【００２７】
[0029]図１で、エレクトロニクスパッケージ１０が、いくつかのコンポーネントが内部に配置されたチャンバを規定するシャーシ１２を含む。エレクトロニクスパッケージ１０のコンポーネントは、組立て品、部分組立て品、部品パーツなどを含み得る。例えば、シャーシ１２が、例えば、シャーシ１２によって規定されるパッケージ１０の物理的ボリュームに対する許可のないアクセスから保護することによって、不正変更から保護されるように構成されたエレクトロニクスパッケージ１０の１つのコンポーネントであり得る。さらに、図１に示される例において、エレクトロニクスパッケージ１０は、複数のエレクトロニクスカード１４Ａ〜１４Ｄ（ひとまとめにして「エレクトロニクスカード１４」または「カード１４」）を含み、エレクトロニクスカード１４Ａ〜１４Ｄは、例えば、プリント基板であり得る。本開示による別の例において、エレクトロニクスパッケージ１０のようなパッケージが、カード１４のような、より多くの、またはより少ないコンポーネントを含んでもよい。
【００２８】
[0030]カード１４のそれぞれは、例えば、処理デバイス、揮発性メモリおよび不揮発性メモリ、ブリッジおよび他の回路などを含む、任意の数、および／または任意の組合せのエレクトロニクスデバイスを含み得る。例えば、図１に示される例において、エレクトロニクスカード１４Ａが、プロセッサ１６および１８と、フィールドプログラマブルゲートアレイ（以降、「ＦＰＧＡ」）２０と、メモリ２２とを含む。さらに、エレクトロニクスカード１４Ｂが、プロセッサ２４と、メモリ２６とを含む。このため、例示的なエレクトロニクスパッケージ１０は、シャーシ１２、カード１４、プロセッサ１６、１８、および２４、ＦＰＧＡ２０、メモリ２２、およびメモリ２６を含む複数のコンポーネントを含む。別の例において、本開示によるパッケージは、そのパッケージが不正変更から保護するように構成された、より多くの、またはより少ないコンポーネントを含んでもよい。
【００２９】
[0031]エレクトロニクスカード１４は、一緒になってエレクトロニクスカード１４が機能上のエレクトロニクスパッケージ１０を形成するように、電気的に互いに接続され、さらに／または他の回路に接続可能である。例えば、エレクトロニクスカード１４、およびパッケージ１０の他のコンポーネントが、民間および軍用の航空アプリケーションにおいて使用される光ファイバジャイロスコープを形成することが可能である。別の例において、エレクトロニクスカード１４、およびパッケージ１０の他のコンポーネントが、民間および軍用の航空アプリケーションにおける操縦士または他の操作者によって使用される電子ヘッドアップディスプレイを形成することが可能である。
【００３０】
[0032]一例において、エレクトロニクスカード１４のうちの１つまたは複数が、シャーシ１２に実装されたカードラック（図示せず）内に実装可能である。そのような事例におけるカードラックは、エレクトロニクスカード１４のうちの１つを、互いに対して定められた位置で受けて、保持するように構成された、いくつかのスロットを含み得る。エレクトロニクスカード１４を受けるカードラックのスロットはそれぞれ、パッケージ１０の２つ以上のエレクトロニクスカード１４の任意の数の組合せの間の電気的相互接続、またはそれぞれのエレクトロニクスカード１４と、シャーシ１２の内部または外部の他の回路との間の電気的接続をもたらす１つまたは複数の電気コネクタを含むことも可能である。一例において、エレクトロニクスカード１４は、カードラック、および／またはそのようなラック内のスロット以外の、いくつかの異なる手段によって電気的に、またはそれ以外で互いに接続可能である。
【００３１】
[0033]パッケージ１０の特定のコンポーネントおよび機能にかかわらず、一部の例において、各エレクトロニクスカード１４の、またはひとまとめにしたエレクトロニクスカード１４の構成、ならびにパッケージ１０の全体的な構成は、専有であることが可能であり、したがって、製造業者またはエンドユーザは、パッケージ、またはパッケージの構成コンポーネントの許可のない不正変更を防止することを所望することが可能である。不正変更は、例えば、シャーシ１２の内容に対する許可のない物理的アクセス、パッケージ１０の１つまたは複数のコンポーネントの許可のない除去、パッケージ１０の１つまたは複数のコンポーネントの許可のない代用などを含み得る。したがって、一例において、エレクトロニクスパッケージ１０は、いくつかの異なるレベルの粒度でパッケージおよび／またはパッケージのコンポーネントを不正変更から保護するように構成されている。この目的で、図１の例示的なエレクトロニクスパッケージ１０は、シャーシ１２上、またはシャーシ１２内部の複数のロケーションに配置された複数のＲＦＩＤデバイス、例えば、エレクトロニクスカード１４Ａに関連付けられたＲＦＩＤデバイス２８Ａ〜２８Ｅを含む。エレクトロニクスパッケージ１０のＲＦＩＤデバイスは、本開示による例において、モデル構成に対するパッケージの実際の構成の準拠を認証するように構成され得る。エレクトロニクスパッケージ１０の構成は、ＲＦＩＤデバイスが、例えば、シャーシ１２によって規定される物理的ボリュームを保護するのにも、カード１４、プロセッサ１６、１８、および２４、ＦＰＧＡ２０、メモリ２２、およびメモリ２６（または、他の例においてパッケージ１０が他のコンポーネントを含む場合、他のコンポーネント）のうちの１つまたは複数の存在および真正性を検出するのにも使用され得るという意味で、いくつかの異なるレベルの粒度で認証され得る。
【００３２】
[0034]図１の例において、エレクトロニクスパッケージ１０は、カード１４、プロセッサ１６、１８、および２４、ＦＰＧＡ２０、メモリ２２、およびメモリ２６を含むパッケージの異なるコンポーネントにそれぞれが関連付けられたＲＦＩＤデバイスのアレイを含む。本開示で説明される、パッケージの１つまたは複数のコンポーネントに関連付けられた１つまたは複数のＲＦＩＤは、例えば、ＲＦＩＤを特定のコンポーネントに物理的に接続すること、およびこの接続により、パッケージ、またはパッケージのコンポーネントの構成を認証することを含む。さらに、ＲＦＩＤデバイスをコンポーネントに関連付けることは、例えば、１つまたは複数のＲＦＩＤデバイスを使用して、パッケージの１つまたは複数のコンポーネントの存在および／または構成を認証することを含む。そのような例において、ＲＦＩＤデバイスは、本開示による不正変更保護の目的でコンポーネントに関連付けられるのに、特定のコンポーネントに物理的に接続される必要はない。
【００３３】
[0035]図１の例において、ＲＦＩＤデバイス２８Ａが、エレクトロニクスカード１４Ａ上のプロセッサ１６に関連付けられ、ＲＦＩＤデバイス２８Ｂが、エレクトロニクスカード１４Ａ上のプロセッサ１８に関連付けられ、ＲＦＩＤデバイス２８Ｃが、エレクトロニクスカード１４Ａ上のＦＰＧＡ２０に関連付けられ、ＲＦＩＤデバイス２８Ｄが、エレクトロニクスカード１４Ａ上のメモリ２２に関連付けられ、さらにＲＦＩＤデバイス２８Ｅが、エレクトロニクスカード１４Ａに関連付けられる。さらに、ＲＦＩＤデバイス３０Ａが、エレクトロニクスカード１４Ｂ上のプロセッサ２４に関連付けられ、ＲＦＩＤデバイス３０Ｂが、エレクトロニクスカード１４Ｂ上のメモリ２６に関連付けられ、さらにＲＦＩＤデバイス３０Ｃが、エレクトロニクスカード１４Ｂに関連付けられる。ＲＦＩＤデバイス３２が、エレクトロニクスカード１４Ｃに関連付けられ、さらにＲＦＩＤデバイス３４が、エレクトロニクスカード１４Ｄに関連付けられる。
【００３４】
[0036]さらに、図１の例において、複数のＲＦＩＤデバイス３６が、シャーシ１２に関連付けられる。ＲＦＩＤデバイス３６は、図１の例示の簡明のために、シャーシ１２の２つの壁の上だけに配置されるものとして例示されていることに留意されたい。しかし、一部の例において、シャーシ１２の２つより多くの壁（例えば、側壁、上側の壁、および下側の壁のすべて）が、シャーシによって規定される物理的ボリュームをシミュレートするアレイを形成するＲＦＩＤデバイスを含んでもよい。例示的なエレクトロニクスパッケージ１０の以下の説明のために、シャーシ１２に関連付けられたＲＦＩＤデバイス３６は、パッケージ１０の物理的ボリュームをシミュレートするアレイを形成するようにシャーシの側壁、上側、および下側のすべてにわたって配置されるものと想定される。さらに、図１の例におけるシャーシ１２の各壁は、５つのＲＦＩＤデバイス３６に関連付けられるものの、他の例において、シャーシの各壁につき５つより多い、または５つより少ないＲＦＩＤデバイスを含め、より多い、またはより少ない数のＲＦＩＤデバイスが、パッケージのシャーシに関連して使用されてもよい。
【００３５】
[0037]エレクトロニクスパッケージ１０、および他のパッケージを不正変更から保護するための技術を説明する以下の例において、パッケージは、特定のＯＥＭ規格に準拠して構成されており、さらにこの元の構成が、パッケージの実際の構成が後に比較されるモデル構成の役割をするものと想定され得る。前述したとおり、一部の例において、このモデル構成は、パッケージの物理的ボリュームを規定するシャーシの定められた構成と、コンポーネントの定められた数およびタイプ、ならびに特定の識別可能なコンポーネントを含む、パッケージのシャーシ内のコンポーネントの定められた構成とを含み得る。例えば、最初に製造され、組み立てられる際、ＯＥＭが、エレクトロニクスパッケージ１０のハードウェア、ソフトウェア、メモリ、および他のコンポーネントを、シャーシ１２、エレクトロニクスカード１４、プロセッサ１６、１８、および２４、ＦＰＧＡ２０、メモリ２２、およびメモリ２６を含む特定のコンポーネントの所定の配置に従って構成することが可能である。さらに、ＯＥＭは、エレクトロニクスパッケージ１０を、パッケージ１０の様々なコンポーネントに関連付けられた所定の数、および所定の配置のＲＦＩＤデバイスを伴って構成することが可能である。後段で詳細に説明されるとおり、パッケージ１０のＯＥＭによって定められたこのモデル構成は、パッケージの中に様々な仕方でエンコードされ、例えば、パッケージの様々なコンポーネントの中にエンコードされ、したがって、パッケージは、ＯＥＭの管理を離れた後、例えば、パッケージを購入する顧客に発送された後、様々な時点で初期設定されると、自己認証するように構成されている。
【００３６】
[0038]ＯＥＭの管理を離れた後、エレクトロニクスパッケージ１０は、複数の関係者およびロケーションの間で受け渡される可能性がある。例えば、エレクトロニクスパッケージ１０は、パッケージ１０を組み立てて別の製品、例えば、航空機エンジンまたは航空機にし、その後、パッケージ１０を含む製品をエンドユーザに販売する別の製造会社に販売され得る。エレクトロニクスパッケージ１０を移送するこのプロセスは、パッケージを組み立てて製品にし、パッケージを運用する／動作させることだけでなく、パッケージの動作寿命中の様々な時点におけるパッケージの保守およびアフターサービスも含み得る。エレクトロニクスパッケージの所有者が変わる、またはエレクトロニクスパッケージがアフターサービスおよび／または保守を受けるこれらの時点のいずれの時点においても、不正変更のリスクが存在し得る。パッケージ１０は、場所および関係者の数にかかわらず、ＯＥＭを離れた後から動作するが、いずれか後に、エレクトロニクスパッケージ１０は、電源投入され、初期設定ルーチンへと入ることが可能である。初期設定されると、エレクトロニクスパッケージ１０は、本開示の例に従って、パッケージの構成を自己認証し、さらに認証プロセスの結果に基づいて、１つまたは複数の機能を実行するように構成されている。例えば、エレクトロニクスパッケージ１０は、実際の構成がＯＥＭによって定められたモデル構成に準拠していないとエレクトロニクスパッケージ１０が判定した場合、パッケージの１つまたは複数のコンポーネントを使用不可にするように構成され得る。
【００３７】
[0039]さらに、組織および作業員が、時とともに、保護されたパッケージ、例えば、図１のパッケージ１０にアフターサービスおよび保守を行うことをＯＥＭによって許可され得る。このため、ＯＥＭによって最初に定められたモデル構成は、許可されたアフターサービスを行う組織によって実行されるアフターサービスおよび／または保守に基づいて、定期的に更新され得る。例えば、許可されたアフターサービス担当者が、パッケージ１０にアクセスし、パッケージ１０を変更することができる可能性があり、したがって、構成変更およびコンポーネント変更を含む、パッケージに行われた変更は、パッケージの実際の構成が後に比較されるモデル構成に組み込まれる。例えば、パッケージ１０のモデル構成ファイルは、まとめておよび／またはパッケージの１つまたは複数の個々のコンポーネントごとに、メモリ２２および／またはメモリ２６など、パッケージのメモリ内に格納され得る。このモデル構成は、暗号化された形態で格納され得、したがって、パッケージ１０のＯＥＭによって許可され、さらに正しい暗号化／解読キーを所有している作業者だけが、パッケージ、およびパッケージのコンポーネントにアフターサービスを行うことができ、さらに、その後、そのような変更を反映するようにモデル構成を更新することができる。パッケージ１０が、許可のない作業員によるアフターサービスを受けた場合、パッケージ、および／またはパッケージのコンポーネントに行われた変更がどのようなものであれ、それらの変更は、モデル構成ファイルの中で反映されず、このため、本開示の例による不正変更保護対策の１つまたは複数によって自動的に検出される。
【００３８】
[0040]一例において、エレクトロニクスパッケージ１０のシャーシ１２に関連付けられたＲＦＩＤデバイス３６が、シャーシによって規定される実際の物理的ボリュームをシミュレートする仮想ボリュームを形成するようにシャーシ上の複数の所定のロケーションに配置される。例えば、ＲＦＩＤデバイス３６は、ＲＦＩＤデバイス３６間の空間が、シャーシ１２によって規定される物理的ボリュームと実質的に等しい（例えば、等しい、またはほぼ等しい）ようにシャーシ１２上に配置され得る。ある例として、ＲＦＩＤデバイス３６は、シャーシ１２の外側の表面に沿って位置付けられた仮想の壁を規定するように配置され得る。エレクトロニクスパッケージ１０の１つまたは複数の処理デバイスが、ＲＦＩＤデバイス３６と通信し、さらにＲＦＩＤデバイス３６のいずれかが、シャーシ１２上の各デバイスのそれぞれの所定のロケーションから除去される、または再配置されると、そのことを検出し、その結果、シャーシ１２の許可のない不正変更を検出するように構成されている。例えば、エレクトロニクスパッケージ１０の処理デバイスが、ＲＦＩＤデバイス３６と通信して、ＲＦＩＤデバイス３６によって規定される仮想ボリュームが侵入されたこと、または再構成されたことを検出することにより、シャーシ１２への許可のない物理的侵入を検出するように構成され得る。また、エレクトロニクスパッケージ１０の処理デバイスは、ＲＦＩＤデバイス３６のいずれかが、シャーシ１２上の各デバイスのそれぞれの所定のロケーションから除去されたこと、または再配置されたことを検出したことに応答して、エレクトロニクスパッケージ１０の１つまたは複数のコンポーネントの動作モードを設定するように、例えば、パッケージのコンポーネントのうちの１つまたは複数のコンポーネントの動作を不可にする、またはパッケージのコンポーネントのうちの１つまたは複数を、低減された機能モードで動作するように設定するように構成され得る。
【００３９】
[0041]エレクトロニクスパッケージ１０のＲＦＩＤデバイスと通信し、さらにそのような通信に応答して機能を実行する処理デバイスまたは複数の処理デバイスには、本開示による例においていくつかの異なるデバイスが含まれ得る。例えば、エレクトロニクスパッケージ１０のプロセッサ１６、１８、および２４のうちの任意の１つまたは複数が、パッケージ１０のＲＦＩＤデバイスと通信して、そのような通信に応答して機能を実行するように構成され得る。一例において、ＦＰＧＡ２０が、パッケージ１０のＲＦＩＤデバイスと通信し、さらにそのような通信に応答して機能を実行するように構成され得る。さらに、エレクトロニクスパッケージのＲＦＩＤデバイスのいくつかが、処理デバイスを含むことが可能であり、この処理デバイスが、一部の例において、他のＲＦＩＤデバイスとの通信を制御し、さらにそのような通信に応答して機能を実行することが可能である。エレクトロニクスパッケージ１０のＲＦＩＤデバイスとの通信、およびそのような通信に応答して実行される機能に関する特定の例が、後段で与えられる。しかし、それらの例は、単に例示的であり、異なる多くのタイプおよび組合せのデバイスが、これらの機能を実行して、本開示に従ってパッケージを不正変更から保護するのに使用可能である。
【００４０】
[0042]シャーシ１２に関連付けられたＲＦＩＤデバイス３６を使用するエレクトロニクスパッケージ１０の仮想ボリューム保護を含む一例において、エレクトロニクスカード１４Ａのプロセッサ１６が、ＲＦＩＤデバイス３６と通信し、さらにこの通信に基づいて、シャーシ１２が不正変更されているかどうかを判定するように構成されている。一部の例において、プロセッサ１６は、ＲＦＩＤデバイス３６のすべてが存在するかどうかを判定することによって（例えば、ＲＦＩＤデバイス３６の一意の識別コードを格納されたデータと比較することによって）、シャーシ１２が不正変更されているかどうかを判定する。例えば、プロセッサ１６が、エレクトロニクスカード１４Ａ上でＲＦＩＤデバイス２８Ａに直接に接続され得る。ＲＦＩＤデバイス２８Ａは、他のＲＦＩＤデバイスと通信し、さらに他のＲＦＩＤデバイスを識別するように構成されたＲＦＩＤ読取り装置であり得る。そのような一例において、エレクトロニクスパッケージ１０の初期設定後、例えば、パッケージに電源投入した後、プロセッサ１６が、ＲＦＩＤデバイス２８Ａと通信して、このデバイスに、シャーシ１２に関連付けられたＲＦＩＤデバイス３６と通信させ、さらにＲＦＩＤデバイス３６に問い合わせを行わせるように構成され得る。この例における、ＲＦＩＤ読取り装置であるＲＦＩＤデバイス２８Ａは、ＲＦＩＤデバイス３６に無線周波数（以降、「ＲＦ」）信号を送信して、例えば、それらのデバイスのそれぞれの一意の識別コードで応答するようデバイス３６に要求することができ、プロセッサから命令が行われると、そうする。そのような例において、ＲＦＩＤデバイス２８Ａは、ＲＦＩＤデバイス３６の各デバイスの一意の識別コードを受信し、さらにその情報をプロセッサ１６に通信することが可能である。
【００４１】
[0043]プロセッサ１６が、ＲＦＩＤデバイス２８Ａから受信されたＲＦＩＤデバイス３６の各デバイスの一意の識別コードを、例えば、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成におけるシャーシ１２に関連付けられたＲＦＩＤデバイスの識別コードを含む構成ファイルと比較することが可能である。一例において、プロセッサ１６は、エレクトロニクスカード１４Ａ上のメモリ２２から、またはパッケージ１０の別のメモリから構成ファイルを取り出すことが可能である。しかし、別の例において、プロセッサ１６は、例えば、プロセッサ１６内に含まれるメモリ、エレクトロニクスカード１４Ｂ上のメモリ２６、またはエレクトロニクスパッケージ１０もしくはパッケージ１０の外部の別のメモリソースを含む、他のロケーション／メモリから構成ファイルを取り出すことが可能である。いずれにしても、プロセッサ１６は、ＲＦＩＤデバイス２８Ａから受信されたＲＦＩＤデバイス３６の各デバイスの一意の識別コードと、モデル構成におけるシャーシ１２に関連付けられたＲＦＩＤデバイスの識別コードの間の比較に基づいて、モデル構成によって定められた１つまたは複数のＲＦＩＤデバイスが、他のＲＦＩＤデバイスを完全に欠落しているかどうか、または他の、例えば、中古の、もしくは偽造のＲＦＩＤデバイスで代用されているかどうかを判定することが可能である。一例において、プロセッサ１６によって実行される比較によって示される、そのような欠落した、または代用されたＲＦＩＤデバイスは、パッケージ１０に対する許可のない不正変更と解釈され得る。
【００４２】
[0044]別の例において、パッケージ１０のプロセッサ１６および／または他のデバイスは、ＲＦＩＤデバイス３６が、エレクトロニクスパッケージ１０のＯＥＭによって定められたモデル構成において規定される正しいロケーションに配置されているかどうかを判定するように構成され得る。ＲＦＩＤデバイス３６のロケーションは、例えば、エレクトロニクスパッケージ１０の中に含まれる複数の他のＲＦＩＤデバイスを使用してＲＦＩＤデバイス３６の各デバイスの位置を三角測量すること、およびＲＦＩＤデバイス３６の各デバイスと、エレクトロニクスパッケージ１０の別のＲＦＩＤデバイスとの間で送信される信号の電力シグネチャ、または他の特性、例えば、ＲＦＩＤデバイス３６のうちの１つが、別のＲＦＩＤデバイスによってそのデバイスに送信された信号に応答するのにかかる時間を解析することを含む、いくつかの技術を使用して特定され得る。エレクトロニクスパッケージ１０のプロセッサ１６および／または他の処理デバイスが、ＲＦＩＤデバイス３６の各デバイスの実際のロケーションを特定する特定の仕方にかかわらず、一例において、プロセッサ１６は、次に、ＲＦＩＤデバイス３６の実際のロケーションを、エレクトロニクスパッケージ１０のシャーシ１２に関連付けられた、モデル構成において規定されるリストのＲＦＩＤデバイスの所定のロケーションと比較することが可能である。この比較に基づいて、プロセッサ１６は、ＲＦＩＤデバイス３６によって規定されるエレクトロニクスパッケージ１０の仮想ボリュームが、パッケージのＯＥＭによって定められたモデル構成において規定される構成に準拠しているかどうかを判定することが可能である。
【００４３】
[0045]プロセッサ１６が、例えば、ＲＦＩＤデバイス２８Ａとデバイス３６の間の通信に基づいて、シャーシ１２に関連付けられたＲＦＩＤデバイス３６のうちの１つまたは複数が、除去されている、または再配置されていると判定した場合、プロセッサ１６は、エレクトロニクスパッケージ１０に対する可能な不正変更の検出に応答して、１つまたは複数の機能を実行することが可能である。例えば、プロセッサ１６は、シャーシ１２に関連付けられたＲＦＩＤデバイス３６のいずれかの除去または再配置を検出したことに応答して、エレクトロニクスパッケージ１０のコンポーネントのうちの１つまたは複数のコンポーネントの動作を不可にする、または低減された機能モードで動作するようにパッケージのコンポーネントのうちの１つまたは複数を設定することが可能である。例えば、エレクトロニクスカード１４Ａが、エレクトロニクスパッケージ１０のメインボードまたはマザーボードであることが可能であり、さらにプロセッサ１６が、パッケージのＣＰＵ（中央処理装置）であることが可能である。プロセッサ１６は、エレクトロニクスカード１４Ａ上で限られた数の機能を維持しながら、エレクトロニクスパッケージ１０の周辺ボード、例えば、エレクトロニクスカード１４Ｂ〜１４Ｄのすべてを使用不可にするように構成され得る。例えば、プロセッサ１６が、カード１４、およびカード１４のコンポーネントを、エレクトロニクスカード１４Ｂ〜１４Ｄが使用不可にされるように動作するように設定することが可能である一方で、エレクトロニクスカード１４Ａ上のプロセッサ１６、１８、およびＦＰＧＡ２０が、依然として、メモリ２２上に格納された情報に関連して機能を実行して、エレクトロニクスパッケージ１０に対する可能な不正変更の検出を、パッケージを診断して、パッケージにアフターサービスを行う許可された修復作業員に通信することが可能である。
【００４４】
[0046]また、プロセッサ１６は、シャーシ１２に関連付けられたＲＦＩＤデバイス３６のいずれかの除去または再配置を検出したことに応答して、エレクトロニクスパッケージ１０の実際の構成が、ＯＥＭによって定められたモデル構成に準拠していないことを示す通知（例えば、アラート）を生成するように構成可能である。例えば、プロセッサ１６は、エレクトロニクスパッケージ１０のコンポーネントを振動させて、または、例えば、パッケージ１０上のＬＥＤ（発光ダイオード）または他のディスプレイから光を発することによることを含め、視覚的アラートを表示させてパッケージに対する不正変更の可能性を操作者に知らせるように構成され得る。また、プロセッサ１６は、例えば、テキストメッセージもしくは電子メール、またはグラフィカルなアラートを含む、可聴のアラート、テキストベースのアラートを発行するように構成可能である。このようにして、プロセッサ１６は、シャーシ１２に関連付けられたＲＦＩＤデバイス３６のいずれかの除去または再配置を検出したことに応答して、エレクトロニクスパッケージ１０の実際の構成が、ＯＥＭによって定められたモデル構成に準拠していないことを示す可聴の通知、視覚的通知、または触覚的通知をトリガするように構成され得る。いくつかの例において、プロセッサ１６によって生成された通知は、遠隔ユーザに送信可能である一方で、他の例において、この通知は、例えば、パッケージ１０の知覚範囲内（例えば、耳で聞こえる範囲内、目に見える範囲内、または体性知覚範囲内）のユーザに限られて、よりローカルである。
【００４５】
[0047]プロセッサ１６がＲＦＩＤデバイス３６と通信し、この通信に基づいて、エレクトロニクスパッケージ１０のシャーシ１２に対する可能な不正変更を検出するプロセスは、前述したとおり、パッケージの他の処理デバイスによって実行され得る。例えば、ＦＰＧＡ２０が、一意の識別コードをＲＦＩＤデバイス３６に問い合わせるよう、さらに、その後、デバイス３６から受信されたコードを、メモリ２６の中に格納されており、ＯＥＭによって定められたパッケージ１０のモデル構成におけるＲＦＩＤデバイスに関するコードを含む構成ファイルと比較するようＲＦＩＤデバイス２８Ｃを制御するように構成され得る。
【００４６】
[0048]一部の例において、ＲＦＩＤデバイス３６によって規定される仮想ボリュームを認証するようにプロセッサ１６によって実行される、前述した機能は、繰り返されてもよく、さらに、このため、エレクトロニクスパッケージ１０の他の処理デバイスによって相互確認され得る。一例において、プロセッサ１６が、ＲＦＩＤデバイス３６の一意の識別コードを構成ファイルの中のコードと比較し、さらに、ＲＦＩＤデバイス３６の構成が、エレクトロニクスパッケージ１０のＯＥＭによって定められたモデル構成に準拠していると判定することが可能である。次に、プロセッサ１６は、プロセッサ１６がＲＦＩＤデバイス３６の構成を認証したことを示す検証メッセージを、エレクトロニクスパッケージ１０の別の処理デバイスに、例えば、エレクトロニクスカード１４Ａ上のプロセッサ１８に送信することが可能であり、このことにより、プロセッサ１８がＲＦＩＤデバイス３６の認証を繰り返すようにさせられることが可能である。プロセッサ１８が、いくつかの仕方でＲＦＩＤデバイス３６の構成の冗長な認証を実行することが可能である。
【００４７】
[0049]一例において、プロセッサ１６によってプロセッサ１８に送信される検証メッセージは、認証プロセスを開始するようプロセッサ１８をトリガするように機能するだけでなく、前述したＲＦＩＤデバイス２８ＡとＲＦＩＤデバイス３６の間の通信からのＲＦＩＤデバイス３６の一意の識別コードを含んでもいる。この事例において、プロセッサ１８は、ＲＦＩＤデバイス３６と２回目の通信を行う代わりに、検証メッセージの中に含まれる一意の識別コードを、プロセッサ１６によって使用されるファイルとは異なるロケーションに格納された、異なる構成ファイル、例えば、プロセッサ１６も含むマイクロチップの中に含まれるメモリの中に格納された冗長な構成ファイルと比較することが可能である。プロセッサ１８によって参照される構成ファイルは、ＲＦＩＤデバイス３６の一意の識別コードが比較可能な、エレクトロニクスパッケージ１０のＯＥＭによって定められたモデル構成におけるシャーシ１２に関連付けられたＲＦＩＤデバイスの一意の識別コードを含む。
【００４８】
[0050]しかし、別の例において、プロセッサ１８は、ＲＦＩＤデバイス３６の認証を繰り返すことが可能であり、さらに、その結果、ＲＦＩＤデバイス３６と再び通信して、それらのデバイスの一意の識別コードを特定することを含め、プロセッサ１６に関して前述したのと実質的に同一の仕方でエレクトロニクスパッケージ１０の仮想ボリュームの認証を繰り返すことが可能である。しかし、プロセッサ１８は、プロセッサ１６によって使用されるＲＦＩＤデバイス２８Ａの代わりに、ＲＦＩＤデバイス２８Ｂに、ＲＦＩＤデバイス３６と通信させて、それらのデバイスの一意の識別コードを取り出してもよい。ＲＦＩＤデバイス３６の構成のこの相互確認または冗長な認証が、異なる処理デバイスによって任意の回数、繰り返されて、この例では、シャーシ１２であるエレクトロニクスパッケージ１０が、不正変更されている可能性があるか否かが判定されてもよい。
【００４９】
[0051]前述したシャーシ１２に関連付けられたＲＦＩＤデバイス３６を使用するエレクトロニクスパッケージ１０の仮想ボリューム保護に加えて、またはそのような仮想ボリューム保護の代わりに、パッケージ１０内のコンポーネントが、ＲＦＩＤデバイス（例えば、それぞれのＲＦＩＤデバイス）に関連付けられて、そのようなデバイスを使用して不正変更から保護されてもよい。エレクトロニクスパッケージ１０に関する個々のコンポーネント構成認証は、いくつかの異なるレベルで実行され得る。一例において、エレクトロニクスパッケージ１０のＯＥＭによって定められたモデル構成に基づくパッケージ１０の正しいコンポーネントが存在すること、または存在しないことが検出されて、パッケージが不正変更されている可能性があるかどうかが判定され得る。一例において、エレクトロニクスパッケージ１０の中にすべての正しいコンポーネントが存在することに加えて、パッケージは、個々のコンポーネントの特定の構成、例えば、ソフトウェアビルド、ソフトウェアバージョン、動作パラメータ設定などを認証するように構成され得る。
【００５０】
[0052]一例において、エレクトロニクスパッケージ１０のコンポーネントのそれぞれに関連付けられたＲＦＩＤデバイスが、パッケージのコンポーネント構成を認証するのに使用される。例えば、プロセッサ１６および１８、ＦＰＧＡ２０、メモリ２２、およびエレクトロニクスカード１４Ａに関連付けられたＲＦＩＤデバイス２８Ａ〜２８Ｅを使用して、カード１４Ａ、および／またはカード上のコンポーネントの１つまたは複数が存在すること、または存在しないことが検出され得る。さらに、プロセッサ２４、メモリ２６、およびエレクトロニクスカード１４Ｂに関連付けられたＲＦＩＤデバイス３０Ａ〜３０Ｃを使用して、カード１４Ｂ、および／またはカード上のコンポーネントの１つまたは複数が存在すること、または存在しないことが検出され得る。最後に、図１の例において、ＲＦＩＤデバイス３２を使用して、エレクトロニクスカード１４Ｃが存在すること、または存在しないことが検出され得、さらにＲＦＩＤデバイス３４を使用して、エレクトロニクスカード１４Ｄが存在すること、または存在しないことが検出され得る。シャーシ１２によって規定されるエレクトロニクスパッケージ１０の物理的ボリュームを認証することに関連して前述したのと同様に、パッケージ１０の１つまたは複数の処理デバイスが、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信し、さらにＲＦＩＤデバイスのいずれかが存在すること、または存在しないことを検出し、さらに、その結果、これらのＲＦＩＤデバイスに関連付けられたコンポーネントに対する許可のない不正変更を検出するように構成され得る。
【００５１】
[0053]ＲＦＩＤデバイス３６を使用する仮想ボリューム保護に関連して前述したのと同様に、いくつかの異なるデバイスが、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４を使用してエレクトロニクスパッケージ１０の中に正しいコンポーネントが存在することを認証するように機能することが可能である。例えば、プロセッサ１６、１８、および２４、ＦＰＧＡ２０を含むエレクトロニクスパッケージ１０の中に含まれる任意の１つまたは複数の処理デバイス、および／またはパッケージ１０のＲＦＩＤデバイスのいずれかの中に含まれる処理デバイスが、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４を使用してエレクトロニクスパッケージ１０の中に正しいコンポーネントが存在することを認証するのに使用され得る。
【００５２】
[0054]また、エレクトロニクスパッケージ１０の処理デバイスは、パッケージ１０の中に正しいコンポーネントの１つまたは複数が存在しないことを検出したこと、またはパッケージの中に１つまたは複数の誤ったコンポーネントが存在することを検出したことに応答して、エレクトロニクスパッケージ１０の１つまたは複数のコンポーネントの動作モードを設定するように、例えば、パッケージのコンポーネントのうちの１つまたは複数のコンポーネントの動作を不可にするように、または低減された機能モードで動作するようにパッケージのコンポーネントの１つまたは複数を設定するように構成され得る。
【００５３】
[0055]さらに、前述したのと同様に、エレクトロニクスパッケージ１０のＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信し、さらにそのような通信に応答して機能を実行する処理デバイスまたは複数の処理デバイスが、パッケージ１０の中に正しいコンポーネントの１つまたは複数が存在しないことを検出したこと、またはパッケージ１０の中に誤ったコンポーネントが存在することを検出したことに応答して、エレクトロニクスパッケージ１０のコンポーネントの実際の構成が、ＯＥＭによって定められたモデル構成に準拠していないことを示すアラートを生成することが可能である。例えば、処理デバイスは、エレクトロニクスパッケージ１０のコンポーネントの実際の構成が、ＯＥＭによって定められたモデル構成に準拠していないことを示す可聴の通知、視覚的通知、または触覚的通知をトリガするように構成され得る。
【００５４】
[0056]エレクトロニクスパッケージ１０のコンポーネント構成を認証する一例において、エレクトロニクスカード１４Ａのプロセッサ１６が、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信し、さらにこの通信に基づいて、これらのＲＦＩＤデバイスに関連付けられたコンポーネントのうちの１つまたは複数が不正変更されているかどうかを判定するように構成されている。一例において、プロセッサ１６が、エレクトロニクスカード１４Ａ上でＲＦＩＤデバイス２８Ａに直接に接続される。ＲＦＩＤデバイス２８Ａは、他のＲＦＩＤデバイスと通信し、さらに他のＲＦＩＤデバイスを識別するように構成されたＲＦＩＤ読取り装置であり得る。そのような一例において、エレクトロニクスパッケージ１０の初期設定後、例えば、パッケージに電源投入した後、プロセッサ１６が、ＲＦＩＤデバイス２８Ａと通信して、このデバイスに、プロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄにそれぞれ関連付けられたＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信させるように構成され得る。ＲＦＩＤ読取り装置であるＲＦＩＤデバイス２８Ａは、ＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４にＲＦ信号を送信して、これらのＲＦＩＤデバイスに問い合わせること、例えば、そのデバイスの一意の識別コードで応答するよう各ＲＦＩＤデバイスに要求することができ、プロセッサから命令が行われると、そうする。そのような例において、ＲＦＩＤデバイス２８Ａは、ＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の各デバイスの一意の識別コードを受信し、さらにそれらのコードをプロセッサ１６に通信することが可能である。
【００５５】
[0057]プロセッサ１６は、ＲＦＩＤデバイス２８Ａから受信されたＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の各デバイスの一意の識別コードを、例えば、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成においてプロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄに関連付けられたＲＦＩＤデバイスの識別コードを含む構成ファイルと比較することが可能である。一例において、プロセッサ１６は、エレクトロニクスカード１４Ａ上のメモリ２２から構成ファイルを取り出すことが可能である。しかし、別の例において、プロセッサ１６は、例えば、プロセッサ１６を含むマイクロチップの中に含まれるメモリ、エレクトロニクスカード１４Ｂ上のメモリ２６、もしくはエレクトロニクスパッケージ１０の別のメモリソースを含む、または一部の例においてパッケージ１０に電気的に接続された他のロケーション／メモリから構成ファイルを取り出すことも可能である。
【００５６】
[0058]ＲＦＩＤデバイス２８Ａに、ＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信させる前、または通信させた後、プロセッサ１６は、ＲＦＩＤデバイス２８Ａと通信して、このデバイスの一意の識別コードを要求し、さらにこのコードを、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成を含む構成ファイルの中のコードに照らして認証することも可能である。このプロセスは、プロセッサ１６がプロセッサ１６自らを認証することを含むので、一例において、エレクトロニクスパッケージ１０の別の処理デバイスが、ＲＦＩＤデバイス２８Ａと通信して、このデバイスの一意の識別コードを要求し、さらにこのコードを、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成を含む構成ファイルの中のコードに照らして認証することも可能である。
【００５７】
[0059]以上のように、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の各デバイスの一意のハードウェア識別コードを使用して、エレクトロニクスパッケージ１０の関連するコンポーネント、プロセッサ１６、プロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄがシリアル化される。つまり、エレクトロニクスパッケージ１０の各コンポーネントに関連付けられた各ＲＦＩＤデバイスの一意の識別コードが、そのコンポーネントを一意に識別するプロキシとして使用される。しかし、別の例において、プロセッサ１６、プロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄであるハードウェアコンポーネントの各コンポーネントの実際の一意の識別コードが、エレクトロニクスパッケージ１０のコンポーネント構成を認証するのに使用されてもよい。
【００５８】
[0060]例えば、エレクトロニクスパッケージ１０のプロセッサ１６または別の処理デバイスが、パッケージのコンポーネントに関連付けられたＲＦＩＤデバイスのすべてに、それらのＲＦＩＤデバイスの一意の識別コードを問い合わせることを１つまたは複数のＲＦＩＤデバイスに行わせる代わりに、それらのＲＦＩＤデバイスが、各コンポーネントの一意の識別コードをパッケージの個々のコンポーネントに問い合わせるように構成され得る。一例において、プロセッサ１６が、ＲＦＩＤデバイス２８Ａと通信して、このデバイスに、例えば、ＦＰＧＡ２０に関連付けられたＲＦＩＤデバイス２８Ｃと通信させるように構成され得る。しかし、ＲＦＩＤデバイス２８Ｃは、ＲＦＩＤデバイス２８Ｃ自らの一意の識別コードを戻す代わりに、ＦＰＧＡ２０の一意の識別コード、例えば、通し番号を特定し、さらにこの情報をＲＦＩＤデバイス２８Ａに送信するように構成され得る。次に、プロセッサ１６が、ＲＦＩＤデバイス２８ＡによってＲＦＩＤデバイス２８Ｃから受信されたこの通し番号を、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成を含む構成ファイルの中の通し番号と比較することが可能である。このプロセスが、エレクトロニクスパッケージ１０の任意の数のコンポーネントに関して繰り返されてもよい。
【００５９】
[0061]プロセッサ１６が、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信して、この通信に基づいて、エレクトロニクスパッケージ１０のプロセッサ１６、プロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄに対する可能な不正変更を検出するプロセスは、前述したとおり、パッケージの他の処理デバイスによって実行されてもよい。例えば、ＦＰＧＡ２０が、一意の識別子コードをＲＦＩＤデバイス２８Ａ、２８Ｂ、２８Ｄ、２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４に問い合わせ、さらに、その後、それらのコードを、メモリ２６の中に格納されており、ＯＥＭによって定められたパッケージ１０のモデル構成におけるＲＦＩＤデバイスに関するコードを含む構成ファイルと比較するようＲＦＩＤデバイス２８Ｃを制御するように構成され得る。
【００６０】
[0062]さらに、エレクトロニクスパッケージのコンポーネント構成を認証するようにプロセッサ１６によって実行される、前述した機能は、繰り返されてもよく、このため、パッケージ１０の他の処理デバイスによって相互確認され得る。一例において、プロセッサ１６が、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の一意の識別コードを構成ファイルの中のコードと比較し、さらにこの比較に基づいて、エレクトロニクスパッケージ１０のコンポーネント構成が、パッケージ１０のＯＥＭによって定められたモデル構成に準拠していると判定することが可能である。次に、プロセッサ１６は、プロセッサ１６が、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信することによってエレクトロニクスパッケージ１０のコンポーネント構成を認証したことを示す検証メッセージを、エレクトロニクスパッケージ１０の別の処理デバイスに、例えば、エレクトロニクスカード１４Ａ上のプロセッサ１８に送信することが可能であり、さらに認証プロセスを繰り返すようプロセッサ１８をトリガするように構成され得る。プロセッサ１８は、例えば、プロセッサ１６によって実行された認証プロセスを完全に繰り返すこと、またはプロセッサ１６からの検証メッセージの中に含まれる情報を使用して、パッケージ１０のコンポーネント構成を認証することを含め、仮想ボリューム認証に関連して前述したのと同様の技術を使用して、エレクトロニクスパッケージ１０のコンポーネント構成の冗長な認証を実行することが可能である。
【００６１】
[0063]エレクトロニクスパッケージ１０の中に正しいコンポーネントが存在することを認証することの代わりに、またはそうすることに加えて、本開示による例において、パッケージ１０のコンポーネント構成と関係する他の情報が認証されてもよい。例えば、パッケージのコンポーネントのソフトウェアバージョン番号およびソフトウェアビルド番号、ならびに動作パラメータ設定値を認証することを含め、エレクトロニクスパッケージ１０のコンポーネントが機能する仕方に影響を与える構成パラメータが、認証されてもよい。例えば、パッケージ１０のコンポーネントのうちのいずれか、例えば、エレクトロニクスカード１４Ａのプロセッサ１６が、サービス情報タグに関連付けられることが可能であり、このサービス情報タグが、コンポーネント、またはプロセッサ１６に関連付けられたＲＦＩＤデバイス２８Ａのメモリ上に格納され得る。サービス情報タグは、コンポーネントの通し番号、または他の一意の識別コード、例えば、プロセッサ１６を、プロセッサタイプ、メインメモリサイズ、不揮発性ストレージサイズ、ファームウェアバージョンなどのプロセッサ１６についての情報をエンコードするビットの系列のような構成設定と併せて表す識別子を含み得る。プロセッサ１６、またはパッケージ１０の他のコンポーネントに関するサービス情報タグは、パッケージ１０にアフターサービスが行われるといつでも更新され、変更され得、さらに、その後、パッケージ１０のモデル構成によって定められた構成設定に照らして認証され得る。
【００６２】
[0064]一例において、エレクトロニクスカード１４Ａのプロセッサ１６が、エレクトロニクスパッケージ１０のいくつかのコンポーネント、例えば、プロセッサ１８および２４、ＦＰＧＡ２０の動作構成を認証し、さらにプロセッサ１６自らの構成を認証するように構成されている。前述したとおり、プロセッサ１６は、ＲＦＩＤデバイス２８Ａと通信して、このデバイスに、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４にそれぞれ関連付けられたＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａと通信させるように構成され得る。プロセッサ１６からの命令または開始があると、ＲＦＩＤデバイス２８Ａは、ＲＦ信号をＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａに送信して、例えば、各ＲＦＩＤデバイスに問い合わせ、各ＲＦＩＤデバイスはそれぞれ、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４に関する構成情報でＲＦＩＤデバイス２８Ａに応答することが可能である。
【００６３】
[0065]これらの例のいくつかにおいて、ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａは、処理デバイスと、メモリとを含むことが可能である。ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａの各デバイスの中に含まれるメモリは、情報のなかでもとりわけ、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４のそれぞれに関する構成情報をそれぞれ格納することが可能である。例えば、ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａの各デバイスの中に含まれるメモリは、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４のそれぞれに関するソフトウェアバージョン番号およびソフトウェアビルド番号をそれぞれ格納することが可能である。このため、一例において、ＲＦＩＤデバイス２８Ａから要求が行われると、ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａは、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４のそれぞれに関するソフトウェアバージョン番号およびソフトウェアビルド番号をそれぞれ取り出し、さらに、ＲＦＩＤデバイス２８Ａによる問い合わせに応答して、この構成情報をＲＦＩＤデバイス２８Ａに戻すことが可能である。ＲＦＩＤデバイス２８Ａは、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４に関するソフトウェアバージョン情報およびソフトウェアビルド情報をプロセッサ１６に通信することが可能である。プロセッサ１６は、ＲＦＩＤデバイス２８Ａから受信されたこの構成情報を、ＯＥＭによって定められたパッケージ１０のモデル構成によるプロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４に関する正しいソフトウェアバージョン番号およびソフトウェアビルド番号を含む構成ファイルと比較することが可能である。一例において、プロセッサ１６は、エレクトロニクスカード１４Ａ上のメモリ２２から構成ファイルを取り出すことが可能である。しかし、別の例において、プロセッサ１６は、例えば、プロセッサ１６を含むマイクロチップの中に含まれるメモリ、エレクトロニクスカード１４Ｂ上のメモリ２６、もしくはエレクトロニクスパッケージ１０の別のメモリソースを含む、またはエレクトロニクスパッケージ１０に電気的に接続された他のロケーション／メモリから構成ファイルを取り出すことも可能である。
【００６４】
[0066]別の例において、ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａが、それぞれのＲＦＩＤデバイスの中に含まれるメモリからプロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４に関するソフトウェアバージョン番号およびソフトウェアビルド番号をそれぞれ取り出す代わりに、ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａのそれぞれが、関連付けられたコンポーネントのそれぞれ、すなわち、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４のそれぞれから構成情報をそれぞれ要求する（例えば、要求信号を送信することによって）ことが可能である。プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４は、これらのコンポーネントのそれぞれに関するソフトウェアバージョン番号およびソフトウェアビルド番号を戻すことを含め、ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａに構成情報をそれぞれ戻すように構成され得る。ＲＦＩＤデバイス２８Ｂ、２８Ｃ、および３０Ａが、構成情報をＲＦＩＤデバイス２８Ａに戻すことが可能であり、ＲＦＩＤデバイス２８Ａが、プロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４に関するソフトウェアバージョン情報およびソフトウェアビルド情報をプロセッサ１６に通信することが可能である。次に、プロセッサ１６が、ＲＦＩＤデバイス２８Ａから受信された構成情報を、ＯＥＭによって定められたパッケージ１０のモデル構成によるプロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４に関する正しいソフトウェアバージョン番号およびソフトウェアビルド番号を含む構成ファイルと比較することが可能である。
【００６５】
[0067]前述した他の例の場合と同様に、プロセッサ１６が、前述したとおり、ＲＦＩＤデバイス２８Ａ〜２８Ｃ、および３０Ａと通信し、さらにプロセッサ１８、ＦＰＧＡ２０、およびプロセッサ２４に関する構成情報を認証するプロセスは、エレクトロニクスパッケージ１０の他の処理デバイスによって実行されてもよい。さらに、エレクトロニクスパッケージ１０のコンポーネント構成を認証するようにプロセッサ１６によって実行される、前述した機能は、パッケージ１０の他の処理デバイスによって繰り返されてもよく、さらに、このため、相互確認され得る。さらに、やはり前述したとおり、エレクトロニクスパッケージ１０のプロセッサ１６、または別のデバイスが、パッケージのコンポーネントに関する構成情報を認証する例は、ソフトウェアバージョン番号およびソフトウェアビルド番号以外の情報を認証することを含んでもよい。例えば、エレクトロニクスパッケージ１０のコンポーネントの動作パラメータ設定値が、認証されてもよい。
【００６６】
[0068]前述したとおり、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４を使用して、エレクトロニクスパッケージ１０のコンポーネントの実際の構成がモデル構成に準拠していることを認証することに加えて、またはそうする代わりに、本開示による例は、パッケージの各コンポーネントに関連付けられた、暗号化された構成ファイルを暗号化キー分割と併せて使用して、パッケージのコンポーネントの自己認証および相互認証を行い、その結果、構成ファイルの内容に基づいて、パッケージを認証することも含む。エレクトロニクスパッケージ１０のコンポーネントは、いくつかの処理ノードを含むものと考えられることが可能である。処理ノードは、例えば、処理デバイスと、メモリとを含み得る。エレクトロニクスパッケージ１０に関連して、プロセッサ１６、１８、および２４が単独で、またはメモリ２２および２６と併せて、処理ノードと考えられることが可能である。さらに、ＦＰＧＡ２０が、エレクトロニクスカード１４Ａ上のメモリ２２と併せて、処理ノードと考えられることも可能である。また、処理デバイスと、メモリとを含むＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４のいずれも、処理ノードと考えられることが可能であることに留意されたい。しかし、暗号化された構成ファイルの以下の例は、エレクトロニクスパッケージ１０の中の１つまたは複数のＲＦＩＤデバイスを使用すること、またはそのようなＲＦＩＤデバイスの必要性とは無関係に使用され得る。
【００６７】
[0069]前述したとおり、一部の例において、構成ファイルが、エレクトロニクスパッケージ１０の中の各処理ノードに関連付けられ、さらにそのノードの適切な構成と関係する情報を含む。エレクトロニクスパッケージ１０の処理ノードは、処理ノード自らの構成を構成ファイルと比較して、例えば、ノードのメモリの中に格納された処理ノードの構成を示す１つまたは複数の値を構成ファイルと比較して、処理ノード自らの構成を自己認証することが可能である。さらに、１つの処理ノードが、その処理ノードの構成と関係する情報を別の処理ノードに通信することが可能であり、その別の処理ノードが、次に、第２の処理ノードの構成ファイル、および第１の処理ノードからのメッセージを使用して、第１の処理ノードの構成の真正性を確認することが可能である。しかし、エレクトロニクスパッケージ１０の個々のコンポーネント、およびエレクトロニクスパッケージ１０全体の構成を検証する認証ルーチンを実行する前に、処理ノードの構成ファイルが、解読される必要がある。このため、エレクトロニクスパッケージ１０の中の各処理ノードは、例えば、ノードのメモリの中に格納された、キースプリットを含み、このキースプリットが、他の処理ノードからの他のキースプリットと組み合わされて、処理ノードの構成ファイルを解読する暗号化／解読キーが生成可能である。
【００６８】
[0070]暗号化された構成ファイルを使用する一例において、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０がそれぞれ、エレクトロニクスパッケージ１０の処理ノードを含む。プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のそれぞれが、組み込まれたメモリを有して構成可能であり、またはエレクトロニクスカード１４Ａ上のメモリ２２、およびエレクトロニクスカード１４Ｂ上のメモリ２６の１つまたは複数と連携して機能して処理ノードを形成することが可能である。何らかの時点で、例えば、エレクトロニクスパッケージ１０に電源投入が行われると、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のそれぞれが初期設定される。初期設定されると、エレクトロニクスパッケージ１０のプロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のそれぞれが、キーマネージャモジュールにキースプリットを供給することが可能であり、キーマネージャモジュールは、一例において、パッケージの処理デバイス（例えば、処理ノードの中に含まれる、または処理ノードとは別個の）によって実行可能であり、またはパッケージの中の別個のコンポーネントとして、ハードウェアで、ソフトウェアで、またはハードウェアとソフトウェアの組合せで実装可能である。
【００６９】
[0071]エレクトロニクスパッケージ１０のキーマネージャモジュールは、どのように実装されるかにかかわらず、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のしきい値数のキースプリットを組み合わせて、暗号化／解読キーを定義することが可能である。一部の例において、暗号化／解読キーを定義するのに必要なエレクトロニクスパッケージ１０の処理ノードのキースプリットのしきい値数は、処理ノードの数と等しい。つまり、一部の例において、キースプリットのすべてが、暗号化／解読キーを定義するのに要求される。しかし、一例において、処理ノードからのすべてには満たない数のキースプリットを使用して、暗号化／解読キーが定義されることも可能である。一例において、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のキースプリットを組み合わせることは、各コンポーネントのキースプリットを連結して、暗号化／解読キーを定義することを含み得る。別の例において、エレクトロニクスパッケージ１０のキーマネージャモジュールは、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のキースプリットを使用して暗号化／解読キーを定義する別のアルゴリズムを実行することが可能であり、例えば、このアルゴリズムは、パッケージの個々のコンポーネントのキースプリットに基づくが、それらのキースプリットを必ずしも含まない暗号化／解読キーを生成する。次に、キーマネージャモジュールは、暗号化／解読キーをプロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のそれぞれに供給して、各処理ノードが各ノードに関するそれぞれの構成ファイルを解読できるようにすることが可能である。
【００７０】
[0072]一例において、処理ノード、例えば、パッケージ１０のプロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０によって使用されるキースプリットは、複数回、暗号化された量であり、例えば、ＡＥＳ（高度暗号化標準）ラップされたキーは、アンラップされると、１２８ビットのキー材料を含む１９２ビットで暗号化された量である。
【００７１】
[0073]一例において、キーマネージャモジュールは、暗号化／解読キーを生成して、プロセッサ１６に送信する。プロセッサ１６は、このキーを使用して、エレクトロニクスパッケージ１０のＯＥＭによって定められたプロセッサ１６に関するモデル構成と関係する情報を含む、メモリ２２上に格納された構成ファイルを解読する。構成ファイルを解読した後、プロセッサ１６は、プロセッサ１６を含む処理ノードの現在の構成を、解読された構成ファイルの中に含まれる構成情報と比較して、プロセッサ１６を含む処理ノードが、ＯＥＭによって定められたモデル構成に準拠しているかどうかを判定する。例えば、プロセッサ１６は、エレクトロニクスパッケージ１０の製造中、および／またはアフターサービス中、もしくは修復中に実行されたソフトウェアロード、ソフトウェアバージョン番号およびソフトウェアビルド番号、処理ノードの、例えば、プロセッサ１６およびメモリ２２の通し番号のようなコンポーネント識別番号を特定することが可能である。プロセッサ１６が、処理ノードの実際の構成が、解読された構成ファイルの中に反映されるモデル構成に準拠していると判定した場合、プロセッサ１６は、エレクトロニクスパッケージ１０の別の処理ノードに、その別の処理ノードに、プロセッサ１６を含む処理ノードの構成の真正性を相互確認させるために、検証メッセージを送信するように構成され得る。
【００７２】
[0074]パッケージ１０のコンポーネントに関する構成ファイルの解読、およびそれらのコンポーネントの構成の認証の一環として、ＭＡＣ（メッセージ認証コード）タグが使用可能である。ＭＡＣタグは、ときとして、暗号ハッシュ機能と呼ばれるＭＡＣアルゴリズムによって生成可能であり、ＭＡＣアルゴリズムは、入力としての暗号化キーと、認証されるべき任意の長さのメッセージとを受け入れ、さらにＭＡＣタグを出力することが可能である。ＭＡＣタグは、検証者が、メッセージ内容の変更を検出する暗号化キーも所有することを許すことによって、メッセージのデータ完全性および真正性を保護するように機能することが可能である。本開示による例において、ＭＡＣタグおよびメッセージは、パッケージ１０の様々な処理ノードに関する構成ファイルの中に格納され得、さらにそれらの構成ファイルを暗号化／解読するために使用されるのと同一の暗号化／解読キーを使用して、または異なる暗号化／解読キーを使用して認証され得る。処理ノードのいずれかが、関連する構成ファイルの中に含まれるＭＡＣタグが正しい値ではないと判定した場合、このことは、パッケージ１０の１つまたは複数の処理ノードが、動作するようになることを防止するように機能することが可能であり、または処理ノードに、制限付き機能モードで動作させることが可能である。
【００７３】
[0075]一例において、直接に接続された処理ノード、例えば、同一のエレクトロニクスカード上の処理ノードが、暗号化された構成ファイルを使用して互いの真正性を相互確認するように構成されているように、エレクトロニクスパッケージ１０は構成されている。例えば、プロセッサ１６が、エレクトロニクスカード１４Ａ上のプロセッサ１８に、プロセッサ１６を含む処理ノードの構成の真正性を、プロセッサ１８を含む処理ノードに相互確認させるために、検証メッセージを送信するように構成され得る。この例において、プロセッサ１６とプロセッサ１８は、エレクトロニクスカード１４Ａ上で直接に接続され得る。しかし、別の例において、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の１つまたは複数が、パッケージ１０の異なるエレクトロニクスカード上の処理ノード間で、例えば、エレクトロニクスカード１４Ａ上のプロセッサ１６と、エレクトロニクスカード１４Ｂ上のプロセッサ２４の間で通信するのに使用されてもよい。
【００７４】
[0076]プロセッサ１６からの検証メッセージは、どのように送信されるかにかかわらず、エレクトロニクスパッケージ１０の別の処理ノードが、プロセッサ１６を含む処理ノードの構成の真正性を相互確認することを可能にする情報を含み得る。例えば、プロセッサ１６を含む処理ノードの実際の構成に関する、プロセッサ１６によって特定された情報のすべてが、検証メッセージの中で送信され得る。さらに、一部の例において、エレクトロニクスパッケージ１０のコンポーネント間の検証メッセージおよび他の通信は、セキュリティで保護され得る。そのような事例において、プロセッサ１６からの検証メッセージは、セキュリティで保護された処理ノード間通信のためのパスキーまたは他の資格情報を含み得る。
【００７５】
[0077]いずれにしても、プロセッサ１６が検証メッセージを送信する処理ノードは、プロセッサ１６を含む処理ノードの実際の構成を、その処理ノードに関する解読された構成ファイルの中に含まれるモデル構成と比較して、プロセッサ１６を含む処理ノードの構成を認証するように構成され得る。例えば、プロセッサ１６が、ＦＰＧＡ２０を含むエレクトロニクスパッケージ１０の処理ノードに検証メッセージを送信するように構成され得る。この例において、ＦＰＧＡ２０が、検証メッセージを受信し、さらにこのメッセージと一緒にプロセッサ１６によって送信されたパスキーを確認することによって、このメッセージがプロセッサ１６から来ていることをまず認証する。ＦＰＧＡ２０が、検証メッセージの中で正しいパスキーが与えられていると判定した場合、ＦＰＧＡ２０は、プロセッサ１６を含む処理ノードの実際の構成を、ＦＰＧＡ２０に関連付けられたメモリ上に格納された構成ファイルの中の情報によるモデル構成と比較することが可能であり、この構成ファイルは、エレクトロニクスパッケージ１０のキーマネージャモジュールによって供給された暗号化／解読キーを使用してＦＰＧＡ２０によってあらかじめ解読されている。したがって、ＦＰＧＡ２０を含む処理ノードを使用して、プロセッサ１６を含む処理ノードの構成の真正性が相互確認され得る。各処理ノードからのキースプリットから組み立てられたキーによって解読された、暗号化された構成ファイルを使用して、エレクトロニクスパッケージの処理ノードを認証し、さらに相互認証する前述のプロセスは、必要に応じて繰り返されて、エレクトロニクスパッケージ１０の処理ノードのすべて、例えば、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０を含む処理ノードのすべての構成が認証可能である。
【００７６】
[0078]エレクトロニクスパッケージ１０の処理ノードのいずれかが、ＯＥＭによって定められたモデル構成に準拠していないと判定された場合（例えば、前述した技術を使用して）、プロセッサ１６、またはエレクトロニクスパッケージ１０の別の処理デバイスが、エレクトロニクスパッケージ１０に対する可能な不正変更の検出に応答して、１つまたは複数の機能を実行することが可能である。例えば、プロセッサ１６が、パッケージ１０の処理ノードのいずれかが、ＯＥＭによって定められたパラメータに従って構成されていないことを検出したことに応答して、エレクトロニクスパッケージ１０のコンポーネントのうちの１つまたは複数のコンポーネントの動作を不可にすること、または低減された機能モードで動作するようにパッケージのコンポーネントのうちの１つまたは複数を設定することが可能である。また、プロセッサ１６、またはエレクトロニクスパッケージ１０の別のコンポーネントが、パッケージ１０の処理ノードのうちの１つまたは複数の処理ノードの実際の構成が、モデル構成に準拠していないと判定したことに応答して、エレクトロニクスパッケージ１０の実際の構成が、ＯＥＭによって定められたモデル構成に準拠していないことを示す通知を生成するように構成可能である。例えば、プロセッサ１６が、エレクトロニクスパッケージ１０の実際の構成が、ＯＥＭによって定められたモデル構成に準拠していないことを示す可聴のアラート、視覚的アラート、または触覚的アラートをトリガするように構成され得る。
【００７７】
[0079]前述の例のうちの少なくともいくつかは、少なくとも部分的に、プロセッサ１６によって、またはやはりエレクトロニクスパッケージ１０の動作コンポーネントである別の処理デバイスによって実行されるものとして説明されてきた。しかし、一部の例において、本開示の例による一部の不正変更保護機能は、エレクトロニクスパッケージ１０の中に含まれるＲＦＩＤデバイスのうちの１つまたは複数によって完全に実行されてもよい。例えば、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４のうちのいずれか１つが、プロセッサ１６によって、またはやはりエレクトロニクスパッケージ１０の動作コンポーネントである別の処理デバイスによって実行されるものとして前段で説明された機能を実行するように構成された処理デバイスを含んでもよい。さらに、前述したとおり、必要な限りで、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４のうちのいずれか１つが、例えば、ＯＥＭによって定められたパッケージ１０のモデル構成と関係する情報を含む、エレクトロニクスパッケージ１０の構成を認証するための情報を格納するメモリも含むことが可能である。
【００７８】
[0080]不正変更からエレクトロニクスパッケージ１０を保護するための前述した機能がどのように実施され得るかに関するさらなる詳細を、エレクトロニクスカード１４Ａの概略図、およびエレクトロニクスカード１４Ａ上のプロセッサ１６に関連付けられたＲＦＩＤデバイス２８Ａの例示的な構成の概略図である図２Ａおよび図２Ｂを参照して、以下に説明する。図２Ａは、プロセッサ１６と、プロセッサ１８と、ＦＰＧＡ２０と、メモリ２２と、ＲＦＩＤデバイス２８Ａ〜２８Ｅと、キーマネージャモジュール５０と、入出力回路（以降、「Ｉ／Ｏ回路」）５２と、電源５４とを含むエレクトロニクスカード１４Ａの概略図である。図２Ａには明示されないものの、プロセッサ１６と、プロセッサ１８と、ＦＰＧＡ２０と、メモリ２２と、ＲＦＩＤデバイス２８Ａ〜２８Ｅと、キーマネージャモジュール５０と、入出力回路（以降、「Ｉ／Ｏ回路」）５２と、電源５４とは、例えば、エレクトロニクスカード１４Ａの導電性のトレースを介して、互いに電気的に接続可能である。図２Ｂは、ＲＦＩＤデバイス２８Ａの例示的な構成の概略図であり、ＲＦＩＤデバイス２８Ａは、図２Ｂに示される例では、プロセッサ６２と、メモリ６４とを備えた集積回路（以降、「ＩＣ」）６０を含むＲＦＩＤ読取り装置である。また、ＲＦＩＤデバイス２８Ａは、アンテナ６６も含む。
【００７９】
[0081]図２Ａにおいて、プロセッサ１６が、エレクトロニクスパッケージ１０に関するＣＰＵとして構成され得、さらにエレクトロニクスカード１４Ａ上のメモリ２２およびＩ／Ｏ回路に通信するように接続される。また、プロセッサ１８もメモリ２２に通信するように接続され、さらにエレクトロニクスパッケージ１０のいくつかの副次的な機能のいずれかを実行するように、さらに／またはメインプロセッサ１６をサポートして構成され得、例えば、プロセッサ１８は、エレクトロニクスパッケージ１０の中に含まれる、またはエレクトロニクスパッケージ１０に接続されたグラフィックディスプレイのためのグラフィックスプロセッサとして構成され得る。ＦＰＧＡ２０は、エレクトロニクスパッケージ１０の特殊機能を実行するように構成され得る。例えば、ＦＰＧＡ２０は、エレクトロニクスパッケージ１０が内部で使用可能な航空機に関する航法アルゴリズムを実行するように構成され得る。
【００８０】
[0082]プロセッサ１６および１８はそれぞれ、１つまたは複数のマイクロプロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどの１つまたは複数のプロセッサ、または他の任意の均等の集積論理回路もしくはディスクリートの論理回路、ならびにそのようなコンポーネントの任意の組合せを含み得る。前述したとおり、一部の例において、プロセッサ１６および１８のいずれか、または両方が、プロセッサと、メモリとを含む集積回路を含み得る。
【００８１】
[0083]メモリ２２が、プロセッサ１６および１８によって実行される命令、ならびにエレクトロニクスパッケージ１０の動作、およびパッケージの様々なコンポーネントによって実行される不正変更保護機能と関係する他の情報、例えば、パッケージ１０、個々のコンポーネントなどに関する構成ファイルを格納する。メモリ２２は、例えば、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読取り専用メモリ）、ＮＶＲＡＭ（不揮発性ランダムアクセスメモリ）、ＥＥＰＲＯＭ（電気的に消去可能なプログラマブル読取り専用メモリ）、および／またはＦＬＡＳＨメモリとして構築された１つまたは複数のメモリモジュールを含むことが可能である。プロセッサ１６および１８、ならびにエレクトロニクスパッケージ１０の他のコンポーネントが、メモリ２２にアクセスして、例えば、パッケージ１０の機能、ならびに本開示による、例えば、図１を参照して説明された例による不正変更保護対策を実行するための命令を取り出すことが可能である。
【００８２】
[0084]エレクトロニクスカード１４Ａは、プロセッサ１６、プロセッサ１８、ＦＰＧＡ２０、メモリ２２、およびエレクトロニクスカード１４Ａにそれぞれ関連付けられたＲＦＩＤデバイス２８Ａ〜２８Ｅも含む。前述したとおり、ＲＦＩＤデバイス２８Ａ〜２８Ｅは、ＲＦＩＤ読取り装置およびＲＦＩＤタグ、ならびに受動型ＲＦＩＤデバイス、能動型ＲＦＩＤデバイス、およびバッテリ支援ＲＦＩＤデバイスを含む、様々な異なるタイプのＲＦＩＤデバイスを含み得る。例えば、ＲＦＩＤデバイス２８Ａが、ＲＦＩＤ読取り装置として構成され得る一方で、仮想ボリューム保護（図１）のために使用されるＲＦＩＤデバイス３６、およびエレクトロニクスカード１４Ａに関連付けられたＲＦＩＤデバイス２８Ｅが、ＲＦＩＤタグとして構成され得る。本開示の例により機能するエレクトロニクスパッケージ１０のコンポーネントに関連付けられた様々なタイプのＲＦＩＤデバイスの任意の組合せが、使用可能である。
【００８３】
[0085]図２Ｂに示されるとおり、一例においてＲＦＩＤ読取り装置であるＲＦＩＤデバイス２８Ａは、プロセッサ６２と、メモリ６４と、ＲＦアンテナ６６とを有するＩＣ６０を含む。ＲＦＩＤデバイス２８Ａは、エレクトロニクスカード１４Ａのシステム電源５４によって電力を供給される能動型ＲＦＩＤデバイスとして構成され得る。しかし、別の例において、ＲＦＩＤデバイス２８Ａは、組み込まれた電源、例えば、バッテリを含むことが可能であり、このため、バッテリ支援ＲＦＩＤ読取り装置として機能することが可能である。ＲＦＩＤデバイス２８Ａは、ＲＦアンテナ６６を介して他のＲＦＩＤデバイスに信号を送信して、例えば、ＲＦＩＤタグに問い合わせて、ＲＦＩＤタグが、そのタグの一意の識別を含む信号で応答するように構成されている。
【００８４】
[0086]ＲＦＩＤデバイス２８Ａは、プロセッサ６２と、メモリ６４とを有するＩＣ６０を含むので、一部の例において、ＲＦＩＤデバイス２８Ａは、エレクトロニクスパッケージ１０の中に含まれるＲＦＩＤタグを読み取ることに加えて、いくつかの機能を実行するように構成され得る。例えば、ＲＦＩＤデバイス２８Ａは、本開示の例によるいくつかの不正変更保護機能を実行するように構成され得る。一例において、プロセッサ６２が、ＲＦＩＤデバイス２８Ａのメモリ６４と併せて、ＲＦアンテナ６６を介してＲＦＩＤデバイス３６と通信して、エレクトロニクスパッケージ１０のシャーシ１２によって規定されるボリュームが、パッケージのＯＥＭによって定められたボリュームに関するモデル構成に準拠していることを認証するように構成され得る。
【００８５】
[0087]また、ＲＦＩＤデバイス２８Ａのプロセッサ６２は、ＲＦアンテナ６６を介してＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信して、プロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄそれぞれに関する１つまたは複数のレベルのコンポーネント構成認証を実行するようにも構成され得る。ＲＦＩＤデバイス２８Ａのメモリ６４が、ＲＦＩＤデバイス３６によって規定されるパッケージのモデル仮想ボリューム（例えば、パッケージ１０が不正変更されていない場合の仮想ボリューム）と関係する情報、および／またはパッケージのコンポーネントのうちの１つまたは複数のコンポーネントの存在および構成を認証するのに使用される構成ファイルを含め、エレクトロニクスパッケージ１０の構成を認証するのにプロセッサ６２によって使用される情報を格納することが可能である。
【００８６】
[0088]エレクトロニクスカード１４Ａ上の他のＲＦＩＤデバイス、ならびにパッケージ１０全体の中に含まれる他のＲＦＩＤデバイスは、ＲＦＩＤデバイス２８Ａに関連して前述したより多くの、またはそれより少ない機能上の能力を含み得る。例えば、ＲＦＩＤデバイス２８Ｅが、受動型ＲＦＩＤタグであることが可能であり、このタグは、このタグの近くのＲＦＩＤ読取り装置から送信される信号から電力を得て、このタグ自らの一意の識別コード、すなわち、ＲＦＩＤデバイス２８Ｅの一意の識別コードでその読取り装置に応答するように構成されている。
【００８７】
[0089]図２Ａに示される例において、エレクトロニクスカード１４Ａは、エレクトロニクスカード１４Ａ上のプロセッサ１６および１８、ＦＰＧＡ２０、およびメモリ２２、ならびにエレクトロニクスパッケージ１０の他のコンポーネントからいくつかのキースプリットを受け取り、これらのキースプリットを組み合わせて、個々のコンポーネントおよび／またはエレクトロニクスパッケージ１０全体に関連付けられた構成ファイルを暗号化するため、および解読するための暗号化／解読キーを生成するように構成され得るキーマネージャモジュール５０も含む。キーマネージャモジュール５０は、全体として、または部分的にソフトウェアで、ハードウェアで、またはソフトウェアとハードウェアの組合せで実装され得る。一例において、キーマネージャモジュール５０は、例えば、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡ、およびメモリを含む、様々な電子ハードウェアコンポーネントとして実装され得る。別の例において、キーマネージャモジュール５０は、図２Ａで、エレクトロニクスカード１４Ａの論理コンポーネントとしてだけ例示されるとともに、メモリ２２上に格納され、さらにプロセッサ１６および１８およびＦＰＧＡ２０のうちの任意の１つまたは複数によって実行される命令およびデータとして実装される。さらに、一例において、本開示による例において使用されるキーマネージャモジュールは、エレクトロニクスカード１４Ａに加えて、またはエレクトロニクスカード１４Ａの代わりに、例えば他の１つまたは複数のエレクトロニクスカード１４を用いて、エレクトロニクスカード１４Ａに関連して図２Ａに例示されるコンポーネント以外のエレクトロニクスパッケージ１０のコンポーネント上で、またはそのようなコンポーネントに関連付けられて実装されてもよい。
【００８８】
[0090]Ｉ／Ｏ回路５２は、例えば、マウス、ポインティングデバイス、またはタッチスクリーンのようなユーザ入力デバイス、ならびにグラフィックディスプレイもしくは他のディスプレイ、およびプリンタのような周辺デバイスのような出力デバイスを含む、エレクトロニクスパッケージ１０の中に含まれ得る、またはパッケージ１０に接続され得る様々なＩ／Ｏデバイスに関する様々な電子コンポーネントおよび電子回路を含み得る。
【００８９】
[0091]電源５４は、エレクトロニクスカード１４Ａ上のコンポーネントのうちの１つまたは複数のための、さらに、一例では、エレクトロニクスパッケージ１０の他のコンポーネントのための電力を生じさせるように構成された回路、および他のコンポーネントを含む。例えば、電源５４は、エレクトロニクスパッケージ１０を交流電源に接続するための交流−直流アダプタを含み得る。また、電源５４は、電力管理回路を含むことも可能であり、さらに、一部の例において、例えば、エレクトロニクスパッケージ１０が外部電源に接続されていない場合に揮発性メモリに電力を供給する、一次電源および／または充電可能なバッテリを含むことも可能である。
【００９０】
[0092]プロセッサ１６および１８、ＦＰＧＡ２０、およびメモリ２２、ならびに本開示の例による不正変更保護機能において使用される、またはそのような不正変更保護機能に含まれるエレクトロニクスパッケージの他の任意のコンポーネントは、様々な仕方で互いに通信するように構成され得る。ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、３４、および３６のいずれも、エレクトロニクスパッケージ１０のコンポーネント間のワイヤレス通信のための機構として使用され得る。さらに、図２Ａのエレクトロニクスカード１４Ａの例において、カード上の様々なコンポーネントが、カード上で互いに直接に接続されてもよい。例えば、プロセッサ１６および１８が、メモリ２２に直接に接続されてもよい。さらに、プロセッサ１６、プロセッサ１８、ＦＰＧＡ２０、およびメモリ２２のいずれも、ＲＦＩＤデバイス２８Ａ〜２８Ｄにそれぞれ直接に接続され得る。
【００９１】
[0093]一部の例において、エレクトロニクスカード１４Ａ上のプロセッサ１６および１８、ＦＰＧＡ２０、およびメモリ２２の間を含め、エレクトロニクスパッケージ１０のコンポーネント間の通信が、様々なレベル、および様々なタイプの保護で保護されるように構成され得る。例えば、エレクトロニクスカード１４Ａ上のプロセッサ１６および１８、ＦＰＧＡ２０、およびメモリ２２のいずれかの間のコンポーネント間通信が、カードのＯＥＭによって定められ、さらにモデル構成に準拠してコンポーネントの正しいバージョンに関連付けられたパスキーの交換を含み得る。このことは、エレクトロニクスパッケージ１０の第１のコンポーネントが、第１のコンポーネントと通信しようと試みている別のコンポーネントの真正性を確認できるようにすることが可能である。一例において、プロセッサ１６は、解読された構成ファイルを使用してプロセッサ１６自らの構成を認証した後、検証メッセージをプロセッサ１８に送信することが可能である。検証メッセージは、プロセッサ１８によって受け入れられ、対応がなされるように、コンポーネント間通信のためにエレクトロニクスカード１４ＡのＯＥＭによって定められたパスキーを含み得る。別の例において、コンポーネント間通信は、暗号化され得、さらに様々なコンポーネント組合せが、エレクトロニクスパッケージ１０のメモリの中に格納された暗号化キーを使用してメッセージの暗号化および解読を行うように構成可能である。
【００９２】
[0094]様々な機構および標準が、エレクトロニクスカード１４Ａ上、およびエレクトロニクスパッケージ１０の他のコンポーネント間のコンポーネント間通信のために使用され得る。例えば、エレクトロニクスカード１４Ａ上のプロセッサ１６および１８、ＦＰＧＡ２０、およびメモリ２２のいずれかの間で交換される情報は、ソフトウェア可読形態、ジョイントテストアクショングループ（以降、「ＪＴＡＧ」）可読形態、またはハードウェア間可読形態であることが可能であり、さらにこれらのコンポーネント間のセキュリティで保護されたリンクを介して、前述したとおり、送信可能である。
【００９３】
[0095]コンポーネントのタイプ、およびそれらのコンポーネント間の相互接続に関するエレクトロニクスカード１４Ａの構成および配置の以上の説明は、エレクトロニクスパッケージ１０の他のグループのコンポーネント、例えば、エレクトロニクスカード１４Ｂ〜１４Ｄにも同様に適用可能である。さらに、エレクトロニクスカード１４Ａ〜１４Ｄ、およびエレクトロニクスカード１４Ａ〜１４Ｄのコンポーネントは、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４、またはパッケージ１０の中に含まれる他のワイヤレス通信コンポーネントのいずれかを介してワイヤレスで接続されること、ならびに、例えば、カード間の電気的接続を有するカードラックを介して直接に接続されることを含め、互いに相互接続可能である。
【００９４】
[0096]図３〜図６は、パッケージを不正変更から保護する例示的な方法の様々な部分を示す流れ図である。図３〜図６に示される例示的な方法は、前述の例のすべてを組み合わせて、エレクトロニクスパッケージを不正変更から保護するための単一のプロセスにする。例えば、図３に示されるとおり、例示的な方法は、パッケージによって規定される物理的ボリュームの完全性、パッケージ内に正しいコンポーネントが存在すること、およびそれらのコンポーネントの各コンポーネントの構成を認証するための技術を含む。しかし、前述したとおり、開示される例のいずれも、他の例とは無関係に使用され得る。さらに、本開示による例は、様々な組合せで組み合わされてもよく、さらに図３〜図６を参照して説明されるのとは異なる順序で実施されてもよい。図３〜図６の方法は、エレクトロニクスパッケージ１０を不正変更から保護することの脈絡で説明されている。しかし、図３〜図６の例示的な方法を参照して説明される機能は、他のタイプのパッケージに適用されてもよい。
【００９５】
[0097]図３は、パッケージを不正変更から保護する例示的な方法を示す流れ図である。図３の方法は、パッケージに電源投入すること（本明細書で「起動すること」としても説明される）（１００）、不正変更保護対策を初期設定すること（１０２）、パッケージによって規定されるボリュームを認証すること（１０４）、パッケージ内に正しいコンポーネントが存在することを認証すること（１０６）、パッケージのコンポーネントの構成を認証すること（１０８）、およびパッケージの通常の動作を初期設定すること（１１０）、またはパッケージの動作を不可にすること、もしくは低減された機能モードで動作するようにパッケージを設定することの（１１２）うちの少なくとも一方を含む。
【００９６】
[0098]一部の例において、エレクトロニクスパッケージ１０によって実行される不正変更保護対策は、パッケージに電源投入すると、開始される。パッケージ１０に電源投入することは、パッケージの電源５４（図２Ａ）を交流電源に接続し、さらにパッケージをオンにして、パッケージを、パッケージの意図された用途で使用すること、または他の目的で、例えば、試験または較正のためにパッケージと対話することを含み得る。しかし、一部の例において、エレクトロニクスパッケージ１０は、１つまたは複数のバッテリを含むことが可能であり、これらのバッテリにより、パッケージがオンにされていない場合でさえ、パッケージが、本開示による不正変更保護対策を実行することが可能である。さらに、これらの例のいくつかは、エレクトロニクスパッケージ１０をオンにすると実行されるものとして説明されてきたものの、本開示において説明される不正変更保護対策のいずれも、パッケージの最初の電源投入後を含め、パッケージがオンにされている期間中に周期的に実行され得る。
【００９７】
[0099]本開示による様々な不正変更保護対策は、多数の組合せで実施されても、多数の異なる仕方で組み合わされてもよい。このため、一部の例において、エレクトロニクスパッケージ１０の１つまたは複数のデバイスが、不正変更保護プロセスを初期設定するように構成可能であり、不正変更保護プロセスが、例えば、実行すべき様々なタイプの不正変更保護、およびそれらの不正変更保護を実行する順序を選択することが可能である。初期設定プロセス、およびこのプロセスを実行するエレクトロニクスパッケージ１０のコンポーネントは、例えば、パッケージのＯＥＭによって事前構成可能であり、またはパッケージの動作寿命にわたって１回、または複数回、任意の許可された作業員によってプログラミング可能／構成可能であり得る。
【００９８】
[0100]一例において、エレクトロニクスパッケージ１０のプロセッサ１６が、パッケージのためのＣＰＵとして機能し、さらにパッケージによって自動的に実行される不正変更保護対策を初期設定するように構成されている。プロセッサ１６が、選択可能な不正変更保護対策のメニューから選択することが可能であり、さらに選択された対策のうちの１つを、一番目に実行すべき対策、２番目に実行するべき対策といった具合に選択することが可能である。一例において、プロセッサ１６は、ボリューム、コンポーネント、およびコンポーネント構成保護を選択し、さらにエレクトロニクスパッケージ１０によって規定されるボリュームを認証することから始める。
【００９９】
[0101]一例において、プロセッサ１６は、図４の流れ図に概略を示した機能を実行すること、または実行させることからエレクトロニクスパッケージ１０の物理的ボリュームの認証を開始し、これらの機能は、ＲＦＩＤデバイス３６と通信し（２０２）、さらにエレクトロニクスパッケージ１０のシャーシ１２に関連付けられたモデル構成において規定されるＲＦＩＤデバイスのリストの中のＲＦＩＤデバイスが存在しないことを検出すること（２０４）、またはＲＦＩＤデバイス３６のうちのいずれかのＲＦＩＤデバイス３６のロケーションが、それらのＲＦＩＤデバイスに関するモデル構成において規定される複数の所定のロケーションとは異なることを検出すること（２０６）を含む。
【０１００】
[0102]一例において、プロセッサ１６が、不正変更対策を初期設定した後、ＲＦＩＤデバイス２８Ａのプロセッサ６２が、ＲＦＩＤデバイス３６によって規定される仮想ボリュームが、パッケージのモデル構成において規定されるエレクトロニクスパッケージのボリュームに準拠していることを自動的に認証するように構成され得る。例えば、ＲＦＩＤデバイス２８Ａのプロセッサ６２が、ＲＦアンテナ６６を介して、シャーシ１２に関連付けられたＲＦＩＤデバイス３６と通信することが可能である（２０２）。例として、ＲＦＩＤデバイス２８Ａのプロセッサ６２が、アンテナ６６を介してＲＦＩＤデバイス３６に信号を送信して、デバイス３６がそれらのデバイスの各デバイスの一意の識別コードで応答することを要求することが可能である。そのような例において、ＲＦＩＤデバイス２８Ａのプロセッサ６２は、ＲＦＩＤデバイス３６の各デバイスの一意の識別コードを受信し、さらにその情報を、ＲＦＩＤデバイス２８Ａのメモリ６４の中に一時的に、または永久に格納することが可能である。
【０１０１】
[0103]ＲＦＩＤデバイス２８Ａのプロセッサ６２が、ＲＦＩＤデバイス３６の各デバイスの一意の識別コードを、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成におけるシャーシ１２に関連付けられたＲＦＩＤデバイスの識別コードを含む構成ファイルと比較することが可能である。一例において、プロセッサ６２は、ＲＦＩＤデバイス２８Ａのメモリ６４から構成ファイルを取り出すことが可能である。しかし、別の例において、プロセッサ６２は、例えば、エレクトロニクスカード１４Ａ上のメモリ２２、エレクトロニクスカード１４Ｂ上のメモリ２６、またはエレクトロニクスパッケージ１０の別のメモリソースを含む、他のロケーション／メモリから構成ファイルを取り出すことが可能である。
【０１０２】
[0104]ＲＦＩＤデバイス３６のいずれかが存在しないことを検出すること（２０４）に加えて、またはそうする代わりに、ＲＦＩＤデバイス２０８Ａのプロセッサ６２が、ＲＦＩＤデバイス３６が、エレクトロニクスパッケージ１０のＯＥＭによって定められたモデル構成において規定される正しいロケーションに配置されているかどうかを判定する（２０６）ように構成されてもよい。ＲＦＩＤデバイス３６のロケーションは、例えば、エレクトロニクスパッケージ１０の中に含まれる複数の他のＲＦＩＤデバイスを使用してＲＦＩＤデバイス３６の各デバイスの位置を三角測量すること、およびＲＦＩＤデバイス３６の各デバイスと、エレクトロニクスパッケージ１０の別のＲＦＩＤデバイスとの間で送信される信号の電力シグネチャ、または他の特性、例えば、ＲＦＩＤデバイス３６のうちの１つが、別のＲＦＩＤデバイスによってそのデバイスに送信された信号に応答するのにかかる時間を解析することを含む、いくつかの技術を使用して特定され得る。
【０１０３】
[0105]プロセッサ６２、および／またはエレクトロニクスパッケージ１０の他の処理デバイス、例えば、ＲＦＩＤデバイス２８Ｂおよび３０Ａの中に含まれるプロセッサが、ＲＦＩＤデバイス３６の各デバイスの実際のロケーションを特定する特定の仕方にかかわらず、一例において、プロセッサ６２は、ＲＦＩＤデバイス３６の実際のロケーションを、エレクトロニクスパッケージ１０のシャーシ１２に関連付けられたモデル構成において規定されるリストのＲＦＩＤデバイスの所定のロケーションと比較することが可能である。モデル構成によって定められたロケーションは、構成ファイルの中に含まれることが可能であり、この構成ファイルを、プロセッサ６２は、メモリ６４から、またはエレクトロニクスパッケージ１０の別のメモリ／ロケーションから取り出すことが可能である。この比較に基づいて、プロセッサ６２は、ＲＦＩＤデバイス３６によって規定されるエレクトロニクスパッケージ１０の仮想ボリュームが、パッケージのＯＥＭによって定められたモデル構成において規定される配置に準拠しているかどうかを判定することが可能である。
【０１０４】
[0106]図３に示される例示的な方法を再び参照すると、プロセッサ１６が、例えば、図４に示される技術を使用して、パッケージ１０の仮想ボリュームが、例えば、その仮想ボリュームを形成するＲＦＩＤデバイス３６が１つも存在しないことが検出された（２０４）ために、またはＲＦＩＤデバイス３６のうちの１つまたは複数のデバイスの再配置が検出された（２０６）ために、真正ではないと判定した場合（１０４）、プロセッサ１６は、パッケージ１０の１つまたは複数のコンポーネント（例えば、コンポーネントのすべて、またはプロセッサ１６などのクリティカルなコンポーネント）の機能を使用不可にする、または低減することが可能である（１１２）。
【０１０５】
[0107]他方、プロセッサ１６が、パッケージ１０に対する不正変更がボリュームレベルで検出されない、すなわち、仮想ボリュームが真正であると判定した場合（１０４）、エレクトロニクスパッケージ１０が、パッケージ１０がより小さいスケールで不正変更されているかどうかを判定することが可能である。例えば、エレクトロニクスパッケージ１０は、例えば、パッケージの中に含まれるコンポーネントのうちの１つまたは複数を認証すること（１０６）によって、パッケージのコンポーネントが、ＯＥＭによるパッケージに関するモデル構成において規定される特定のコンポーネントであることを判定することによって、不正変更から保護するように構成され得る。一例において、ＲＦＩＤデバイス２８Ａのプロセッサ６２が、単独で、またはエレクトロニクスパッケージ１０の１つまたは複数のデバイスと連携して、図５の流れ図に例示される機能を使用してエレクトロニクスパッケージ１０のコンポーネントを認証するように構成され、それらの機能は、それらのコンポーネントに関連付けられたＲＦＩＤデバイスと通信すること（３０２）、およびＲＦＩＤデバイスとの通信に基づいて、それらのコンポーネントのうちの１つまたは複数のコンポーネントが存在しないことを検出すること（３０４）を含む。
【０１０６】
[0108]図１の例を参照して前述したとおり、エレクトロニクスパッケージ１０は、カード１４、プロセッサ１６、１８、および２４、ＦＰＧＡ２０、メモリ２２、およびメモリ２６を含むパッケージの様々なコンポーネントにそれぞれ関連付けられたＲＦＩＤデバイスのアレイを含み得る。例えば、図１に示される例において、ＲＦＩＤデバイス２８Ａが、エレクトロニクスカード１４Ａ上のプロセッサ１６に関連付けられ、ＲＦＩＤデバイス２８Ｂが、エレクトロニクスカード１４Ａ上のプロセッサ１８に関連付けられ、ＲＦＩＤデバイス２８Ｃが、エレクトロニクスカード１４Ａ上のＦＰＧＡ２０に関連付けられ、ＲＦＩＤデバイス２８Ｄが、エレクトロニクスカード１４Ａ上のメモリ２２に関連付けられ、さらにＲＦＩＤデバイス２８Ｅが、エレクトロニクスカード１４Ａに関連付けられる。さらに、ＲＦＩＤデバイス３０Ａが、エレクトロニクスカード１４Ｂ上のプロセッサ２４に関連付けられ、ＲＦＩＤデバイス３０Ｂが、エレクトロニクスカード１４Ｂ上のメモリ２６に関連付けられ、さらにＲＦＩＤデバイス３０Ｃが、エレクトロニクスカード１４Ｂに関連付けられる。ＲＦＩＤデバイス３２が、エレクトロニクスカード１４Ｃに関連付けられ、さらにＲＦＩＤデバイス３４が、エレクトロニクスカード１４Ｄに関連付けられる。
【０１０７】
[0109]一例において、プロセッサ１６および１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄにそれぞれ関連付けられたＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４が、エレクトロニクスパッケージ１０の実際のコンポーネントが、ＯＥＭによって定められたモデル構成において規定されるコンポーネントに準拠していることを認証するのに使用される。例えば、ＲＦＩＤデバイス２８Ａのプロセッサ６４が、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信し（３０２）、さらにこの通信に基づいて、ＲＦＩＤデバイスに関連付けられたコンポーネントの１つまたは複数が不正変更されているかどうかを判定するように構成され得る。一例において、ＲＦＩＤデバイス２８Ａのプロセッサ６４が、ＲＦアンテナ６６を介してＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４に信号を送信して、各ＲＦＩＤデバイスが、そのデバイスの一意の識別コードで応答することを要求する。そのような例において、プロセッサ６４が、ＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の各デバイスの一意の識別コードを受信し、さらにそれらのコードを、ＲＦＩＤデバイス２８Ａのメモリ６４の中に一時的に、または永久に格納することが可能である。
【０１０８】
[0110]プロセッサ６４は、ＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の各デバイスの一意の識別コードを、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成におけるプロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄに関連付けられたＲＦＩＤデバイスの識別コードを含む構成ファイルと比較することが可能である。一例において、プロセッサ６４は、ＲＦＩＤデバイス２８Ａのメモリ６４からこの構成ファイルを取り出す。しかし、別の例において、プロセッサ６４は、例えば、メモリ２２、メモリ２６、またはエレクトロニクスパッケージ１０の別のメモリソースを含む他のロケーション／メモリからこの構成ファイルを取り出す。いずれにしても、プロセッサ６４は、ＲＦＩＤデバイス２８Ａから受信されたＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の各デバイスの一意の識別コードと、モデル構成におけるＲＦＩＤデバイスの識別コードの間の比較に基づいて、モデル構成によって定められた１つまたは複数のＲＦＩＤデバイスが、完全に欠落しているかどうか、またはその他のＲＦＩＤデバイス、例えば、中古のＲＦＩＤデバイスもしくは偽造品のＲＦＩＤデバイスで代用されているかどうかを判定することが可能である。一例において、プロセッサ１６によって実行される比較によって示される、そのような欠落したＲＦＩＤデバイス、または代用されたＲＦＩＤデバイスは、パッケージ１０に対する許可のない不正変更と解釈され得る。
【０１０９】
[0111]ＲＦＩＤデバイス２８Ａのプロセッサ６４が、ＲＦＩＤデバイス２８Ｂ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４と通信する前、または通信した後に、プロセッサ６４は、ＲＦＩＤデバイス２８Ａの一意の識別コードを、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成を含む構成ファイルの中のコードに照らして認証することも可能である。このプロセスは、ＲＦＩＤデバイス２８ＡがＲＦＩＤデバイス２８Ａ自らを認証することを含むので、一例において、エレクトロニクスパッケージ１０の別の処理デバイスが、ＲＦＩＤデバイス２８Ａと通信して、そのデバイスの一意の識別コードを要求し、さらにこのコードを、ＯＥＭによって定められたエレクトロニクスパッケージ１０のモデル構成を含む構成ファイルの中のコードに照らして認証することが可能である。
【０１１０】
[0112]以上のように、ＲＦＩＤデバイス２８Ａ〜２８Ｅ、３０Ａ〜３０Ｃ、３２、および３４の各デバイスの一意のハードウェア識別コードを使用して、エレクトロニクスパッケージ１０の関連するコンポーネント、プロセッサ１６、プロセッサ１８、ＦＰＧＡ２０、メモリ２２、エレクトロニクスカード１４Ａ、プロセッサ２４、メモリ２６、エレクトロニクスカード１４Ｂ、エレクトロニクスカード１４Ｃ、およびエレクトロニクスカード１４Ｄがシリアル化される。つまり、エレクトロニクスパッケージ１０の各コンポーネントに関連付けられた各ＲＦＩＤデバイスの一意の識別コードが、そのコンポーネントを一意に識別するプロキシとして使用される。
【０１１１】
[0113]図３に示される例示的な方法を再び参照すると、プロセッサ１６が、例えば、図５に示される技術を使用して、パッケージ１０の１つまたは複数のコンポーネントが、例えば、パッケージ１０のコンポーネントが１つも存在しないことが検出された（３０４）ために、真正ではないと判定した場合（１０６）、プロセッサ１６は、パッケージ１０の１つまたは複数のコンポーネント（例えば、コンポーネントのすべて、またはプロセッサ１６などのクリティカルなコンポーネント）の機能を使用不可にする、または低減することが可能である（１１２）。
【０１１２】
[0114]他方、プロセッサ１６が、コンポーネントの真正性（例えば、１つまたは複数のコンポーネントが存在しないことが、真正性の欠如を示し得る）に基づいて、パッケージ１０に対する不正変更が検出されないと判定した場合（１０６）、エレクトロニクスパッケージ１０が、パッケージの中に含まれるコンポーネントのうちの１つまたは複数のコンポーネントの動作構成を認証することによって、例えば、パッケージのコンポーネントが機能するように構成されているいくつかの動作パラメータのうちの１つまたは複数が、ＯＥＭによるそのパッケージに関するモデル構成において定義されたパラメータと同一であると判定することによって、パッケージ１０が不正変更されているかどうかを判定することが可能である。一例において、ＲＦＩＤデバイス２８Ａのプロセッサ６２が、単独で、またはエレクトロニクスパッケージ１０の１つまたは複数のデバイスと併せて、コンポーネントを認証することに関して前述したのと同様の仕方で、例えば、各ＲＦＩＤデバイスからの識別コードだけでなく、ＲＦＩＤデバイスに関連付けられたコンポーネントの各コンポーネントに関する構成設定も要求し、次に、それらのコンポーネントの実際の構成を、ＯＥＭによって定められたモデル構成を含む構成ファイルの中の構成設定と比較することによって、エレクトロニクスパッケージ１０のコンポーネントの構成を認証するように構成されている。
【０１１３】
[0115]しかし、別の例において、エレクトロニクスパッケージ１０のいくつかのコンポーネントに関する、例えば、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のうちの１つまたは複数を含む処理ノードに関する特定の動作構成設定が、暗号化された構成ファイルの中に格納され得、これらの構成ファイルは、コンポーネントの構成を、モデル構成に準拠するものとして認証するのに使用される前に、解読されなければならない。このため、一例において、エレクトロニクスパッケージ１０の１つまたは複数の処理デバイスが、図６の流れ図に例示される機能を使用して、エレクトロニクスパッケージ１０のコンポーネントの構成を認証するように構成され、それらの機能は、エレクトロニクスパッケージ１０のいくつかの処理ノードの各処理ノードからのキースプリットをキーマネージャモジュール５０（図２Ａ）に送信すること（４００）、それらの処理ノードのキースプリットを組み合わせて、暗号化／解読キーを定義すること（４０２）、この暗号化／解読キーをキーマネージャモジュール５０からそれらの処理ノードに送信すること（４０４）、この暗号化／解読キーを使用してそれらの処理ノードのそれぞれに関連付けられた構成ファイルを解読すること（４０６）、および解読された構成ファイルのうちの１つまたは複数に基づいて、それらの処理ノードのうちの１つまたは複数の処理ノードの構成を認証すること（４０８）を含む。
【０１１４】
[0116]一例において、エレクトロニクスパッケージのコンポーネントが、前述したとおり認証された（１０６）後、プロセッサ１６および１８、ＦＰＧＡ２０、およびプロセッサ２４にそれぞれ関連付けられたＲＦＩＤデバイス２８Ａ〜２８Ｃ、および３０Ａが、これらのＲＦＩＤデバイスの各デバイスの一意の識別コードをエレクトロニクスパッケージ１０のコンポーネントのそれぞれに送信することが可能である。プロセッサ１６および１８、ＦＰＧＡ２０、およびプロセッサ２４は、エレクトロニクスパッケージ１０のいくつかの処理ノードの中に含まれることが可能であり、さらに、一例において、プロセッサ１６および１８、ＦＰＧＡ２０、およびプロセッサ２４のそれぞれが、各コンポーネントに関連付けられたＲＦＩＤデバイスの各デバイスの一意の識別コードを、それらのデバイスがキーマネージャモジュール５０（図２Ａ参照）に送信するキースプリットとして使用することが可能である。
【０１１５】
[0117]エレクトロニクスパッケージ１０のキーマネージャモジュール５０は、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のキースプリットを組み合わせて、暗号化／解読キーを定義することが可能である。一例において、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のキースプリットを組み合わせることは、各コンポーネントのキースプリットを連結して、暗号化／解読キーを定義することを含み得る。別の実施形態において、キーマネージャモジュール５０は、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のキースプリットを使用して暗号化／解読キーを定義する別のアルゴリズムを実行することが可能であり、例えば、このアルゴリズムは、パッケージの個々のコンポーネントのキースプリットに基づくが、それらのキースプリットを必ずしも含まない暗号化／解読キーを生成する。次に、キーマネージャモジュール５０は、暗号化／解読キーをプロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０のそれぞれに送信して、各処理ノードが各ノードに関するそれぞれの構成ファイルを解読できるようにすることが可能である。
【０１１６】
[0118]一例において、キーマネージャモジュール５０は、暗号化解除／解読キーを生成して、プロセッサ１６に送信する。プロセッサ１６は、このキーを使用して、エレクトロニクスパッケージ１０のＯＥＭによって定められたプロセッサ１６に関するモデル構成と関係する情報を含む、メモリ２２上に格納された構成ファイルを解読する。構成ファイルを解読した後、プロセッサ１６は、プロセッサ１６を含む処理ノードの現在の構成を、解読された構成ファイルの中に含まれる構成情報と比較して、プロセッサ１６を含む処理ノードが、ＯＥＭによって定められたモデル構成に準拠しているかどうかを判定する。例えば、プロセッサ１６は、エレクトロニクスパッケージ１０の製造中、および／またはアフターサービス中、もしくは修復中に実行されたソフトウェアロード、ソフトウェアバージョン番号およびソフトウェアビルド番号、処理ノードの、例えば、プロセッサ１６およびメモリ２２の通し番号のようなコンポーネント識別番号を特定することが可能である。プロセッサ１６が、処理ノードの実際の構成が、解読された構成ファイルの中に反映されるモデル構成に準拠していると判定した場合、プロセッサ１６は、エレクトロニクスパッケージ１０の別の処理ノードに、その別の処理ノードに、プロセッサ１６を含む処理ノードの構成の真正性を相互確認させるために、検証メッセージを送信するように構成され得る。
【０１１７】
[0119]プロセッサ１６からの検証メッセージは、エレクトロニクスパッケージ１０の別の処理ノードが、プロセッサ１６を含む処理ノードの構成の真正性を相互確認することを可能にする情報を含み得る。例えば、プロセッサ１６を含む処理ノードの実際の構成に関する、プロセッサ１６によって特定された情報のすべてが、検証メッセージの中で送信され得る。さらに、一部の例において、エレクトロニクスパッケージ１０のコンポーネント間の検証メッセージおよび他の通信は、セキュリティで保護されていることが可能である。そのような事例において、プロセッサ１６からの検証メッセージは、セキュリティで保護された処理ノード間通信のためのパスキーまたは他の資格情報を含み得る。
【０１１８】
[0120]いずれにしても、プロセッサ１６が検証メッセージを送信する処理ノードは、プロセッサ１６を含む処理ノードの実際の構成を、その処理ノードに関する解読された構成ファイルの中に含まれるモデル構成と比較して、プロセッサ１６を含む処理ノードの構成を認証するように構成され得る。例えば、プロセッサ１６が、ＦＰＧＡ２０を含むエレクトロニクスパッケージ１０の処理ノードに検証メッセージを送信するように構成され得る。この例において、ＦＰＧＡ２０が、検証メッセージを受信し、さらにこのメッセージと一緒にプロセッサ１６によって送信されたパスキーを確認することによって、このメッセージがプロセッサ１６から来ていることをまず認証することが可能である。検証メッセージの中で正しいパスキーが与えられていると想定して、ＦＰＧＡ２０は、プロセッサ１６を含む処理ノードの実際の構成を、ＦＰＧＡ２０に関連付けられたメモリ上に格納された構成ファイルの中の情報によるモデル構成と比較することが可能であり、この構成ファイルは、エレクトロニクスパッケージ１０のキーマネージャモジュールによって供給された暗号化／解読キーを使用してＦＰＧＡによってあらかじめ解読されている。したがって、ＦＰＧＡ２０を含む処理ノードを使用して、プロセッサ１６を含む処理ノードの構成の真正性が相互確認され得る。各処理ノードからのキースプリットから組み立てられたキーによって解読された、暗号化された構成ファイルを使用して、エレクトロニクスパッケージの処理ノードを認証し、さらに相互認証する前述のプロセスは、必要に応じて繰り返されて、エレクトロニクスパッケージ１０の処理ノードのすべて、例えば、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０を含む処理ノードのすべての構成が認証可能である。
【０１１９】
[0121]図３を再び参照すると、例示的な方法が、エレクトロニクスパッケージ１０の中に含まれる様々なデバイスによって自動的に実行される前述した不正変更保護対策のいずれかが、パッケージが不正変更されていることを示す場合、パッケージの１つまたは複数のデバイス、例えば、１つまたは複数の処理デバイスが、エレクトロニクスパッケージ１０に対する可能な不正変更の検出に応答して、１つまたは複数の機能を実行することが可能である。例えば、プロセッサ１６および／または別の処理デバイスが、シャーシ１２に関連付けられたＲＦＩＤデバイス３６のいずれかが除去されていること、もしくは再配置されていること、パッケージ１０の正しいコンポーネントのいずれかが存在しないこと、またはパッケージ１０のコンポーネントのうちのいずれかのコンポーネントの構成が、ＯＥＭによって定められたパッケージに関するモデル構成において規定される構成に準拠しないことを検出したことに応答して、エレクトロニクスパッケージ１０のコンポーネントのうちの１つまたは複数のコンポーネントの動作を使用不可にすること、または低減された機能モデルで動作するようにパッケージのコンポーネントのうちの１つまたは複数を設定すること（１１２）が可能である。一例において、プロセッサ１６は、前述の条件のいずれか１つまたは複数が検出されたことに応答して、エレクトロニクスパッケージ１０の実際の構成が、ＯＥＭによって定められたモデル構成に準拠していないことを示す可聴の通知、視覚的通知、または触覚的通知をトリガするように構成可能である。
【０１２０】
[0122]エレクトロニクスパッケージ１０のボリューム、コンポーネント、およびコンポーネント構成が認証され、さらにパッケージ１０の実際の構成が、ＯＥＭによって定められたモデル構成に準拠していると判定された場合、パッケージの１つまたは複数のデバイスが、パッケージの通常の動作を初期設定して、パッケージが、パッケージの意図された用途に従って機能し得るようにすることが可能である（１１０）。
【０１２１】
[0123]エレクトロニクスパッケージ１０の不正変更保護の前述した例の多くは、パッケージの中に含まれるＲＦＩＤデバイスのアレイにおける様々なセットのＲＦＩＤデバイスの間の通信を含む、または要求する。エレクトロニクスパッケージ１０の様々なＲＦＩＤデバイス間の通信に対する干渉を低減するのに、いくつかのワイヤレス通信技術のいずれかを使用して、そのような干渉が低減される、または解消される可能性がある。例えば、エレクトロニクスパッケージ１０のＲＦＩＤデバイスの１つまたは複数が、純粋な、またはスロット化されたＡｌｏｈａ法を使用して、様々なセットのＲＦＩＤデバイス間の通信衝突を減らすように構成され得る。
【０１２２】
[0124]本開示による例は、様々な異なる仕方で組み合わされて、慎重な扱いを要するパッケージに関して様々なレベルの不正変更保護を提供することが可能である。一例において、エレクトロニクスパッケージのいくつかのコンポーネントに関する、例えば、暗号化された構成ファイルの中に格納されたパッケージの処理ノードに関する特定の動作構成設定に関して図６を参照して説明した特徴は、前述したその他の不正変更保護対策とは無関係に使用されてもよい。
【０１２３】
[0125]一例において、方法が、パッケージの複数のコンポーネントにそれぞれ関連付けられた複数の処理ノードを初期設定すること、それらの処理ノードのそれぞれから、そのパッケージの少なくとも１つの処理デバイスによって実行されるキーマネージャモジュールにキースプリットを送信すること、キーマネージャモジュールによる、処理ノードのしきい値数の複数のキースプリットを組み合わせて、暗号化／解読キーを定義すること、その暗号化／解読キーを用いて処理ノードのそれぞれに関連付けられた構成ファイルを解読すること、および解読された構成ファイルのうちの１つまたは複数に基づいて、複数の処理ノードのうちの１つまたは複数の処理ノードの構成を認証することを含む。
【０１２４】
[0126]また、前述の例は、複数の処理ノードのうちの第１の処理ノードによる、第１の処理ノードに関する解読された構成ファイルに基づいて、第１の処理ノードの構成を認証すること、複数の処理ノードのうちの第２の処理ノードに検証メッセージを送信すること、および第２の処理ノードによる、この検証メッセージと、第２の処理ノードに関する解読された構成ファイルとのうちの少なくとも一方に基づいて、第１の処理ノードの構成を認証することをオプションとして含むことも可能である。
【０１２５】
[0127]さらに、この例示的な方法は、第２の処理ノードによる、第２の処理ノードに関する解読された構成ファイルに基づいて、第２の処理ノードの構成を認証すること、複数の処理ノードのうちの第３の処理ノードに検証メッセージを送信すること、第３の処理ノードによる、この検証メッセージと、第３の処理ノードに関する解読された構成ファイルとうちの少なくとも一方に基づいて、第２の処理ノードの構成を認証することを含み得る。
【０１２６】
[0128]プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０、または本明細書で説明される他の任意のコンポーネントによって実行される機能は、少なくとも部分的に、ハードウェアによって、ソフトウェアによって、ファームウェアによって、または以上の任意の組合せによって実施され得る。例えば、これらの技術の様々な態様は、エレクトロニクスパッケージ１０または別のデバイスの中に含まれるエレクトロニクスにおいて実現された、１つまたは複数のマイクロプロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡを含む１つまたは複数のプロセッサ、または他の任意の均等の集積論理回路もしくはディスクリートの論理回路、ならびにそのようなコンポーネントの任意の組合せの内部で実施可能である。「プロセッサ」または「処理回路」という用語は、概して、前述の論理回路のいずれかを、単独で、または他の論理回路と組合せで指すことも、他の任意の均等の回路を指すことも可能である。
【０１２７】
[0129]そのようなハードウェア、ソフトウェア、ファームウェアは、本開示において説明される様々な動作および機能をサポートするように同一のデバイス内に実装されても、別々のデバイス内に実装されてもよい。さらに、説明されるユニット、モジュール、またはコンポーネントのいずれも、一緒に実装されても、ディスクリートではあるが、相互運用可能な論理デバイスとして別々に実装されてもよい。様々な特徴がモジュールまたはユニットとして説明されていることは、様々な機能上の態様を強調することを意図しており、そのようなモジュールまたはユニットが、別々のハードウェアコンポーネントまたはソフトウェアコンポーネントによって実現されなければならないことを必ずしも暗示するものではない。そうではなく、１つまたは複数のモジュールまたはユニットに関連する機能は、別々のハードウェアコンポーネントまたはソフトウェアコンポーネントによって実行されても、あるいは共通の、または別々のハードウェアコンポーネントもしくはソフトウェアコンポーネントの内部に組み込まれてもよい。
【０１２８】
[0130]ソフトウェアで実装される場合、プロセッサ１６、１８、および２４、ならびにＦＰＧＡ２０に帰せられる機能、ならびに前述した他のコンポーネント、デバイス、および技術に帰せられる機能は、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＥＥＰＲＯＭ、ＦＬＡＳＨメモリ、磁気データ記憶媒体、光データ記憶媒体などのコンピュータ可読媒体上の命令として実現され得る。これらの命令は、本開示において説明される機能の１つまたは複数の態様をサポートするように実行され得る。コンピュータ可読媒体は、一時的でないことが可能である。
【０１２９】
[0131]様々な例が説明されてきた。これら、およびその他の例は、添付の特許請求の範囲に含まれる。
【符号の説明】
【０１３０】
１０  エレクトロニクスパッケージ
１２  シャーシ
１４Ａ、１４Ｂ、１４Ｃ、１４Ｄ  エレクトロニクスカード
１６、１８、２４、６２  プロセッサ
２０  フィールドプログラマブルゲートアレイ
２２、２６、６４  メモリ
２８Ａ、２８Ｂ、２８Ｃ、２８Ｄ、２８Ｅ、３０Ａ、３０Ｂ、３０Ｃ、３２、３４、３６  ＲＦＩＤデバイス
５０  キーマネージャモジュール
５２  入力／出力回路
５４  電源
６６  ＲＦアンテナ
【図１】
2013168143.tif 000003
【図２】
2013168143.tif 000004
【図３】
2013168143.tif 000005
【図４】
2013168143.tif 000006
【図５】
2013168143.tif 000007
【図６】
2013168143.tif 000008
【外国語明細書】
2013168143000001.pdf