(57)【要約】      （修正有）【課題】地上局と航空機との間でセキュアに通信するためのシステム及び方法を提供する。【解決手段】地上ベースのノードと複数の航空機ベースのノードとを含む複数ノード間の通信であって、各ノードは、ノードの少なくともいくつかの間の相互作用を表すブロックチェーンのそれぞれの部分を少なくとも保存する。制御ノードは、権限付きネットワークアクションを表すブロックチェーン記録を複数の制御ノードに対しブロードキャストし、権限付きネットワークアクションの認証結果を表す複数の投票を制御ノードから受信し、制御ノードの投票による合意が、この権限付きアクションが許容可能であることを表すと決定し、複数のノードの夫々の各ブロックチェーン部分に対し、権限付きアクションを表すブロックチェーン記録の派生物を公開することにより、権限付きネットワークアクションを開始する。システムは、この決定に基づき権限付きアクションを実行する。【選択図】図１
2019208200.tif 000002
【特許請求の範囲】
【請求項１】
地上局と航空機との間でセキュアに通信するためのシステムであって、前記システムは、
複数のノードであって、通信可能に相互接続されており、且つ少なくとも１つの地上ベースのノード及び複数の航空機ベースのノードを含み、前記複数のノードのそれぞれは、前記複数のノードのうちの少なくともいくつかの間の相互作用を表すブロックチェーンの少なくとも各部分を保存する永続性メモリを含み、前記複数のノードのそれぞれは、オフライン公開鍵及びオンライン秘密鍵を含むオンライン非対称鍵ペアを保存するオンライン論理部、並びに、オフライン公開鍵及びオンライン秘密鍵を含むオフライン非対称鍵ペアを保存するオフライン論理部を含む論理区画を含む、複数のノードを含み、
前記複数のノードは、複数の制御ノードであって、
権限付きネットワークアクションを表すブロックチェーン記録を前記複数の制御ノードに対してブロードキャストすることと、
前記権限付きネットワークアクションの認証結果を表す複数の投票を前記複数の制御ノードから受信することと、
前記複数の制御ノードの投票による合意が、権限付きアクションが許容可能であることを表すと決定することと、
前記複数のノードのそれぞれの各ブロックチェーン部分に対して、前記権限付きアクションを表す前記ブロックチェーン記録の派生物を公開することと、
によって前記権限付きネットワークアクションを開始するようにそれぞれが構成された、複数の制御ノードを含み、
前記決定に基づいて、前記システムが前記権限付きアクションを実行する、システム。
【請求項２】
前記複数の航空機ベースのノードのうちの少なくともいくつかが、航空機空地データ通信システム（ＡＣＡＲＳ）の列線交換ユニット（ＬＲＵ）を含む、請求項１に記載のシステム。
【請求項３】
前記権限付きネットワークアクションが、送信元ノードから送信先ノードへのセキュアなノード間通信を送信することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記送信先ノードのＩＤ情報と、前記送信先ノードのオンライン公開鍵を用いて暗号化されたメッセージペイロードと、前記送信元ノードのオンライン秘密鍵を用いて暗号化された前記送信元ノードのＩＤ情報とを含み、
前記制御ノードのそれぞれが、オンライン公開鍵を引き出して前記送信元ノードの前記ＩＤ情報を復号するのに使用することによって、前記複数の投票のうちの１票を決定する、請求項１に記載のシステム。
【請求項４】
前記権限付きアクションが、新しいノードを登録することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記新しいノードのＩＤ情報と、前記新しいノードのオフライン公開鍵と、前記新しいノードのオンライン公開鍵と、前記ブロードキャストで使う各制御ノードのオンライン公開鍵を用いて暗号化された接続値とを含み、
前記制御ノードのそれぞれが、各オンライン秘密鍵を使用して前記接続値を復号することによって、前記複数の投票のうちの１票を決定する、請求項１に記載のシステム。
【請求項５】
前記複数のノードは、複数の固定ノードであって、前記複数の固定ノードのそれぞれが非権限付きアクションを開始するように構成された複数の固定ノードをさらに含む、請求項１に記載のシステム。
【請求項６】
前記権限付きアクションが、無効化を行う制御ノードによって特定の固定ノードの鍵を無効化することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、無効化される鍵ペアのＩＤ情報と、前記無効化を行う制御ノードの秘密鍵を用いて前記暗号化された無効化を行う制御ノードのＩＤ情報とを含み、
前記制御ノードのそれぞれが、少なくとも前記無効化を行う制御ノードの前記ＩＤ情報を復号することによって、前記複数の投票のうちの１票を決定する、請求項５に記載のシステム。
【請求項７】
前記権限付きアクションは、特定の固定ノードによって前記特定の固定ノードの鍵を無効化することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードのオフライン秘密鍵を用いて暗号化された、無効化されるオンライン鍵ペアのＩＤ情報とを含み、
前記制御ノードのそれぞれが、少なくとも無効化される前記オンライン鍵ペアの前記ＩＤ情報を復号することによって、前記複数の投票のうちの１票を決定する、請求項５に記載のシステム。
【請求項８】
前記権限付きアクションが、再キーイングを行う制御ノードによって開始される特定の固定ノードのキーの再キーイングを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードのオンライン公開鍵と、前記再キーイングを行う制御ノードのオンライン秘密鍵を用いて暗号化された前記再キーイングを行う制御ノードのＩＤ情報とを含み、
前記制御ノードのそれぞれは、少なくとも前記再キーイングを行う制御ノードの前記ＩＤ情報を復号することによって、前記複数の投票のうちの１票を決定し、
前記特定の固定ノードは、前記決定の後で且つ前記公開の前に、前記特定の固定ノードのＩＤ情報及び、前記特定の固定ノードのオフライン秘密鍵を用いて暗号化された前記特定の固定ノードの新しいオンライン公開鍵を含む、再キーイング成功のブロックチェーン記録を書き込むように構成されており、
前記権限付きアクションを表す前記ブロックチェーン記録の派生物が、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードの新しいオンライン公開鍵と、前記特定の固定ノードのオフライン公開鍵とを含む、請求項５に記載のシステム。
【請求項９】
前記非権限付きアクションが、特定の固定ノードによる自己開始型の再キーイングを含み、前記特定の固定ノードによる自己開始型の再キーイングが、
前記複数の制御ノードに対して、前記自己開始型の再キーイングを表すブロックチェーン記録をブロードキャストすることであって、前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードのオフライン秘密鍵を用いて暗号化された前記特定の固定ノードのオンライン公開鍵とを含む、ブロックチェーン記録をブロードキャストすることと、
前記複数のノードのそれぞれの、各ブロックチェーン部分に対して、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードの新しいオンライン公開鍵と、前記特定の固定ノードの新しいオフライン公開鍵とを含むブロックチェーン記録を公開することとを含む、請求項５に記載のシステム。
【請求項１０】
前記ブロックチェーンの前記各部分のそれぞれが、それら自体、各ノードが関わるネットワークアクションを表すブロックチェーンを含む、請求項１に記載のシステム。
【請求項１１】
複数のノードの中の地上局と航空機との間でセキュアに通信する方法であって、前記複数のノードは、通信可能に相互接続されており、且つ少なくとも１つの地上ベースのノード及び複数の航空機ベースのノードを含み、前記複数のノードのそれぞれは、前記複数のノードのうちの少なくともいくつかの間の相互作用を表すブロックチェーンの少なくとも各部分を保存する永続的メモリを含み、前記複数のノードのそれぞれは、オフライン公開鍵及びオンライン秘密鍵を含むオンライン非対称鍵ペアを保存するオンライン論理部、並びに、オフライン公開鍵及びオンライン秘密鍵を含む非対称鍵ペアを保存するオフライン論理部を含む論理区画を含み、前記複数のノードは、複数の制御ノードであって、
権限付きネットワークアクションを表すブロックチェーン記録を前記複数の制御ノードに対してブロードキャストすることと、
前記権限付きネットワークアクションの認証結果を表す複数の投票を前記複数の制御ノードから受信することと、
前記複数の制御ノードの投票による合意が、権限付きアクションが許可されることを表すと決定することと、
前記複数のノードのそれぞれの各ブロックチェーン部分に対して、前記権限付きアクションを表す前記ブロックチェーン記録の派生物を公開することと、
によって前記権限付きネットワークアクションを開始するようにそれぞれが構成された、複数の制御ノードを含み、
前記決定に基づいて、前記権限付きアクションが実行される、方法。
【請求項１２】
前記権限付きネットワークアクションが、送信側ノードから送信先ノードへのセキュアなノード間通信を送信することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記送信先ノードのＩＤ情報と、前記送信先ノードのオンライン公開鍵を用いて暗号化されたメッセージペイロードと、前記送信元ノードのオンライン秘密鍵を用いて暗号化された前記送信元ノードのＩＤ情報とを含み、
前記制御ノードのそれぞれが、オンライン公開鍵を取得して前記送信元ノードの前記ＩＤ情報を復号するのに使用することによって、前記複数の投票のうちの１票を決定する、請求項１１に記載の方法。
【請求項１３】
前記権限付きアクションが、新しいノードを登録することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記新しいノードのＩＤ情報と、前記新しいノードのオフライン公開鍵と、前記新しいノードのオンライン公開鍵と、前記ブロードキャストで使う各制御ノードのオンライン公開鍵を用いて暗号化された接続値とを含み、
前記制御ノードのそれぞれが、各オンライン秘密鍵を使用して前記接続値を復号することによって、前記複数の投票のうちの１票を決定する、請求項１１に記載の方法。
【請求項１４】
前記権限付きアクションが、無効化を行う制御ノードによって特定の固定ノードの鍵を無効化することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、無効化される鍵ペアのＩＤ情報と、前記無効化を行う制御ノードの秘密鍵を用いて暗号化された前記無効化を行う制御ノードのＩＤ情報とを含み、
前記制御ノードのそれぞれが、少なくとも前記無効化を行う制御ノードの前記ＩＤ情報を復号することによって、前記複数の投票のうちの１票を決定する、請求項１３に記載の方法。
【請求項１５】
前記権限付きアクションは、前記特定の固定ノードによって前記特定の固定ノードの鍵を無効化することを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードのオフライン秘密鍵を用いて暗号化された、無効化されるオンライン鍵ペアのＩＤ情報とを含み、
前記制御ノードのそれぞれが、少なくとも無効化される前記オンライン鍵ペアの前記ＩＤ情報を復号することによって、前記複数の投票のうちの１票を決定する、請求項１３に記載の方法。
【請求項１６】
前記権限付きアクションが、再キーイングを行う制御ノードによって開始される特定の固定ノードのキーの再キーイングを含み、
前記権限付きアクションを表す前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードのオンライン公開鍵と、前記再キーイングを行う制御ノードのオンライン秘密鍵を用いて暗号化される前記再キーイングを行う制御ノードのＩＤ情報とを含み、
前記制御ノードのそれぞれが、少なくとも前記再キーイングを行う制御ノードの前記ＩＤ情報を復号することによって、前記複数の投票のうちの１票を決定する、請求項１３に記載の方法であって、前記方法が、
前記決定の後で且つ前記公開の前に、前記特定の固定ノードによって、前記特定の固定ノードのＩＤ情報及び、前記特定の固定ノードのオフライン秘密鍵を用いて暗号化された前記特定の固定ノードの新しいオンライン公開鍵を含む、再キーイング成功のブロックチェーン記録を書き込むように構成されており、
前記権限付きアクションを表す前記ブロックチェーン記録の派生物が、前記特定の固定ノードのＩＤと、前記特定の固定ノードの新しいオンライン公開鍵と、前記特定の固定ノードのオフライン公開鍵とを含む、請求項１３に記載の方法。
【請求項１７】
前記非権限付きアクションが、特定の固定ノードによる自己開始型の再キーイングを含み、前記特定の固定ノードによる自己開始型の再キーイングが、
前記複数の制御ノードに対して、前記自己開始される再キーイングを表すブロックチェーン記録をブロードキャストすることであって、前記ブロックチェーン記録が、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードのオフライン秘密鍵を用いて暗号化された前記特定の固定ノードのオンライン公開鍵とを含む、ブロックチェーン記録をブロードキャストすることと、
前記複数のノードのそれぞれの各ブロックチェーンの部分に対して、前記特定の固定ノードのＩＤ情報と、前記特定の固定ノードの新しいオンライン公開鍵と、前記特定の固定ノードの新しいオフライン公開鍵とを含むブロックチェーン記録を公開することとを含む、請求項１３に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は概して、航空機への、または航空機からの、または航空機内における、セキュアな方法でのデータ送信に関する。
【背景技術】
【０００２】
航空機及びその他の専用ビークルの電気システムは、典型的には、列線交換ユニット（ＬＲＵ）を含む。ＬＲＵは、様々なビークルの操作を行うモジュラー式電子システムである。一般的に、ＬＲＵは、入出力の電気接続と内部バス、典型的にはシリアルバスを有する。
【０００３】
航空機空地データ通信システム（ＡＣＡＲＳ）は、航空機と地上局との間で、及び種々の航空機内ＬＲＵ間でメッセージを伝送するための、デジタルデータリンクの技術及び一式の規格である。例示的なＡＣＡＲＳ規格は、Ｒｏｃｋｗｅｌｌ  Ｃｏｌｌｉｎｓより入手可能な、ＡＲＩＮＣ  ４２９の規格である。ＡＣＡＲＳは一方向通信で使用されてよいか、または、複数の一方向システムを使用して、双方向通信で使用されてもよい。ＡＣＡＲＳメッセージは、典型的には、１つ以上の３２ビットの“ワード”からなり、それらのそれぞれが、データ値を含み得る１つ以上の所定のフィールドを含んでいてよい。
【０００４】
ブロックチェーン技術は、ビットコイン用のものといった、分散型の暗号通貨コンピュータネットワークを形成するために使用される。こうしたネットワークでは、ブロックチェーンは、暗号通貨の二重支出を防止するために使用される。概して、ブロックチェーンは、暗号通貨のトランザクションを追跡し得る、分散型台帳として機能する。
【発明の概要】
【０００５】
様々な実施形態によると、地上局と航空機との間でセキュアに通信するためのシステムが開示される。システムは、複数のノードを含み、この複数のノードは通信可能に相互接続されており、且つ少なくとも１つの地上ベースのノード及び複数の航空機ベースのノードを含み、複数のノードのそれぞれは、複数のノードのうちの少なくともいくつかの間の相互作用を表すブロックチェーンの各部分を少なくとも保存する永続的メモリ（ｐｅｒｓｉｓｔｅｎｔ  ｍｅｍｏｒｙ）を含み、複数のノードのそれぞれは、オフライン公開鍵及びオンライン秘密鍵を含むオンライン非対称鍵ペアを保存するオンライン論理部、並びに、オフライン公開鍵及びオンライン秘密鍵を含むオフライン非対称鍵ペアを保存するオフライン論理部を含む論理区画を含み、複数のノードは、複数の制御ノードであって、権限付き（ｐｒｉｖｉｌｅｇｅｄ）ネットワークアクションを表すブロックチェーン記録を複数の制御ノードに対してブロードキャストすることと、権限付きネットワークアクションの認証結果を表す複数の投票を複数の制御ノードから受信することと、複数の制御ノードの投票による合意が、この権限付きアクションが許容可能であることを表すと決定することと、複数のノードのそれぞれの各ブロックチェーン部分に対して、権限付きアクションを表すブロックチェーン記録の派生物（ｄｅｒｉｖａｔｉｏｎ）を公開することとによって、権限付きネットワークアクションを開始するようにそれぞれが構成された、複数の制御ノードを含み、この決定に基づいて、システムが権限付きアクションを実行する。
【０００６】
上記の実施例の、オプションである様々な特徴には、以下が含まれる。複数の航空機ベースのノードのうちの少なくともいくつかは、航空機空地データ通信システム（ＡＣＡＲＳ）の列線交換ユニット（ＬＲＵ）を含み得る。権限付きネットワークアクションは、送信元ノードから送信先ノードへのセキュアなノード間通信を送信することであって、権限付きアクションを表すブロックチェーン記録が、送信先ノードのＩＤ情報（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）と、送信先ノードのオンライン公開鍵を用いて暗号化されたメッセージペイロードと、送信元ノードのオンライン秘密鍵を用いて暗号化された送信元ノードのＩＤ情報とを含み、制御ノードのそれぞれが、オンライン公開鍵を取得して送信元ノードのＩＤ情報を復号するのに使用することによって、複数の投票のうちの１票を決定する、セキュアなノード間通信を送信することを含む。権限付きアクションは、新しいノードを登録することであって、権限付きアクションを表すブロックチェーン記録が、新しいノードのＩＤ情報と、新しいノードのオフライン公開鍵と、新しいノードのオンライン公開鍵と、ブロードキャストで使う各制御ノードのオンライン公開鍵を用いて暗号化された接続値とを含み、制御ノードのそれぞれが、各オンライン秘密鍵を使用して接続値を復号することによって、複数の投票のうちの１票を決定する、新しいノードを登録することを含む。複数のノードは、複数の固定ノードであって、そのそれぞれが非権限付きアクションを開始するように構成された複数の固定ノードをさらに含んでいてよい。権限付きアクションは、無効化（ｒｅｖｏｋｉｎｇ）を行う制御ノードによって特定の固定ノードの鍵を無効化することであって、権限付きアクションを表すブロックチェーン記録が、特定の固定ノードのＩＤ情報と、無効化された鍵ペアのＩＤ情報と、無効化を行う制御ノードの秘密鍵を用いて暗号化された無効化を行う制御ノードのＩＤ情報とを含み、制御ノードのそれぞれが、少なくとも無効化を行う制御ノードのＩＤ情報を復号することによって、複数の投票のうちの１票を決定する、特定の固定ノードの鍵を無効化することを含み得る。権限付きアクションは、特定の固定ノードによって特定の固定ノードの鍵を無効化することであって、権限付きアクションを表すブロックチェーン記録が、特定の固定ノードのＩＤ情報と、特定の固定ノードのオフライン秘密鍵を用いて暗号化された無効化されたオンライン鍵ペアのＩＤ情報とを含み、制御ノードのそれぞれが、少なくとも無効化されたオンライン鍵ペアのＩＤ情報を復号することによって、複数の投票のうちの１票を決定する、特定の固定ノードの鍵を無効化することを含み得る。権限付きアクションは、再キーイング（ｒｅｋｅｙｉｎｇ）を行う制御ノードによって開始される特定の固定ノードのキーの再キーイングであって、権限付きアクションを表すブロックチェーン記録が、特定の固定ノードのＩＤ情報と、特定の固定ノードのオンライン公開鍵と、再キーイングを行う制御ノードのオンライン秘密鍵を用いて暗号化された、再キーイングを行う制御ノードのＩＤ情報とを含み、制御ノードのそれぞれは、少なくとも再キーイングする制御ノードのＩＤ情報を復号することによって、複数の投票のうちの１票を決定し、特定の固定ノードは、決定の後で且つ公開の前に、特定の固定ノードのＩＤ情報及び、特定の固定ノードのオフライン秘密鍵を用いて暗号化された特定の固定ノードの新しいオンライン公開鍵を含む、再キーイング成功のブロックチェーン記録を書き込むように構成されており、権限付きアクションを表すブロックチェーン記録の派生物が、特定の固定ノードのＩＤと、特定の固定ノードの新しいオンライン公開鍵と、特定の固定ノードのオフライン公開鍵とを含む、特定の固定ノードのキーの再キーイングを含み得る。非権限付きアクションは、特定の固定ノードによる自己開始型の再キーイングを含んでいてよく、この特定の固定ノードによる自己開始型の再キーイングは、複数の制御ノードに対して、自己開始型の再キーイングを表すブロックチェーン記録をブロードキャストすることであって、このブロックチェーン記録が、特定の固定ノードのＩＤ情報と、特定の固定ノードのオフライン秘密鍵を用いて暗号化された特定の固定ノードのオンライン公開鍵とを含む、ブロックチェーン記録をブロードキャストすることと、特定の固定ノードのＩＤ情報を含むブロックチェーン記録の複数のノードのそれぞれの、各ブロックチェーン部分に対して、特定の固定ノードの新しいオンライン公開鍵と特定の固定ノードの新しいオフライン公開鍵とを公開することと、を含み得る。ブロックチェーンの各部分のそれぞれは、それら自体が、各ノードが関わるネットワークアクションを表すブロックチェーンを含み得る。
【０００７】
様々な実施形態によると、複数のノードの中の、地上局と航空機との間でセキュアに通信する方法であって、複数のノードが通信可能に相互接続されており、且つ少なくとも１つの地上ベースのノードと複数の航空機ベースのノードとを含んでおり、複数のノードのそれぞれは、複数のノードのうちの少なくともいくつかの間の相互作用を表すブロックチェーンの各部分を少なくとも保存している永続性メモリを含んでおり、複数のノードのうちのそれぞれは、オフライン公開鍵とオンライン秘密鍵とを含むオンライン非対称鍵ペアを保存しているオンライン論理部、及びオフライン公開鍵とオンライン秘密鍵とを含むオフライン非対称鍵ペアを保存しているオフライン論理部を含む、論理区画（ｌｏｇｉｃａｌ  ｐａｒｔｉｔｉｏｎ）を含んでおり、複数のノードは、複数の制御ノードを含んでいる、地上局と航空機との間でセキュアに通信する方法が開示される。複数の制御ノードのうちのそれぞれは、権限付きネットワークアクションを表すブロックチェーン記録を複数の制御ノードに対してブロードキャストすることと、権限付きネットワークアクションの認証結果を表す複数の投票を複数の制御ノードから受信することと、複数の制御ノードの投票による合意が、この権限付きアクションが許容可能であることを表すと決定することと、複数のノードのそれぞれの各ブロックチェーン部分に対して、権限付きアクションを表すブロックチェーン記録の派生物を公開することとによって、権限付きネットワークアクションを開始するように構成されており、この決定に基づいて、権限付きアクションが実行される。
【０００８】
上記の実施形態の、オプションである様々な特徴には、以下が含まれる。複数の航空機ベースのノードのうちの少なくともいくつかは、航空機空地データ通信システム（ＡＣＡＲＳ）の列線交換ユニット（ＬＲＵ）を含み得る。権限付きネットワークアクションは、送信元ノードから送信先ノードへのセキュアなノード間通信を送信することであって、権限付きアクションを表すブロックチェーン記録が、送信先ノードのＩＤ情報と、送信先ノードのオンライン公開鍵を用いて暗号化されたメッセージペイロードと、送信元ノードのオンライン秘密鍵を用いて暗号化された送信元ノードのＩＤ情報とを含み、制御ノードのそれぞれが、オンライン公開鍵を引き出して送信元ノードのＩＤ情報を複号するのに使用することによって、複数の投票のうちの１票を決定する、セキュアなノード間通信を送信することを含み得る。権限付きアクションは、新しいノードを登録することであって、権限付きアクションを表すブロックチェーン記録が、新しいノードのＩＤ情報と、新しいノードのオフライン公開鍵と、新しいノードのオンライン公開鍵と、ブロードキャストで使う各制御ノードのオンライン公開鍵を用いて暗号化された接続値とを含み、制御ノードのそれぞれが、各オンライン秘密鍵を使用して接続値を復号することによって、複数の投票のうちの１票を決定する、新しいノードを登録することを含む。複数のノードは、複数の固定ノードであって、そのそれぞれが非権限付きアクションを開始するように構成された、複数の固定ノードをさらに含み得る。権限付きアクションは、無効化（ｒｅｖｏｋｉｎｇ）を行う制御ノードによって特定の固定ノードの鍵を無効化することであって、権限付きアクションを表すブロックチェーン記録が、特定の固定ノードのＩＤ情報と、無効化された鍵ペアのＩＤ情報と、無効化を行う制御ノードの秘密鍵を用いて暗号化された無効化を行う制御ノードのＩＤ情報とを含み、制御ノードのそれぞれが、少なくとも無効化を行う制御ノードのＩＤ情報を復号することによって、複数の投票のうちの１票を決定する、特定の固定ノードの鍵を無効化することを含み得る。権限付きアクションは、特定の固定ノードによって特定の固定ノードの鍵を無効化することであって、権限付きアクションを表すブロックチェーン記録が、特定の固定ノードのＩＤ情報と、特定の固定ノードのオフライン秘密鍵を用いて暗号化された無効化されたオンライン鍵ペアのＩＤ情報とを含み、制御ノードのそれぞれが、少なくとも無効化されたオンライン鍵ペアのＩＤ情報を復号することによって、複数の投票のうちの１票を決定する、特定の固定ノードの鍵を無効化することを含み得る。権限付きアクションは、再キーイングを行う制御ノードによって開始される特定の固定ノードのキーの再キーイングであって、権限付きアクションを表すブロックチェーン記録が、特定の固定ノードのＩＤ情報と、特定の固定ノードのオンライン公開鍵と、再キーイングを行う制御ノードのオンライン秘密鍵を用いて暗号化された、再キーイングを行う制御ノードのＩＤ情報とを含み、制御ノードのそれぞれは、少なくとも再キーイングを行う制御ノードのＩＤ情報を復号することによって、複数の投票のうちの１票を決定し、方法は、決定の後で且つ公開の前に、特定の固定ノードのＩＤ情報及び、特定の固定ノードのオフライン秘密鍵を用いて暗号化された特定の固定ノードの新しいオンライン公開鍵を含む、再キーイング成功のブロックチェーン記録を、特定の固定ノードによって書き込むことをさらに含んでおり、権限付きアクションを表すブロックチェーン記録の派生物が、特定の固定ノードのＩＤと、特定の固定ノードの新しいオンライン公開鍵と、特定の固定ノードのオフライン公開鍵とを含む、特定の固定ノードのキーの再キーイングを含み得る。非権限付きアクションは、特定の固定ノードによる自己開始型再キーイングであって、この特定の固定ノードによる自己開始型再キーイングが、複数の制御ノードに対して、自己開始型再キーイングを表すブロックチェーン記録をブロードキャストすることであって、このブロックチェーン記録が、特定の固定ノードのＩＤ情報と、特定の固定ノードのオフライン秘密鍵を用いて暗号化された特定の固定ノードのオンライン公開鍵とを含む、ブロックチェーン記録をブロードキャストすることと、特定の固定ノードのＩＤ情報を含むブロックチェーン記録の複数のノードのそれぞれの、各ブロックチェーンの部分に対して、特定の固定ノードの新しいオンライン公開鍵と特定の固定ノードの新しいオフライン公開鍵とを公開することとを含む、自己開始型再キーイングを含み得る。ブロックチェーンの各部分のそれぞれは、それら自体が、各ノードが関わるネットワークアクションを表すブロックチェーンを含み得る。
【０００９】
いくつかの実施形態によって、先行技術に対する優位性が明らかになってきた。ある実施形態は、妨害がなければ既存の航空機通信システムに対して利用可能である攻撃ベクトル、即ちいわゆる中間者攻撃を妨害する。ある実施形態は、各通信の送信者と受信者の両方を識別し認証するブロックチェーンを使用することによって、中間者攻撃の成功裏に防止することができる。ある実施形態は、制御ノードのうちの少数が不正アクセスを受けた（ｃｏｍｐｒｏｍｉｓｅｄ）場合でさえ、悪意の行為者による攻撃が防止されるように、ブロックチェーン技術を航空機通信で使用するのに適合させている。
【００１０】
諸実施例が、以下の詳細な説明を参照することでより深く理解されるように、実施例の様々な特徴は、添付の図面に関連して検討することによって、さらに十分に理解され得る。
【図面の簡単な説明】
【００１１】
【図１】様々な実施形態による、システムの概略図である。
【図２】様々な実施形態による、ブロックチェーンの概略図である。
【図３】様々な実施形態による、ブロックチェーンで強化された権限付き航空機通信方法のフローチャートである。
【図４】ある実施形態による、ブロックチェーンで強化されたセキュアな航空機通信に関する、ブロックチェーン記録の概略図である。
【図５】ある実施形態による、ブロックチェーンで強化された新しいノードの登録に関する、ブロックチェーン記録の概略図である。
【図６】ある実施形態による、ブロックチェーンで強化された、制御ノードが開始する固定ノードのオンライン鍵ペアの無効化のブロックチェーン記録の概略図である。
【図７】ある実施形態による、ブロックチェーンで強化された、自己開始型の固定ノードのオンライン鍵ペアの無効化のブロックチェーン記録の概略図である。
【図８】ある実施形態による、ブロックチェーンで強化された、制御ノードが開始する固定ノードの再キーイングのブロックチェーン記録の概略図である。
【図９】様々な実施形態による、ブロックチェーンで強化された自己開始型の固定ノードの再キーイング方法のフローチャートである。
【図１０】ある実施形態による、ブロックチェーンで強化された、自己開始型の固定ノードの再キーイングのブロックチェーン記録の概略図である。
【発明を実施するための形態】
【００１２】
ここで、添付図面に示される開示の実施例を、詳しく参照する。可能な場合には、図面全体を通して、同一または同様の部品に言及するのに同一の参照番号を使用する。以下の説明において添付図面を参照するが、添付図面は以下の説明の一部を形成するものであり、添付図面中では、例示目的で具体的な実施例が示されている。これらの実施例は、当業者が実施可能なように十分詳細に記載されており、他の実施例が利用され得ることと、本発明の範囲から逸脱することなく変更が加えられ得ることは、理解されるべきである。したがって、以下の説明は単なる例示にすぎない。
【００１３】
ブロックチェーン技術を使用した、航空機通信をセキュアにするためのシステムと方法が開示される。具体的には、実施形態は、悪意の行為者または悪徳な行為者に対抗してＡＣＡＲＳタイプのシステムをセキュアにするために、非対称的な暗号化技術及びブロックチェーン技術を利用し得る。実施形態は、通信可能に連結された複数のノードを含んでいてよい。システム管理のタスクを通信タスクから分離するために、各ノードは、オンライン部分とオフライン部分に分ける論理区画を含んでいてよい。実施形態での使用が検討されているノードの例は、ＡＣＡＲＳのＬＲＵ、及び航空機のＡＣＡＲＳシステムと通信する地上局を含む。地上局ノードは、それぞれブロックチェーン全体の台帳のコピーを有していてよく、それによってそれらのうちのいずれもが、台帳全体を通じたトランザクションの信頼性と正当性を認証することができる。こうしたノードは、ある実施形態では権限付きであるとみなされてよく、アクションを支持する過半数の投票及び定足数がある限り、チェーンのインテグリティを維持するための数々の重要なタスクを実施してよい。航空機に搭載されているノード、及びいくつかの地上局のノードは、完全なブロックチェーン台帳の一部のみを保存していてよい。なぜならば、この一部が、これらのノードが関わるアクションに関係しているからである。ある実施形態では、こうしたノードは非権限付きであるとみなされ、他のノードではなく、自身のノードに関する管理タスクのみを実施し得る。これらの特徴、及び他の特徴について、本明細書で詳細に開示する。
【００１４】
図１は、様々な実施形態によるシステムの概略図である。本明細書中で、例えば図３−図１０で開示されている技法は、図１に関連して示され説明されているシステムを使用して実装され得る。具体的には、図１は、地上局１０６と通信する航空機１０２を示している。航空機１０２は任意のタイプの航空機であってよく、固定翼機に限定されない。したがって、航空機１０２は、例えばヘリコプタであってもよい。地上局１０６は、地球上の航空交通管制システムに含まれていてもよいし、別個であってもよい。
【００１５】
航空機１０２はＡＣＡＲＳシステムを含んでいてよく、このＡＣＡＲＳシステム自体が、複数のＡＣＡＲＳのＬＲＵを含んでいてよい。地上局から航空機に送信されたＡＣＡＲＳメッセージは、例えば、最も重要度の低いＬＲＵから最も重要度の高いＬＲＵまで、航空機のＬＲＵを順次通過し得る。航空機の各ＬＲＵは、本明細書中で使用される意味の「ノード」であるとみなされる。
【００１６】
地上局１０６は、コンピュータ可読媒体（例えば、永続性メモリ１１２）及びインターフェース１０８に通信可能に連結された、１つ以上の電子プロセッサ１１０を含み得る。プロセッサ１１０は、例えば、電子コンピュータの一部を形成していてよい。インターフェース１０８は、地上局１０６からの信号が、無線送信機１１４といった送信先に確実に伝送されるようにするために、信号増幅器、及び任意の他の電子構成部品を含んでいてよい。無線送信器１１４は、航空機１０２との間で無線によってデータを送受信する、アンテナ１０４に連結されていてよい。永続性メモリ１１２は、コンピュータが解釈可能な命令であって、プロセッサ１１０によって実行されると、本明細書で開示されている技法のうちの１つ以上、例えば、図３−図１０のうちのいずれかに関連して示され説明されている技法を地上局１０６に実施させる、命令を含んでいてよい。地上局１０６は、本明細書中で使用される意味の「ノード」であるとみなされる。
【００１７】
各ノードは、地上局であれ、ＬＲＵであれ、または別のタイプのノードであれ、メモリと処理ハードウェアの論理区画を含んでいてよい。こうした区画は、少なくとも２つの部分、即ちオンライン部とオフライン部とを有していてよい。各部分は、公開鍵と秘密鍵からなる非対称の暗号用鍵ペアを保存している。オンライン論理部からの鍵は、ノード間の通信といったシステムタスクのために使用され得る。オフライン論理部からの鍵は、ノードオンライン鍵ペアの無効化、ノードオンライン鍵ペアの再キーイング、及び新しいノードの登録といった、システム管理及びメンテナンスの目的で使用されてよい。オフライン論理部は、物理的なものであり得る。即ち、オフライン論理部は、オンライン論理部と比べて、全く異なる攻撃可能面（ａｔｔａｃｋ  ｓｕｒｆａｃｅ）を有していてよい。オフライン論理部は、インターネットといったいかなるネットワークからも切断されていてよい。オフライン鍵は、例えばＵＳＢポート経由でノードと接続されるなど、ノードとの直接の物理的なインターフェースによってのみ、代替可能であってよい。
【００１８】
ノードには、本明細書で「制御ノード」及び「固定ノード」と呼ばれる、２つの異なるタイプのものがあり得る。制御ノードは、権限付きであるとみなすことができ、したがって、権限付きアクションと非権限付きアクションの両方を扱うことができる。例えば、ある実施形態によると、制御ノードは、情報の読み書きと、アクションの有効性に関する投票と、受信した複数の投票からの有効性の合意の決定と、あるノードのネットワークへの追加またはネットワークからの除去と、任意のノードのオンライン鍵ペアの無効化と、任意のノードの再キーイングの開始と、権限付きまたは非権限付き通信の別のノードへの送信とを行うことができる。固定ノードは、制御ノードと比べて、概して処理能力、メモリ、及び他のリソースが乏しい。ある実施形態によると、固定ノードは、情報の読み書きと、それ自体のオンライン鍵ペアの無効化と、それ自体のオンライン鍵ペアの再キーイングと、非権限付き通信の任意の他のノードへの通信を行うことができる。一般的には、固定ノードは、航空機に搭載されていてよく、ＡＣＡＲＳのＬＲＵとして実装されていてよい。また制御ノードは、ＡＣＡＲＳ通信地上局として実装されていてよいが、これらの例は、限定することを意図したものではない。固定ノードが、プロセッサ１１０といったプロセッサと、上記で開示されている論理区画を含む永続性メモリ１１２といった永続性メモリと、例えばＬＲＵといった他のノードと通信するためのインターフェース１０８といった通信インターフェースとを含んでいてよいことは、留意されたい。即ち、あらゆるノードの基本論理構造は、地上局１０６に関連して本明細書に示され説明されているとおりであってよい。
【００１９】
図２は、様々な実施形態によるブロックチェーン２００の概略図である。ブロックチェーンとは、概して、永続性メモリ内に保存された、分散型の読み書き可能でコンピュータ解釈可能なデータ構造であり、トランザクションの追跡や他のアクションのために使用される。ブロックチェーンは、個別の論理ブロック２０２、２０４、２０６から構築されていてよい。各ブロックは、そのブロックが作成された時間を表すタイムスタンプと、続き番号または固有の通し番号であり得るブロックのＩＤ情報と、あらゆる任意の情報を含み得るペイロードのうちの、任意のものまたはそれらの組み合わせを含み得る。ある実施形態によると、ペイロードはメッセージの内容であり得る。ある実施形態では、ペイロードは、複数のサブペイロードからなるマークルツリーであることができる。ある実施形態によると、ペイロードは、それ自身がスタンドアロン式のブロックチェーンであることができる。ペイロードのデータ、またはペイロードのデータとして挿入することが意図されたデータは、本明細書では、ペイロードの「記録」と呼ばれる。チェーン内の各ブロックは、最初のブロックを除き、直前のブロックの内容の暗号学的ハッシュ値、例えば直前のブロックの内容全体の暗号学的ハッシュもまた含んでいる。
【００２０】
各ノードは、特定のネットワーク内の全てのノード間の全てのアクションを表すブロックチェーン全体（ｃｏｍｐｌｅｔｅ  ｂｌｏｃｋｃｈａｉｎ）と、その特定のノードが関わる全てのアクションを表す個別ブロックチェーン（ｉｎｄｉｖｉｄｕａｌ  ｂｌｏｃｋｃｈａｉｎ）の、一方または両方を保存し得る。ある実施形態によると、ブロックチェーン全体は、ブロックであって、そのペイロードがそれ自身、ネットワーク内のノードに関する個別ブロックチェーンである、ブロックを含んでいてよい。概して、制御ノードはブロックチェーン全体を保存し得るが、その一方で固定ノードは、個別ブロックチェーンを保存し得る。ノードは、例えば、そのオフライン論理部内に、各ブロックチェーンを保存し得る。
【００２１】
さまざまな実施形態によるブロックチェーンの使用、及びブロックチェーンへの入力が、図３−図１０に関連して以下で詳細に開示される。
【００２２】
図３は、様々な実施形態による、ブロックチェーンで強化された権限付き航空機通信方法３００のフローチャートである。方法３００は、ＡＣＡＲＳネットワークといった航空機通信ネットワーク内の他のノードと協力して、制御ノードによって実行されてよい。例えば、方法３００は、図１のシステム１００を使用して実施され得る。
【００２３】
ブロック３０２では、航空機通信システム内の制御ノードが、要求をブロードキャストする。要求は、ブロックチェーン記録の形態であるか、または要求されたアクションを表すその他の台帳への入力またはデータであってよい。要求は、航空機通信システム内の全てのノードに対してか、またはネットワーク内の全ての制御ノードに対して、ブロードキャストされてよい。例えば、行われるアクションが権限付きアクションである場合には、要求は制御ノードに対してのみ送信されてよく、その一方、アクションが権限付きアクションでない場合には、要求は全てのノードに対して送信されてよい。要求は、様々なタイプのうちのいずれであってもよい。例示の要求は、情報の読み書き、固定ノードのネットワークへの追加またはネットワークからの除去、固定ノードのオンライン鍵ペアの無効化、固定ノードの再キーイングの開始、及び権限付き通信または非権限付き通信の別のノードへの送信、を行うための要求を含む。様々な実施形態によるこれらの要求タイプの使用及び機能の詳細な例が、図４−図１０に関連して以下に示されている。
【００２４】
ブロック３０４では、ブロック３０２で要求をブロードキャストしたノードが、ネットワーク内の他のノードからの応答投票を受信する。ある実施形態によると、制御ノードのみが投票を許可されている。投票ノード（ｖｏｔｉｎｇ  ｎｏｄｅ）は、例えばＡＣＡＲＳのメッセージングといった標準のネットワークプロトコルを用いて、要求側ノード（ｒｅｑｕｅｓｔｉｎｇ  ｎｏｄｅ）に対して投票を伝達する。各応答は、要求が有効であるかどうかに関する、特定の、応答側ノードの評価を表す。投票ノードが要求の有効性を評価する具体的な態様は、要求のタイプに依存し得る。様々な実施形態によるこれらの要求タイプの使用及び機能の詳細な例が、図４−図１０に関連して以下に示されている。
【００２５】
要求側ノードは、ブロック３０６で、受信した投票による合意を決定する。合意の決定は、様々な技法に従ってなされ得る。ある実施形態によると、合意の決定は、投票の過半数に基づいてなされる。即ち、合意とは、過半数の投票である。ある実施形態によると、合意の決定は、所与の数または割合よりも少ない数の反対票に基づく。例えば、反対票の数または割合が所定の閾値を超過しない限り、過半数の投票が合意となる。ある実施形態によると、全員一致の投票のみが合意として扱われる。
【００２６】
ブロック３０８で、要求が有効であることが合意された場合には、制御はブロック３１２に移る。そうでない場合には、制御はブロック３１０に移り、方法３００は、場合によってはシステムアドミニストレーター及び／または航空機のパイロットに対して（例えば電子メール、テキスト、またはＡＣＡＲＳのメッセージ送信を介して）エラーメッセージを送信して、終了し得る。
【００２７】
ブロック３１２では、航空機通信ネットワークは、ブロックチェーン内の要求されたアクションを反映した記録を公開する。公開は、ブロックチェーン内に新しいブロックを生成することと、システム内の各ノードまたは各制御ノードに対してそのブロックをブロードキャストすることを含み得る。アクションが権限付きアクションである場合には、メッセージは制御ノードに対してのみ送信されてよく、アクションが権限付きアクションでない場合には、メッセージは全てのノードに対して送信されてよい。受信側ノードは、このブロックを受信してよく、そのブロックを保存されているブロックチェーンに対して（または、個別ブロックチェーンを保存しているノードに関しては、受信したブロックをブロックチェーンの一部に対して）、追加してよい。公開は、生成されたブロックを、要求側ノードの保存されたブロックチェーン（またはブロックチェーンの一部）に対して追加することもまた含む。
【００２８】
システムは、ブロック３１４で、要求されたアクションを実行する。具体的な実行は、要求されたアクションに依存し得る。ある実施形態では、このブロックのアクションは、ブロック３１２のアクションと統合される。様々な実施形態による例示の実装の詳細な説明が、図４−図９に関連して以下に示されている。
【００２９】
このように、上記のとおり、数々の形態の専門化した通信用アクションのうちのいずれかに影響を与えるため、具体的なパラメータ及びアクションと共に、方法３００が適用され得る。この数々の形態の専門化した通信用アクションは、権限付きノードから任意の他のノードへの通信を保護すること（図４に関連して以下に示し説明する）と、新しいノードを登録すること（図５に関連して以下に示し説明する）と、制御ノードによって、任意の他のノードのオンライン鍵ペアの鍵の無効化を開始すること（図６に関連して以下に示し説明する）と、任意のノードによって、自己開始型のオンライン鍵ペアを無効化すること（図７に関連して以下に示し説明する）と、制御ノードによって、任意の他のノードの再キーイングを開始すること（図８に関連して以下に示し説明する）と、任意の固定ノードによって、自己再キーイングを開始すること（図９及び図１０に関連して以下に示し説明する）とを含む。これらの具体的な実施形態の詳細な説明を、以下に示す。
【００３０】
図３‐図９の表記に関しては、本明細書では、鍵の所有者が文脈から明確な場合、オンライン公開鍵を「ＯｎＰｕｂＫ」、オンライン秘密鍵を「ＯｎＰｒｉｖＫ」、オフライン公開鍵を「ＯｆｆＰｕｂＫ」、オフライン秘密鍵を「ＯｆｆＰｒｉｖＫ」と呼んでいる。鍵の所有者を明示的に表示するため、鍵の表記の前に、各固定ノードの場合には「ＦＮ」が、各制御ノードの場合には「ＣＮ」が付けられている。例えば、制御ノードのオンライン公開鍵の場合には、「ＣＮ  ＯｎＰｕｂＫ」である。さらに、データＤを暗号化または復号するために鍵Ｋを用いることは、「Ｋ（Ｄ）」と表示される。このとき、暗号化アルゴリズムは、例えばＲＳＡ、エルガマル、楕円曲線などといった、任意の適切なアルゴリズムであってよい。概して、固定ノードは「ＦＮ」で表示されており、制御ノードは「ＣＮ」で表示されている。特定のノードは、ノードタイプの表記に接尾辞を付けて表示されてよい。例えば、「ＦＮ−Ａ」は「Ａ」として識別される固定ノードを表すのに対し、別の固定ノード「ＦＮ−Ｂ」は「Ｂ」として識別される。
【００３１】
図４は、ある実施形態による、ブロックチェーンで強化されたセキュアな航空機通信に関する、ブロックチェーン記録４０２、４０４の概略図である。図３の方法３００は、ここで示され説明されるように、ブロックチェーン記録４０２、４０４の使用を通じた、任意の２つのノード間のセキュアな通信に適合していてよい。個別のステップは、部分的に、メッセージの送信元が制御ノードであるか固定ノードであるかに依存し得る。
【００３２】
ブロック３０２の一部として、セキュアな通信を送信するために、送信側ノードは、受信側ノードのオンライン公開鍵（ＯｎＰｕｂＫ）のコピーを取得する。送信側ノードは、この鍵を使って、メッセージを暗号化する。例えば、非対称な暗号作成法を用いて直接メッセージを暗号化するか、または、対称な鍵を生成してこの鍵を使ってメッセージを暗号化し、オンライン公開鍵を使ってこの対称な暗号鍵を暗号化し、次いでこの暗号化された対称な鍵と暗号化されたメッセージとを、ハイブリッドの非対称／対称な暗号作成法を用いて一緒にパッケージ化することによって、暗号化する。（本開示全体を通じて、［非対称な鍵］を用いて［データを］暗号化する」ことは、記載したように［対称な鍵］を用いて［データを］直接暗号化するか、または、記載したようにハイブリッドの暗号作成法によって対称な鍵を用いて［データを］暗号化することを意味する。）
【００３３】
さらに、送信側ノードは、そのオンライン秘密鍵（ＯｎＰｒｉｖＫ）を用いて自身のノードＩＤのコピーを暗号化する。後で、投票ノードがこのデータを使って、要求の有効性を決定するであろう。
【００３４】
次に、送信側ノードは、ブロックチェーン記録（または上記の情報を含む他のデータ構造）を形成する。このブロックチェーン記録は、送信側ノードのＩＤ情報、上記のように暗号化されたメッセージ、上記のように暗号化された送信側ノードのＩＤ、及び、続きの数字、固有の通し番号、この記録のハッシュ、または任意の他の満足なＩＤ情報データであり得るトランザクションＩＤ、の４つのフィールドを含み得る。セキュアな通信に関する固定ノードのブロックチェーン記録４０２及び、セキュアな通信に関する制御ノードのブロックチェーン記録４０４のための適切なフォーマットが、図４に示される。即ち、制御ノードによって開始されるセキュアな通信に関しては、ブロックチェーン記録４０２の形式が使用されてよく、固定ノードによって開始されるセキュアな通信に関しては、ブロックチェーン記録４０４の形式が使用されてよい。次に、送信側ノードは、その要求を少なくとも対象とする受信側ノードに対してブロードキャストする。
【００３５】
メッセージが権限付きであることが意図されている場合、受信側ノードは、送信側ノードのオンライン公開鍵を引き出して、メッセージを復号し得る。非権限付きメッセージの場合は、通信方法は、この時点で終了し得る。権限付き通信の場合は、以下もまた実施され得る。
【００３６】
ブロック３０４の一部として、権限付きのセキュアな通信を送信するために、投票ノードは、ブロック３０２でブロードキャストされたブロックチェーン記録の各コピーを解析して、それが有効な要求を表すかどうかを決定する。そのために、各投票ノードは、ブロックチェーン記録内の送信側ノードのＩＤ情報を使用して、送信側ノードのオンライン公開鍵のコピーを取得する。投票ノードは、この送信側ノードのオンライン公開鍵のコピーを使用して、送信側ノードのＩＤであって、送信側ノードの対応するオンライン秘密鍵を用いて暗号化されている送信側ノードのＩＤを復号する。要求されたアクションが有効であるかどうかを決定するため、投票ノードは、復号された送信側ノードのＩＤを、ブロックチェーンから引き出した送信側ノードのＩＤと比較する。これらが一致した場合には、投票ノードは、この要求が有効であるという投票を行う。そうでない場合には、投票ノードは、この要求が無効であるという投票を行う。
【００３７】
セキュアな航空機通信に関するブロック３０６、３０８、及び３１０のアクションは、図３に関連して上記されているとおりである。
【００３８】
ブロック３１２の一部として、セキュアな通信のために、ノードは、各ブロックチェーンに対して記録を公開する。制御ノードは、新しいブロックにこの記録を含むことと、これをフルブロックチェーン内のコピーに対して追加することとによってこれを行ってよく、固定ノードは、こうしたブロックを固定ブロックの個々の（部分的な）コピーに対して追加してよい。
【００３９】
最後に、ブロック３１４の一部として、セキュアな通信を送信するために、ネットワークがアクションを実施する。セキュアな通信を送信するために、このブロックのアクションは、受信側ノードがそのオンライン秘密鍵を用いてメッセージを復号することを含む。
【００４０】
図５は、ある実施形態による、ブロックチェーンで強化された新しいノードの登録に関する、ブロックチェーン記録５０２、５０４の概略図である。図３の方法３００は、ここで示され説明されるように、新しい固定ノードを登録するのに、即ちブロックチェーン記録５０２、５０４の使用を通じてネットワークに固定ノードを追加するのに、適合していてよい。登録は、制御ノードによって開始されてよい。
【００４１】
ブロック３０２の一部として、新しい固定ノードを登録するために、開始する制御ノードは、ブロックチェーン記録（または同等の情報）を形成してブロードキャストする。ブロックチェーン記録は、追加される固定ノードのＩＤ、新しい固定ノードのためのオフライン公開鍵、新しい固定ノードのためのオンライン公開鍵、要求側制御ノードのオンライン秘密鍵を用いて暗号化された接続値、取るべきアクション（即ちノードの「追加」）のＩＤ情報、及びトランザクションＩＤに関する入力を含む。トランザクションＩＤは、図４に関連して上記したとおりであってよい。「ＣＶＡＬ」で表される接続値は、乱数、対称鍵、またはパスフレーズといった、秘密の値であってよい。ＣＶＡＬは、登録処理に先立って、追加される固定ノードのソフトウェアまたはファームウェアにロードされてよい。新しいノードの要求に関するブロックチェーン記録５０２に適切な例示のフォーマットが、図５に示されている。
【００４２】
ブロック３０４の一部として、ノードを追加するために、投票ノードは、要求側制御ノードのオンライン公開鍵のコピーをそれぞれ引き出し、暗号化されたＣＶＡＬを復号するのに使用する。加えて、各投票ノードは、ＣＶＡＬのコピーを新しい固定ノードから引き出して、復号されたＣＶＡＬと比較する。これらが一致した場合には、投票ノードは、この要求が有効であるという投票を行う。そうでない場合には、投票ノードは、この要求が無効であるという投票を行う。ある実施形態によると、ＣＶＡＬは、要求側制御ノードのオンライン鍵ペアを用いて暗号化され復号される代わりに、すべての制御ノードの間で共有されている（しかし固定ノードには共有されていない）オンライン鍵ペアを用いて暗号化され復号されることは、留意されたい。ある特定のノードが制御ノードとして確立されると、そのノード内に、こうした鍵ペアが提供されてよい。
【００４３】
新しい固定ノードの登録に関するブロック３０６、３０８、及び３１０のアクションは、図３に関連して上記されているとおりである。
【００４４】
ブロック３１２の一部として、固定ノードを追加するために、このノードは、ブロックチェーン記録５０２を表すブロックチェーン記録を、各ブロックチェーンに対して公開する。制御ノードは、新しいブロックにこの表示記録を含むことと、これをフルブロックチェーン内のこれらのコピーに対して追加することとによってこれを行ってよく、固定ノードは、こうしたブロックをブロックチェーン内のこれらの個別の（部分的な）コピーに対して追加してよい。新しいノードのブロックチェーン記録５０４として記録するのに適切な例示のフォーマットが、図５に示されている。記録に関するブロックチェーン記録５０４は、追加された固定ノードのＩＤと、新しい固定ノード用のオフライン公開鍵と、新しい固定ノード用のオンライン公開鍵と、トランザクションＩＤとを抽出することと、これらのデータから新しい表現可能な（ｒｅｐｒｅｓｅｎｔａｔｉｏｎａｌ）記録を形成することによって、要求に関するブロックチェーン記録５０２から導き出されることは、留意されたい。この新しい記録は、ブロック３１２で公開されてよい。
【００４５】
最後に、ブロック３１４の一部として、ノードを追加するために、システムはノードの追加を実施する。ノードの追加に関しては、このブロックのアクションは、ブロック３１２のアクションと基本的に同一である。具体的には、ブロックチェーン記録５０４の公開は、ネットワークに新しいノードが追加されたことを意味する。ある実施形態では、その後、このブロックで、ハードウェアの仕様、例えばメモリの容量、ＣＰＵの速度などがブロードキャストされ得る。
【００４６】
図６は、ある実施形態による、ブロックチェーンで強化された、制御ノードが開始する固定ノードのオンライン鍵ペアの無効化のブロックチェーン記録６０２の概略図である。即ち、図３の方法３００は、ここで示され説明されているように、ブロックチェーン記録６０２を用いることによって制御ノードが固定ノードのオンライン鍵ペアを無効化する
のに、適合していてよい。
【００４７】
ブロック３０２の一部として、固定ノードのオンライン鍵ペアを無効化するために、要求側制御ノードは、無効化を表すブロックチェーン記録または同等の情報を形成して、ブロードキャストする。要求側のオンライン鍵ペア無効化のブロックチェーン記録６０２に適切な例示の形式が、図６に示されている。この記録の入力項目は、オンライン鍵ペアが無効化される固定ノードのＩＤと、無効化されるオフライン公開鍵のコピーと、取るべきアクション（即ち固定ノードのオンライン鍵ペアの「無効化」）のＩＤ情報と、要求側制御ノードのオンライン秘密鍵を用いて暗号化した、要求側制御ノードのＩＤのコピーと、トランザクションＩＤとを含む。トランザクションＩＤは、図４に関連して上記したとおりであってよい。
【００４８】
ブロック３０４の一部として、鍵ペアを無効化するために、投票ノードは、ブロック３０２でブロードキャストされたブロックチェーン記録の各コピーを解析して、それが有効な要求を表すかどうかを決定する。そのために、各投票ノードは、送信側ノードのオンライン公開鍵のコピーを取得する。投票ノードは、この送信側ノードのオンライン公開鍵のコピーを使用して、送信側ノードのＩＤであって、送信側ノードの対応するオンライン秘密鍵を用いて暗号化されている送信側ノードのＩＤを復号する。要求されたアクションが有効であるかどうかを決定するため、投票ノードは、復号された送信側ノードのＩＤを、ブロックチェーンから引き出された送信側ノードのＩＤ情報と比較する。これらが一致した場合には、投票ノードは、この要求が有効であるという投票を行う。そうでない場合には、投票ノードは、この要求が無効であるという投票を行う。
【００４９】
制御ノードが開始する固定ノードのオンライン鍵ペアの無効化に関するブロック３０６、３０８、及び３１０のアクションは、図３に関連して上記されているとおりである。
【００５０】
ブロック３１２の一部として、制御ノードが開始する固定ノードのオンライン鍵ペアの無効化のために、ノードは、ブロックチェーン記録６０２または同等の情報を公開する。制御ノードは、新しいブロックにこの表示記録を含むことと、これをフルブロックチェーン内のこれらのコピーに対して追加することとによってこれを行ってよく、固定ノードは、こうしたブロックをこれらの個別の（部分的な）コピーに対して追加してよい。
【００５１】
ブロック３１４の一部として、オンライン鍵ペアの無効化のために、ネットワークは、要求されたアクションを実施する。オンライン鍵ペアの無効化に関して、これは、失効を表す公開されたブロックチェーン記録が存在することによって、あるノードが固定ノードの失効した鍵ペアを用いないという形式を取ることができる。
【００５２】
図７は、ある実施形態による、ブロックチェーンで強化された、自己開始型の固定ノードのオンライン鍵ペアの無効化のブロックチェーン記録７０２の概略図である。即ち、図３の方法３００は、ここで示され説明されているように、ブロックチェーン記録７０２を用いることによって、固定ノードが自身のオンライン鍵ペアを無効化するのに適合していてよい。
【００５３】
ブロック３０２の一部として、固定ノードが自身のオンライン鍵ペアを自己無効化するために、この固定ノードは、無効化を表すブロックチェーン記録または同等の情報を形成して、ブロードキャストする。こうしたブロックチェーン記録７０２に適切な例示のフォーマットが、図７に示されている。ブロックチェーン記録７０２の入力項目は、オンライン鍵ペアが無効化される固定ノードのＩＤと、自己無効化する固定ノードのオフライン秘密鍵を用いて暗号化された、無効化されるオンライン公開鍵のコピーと、取るべきアクション（即ち固定ノードのオンライン鍵ペアの「無効化」）のＩＤ情報と、トランザクションＩＤとを含む。トランザクションＩＤは、図４に関連して上記したとおりであってよい。
【００５４】
ブロック３０４の一部として、固定ノードのオンライン鍵ペアの自己無効化のために、投票ノードは、ブロック３０２でブロードキャストされたブロックチェーン記録の各コピーを解析して、それが有効な要求を表すかどうかを決定する。そのために、各投票ノードは、固定ノードのＩＤをインデックスとして用いて、送信側ノードのオンライン公開鍵のコピーをブロックチェーンから取得する。投票ノードは、ここで、オンライン公開鍵を用いて、対応するオンライン秘密鍵を用いて暗号化されている送信側ノードのＩＤを復号する。要求されたアクションが有効であるかどうかを決定するため、投票ノードは、復号されたＩＤを、ブロックチェーンから引き出された固定ノードのＩＤと比較する。これらが一致した場合には、投票ノードは、この要求が有効であるという投票を行う。そうでない場合には、投票ノードは、この要求が無効であるという投票を行う。
【００５５】
自己開始型の固定ノードのオンライン鍵ペアの無効化に関するブロック３０６、３０８、及び３１０のアクションは、図３に関連して上記されているとおりである。
【００５６】
ブロック３１２の一部として、自己開始型の固定ノードのオンライン鍵ペアの無効化のために、ノードは、ブロックチェーン記録７０２または同等の情報を公開する。制御ノードは、新しいブロックにこの表示記録を含むことと、これをフルブロックチェーン内のこれらのコピーに対して追加することとによってこれを行ってよく、固定ノードは、こうしたブロックをこれらの個別の（部分的な）コピーに対して追加してよい。
【００５７】
ブロック３１４の一部として、自己開始型の固定ノードのオンライン鍵ペアの無効化のために、ネットワークは、要求されたアクションを実施する。オンライン鍵ペアの無効化に関して、これは、失効を表す公開されたブロックチェーン記録が存在することによって、あるノードが固定ノードの失効した鍵ペアを用いないという形式を取ることができる。
【００５８】
図８は、ある実施形態による、ブロックチェーンで強化された、制御ノードが開始する固定ノードのオンライン鍵ペアの再キーイングのブロックチェーン記録８０２、８０４、８０５の概略図である。即ち、図３の方法３００は、ここで示され説明されているように、ブロックチェーン記録８０２、８０４、８０６を用いることによって、制御ノードが固定ノードのオンライン鍵ペアを無効化するのに適合していてよい。
【００５９】
ブロック３０２の一部として、制御ノードが特定の固定ノードのオンライン鍵ペアを無効化するために、この制御ノードが、再キーイングを表すブロックチェーン記録または同等の情報を形成して、ブロードキャストする。こうしたブロックチェーン記録８０２に適切な例示のフォーマットが、図８に示されている。ブロックチェーン記録８０２の入力項目は、オンライン鍵ペアが再キーイングされる特定の固定ノードのＩＤと、再キーイングされる鍵ペアの現在のオンライン公開鍵のコピーと、取るべきアクション（即ち特定の固定ノードのオンライン鍵ペアの「再キーイング」）のＩＤ情報と、開始する制御ノードのオンライン秘密鍵を用いて暗号化した、開始する制御ノードのＩＤのコピーと、トランザクションＩＤとを含む。トランザクションＩＤは、図４に関連して上記したとおりであってよい。
【００６０】
ブロック３０４の一部として、制御ノードが開始する固定ノードのオンライン鍵ペアの再キーイングのために、投票ノードは、ブロック３０２でブロードキャストされたブロックチェーン記録の各コピーを解析して、それが有効な要求を表すかどうかを決定する。そのために、各投票ノードは、開始する制御ノードのオンライン公開鍵のコピーをブロックチェーンから取得する。投票ノードは、ここで、オンライン公開鍵を用いて、対応するオンライン秘密鍵を用いて暗号化されている、開始する制御ノードのＩＤを復号する。要求されたアクションが有効であるかどうかを決定するため、投票ノードは、復号されたＩＤを、ブロックチェーンから引き出された、開始する制御ノードのＩＤと比較する。これらが一致した場合には、投票ノードは、この要求が有効であるという投票を行う。そうでない場合には、投票ノードは、この要求が無効であるという投票を行う。
【００６１】
制御ノードが開始する固定ノードのオンライン鍵ペアの再キーイングに関するブロック３０６、３０８、及び３１０のアクションは、図３に関連して上記されているとおりである。
【００６２】
ブロック３０８のアクションの後で、且つブロック３１２のアクションの前に、制御ノードが開始する固定ノードのオンライン鍵ペアの再キーイングのために、特定の固定ノードが、新しいオンラインの鍵ペアを生成する。特定の固定ノードは、ここで、自身のブロックチェーンに対して再キーイング成功のブロックチェーン記録８０４を書き込む。再キーイング成功のブロックチェーン記録８０４は、特定の固定ノードのＩＤ情報と、特定の固定ノードのオフライン秘密鍵を用いて暗号化された、特定の固定のノードの新しく生成されたオンライン公開鍵と、取るべきアクション（即ち特定の固定ノードのオンライン鍵ペアの「再キーイング」）のＩＤ情報と、トランザクションＩＤを含む。開始する制御ノードは、ブロックチェーンから再キーイング成功の記録を読み取り、それに応答して、ブロックチェーン記録８０２から及びブロックチェーン記録８０４から、権限付き再キーイングアクションを表すブロックチェーン記録８０６を導き出すことに進む。権限付きの再キーイングのアクションを表すブロックチェーン記録８０６は、特定の固定ノードのＩＤと、特定の固定ノードのオフライン公開鍵と、特定の固定ノードの新しいオンライン公開鍵と、トランザクションＩＤとを含む。
【００６３】
ブロック３１２の一部として、制御ノードが開始する固定ノードのオンライン鍵ペアの再キーイングのために、特定の固定ノードが、権限付き再キーイングのアクションを表すブロックチェーン記録８０６を、ブロックチェーンに対して公開する。特定の固定ノードは、新しいブロックにこの表示記録を含むことと、これをフルブロックチェーン内のそのコピーに対して追加することによって、これを行ってよい。
【００６４】
ブロック３１４の一部として、制御ノードが開始する固定ノードのオンライン鍵ペアの再キーイングのために、ネットワークは、要求されたアクションを実施する。オンライン鍵ペアの再キーイングに関して、これは、ノードが、あらゆるネットワークアクションに関して、固定ノードの新しい鍵ペアを用いるという形式を取ることができる。
【００６５】
図９は、様々な実施形態による、ブロックチェーンで強化された自己開始型の固定ノードの再キーイング方法９００のフローチャートである。固定ノードは、今ここで示され説明されている方法９００と組み合わせて図１０のブロックチェーン記録１００２、１００４を用いることによって、自身のオンライン鍵ペアを再キーイングし得る。最初のステップとして、固定ノードは、オンライン公開鍵とオンライン秘密鍵を含む、新しいオンライン鍵ペアを生成する。
【００６６】
ブロック９０２では、固定ノードが自身のオンライン鍵ペアを再キーイングするため、この固定ノードは、再キーイングを表すブロックチェーン記録または同等の情報を形成して、ブロードキャストする。こうしたブロックチェーン記録１００２に適切な例示のフォーマットが、図１０に示されている。ブロックチェーン記録１００２の入力項目は、オンライン鍵ペアが再キーイングされる固定ノードのＩＤと、固定ノードのオフライン鍵ペアのオフライン秘密鍵を用いて暗号化された、再キーイングされたオンライン鍵ペアの新しいオンライン公開鍵のコピーと、取るべきアクション（即ち固定ノードのオンライン鍵ペアの「再キーイング」）のＩＤ情報と、トランザクションＩＤとを含む。トランザクションＩＤは、図４に関連して上記したとおりであってよい。
【００６７】
ブロック９０４では、固定ノードのオンライン鍵ペアの再キーイングのため、ノードは、ブロックチェーン記録１００２または同等の情報を公開する。制御ノードは、新しいブロックにこの表示記録を含むことと、これをフルブロックチェーン内のこれらのコピーに対して追加することとによってこれを行ってよく、固定ノードは、こうしたブロックをこれらの個別の（部分的な）コピーに対して追加してよい。
【００６８】
ブロック９０６では、自己開始型の固定ノードのオンライン鍵ペアの無効化のために、ネットワークは、要求されたアクションを実施する。これは、例えば、あるノードが固定ノードの失効したオンライン公開鍵を使用しないことを含み得る。
【００６９】
上記のある実施例は、部分的にコンピュータアプリケーションまたはプログラムを使用して実行され得る。コンピュータプログラムは、アクティブと非アクティブの両方の、様々な形態で存在し得る。例えば、コンピュータプログラムは、ソースコード、オブジェクトコード、実行可能コードもしくは他の形式であるプログラム命令、ファームウェアプログラム、またはハードウェア記述言語（ＨＤＬ）ファイルからなり得る、１つ以上のソフトウェアプログラム、ソフトウェアモジュール、またはその両方として存在し得る。上記はいずれも、圧縮形態または非圧縮形態のコンピュータ可読記憶デバイス及び媒体を含み得る、コンピュータ可読媒体上で具現化され得る。例示的なコンピュータ可読記憶デバイス及び媒体は、従来型のコンピュータシステムのＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読出し専用メモリ）、ＥＰＲＯＭ（消去可能なプログラマブルＲＯＭ）、ＥＥＰＲＯＭ（電気的に消去可能なプログラマブルＲＯＭ）、及び、磁気または光学のディスクまたはテープを含む。
【００７０】
当業者であれば、上記の実施例に対して、その理念及び範囲を逸脱することなく、様々な修正を行うことが可能であろう。本明細書で使用されている用語及び記述は、説明のみを目的としたもので、限定を意図していない。具体的には、方法は例を用いて説明されているが、方法中の複数のステップは、例とは異なる順序で実施され得るか、または同時に実施され得る。当業者は、これらの変形例及び他の変形例が、以下の特許請求の範囲及びその均等物で規定される理念と範囲の枠内において可能であることを、理解するであろう。
【図１】
2019208200.tif 000003
【図２】
2019208200.tif 000004
【図３】
2019208200.tif 000005
【図４】
2019208200.tif 000006
【図５】
2019208200.tif 000007
【図６】
2019208200.tif 000008
【図７】
2019208200.tif 000009
【図８】
2019208200.tif 000010
【図９】
2019208200.tif 000011
【図１０】
2019208200.tif 000012
【外国語明細書】
2019208200000001.pdf
2019208200000002.pdf
2019208200000003.pdf
2019208200000004.pdf