(57)【要約】      （修正有）【課題】センサのセンサ信号の検証機能を容易に後付け可能な方法を提供する。【解決手段】分析ユニット１２１は、信号線１０５〜１０８の誘導読み取り２０１に基づいて、ノイズ信号を検出するように構成され、センサ１０１〜１０４および信号線１０５〜１０８のノイズ信号の分析を行い、分析の結果を示すチェックデータを制御ユニット１１１に伝送するとともに、オープンネットワーク１３１を介して、サーバ１３１に伝送する。制御ユニット１１１内のインタフェース１１５、制御回路１１６及び安全回路１１７は、チェックデータを受け取る。【選択図】図８
2019175434.tif 000002
【特許請求の範囲】
【請求項１】
センサ（１０１，１０２，１０３，１０４）の信号線（１０５，１０６，１０７，１０８）のノイズ信号（３００３，３００４）を確定し、
該ノイズ信号（３００３，３００４）の分析を実行し、
該分析の結果を示すチェックデータ（３００５）を伝送する、ことを含む方法。
【請求項２】
前記ノイズ信号（３００３，３００４）を確定するときに、前記信号線（１０５，１０６，１０７，１０８）の誘導読み取りを使用して前記ノイズ信号（３００３，３００４）を検出する、請求項１に記載の方法。
【請求項３】
前記ノイズ信号（３００３，３００４）を確定するときに、前記ノイズ信号（３００３，３００４）をデジタル符号化する制御データ（３０１１）を受け取る、請求項１又は２に記載の方法。
【請求項４】
前記分析の結果の分類を複数のカテゴリに関して行うことをさらに含み、前記チェックデータ（３００５）がその分類を示す、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記複数のカテゴリは、前記センサ（１０１，１０２，１０３，１０４）の操作、前記信号線（１０５，１０６，１０７，１０８）の操作、低い重大度の操作、高い重大度の操作、前記センサ（１０１，１０２，１０３，１０４）の障害、及び前記信号線（１０５，１０６，１０７，１０８）の障害のうちの１つ以上を含む、請求項４に記載の方法。
【請求項６】
前記ノイズ信号（３００３，３００４）を生成するように構成された信号発生器の構成を示す構成データを受け取ることをさらに含み、前記ノイズ信号（３００３，３００４）の前記確定と前記分析実行の少なくともいずれかが、前記構成データに基づく、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記ノイズ信号（３００３，３００４）を分析するときに、前記ノイズ信号（３００３，３００４）と所定の基準信号との比較、異常検出、及び分光分析の少なくとも１つを行う、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
センサ（１０１，１０２，１０３，１０４）の信号線（１０５，１０６，１０７，１０８）のセンサ信号（３００１，３００２）を受け取り、
前記信号線（１０５，１０６，１０７，１０８）のノイズ信号（３００３，３００４）の分析の結果を示すチェックデータ（３００５）を受け取り、
該チェックデータ（３００５）に基づいて、前記センサ信号（３００１，３００２）を選択的に処理する、ことを含む方法。
【請求項９】
前記ノイズ信号（３００３，３００４）を検出し、
該ノイズ信号（３００３，３００４）をデジタル符号化する制御データを伝送する、ことをさらに含む、請求項８に記載の方法。
【請求項１０】
前記チェックデータ（３００５）が暗号鍵を含み、前記センサ信号（３００１，３００２）を、前記暗号鍵に基づいて処理する、請求項８又は９に記載の方法。
【請求項１１】
前記分析の結果に基づいて、前記センサ信号（３００１，３００２）の処理に関連する暗号鍵を消去することをさらに含む、請求項８〜１０のいずれか１項に記載の方法。
【請求項１２】
センサ（１０１，１０２，１０３，１０４）の信号線（１０５，１０６，１０７，１０８）のノイズ信号（３００３，３００４）を確定し、
該ノイズ信号（３００３，３００４）の分析を実行し、
該分析の結果を示すチェックデータ（３００５）を伝送する、ことを実行するように構成された制御回路を含む、分析ユニット（１２１）。
【請求項１３】
前記制御回路が、請求項１〜７のいずれか１項に記載の方法を実行するように構成されている、請求項１２に記載の分析ユニット（１２１）。
【請求項１４】
センサ（１０１，１０２，１０３，１０４）の信号線（１０５，１０６，１０７，１０８）のセンサ信号（３００１，３００２）を受け取り、
前記信号線（１０５，１０６，１０７，１０８）のノイズ信号（３００３，３００４）の分析の結果を示すチェックデータ（３００５）を受け取り、
該チェックデータ（３００５）に基づいて、前記センサ信号（３００１，３００２）を選択的に処理する、ことを実行するように構成された制御回路を含む、制御ユニット（１１１）。
【請求項１５】
請求項１２に記載の分析ユニット（１２１）と請求項１４に記載の制御ユニット（１１１）とを含む、システム（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広く言えばセンサ読み取りに関する。具体的には、ノイズ信号に基づくセンサのセンサデータの検証に関する。
【背景技術】
【０００２】
様々な物理的な観測量（例えば、温度、圧力、流量、電圧、電流、電力、位相、エネルギーなど）を測定するためにセンサが使用される。関連した測定値は、センサ信号を使って制御ユニットに送ることができる。センサ信号は、１つ以上の測定値を示す。センサ信号は、アナログ又はデジタルでありうる。センサ信号を送るために信号線を使用できる。信号線は、有線又は無線でよい。
【０００３】
このセンサ信号が操作されてしまうと、破損やデータ損失などのリスクがある。例えば、自動化製造設備との関連では、センサ信号の操作によるそのような攻撃ベクトルを回避する必要がある。したがって、センサ信号に基づくシステムの確実な動作を実行するには、センサ信号を操作から保護する必要がある。例えば、デジタル符号化したセンサ信号を暗号技術によって保護する照合技術が知られている。当該技術は、アナログセンサ信号に適用することが容易ではない。
【０００４】
非特許文献１は、ノイズ信号に基づくセンサ信号の確認を開示している。
【０００５】
特許文献１は、デジタル装置からの通信と結びついたアナログ信号を観察し、アナログシステム（アナログ系）に少なくとも部分的に基づいてデジタル装置を特徴付けすることによるセキュリティ機能の提供を開示している。セキュリティ機能は、侵入検出セキュリティ機能でありうる。
【０００６】
非特許文献２は、電力網と産業装置の装置フィンガプリントの確認を開示している。電力網上へのアクチュエータの物理的衝撃が検出され分析される。
【０００７】
非特許文献３は、デジタル通信用ネットワーク装置をそのアナログ信号特性に基づいて識別することを開示している。
【０００８】
これら照合技術は、幾つかの制約と短所に直面している。例えば、これら照合の実装には、制御ユニットとセンサのどちらか又は両方に、検証機能を実現するハードウェアが必要とされる。このことがシステムを複雑にし、検証機能を後付けするために機能を制限する。さらに、検証機能を様々な用途で利用する柔軟性が制限される。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】米国特許出願公開ＵＳ２００５／０２１３７５５Ａ１
【非特許文献】
【００１０】
【非特許文献１】"Sensor-Authentisierung anhand eines Rausch signals", Journal Technik Up2date 2012 #19, Pages 13-14, ISBN: 978-3-942905-45-9; Volume No.: 99,17.9.2012
【非特許文献２】Formby, David, et al., "Who's in Control of Your Control System? Device Fingerprinting for Cyber-Physical Systems." NDSS 2016
【非特許文献３】Gerdes, Ryan M., et al., "Device Identification via Analog Signal Fingerprinting: A Matched Filter Approach." NDSS 2006
【発明の概要】
【発明が解決しようとする課題】
【００１１】
以上のとおり、検証機能を含むセンサ読み取りの先進技術が必要である。具体的には、前述した制限又は欠点の少なくとも幾つかを克服又は軽減する技術が必要である。
【課題を解決するための手段】
【００１２】
上記課題は、独立形式請求項に係る特徴によって解決される。引用形式請求項に係る特徴は実施の態様を特定する。
【００１３】
方法においては、ノイズ信号を確定することを含む。ノイズ信号は、センサの信号線にある。当該方法は、ノイズ信号の分析を行うことも含む。当該方法は、分析の結果を示すチェックデータを送ることも含む。
【００１４】
コンピュータプログラム（コンピュータプログラムプロダクト）においては、プログラムコードを含む。プログラムコードは、制御回路によって実行される。プログラムコードを実行すると、制御回路は、ノイズ信号を確定することを含む方法を実行する。ノイズ信号は、センサの信号線にある。当該方法は、ノイズ信号の分析を実行することも含む。当該方法は、分析の結果を示すチェックデータを送ることも含む。
【００１５】
例えば、チェックデータは、制御ユニットに送られる。制御ユニットは、信号線にあるセンサによって提供されるセンサ信号を処理するように構成される。これにより、制御ユニットで適切な対策をとることが容易になる。
【００１６】
代替又は追加として、チェックデータは、例えばインターネットを介して、バックエンドシステムのサーバに送信される。これにより、グローバルな対策を取ること（例えば、改変されたセンサ又はシステムをブラックリストに追加するなど）が容易になる。
【００１７】
例えば、上記方法は、分析ユニットによって（例えば、分析ユニットの制御回路によって）実行される。分析ユニットは、制御ユニットと物理的に別のものでもよいし、制御ユニットから離れていてもよい。他の例では、分析ユニットは、制御ユニットと同じ場所に配置される。
【００１８】
チェックデータの送信は、例えば制御ユニットと分析ユニットとの間に確立される制御信号線で行われる。制御信号線は、無線通信か有線通信、又はその両方を使用して実施される。
【００１９】
分析の結果を示すチェックデータを送信することにより、例えば制御ユニットと分析ユニットを使用して、ノイズ信号の分析とセンサ信号の処理を別々に実行できるようになる。このことは、当検証機能を後付けするのに役立つ。制御ユニットの修正は不要である。
【００２０】
ノイズ信号は、センサ信号とは異なる。例えば、ノイズ信号とセンサ信号の両方を含んだ重畳信号である。重畳信号は、信号線に存在する。例えば、ノイズ信号は、センサ信号の信号対雑音比を低くする。例えば、ノイズ信号は、センサ信号と異なるスペクトル、センサ信号と重複するスペクトル、又はセンサ信号と一致するスペクトルを占有する。
【００２１】
ノイズ信号は、少なくとも部分的にランダム又は擬似ランダムでよい。ノイズ信号は、センサとセンサの環境との間の環境相互作用から生成できる。ノイズ信号は、信号発生器を使用して生成可能である。例えば、拡散スペクトル成分を含むノイズ信号又はスペクトル拡散ノイズ信号が使用される。ノイズ信号は、センサ信号の確実性（信頼性）フィンガプリントとも呼ぶ。すなわち、センサ信号の検証、−（例えばセンサや信号線の改変による）センサ信号の操作があったかどうかの確認−が、ノイズ信号に基づいて可能になる。
【００２２】
チェックデータは、暗号鍵を含みうる。暗号鍵は、センサ信号を処理するために必要とされる。
【００２３】
様々な態様において、ノイズ信号を確定する各種技術が想定される。第１の態様では、ノイズ信号の確定は、信号線の誘導読み取り（非接触読み取り）などの読み取り手段を使ってノイズ信号を検出することを含む。例えば、誘導読み取りは、信号線の漂遊電磁界の検出を含む。このために信号線のすぐ近くに誘導巻線を配置し、漂遊電磁界を検出するようにする。これも後付けを容易にし、すなわち、信号線の確実性を修正せずに済み、言い換えれば、外部読み取りが可能になる。
【００２４】
代替又は追加として、別の態様では、ノイズ信号の確定は、ノイズ信号をデジタル符号化する制御データを受け取ることを含む。例えば、制御データは、制御ユニットから受け取る。例えば、制御ユニットは、重畳信号に基づいてセンサ信号からノイズ信号を分離するように構成される。これは、ノイズ消去との連動で実施される。次に、制御ユニットは、例えば、ノイズ信号を示すマルチビットインジケータを使用してノイズ信号をデジタル符号化できる。当該シナリオでは、ノイズ信号を読み取るために別個のハードウェアを提供しなくてもよいことから、ハードウェアの実施態様を単純化できる。言い換えると、デジタル領域へのセンサ信号の変換とノイズ信号の変換との両方に、制御ユニットのアナログ−デジタル変換器を再使用できる。
【００２５】
本方法は、さらに、複数のカテゴリに関してノイズ信号の分析結果の分類を行うことを含む。チェックデータは分類を示しうる。所定のマッピングを使用する各コードブックが、チェックデータに使用されうる。
【００２６】
この技術は、分析結果が様々な詳細度で提供されうるという知見に基づく。例えば、単純なシナリオで、チェックデータは、分析結果がセンサと信号線のどちらか又は両方の改変を示すかどうか、すなわち、分析結果が確実性違反を示すかどうか、を示す。これは、１ビットの「はい」／「いいえ」フラグで実施できる。詳細度は低い。より複雑なシナリオでは、詳細度が高く情報量が多くなる。この場合、分析結果は、改変が行われたかどうかの単なる指示を越えた、センサ信号の検証機能と関連した付加情報を示すことができる。このシナリオでは、分析結果の分類を複数のカテゴリに関して行うことが有用であり、それにより、制御ユニットにおいて適切な対策をとることが容易になる。改変のタイプに応じて、様々な対策が適切となる。例えば、それらは、制御ユニットで行われる様々なアクションを必要とする、あまり重大でないカテゴリとより重大なカテゴリでありうる。カテゴリには、例えば、センサの操作、信号線の操作、低い重大度の操作、高い重大度の操作、センサの障害、及び信号線の障害が含まれる。
【００２７】
他の態様では、分類は、様々な種類及び方式の操作を示す。例えば、ファームウェアの操作、関数呼び出しの操作、メモリ読み取りアドレス又はメモリ書き込みアドレスの操作、通信プロトコル又は通信インタフェースの操作などは全て、分析結果の分類に基づいて適切なカテゴリに含まれる。
【００２８】
この場合、一方の外部操作と他方の固有障害とを区別できる。障害の重大度を、例えば自己完結型障害か伝搬障害かの点で判断できる。これは、適合した対策をとるのに役立つ。
【００２９】
幾つかの態様によれば、信号発生器の構成を示す構成データを受け取ることができる。信号生成は、ノイズ信号を生成するように構成される。ノイズ信号の確定と分析のどちらか又は両方の実行は、構成データに基づく。
【００３０】
この技術によって、一方の側のノイズ信号を生成する信号発生器と、ノイズ信号の分析を行う分析ユニットとの間の同期が達成される。これは、ノイズ信号をセンサ信号から識別するのに役立つ。例えば、ノイズ信号は、例えばノイズ信号とセンサ信号の両方を含む重畳信号からノイズ信号を分離することによって、確実に確立される。
【００３１】
ここで、信号発生器の構成にノイズ信号の信号レベルを含めることができる。代替又は追加として、該構成は、ノイズ信号の周波数スペクトルを含む。これは、分析を、ノイズ信号に予想される特定の信号特性に合わせるのに役立つ。
【００３２】
幾つかの態様で、分析は、ノイズ信号を所定の基準信号と比較することを含む。例えば、ノイズ信号と基準信号との間の時間領域相関が実施される。
【００３３】
代替又は追加として、分析は、異常検出を含む。これは、機械学習技術を含みうる。例えば、機械学習技術を使って分類アルゴリズムがトレーニングされる。次に、この分類アルゴリズムに基づいて、センサと信号線のどちらか又は両方の改変を示す異常が検出される。
【００３４】
代替又は追加として、分析は、分光分析（スペクトル分析）を含む。この場合、例えば、ノイズ信号とセンサ信号の両方を含む重畳信号の様々なスペクトル成分のスペクトルパワー密度が決定されうる。次に、パワースペクトル密度に基づいて、センサと信号線のどちらか又は両方の改変があったかどうかが判断される。
【００３５】
一般に、分析のこれら技術は、当技術分野で既知であり、本明細書で述べるシナリオで容易に適用される。したがって、この点で分析に関する更なる詳細を提供する必要はない。
【００３６】
方法において、センサの信号線のセンサ信号を受け取ることを含む。当該方法は、チェックデータを受け取ることも含む。チェックデータは、信号線のノイズ信号の分析結果を示す。当該方法は、チェックデータによってセンサ信号を選択的に処理することも含む。
【００３７】
コンピュータプログラム（コンピュータプログラムプロダクト）においては、プログラムコードを含む。プログラムコードは、制御回路によって実行される。プログラムコードを実行すると、制御回路は、センサの信号線のセンサ信号を受け取ることを含む方法を実行する。当該方法は、チェックデータを受け取ることも含む。チェックデータは、信号線のノイズ信号の分析の結果を示す。当該方法は、チェックデータに応じてセンサ信号を選択的に処理することも含む。
【００３８】
例えば、上記方法は、制御ユニットによって（例えば、制御ユニットの制御回路によって）実行される。制御ユニットは、入力インタフェースを含む。例えば、入力インタフェースは、センサ信号が信号線のアナログ領域において通信されるシナリオで、アナログ−デジタル変換器を含む。他のシナリオでは、センサ信号が信号線のデジタル領域において通信される。この場合、センサ信号は、センサの測定値をデジタル符号化する。当該シナリオでは、センサは、アナログ−デジタル変換器を含む。
【００３９】
センサ信号は、重畳信号に含めることが可能であり、重畳信号は、センサ信号とノイズ信号の両方を含む。次に、特定の技術により、センサ信号を抽出するためにノイズ消去が実施される。ノイズ消去とは、一般に、センサ信号をノイズ信号から分離する技術を指す。この場合、実施の態様によっては、ノイズ信号の残留寄与分がセンサ信号内に保持され、それにより、センサ信号の信号対雑音比が規定される。
【００４０】
チェックデータは、分析ユニットから受け取れる。分析ユニットは、制御ユニットから離れているか、制御ユニットとは別に実装されるか、あるいはその両方である。これにより、検証機能の後付けが容易になる。
【００４１】
例えば、チェックデータが、センサ信号の確実性違反を示す場合、センサ信号の処理は実行されないか、中止される。これと異なり、チェックデータがセンサ信号の改変を示さない場合は、センサ信号の処理が実行され、継続され、又は開始される。
【００４２】
ここでも、チェックデータは、複数のカテゴリに関する分析結果の分類を示すものとすることができる。具体的な分類に応じて、センサ信号の処理に関する様々な処置が取られる。例えば、センサ信号は、分類に応じて様々な方式で処理される。
【００４３】
あるシナリオによれば、ノイズ信号が検出され、これは、重畳信号に基づいてセンサ信号をノイズ信号から分離するときにノイズ消去の一部として実施される。次に、該方法は、さらに、ノイズ信号をデジタル符号化する制御データを（例えば、分析ユニットに）送ることを含む。このことは、ノイズ信号の分析に関わる信号線からの別個の読み取りを実施する必要がないので、ハードウェアアーキテクチャを単純化するのに役立つ。
【００４４】
例えば、チェックデータは、暗号鍵を含みうる。センサ信号は、暗号鍵に基づいて処理される。この態様は、ノイズ信号の分析に基づいて確実性違反が検出された場合に、センサ信号の処理を効果的に抑制するのに役立つ。これは、各攻撃ベクトルを低減する。
【００４５】
代替又は追加として、分析の結果に基づいて、センサ信号の上記処理と関連した暗号鍵を消去できる。これは、確実性違反が検出された場合にセンサ信号が処理されてしまうのを有効に防ぐのに役立つ。該技術は、ゼロ化と呼ばれる。攻撃ベクトルが低減される。
【００４６】
一態様によれば、方法において、信号発生器を動作させてノイズ信号を生成することを含む。当該方法は、さらに、ノイズ信号をセンサの信号線に送ることを含む。
【００４７】
コンピュータプログラム（コンピュータプログラムプロダクト）においては、プログラムコードを含む。プログラムコードは、制御回路によって実行される。プログラムコードを実行すると、制御回路は、信号発生器を動作させてノイズ信号を生成することを含む方法を実行する。当該方法は、さらに、ノイズ信号をセンサの信号線に送ることを含む。
【００４８】
この方法は、必要に応じて、センサのセンサ信号を信号線に送ることを含む。これにより、ノイズ信号とセンサ信号の両方を含む重畳信号が得られる。
【００４９】
例えば、上記方法は、センサのセンサ信号に基づいて信号発生器の構成を設定することを含む。信号発生器の構成によって、センサ信号とノイズ信号との間の干渉が緩和される。例えば、ノイズ信号の信号レベルとノイズ信号の周波数スペクトルのどちらか又は両方が、信号発生器の構成によって適切に設定される。これによって、対応する制御ユニットでのノイズ消去を容易にするために、周波数分割二重化技術を実行できる。
【００５０】
信号発生器の構成を示す構成データが送られる。例えば、構成データは、制御ユニットに送られ、これにより制御ユニットでのノイズ消去が容易になる。代替又は追加として、構成データは、ノイズ信号を分析するように構成された分析ユニットに送ることもでき、これによりセンサ信号が検証される。構成を示す構成データの提供は、ノイズ信号の分析を実施するのに役立つ。
【００５１】
信号発生器は、暗号鍵に基づいてノイズ信号を生成するべく制御される。例えば、暗号鍵は、分析ユニットから受け取られる。それにより、ノイズ信号の生成の改変を含む攻撃ベクトルが低減される。
【００５２】
分析ユニットは、センサの信号線のノイズ信号を確定するように構成された制御回路を含む。制御回路は、ノイズ信号の分析を行い、分析結果を示すチェックデータを送るようにも構成される。
【００５３】
制御ユニットは、センサの信号線のセンサ信号の受け取りを行うように構成された制御回路を含む。制御回路は、さらに、チェックデータを受け取るように構成される。チェックデータは、信号線のノイズ信号の分析結果を示す。制御回路は、チェックデータに応じてセンサ信号を選択的に処理するようにも構成される。
【００５４】
センサは、信号発生器を動作させてノイズ信号の生成を実行するように構成された制御回路を含む。上記方法は、さらに、センサの信号線にノイズ信号を送ることを含む。
【００５５】
以上の特徴及び後述する特徴は、当然ながら、提示した各組み合わせで使われるだけではなく、本発明の範囲から逸脱しない他の組み合わせ又は単独でも使われる。
【図面の簡単な説明】
【００５６】
【図１】実施形態に係るセンサ、制御ユニット及び分析ユニットを含むシステムを概略的に示す図である。
【図２】実施形態に係る方法のフローチャートである。
【図３】実施形態に係る方法のフローチャートである。
【図４】実施形態に係る方法のフローチャートである。
【図５】実施形態に係る複数のセンサと制御ユニットと分析ユニットとの間の通信を示す信号伝達図である。
【図６】実施形態に係る複数のセンサと制御ユニットと分析ユニットとの間の通信を示す信号伝達図である。
【図７】照合実装に係るシステムを概略的に示す図である。
【図８】実施形態に係るセンサ、制御ユニット及び分析ユニットを含むシステムを概略的に示す図である。
【図９】実施形態に係る分析ユニットを概略的に示す図である。
【図１０】実施形態に係る制御ユニットと分析ユニットを概略的に示す図である。
【発明を実施するための形態】
【００５７】
図面を参照して本発明の実施形態を以下に詳細に述べる。実施形態の以下の記述が限定の意味で解釈されるべきでないことは当然である。本発明の範囲は、単なる例示ととらえられるべき後述の実施形態又は図面によって限定されるものではない。
【００５８】
図面は概略表現と見なされるべきであり、図示の要素は必ずしも一律の縮尺で示してあるわけではない。言い換えれば、各種要素は、その機能と用途が当業者に明らかであるように表される。図面に示され又は本明細書に記述された機能ブロック、装置、構成要素又は他の物理／機能ユニットの間の接続又は連結は、間接的な接続又は連結によっても実施されうる。また、構成要素間の連結は、無線接続によっても確立される。機能ブロックは、ハードウェア、ファームウェア、ソフトウェア又はこれらの組み合わせで実施されうる。
【００５９】
以下に、センサ信号を検証する技術について述べる。確実性違反の検出が可能である。これは、センサとセンサの信号線のどちらか又は両方の改変を含む攻撃ベクトルを低減するのに役立つ。これにより、センサは、センサ信号を処理する制御ユニットに保護されて接続される。
【００６０】
実施形態によれば、センサの信号線のノイズ信号が確定される。これは、センサ信号とノイズ信号の両方を含む重畳信号からのセンサ信号の抽出を含む。次に、分析ユニット（センサ信号を処理する制御ユニットと別でよい）が、ノイズ信号の分析を実行できる。分析結果に基づいて、チェックデータが分析ユニットから送られ、制御ユニットによって受け取られる。次に、制御ユニットは、チェックデータに基づいてセンサデータを選択的に処理できる。
【００６１】
したがって、センサとセンサ信号線のどちらか又は両方が操作されたか、又は故障したか、あるいはその両方か、を確認できる。具体的には、分析ユニットを使用することによって、典型的にはセンサと制御ユニットの大幅な修正を必要とせずに、検証機能の後付けが可能になる。
【００６２】
例えば、分析は、ノイズ信号を基準信号と比較することを含み、ノイズ信号の基準信号からのずれが検出された場合に、チェックデータが警告のトリガーとなる。
【００６３】
原則として、検証機能に関連して様々な対策を実施できる。例えば、人−機械インタフェースを制御して警告メッセージを表示できる。代替又は追加として、影響を受けたセンサが、該センサは「存在しない」又は故障状態として検出されるように、切り離される。制御ユニットは、適切な対策をとることができ、例えば、自己完結動作モードにおいて安全状態又は自動遮断を起動することができる。このような警告の代替又は追加として、制御データは、センサと信号線のどちらか又は両方の改変が検出された場合に、センサデータの処理を中止にできる。これは、センサデータに含まれる信頼できない改変測定値の処理を防ぐのに役立つ。
【００６４】
原則として、本明細書で述べるシナリオは、様々な事例に用途を見出せる。例えば、センサは、発電所、タービン、発電機、風車、機関車、インダストリ２．０製造設備、人体搬送機、医用画像装置などの医療機器といった自動システムの制御に使用される。本明細書で述べるシナリオは、これら自動システムの、信頼できるセンサ信号に基づく安全動作を容易にする。センサ信号の信頼レベルは、本明細書で述べる確実性検証によって高められる。
【００６５】
図１は、複数のセンサ１０１，１０２を含むシステム１００に関し概略的に示す。実施形態よっては、システム１００は、単一センサのみ又は３個以上のセンサを含む。
【００６６】
本明細書で述べる様々な技術に従って、センサは、物理的観測量を測定するように構成される。様々な物理的観測量（例えば、温度、圧力、加速など）が測定される。システム１００の様々なセンサが、異なる物理的観測量又は同じ物理的観測量を測定できる。
【００６７】
センサ１０１，１０２は、信号線１０５，１０６によって制御ユニット１１１と連結される。
【００６８】
制御ユニット１１１は、制御回路を含む。例えば、制御回路は、マイクロプロセッサ、フィールドプログラマブルアレイ（ＦＰＧＡ）及び特定用途集積回路（ＡＳＩＣ）のうちの１つ以上を使って実施される。制御ユニット１００は、信号線１０５，１０６でセンサ１０１，１０２からセンサ信号を受け取るように構成されたインタフェースを含む。
【００６９】
センサ信号は、それぞれの測定値を示す（例えば、測定値の時間発展）。センサ信号は、デジタル領域又はアナログ領域において提供される。
【００７０】
信号線１０５，１０６は、有線接続か無線接続、又はその両方として実施される。
【００７１】
システム１００は、分析ユニット１２１も含む。
【００７２】
分析ユニット１２１もまた、例えばマイクロプロセッサ、ＦＰＧＡ又はＡＳＩＣによって実施された制御回路を含む。分析ユニット１２１は、制御ユニット１１１と通信するように構成されたインタフェースを含む。分析ユニット１２１は、信号線１０５，１０６のノイズ信号の分析を行うように構成される。分析ユニット１２１においてノイズ信号を確定するために、様々な技術を想定できる。一つのシナリオでは、分析ユニット１２１は、信号線１０５，１０６の読み取り、例えば、誘導読み取り（図１の点線矢印によって示されている）を使ってノイズ信号を検出できる。他のシナリオでは、ノイズ信号をデジタル符号化する制御データを制御ユニット１１１から受け取ることによってノイズ信号を確定できる。
【００７３】
次に、ノイズ信号の分析に基づいて、チェックデータが、分析ユニット１２１によって送られ、制御ユニット１１１が受け取る。チェックデータは、分析の結果を示す。
【００７４】
したがって、例えば、分析の結果が、センサ１０１，１０２と信号線１０５，１０６のどちらか又は両方の改変によるセンサ信号の確実性違反を示す場合に、必要に応じて、制御ユニット１１１で適切な対策をとることが可能になる。
【００７５】
例えば、制御ユニット１１１は、チェックデータに応じて、センサ信号を処理する場合としない場合とがある。
【００７６】
システム１００によって提供される検証機能について、図２〜図４を参照してより詳しく説明する。図２〜図４は、センサ１０１，１０２、分析ユニット１２１、及び制御ユニット１１１によって実行されるロジックを例示する。
【００７７】
図２は、実施形態に係る方法のフローチャートである。例えば、図２の方法は、図１の例に係るセンサ１０１，１０２のいずれかによって、例えばそれぞれの制御回路によって、実行される。図２は、ノイズ信号の生成に関する例を示す。
【００７８】
図２のシナリオでは、ブロック５００１で、信号発生器を動作させてノイズ信号を生成する。
【００７９】
次に、ブロック５００２で、ノイズ信号を、それぞれのセンサの信号線に送る。これにより、センサによって測定された物理的観測量を示すセンサ信号とノイズ信号とを両方とも含む重畳信号が形成される。
【００８０】
図２のシナリオでは、信号発生器を動作させてノイズ信号を生成する。しかしながら、他のシナリオでは、ノイズ信号は、信号発生器を動作させて生成するのではなく、センサの環境との相互作用によって本質的に生成される。すなわち、ノイズ信号は、干渉、クロストーク、熱効果などの環境的影響によって本質的に存在する。
【００８１】
実施形態にによれば、ブロック５００１で、ノイズ信号が、暗号鍵に基づいて生成される。例えば、ノイズ信号として、暗号鍵に基づいて擬似ランダム信号が生成される。拡張バンド（拡張帯域）信号が生成される。
【００８２】
様々なシナリオにより、ノイズ信号を生成する信号発生器の柔軟な動作が可能である。例えば、信号発生器の構成は、センサのセンサ信号に基づいて設定される。例えば、当該構成により、センサ信号とノイズ信号との間のクロストーク又は干渉を低減できる。これは、当該構成を適切に選択することによって達成される。当該構成において、ノイズ信号の信号レベルを含んでいてもよい。当該構成に、ノイズ信号の周波数スペクトルを含むこともできる。そして、アナログ−デジタル変換器で適切なフィルタリングを実施できる。フィルタリングは、例えば制御ユニット１１１のインタフェースにおけるノイズ消去によって実施される。例えば、帯域フィルタ、低域フィルタ又は高域フィルタが実施される。
【００８３】
重畳信号の成分の上記分離を容易にするために、図２の方法は、さらに、信号発生器の構成を示す構成データを送ることを含みうる。該構成データに基づいて、ノイズ消去技術を実施できる。また、ノイズ信号の分析を正確に実行できる。例えば、ノイズ信号の生成を柔軟に調整することをたまに実施することにより、新鮮さを提供でき、リプレイアタックなどの攻撃ベクトルが低減される。
【００８４】
図３は、実施形態に係る方法のフローチャートである。例えば、図３の方法は、図１のシナリオに従う分析ユニット１２１によって、例えば分析ユニット１２１の制御回路によって、実行される。
【００８５】
ブロック５０１１で、ノイズ信号が確定される。ブロック５０１１でノイズ信号を確定するために様々な技術を利用できる。例えば、ノイズ信号は、例えば誘導読み取りを使用して、センサのアナログ信号線から読み取る。当該シナリオは、信号線、センサ又は制御ユニットを改造することなくノイズ信号の読み取りを実施できるので、単純な後付けを容易にする。また、センサ、信号線、制御ユニットなどの既存の構成要素が、読み取りによる影響を受けないので、既存のシステムが機能試験などに合格しなくてもよい。このことは、当シナリオではノイズ信号の検出とノイズ信号の分析が安全認定ルーチンの一部でなくてもよいことから、特に安全監視システムに適切である。他方、特に安全監視システムでは、センサと信号線のどちらか又は両方の改変に関してセンサ信号を継続的に検証しなければならない。
【００８６】
ブロック５０１１の別の例では、図３の方法を実行する分析ユニットの対応ロジックによってノイズ信号を検出しなくてもよい。言い換えると、例えばセンサ信号を処理するように構成された制御ユニットから、ノイズ信号をデジタル符号化する制御データを受け取ることができる。これは、制御ユニットが、重畳信号のセンサ信号をノイズ信号から分離するためにノイズ消去を実施することによってノイズ信号を検出するように既に構成されている場合に、有用である。この機能が、ノイズ信号を確定するために再使用される。
【００８７】
次に、ブロック５０１２で、ノイズ信号の分析を行う。これは、例えば、ノイズ信号と基準信号の一致を確認することを含む。原則として、ブロック５０１２における分析は、様々な照合技術、例えば、パワースペクトル密度の分析、異常検出、フィンガプリント抽出、パターン検出、分光分析、機械学習などの統計分析に依存できる。
【００８８】
幾つかのシナリオでは、本方法は、さらに、ノイズ信号を生成するように構成された信号発生器の構成を示す構成データを受け取ることを含む（図２：ブロック５００１を参照）。次に、該構成データに基づいて、ブロック５０１２の分析とブロック５０１１のノイズ信号の確定のどちらか又は両方を実施する。例えば、構成データは、重畳信号の他の成分からのノイズ信号の分離を容易にする。例えば、ノイズ信号の生成を柔軟に調整することによって、新鮮さが提供され、それにより、リプレイアタックなどの攻撃ベクトルが低減される。
【００８９】
単純なシナリオでは、ブロック５０１２における分析の結果は、センサ信号の検証成功に関する、はい／いいえの区別を示す。他のシナリオでは、分析の結果に関するより多くの情報が利用できる。分析の結果が、より高レベルの詳細度で提供される。例えば、分析の結果が分類される。この場合、分類のための各カテゴリが事前に定義される。カテゴリを例示すれば、低い重大度の操作と高い重大度の操作、基準信号からの逸脱のタイプ、センサの故障と信号線の故障、センサの操作と信号線の操作など、改変の重大度レベルに関して区別する。
【００９０】
したがって、原則として、複数のカテゴリに関して分析の結果の分類が行われる。チェックデータは、分類を示す。これは、例えばセンサ信号の検証が失敗した場合に制御ユニットで実施される対策を調整するのに役立つ。例えば、検証失敗の重大度により、様々な対策を実施でき、例えば、あまり重大でないシナリオでは、警告メッセージを表示するようにグラフィカルユーザインタフェースを制御したり、より重大なシナリオでは制御システムの緊急停止を実施してもよい。
【００９１】
ブロック５０１３で、分析の結果を示すチェックデータが送られる。例えば、チェックデータは、制御ユニット１１１に送られる（図１を参照）。チェックデータは、分析の結果の分類を示す。
【００９２】
チェックデータは、センサ信号を検証できなかった場合に対策を容易にする。例えば、チェックデータは、対応センサを無効にできる。例えば、チェックデータは、制御ユニットが適切な対策を取るように警告メッセージを含む。
【００９３】
チェックデータは、暗号鍵を含む。暗号鍵は、制御ユニット１１１で使用される。次に、暗号鍵は、制御ユニット１１１によって、復号、暗号化、署名の計算、署名の検証、鍵インスタンス化の少なくとも１つ以上のために使用される。チェックデータは、分析の結果により暗号鍵を選択的に含む。例えば、分析が、センサと信号線のどちらか又は両方の改変を示す場合、暗号鍵はチェックデータに含まれない。
【００９４】
制御ユニットにチェックデータを送る代替又は追加として、チェックデータをバックエンドシステムのサーバに送ってもよい。例えば、これは、移動体通信接続に基づいて実施できる。ブラックリストの作成を実施可能である。安全制御装置にチェックデータが提供される。
【００９５】
図４は、実施形態に係る方法を示す。例えば、図４のシナリオに係る方法は、図１のシナリオの制御ユニット１１１によって、例えば制御ユニット１１１の各制御回路によって、実行される。
【００９６】
ブロック５０２１で、センサ信号を受け取る。例えば、ブロック５０２１で、センサ信号とノイズ信号を含む重畳信号を受け取ることができる。次に、ノイズ消去技術に基づいて、センサ信号を抽出する。センサ信号は、対応するセンサの信号線を介して受け取る。センサ信号は、デジタル領域又はアナログ領域で受け取られる。したがって、ブロック５０２１は、アナログ−デジタル変換を含みうる。
【００９７】
次に、ブロック５０２２で、チェックデータを受け取る。チェックデータは、信号線のノイズ信号の分析の結果を示す。したがって、ブロック５０２２は、ブロック５０１３と相関する。
【００９８】
ブロック５０２３で、ブロック５０２１で受け取ったセンサ信号の確実性がチェックデータによって検証されたかどうかを確認する。これによりセンサ信号は、チェックデータに従って、ブロック５０２４で処理されるか、又は、ブロック５０２５で処理されない。
【００９９】
ブロック５０２４における処理は、チェックデータに含まれる暗号鍵の使用を含む。これは、チェックデータの受け取りをすり抜けようとする攻撃ベクトルを低減することによってセキュリティレベルを高める。
【０１００】
図５は、実施形態に係るセンサ１０１，１０２、制御ユニット１１１、及び分析ユニット１２１の間の通信を示す信号伝達図である。
【０１０１】
４００１で、センサ信号３００１がセンサ１０１によって送られ、制御ユニット１１１が受け取る。４００２で、センサ信号３００２がセンサ１０２によって送られ、制御ユニット１１１が受け取る。
【０１０２】
センサ信号３００１，３００２は、ノイズ信号も含む各重畳信号にそれぞれ含まれる。
【０１０３】
４００３で、ノイズ信号３００３がセンサ１０１と制御ユニット１１１との間の通信から読み取られ、分析ユニット１２１が受け取る。同様に、４００４で、ノイズ信号３００４がセンサ１０２と制御ユニット１１１との間の通信から読み取られ、分析ユニット１２１が受け取る。
【０１０４】
次に、分析ユニット１２１が、ノイズ信号３００３，３００４の分析を行い、４００５において対応チェックデータ３００５を送る。
【０１０５】
図６は、センサ１０１、センサ１０２、制御ユニット１１１及び分析ユニット１２１の間の通信の信号伝達図である。
【０１０６】
４０１１は、ほぼ４００１に相当する。４０１２は、ほぼ４００２に相当する。
【０１０７】
４０１３で、ノイズ信号をデジタル符号化する制御データ３０１１が制御ユニット１１１によって送られ、分析ユニット１２１が受け取る。
【０１０８】
この場合も、分析ユニット１２１は、ノイズ信号の分析を行い、４０１４で、チェックデータ３００３を制御ユニット１１１に送る。
【０１０９】
図７は、システム１００に関する例である。図７のシナリオは、ほぼ図１のシナリオに対応する。図７のシナリオで、システム１００は、関連信号線１０５〜１０８をもつセンサ１０１〜１０４を含む。図７では、制御ユニット１１１のインタフェース１１５及び制御回路１１６が示されている。
【０１１０】
図８も、システム１００に関する例である。図８のシナリオで、分析ユニット１２１は、信号線１０５〜１０８の誘導読み取り２０１に基づいて、ノイズ信号３００３，３００４を検出するように構成される。図８のシナリオで、制御ユニット１１１は、さらに、普通はオプションである安全回路１１７を含む。インタフェース１１５、制御回路１１６及び安全回路１１７は全て、チェックデータを受け取ることができ、他のシナリオでは、構成要素１１５〜１１７のいずれかのみ、チェックデータを受け取る。
【０１１１】
図７と図８を比較すると、信号線１０５〜１０８、センサ１０１〜１０４及び制御ユニット１１１を改造することなく検証機能を後付けできることがわかる。
【０１１２】
図８のシナリオで、分析ユニット１２１は、インターネットやオフィスネットワークなどのオープンネットワーク１３１を介して、バックエンドシステムのサーバ１３２に接続される。チェックデータを制御ユニット１１１に送る代替又は追加として、分析ユニット１２１は、チェックデータをサーバ１３１に送って適切な対策をとる。
【０１１３】
図９は、分析ユニット１２１に関する例である。例えば、分析ユニット１２１は、ハードウェアセキュリティモジュール（ＨＳＭ）として実施される。例えば、ＨＳＭは、インダストリＰＣ（ＩＰＣ）（産業用ＰＣ）に対する拡張モジュールとして実施され、ＲＳ２３２、ＰＣＩＥ、ＳＰＩ又はＵＳＢを介してＩＰＣと接続可能である。分析ユニット１２１は、ＨＳＭにおいて、中央処理装置又はマイクロコントローラ上のソフトウェア又はハードウェア（例えば、ＦＰＧＡによる）、あるいはその両方で実施される。好ましいシナリオでは、システムオンチップ（例えば、改ざん保護された制御回路１１６）が使用される。
【０１１４】
図９のシナリオでは、ランダムアクセスメモリ１２２が、バス暗号化部１２４を介して、それぞれの制御回路１２７と連結される。フラッシュメモリ１２３は、ＦＬＡＳＨコントローラ１２５を介して、制御回路１２７と連結される。誘導読み取り２０１を容易にし、必要に応じて警告信号３０９１を受け取るインタフェース１２８が提供される。ランダムアクセスメモリ１２２とＦＬＡＳＨメモリ１２３のどちらか又は両方の書き込み又は読み取り、あるいはその両方の暗号化が可能である。インタフェース１２６は、チェックデータ３００３を制御ユニット１１１に提供するように構成される。例えば、ノイズ信号と比較される基準信号が、フラッシュメモリ１２３に記憶される。
【０１１５】
次に、分析ユニット１２１は、例えば、デジタル署名やメッセージ認証コードなどの暗号チェックサムによって、ノイズ信号が基準信号と一致すること、したがって、先験的前提を確認できる。これにより、各信号線１０５〜１０８で通信され、本例ではノイズ信号と重畳された対応センサ信号を検証できる。
【０１１６】
１つの選択肢として、分析ユニット１２１は、暗号鍵を記憶し、暗号鍵をチェックデータ３００３の一部として制御ユニット１１１に選択的に送る。次に、暗号鍵は、制御ユニット１１１によって、復号、暗号化、署名の計算、署名の検証、鍵インスタンス化の少なくとも１つ以上に使用される。暗号鍵の使用は、ノイズ信号の分析に基づくセンサ信号の検証が肯定的な結果を提供する場合に有効とされる。その他の選択肢では、暗号鍵は、センサ信号の検証失敗に応じて消去される。
【０１１７】
図１０は、分析ユニット１２１に関する例を概略的に示す。図１０のシナリオは、ほぼ図９のシナリオに対応する。しかしながら、図１０のシナリオでは、誘導読み取り２０１を使用してノイズ信号３０１１を得ておらず、言い換えると、制御データ３０１１が、制御ユニット１１１のインタフェース１１５によって、例えば、インタフェース１１５のアナログ−デジタル変換器によって生成される。制御データは、インタフェース１１５によって検出されたノイズ信号をデジタル符号化する。次に、制御データは、制御ユニット１１１によって送られ、分析ユニット１２１が受け取る。したがって、図１０のシナリオは、概して図６のシナリオに対応する。
【０１１８】
以上、センサ信号の確実性を検証する技術について述べた。説明した技術に基づいて、検証機能を有する制御ユニット下に１つ以上のセンサを含む既存のシステムの後付けが可能になる。これは、幾つかの実施形態によれば、別個の分析ユニットを提供することにより達成される。
【０１１９】
この技術は、例えば物理的に離れたセンサに応用できる。この場合、制御ユニットの近くで読み取り（例えば、誘導読み取り）を実施できる。
【０１２０】
本明細書で述べた技術は、制御ユニットによるセンサ信号の処理を用いたセーフティクリティカル（安全重視）の装置が、検証機能を後付けしてしまえば再検証する必要がないという利点をもつ。すなわち、典型的には、１つ以上のセンサと制御ユニットの既存システムの改造、又は大幅な改造が不要である。追加の証明は不要である。
【０１２１】
本明細書で述べた技術は、センサと信号線のどちらか又は両方が保護環境（例えば、アクセス制御されアラームセキュアされたケーブルファンネル）内に配置される照合実装と比較して殊に利点を有する。すなわち、ハードウェアの複雑さが大幅に低減される。
【０１２２】
本発明を具体的な好ましい実施形態に関して示し説明したが、本明細書を読み理解することによって他の当業者が等価と派生の形態を想到することが可能である。本発明は、そのような等価と派生を全て含み、特許請求の範囲によってのみ特定される。
【図１】
2019175434.tif 000003
【図２】
2019175434.tif 000004
【図３】
2019175434.tif 000005
【図４】
2019175434.tif 000006
【図５】
2019175434.tif 000007
【図６】
2019175434.tif 000008
【図７】
2019175434.tif 000009
【図８】
2019175434.tif 000010
【図９】
2019175434.tif 000011
【図１０】
2019175434.tif 000012
【外国語明細書】
2019175434000001.pdf