(57)【要約】  保護装置（２）によって達成されるオブジェクト（１）の物理的保護を一時停止する方法であって、ホスト装置（１０）は、少なくとも第１の公開鍵、第２の公開鍵、第３の公開鍵、及び、第１の公開鍵及び第２の公開鍵を組み込んだ署名済み統合識別子を受信し、署名済み統合識別子は、第３の秘密鍵で署名され、第３の秘密鍵は、暗号によって第３の公開鍵と関連付けされ、ホスト装置（１０）は、パブリックトランザクションディレクトリ（１２）内で署名済み統合識別子に関連付けされたトランザクションの検索を要求し、ホスト装置（１０）は、署名済み統合識別子の署名を使用する共に第３の公開鍵を使用して少なくとも第１の公開鍵及び第２の公開鍵を認証し、ホスト装置（１０）は、第１の公開鍵を使用して保護装置（２）を認証すると共に第２の公開鍵を使用してドングル（６）を認証し、トランザクションディレクトリ（１２）の検索によって少なくとも１つのトランザクションが得られ、第１及び第２の公開鍵、保護装置（２）及びドングル（６）が本物である場合にロック解除要求をドングル（６）に送り、ドングル（６）は、ロック解除要求を受信し、これに応答して、保護されたオブジェクト（１）の物理的保護を一時停止するために、保護装置（２）のアクチュエータ（３）を制御するロック解除コマンドを送る。【選択図】図１
2019520779.tif 000002
【特許請求の範囲】
【請求項１】
保護装置（２）によって達成されるオブジェクト（１）の物理的保護を一時停止する方法であって、
第１のデータ接続を前記保護装置（２）とドングル（６）との間に確立するステップと、
第２のデータ接続をホスト装置（１０）と前記ドングル（６）との間に確立するステップと、
第３のデータ接続を前記ホスト装置（１０）とパブリックトランザクションディレクトリ（１２）との間に確立するステップと、
を含み、
前記ホスト装置（１０）が、前記第２のデータ接続を介して、少なくとも第１の公開鍵、第２の公開鍵、第３の公開鍵、及び少なくとも前記第１の公開鍵及び前記第２の公開鍵を組み込んだ署名済み統合識別子を受信し、前記署名済み統合識別子は、第３の秘密鍵で署名され、前記第３の秘密鍵は、暗号によって前記第３の公開鍵と関連付けされるステップと、
前記ホスト装置（１０）が、前記第３のデータ接続を介して、前記パブリックトランザクションディレクトリ（１２）内で前記署名済み統合識別子と関連付けされたトランザクションの検索を要求するステップと、
前記ホスト装置（１０）が、前記署名済み統合識別子の署名を使用すると共に前記第３の公開鍵を使用して、少なくとも前記第１の公開鍵及び前記第２の公開鍵を認証するステップと、
前記ホスト装置（１０）が、前記第１の公開鍵を使用して前記保護装置（２）を認証するステップと、
前記ホスト装置（１０）が、前記第２の公開鍵を使用して前記ドングル（６）を認証するステップと、
前記トランザクションディレクトリ（１２）の前記検索が少なくとも１つのトランザクションをもたらし、前記第１の公開鍵及び前記第２の公開鍵が本物であると共に、前記保護装置（２）が本物であり、前記ドングル（６）が本物である場合、前記ホスト装置（１０）は、前記第２のデータ接続を介して前記ドングル（６）にロック解除要求を送るステップと、
前記ドングル（６）が、前記ロック解除要求を受信し、これに応答して、保護されたオブジェクト（１）の前記物理的保護を一時停止するために、前記第１のデータ接続を介して前記保護装置（２）のアクチュエータ（３）を制御するロック解除コマンドを送るステップと、を含む方法。
【請求項２】
前記ホスト装置（１０）によって、前記署名済み統合識別子の署名を使用すると共に前記第３の公開鍵を使用して、少なくとも前記第１の公開鍵及び前記第２の公開鍵を認証するステップでは、
前記ホスト装置（１０）が、少なくとも前記第１の公開鍵及び前記第２の公開鍵から統合識別子を計算し、
前記ホスト装置（１０）が、前記計算された統合識別子を前記署名済み統合識別子と比較し、
前記ホスト装置（１０）が、前記署名済み統合識別子の前記署名を前記第３の公開鍵で確認し、
前記ホスト装置（１０）が、前記２つの比較された統合識別子が適合して前記署名の検証が成功した場合に、少なくとも前記第１の公開鍵及び前記第２の公開鍵を認証する、請求項１に記載の方法。
【請求項３】
前記ホスト装置（１０）によって前記保護装置（２）を認証するステップでは、
前記ホスト装置（１０）が、ランダムチャレンジを、前記ホスト装置から前記ドングル（６）への前記第２のデータ接続を介して、さらに前記ドングル（６）から前記保護装置（２）への前記第１のデータ接続を介して前記保護装置（２）に送り、
前記保護装置（２）が、第１の秘密鍵を使用して前記ランダムチャレンジに署名し、前記第１の秘密鍵は、暗号によって前記第１の公開鍵と関連付けされ、前記保護装置（２）の内部メモリに記憶され、
前記保護装置（２）が、前記ランダムチャレンジの前記署名を、前記ドングル（６）との前記第１のデータ接続を介して、さらに前記ドングル（６）と前記ホスト装置（１０）との前記第２のデータ接続を介して前記ホスト装置（１０）に送り、
前記ホスト装置（１０）が、前記署名を前記第１の公開鍵で確認し、検証が成功した場合に前記保護装置（２）を認証する、請求項１又は２に記載の方法。
【請求項４】
前記ホスト装置（１０）によって前記ドングル（６）を認証するステップでは、
前記ホスト装置（１０）が、ランダムチャレンジを、前記第２のデータ接続を介して前記ドングル（６）に送り、
前記ドングル（６）が、暗号によって前記第２の公開鍵と関連付けされて前記ドングル（６）の内部メモリに記憶される第２の秘密鍵を使用して前記ランダムチャレンジに署名し、
前記ドングル（６）が、前記第２のデータ接続を介して前記ランダムチャレンジの前記署名を前記ホスト装置（１０）に送り、
前記ホスト装置（１０）が、前記署名を前記第２の公開鍵で確認し、検証が成功した場合に前記ドングルを認証する、請求項１から３のいずれかに記載の方法。
【請求項５】
前記ドングル（６）は前記ロック解除要求を受信し、これに応答して、前記ドングル（６）の内部メモリに記憶されたコントラクトスクリプトを実行し、前記コントラクトスクリプトでは、前記保護装置（２）をロック解除する少なくとも１つの条件を評価し、前記ドングル（６）は、前記コントラクトスクリプトが成功裏に実行されて前記コントラクトスクリプトの前記少なくとも１つの条件が満たされた場合に限り、前記ロック解除コマンドを送る、請求項１から４のいずれかに記載の方法。
【請求項６】
前記ドングル（６）は、前記ロック解除コマンドを送った後、前記ドングル（６）の内部メモリ及び／又は前記保護装置（２）の前記内部メモリを無効にするか又はリセットする、請求項１から５のいずれかに記載の方法。
【請求項７】
前記保護装置（２）は、
前記第１のデータ接続を介して前記第２の公開鍵及びコントラクトスクリプトの署名コピーを受信し、
前記コントラクトスクリプトの記憶されたローカルコピーを前記保護装置（２）の内部メモリから取り込み、
前記ローカルコピーに第１の秘密鍵で署名し、
前記コントラクトスクリプトの結果として得られた自己署名コピーを前記コントラクトスクリプトの受信署名コピーと比較し、
前記比較された署名コントラクトスクリプトが同一である場合に限り、保護対象オブジェクト（１）の前記物理的保護を一時停止する、請求項１から６のいずれかに記載の方法。
【請求項８】
前記保護装置（２）及び／又は前記ドングル（６）の前記内部メモリは、改ざん防止メモリである、請求項３から７のいずれかに記載の方法。
【請求項９】
前記第１のデータ接続は、好ましくはＩ２Ｃプロトコルを使用する有線データ接続であり、及び／又は前記第２のデータ接続は、無線データ接続、好ましくはブルートゥース(登録商標)接続である、請求項１から８のいずれかに記載の方法。
【請求項１０】
前記第３のデータ接続は、インターネットを介して確立される、請求項１から９のいずれかに記載の方法。
【請求項１１】
前記パブリックトランザクションディレクトリ（１２）は、分散型パブリックディレクトリ、好ましくはビットコインブロックチェーンである、請求項１から１０のいずれかに記載の方法。
【請求項１２】
オブジェクト（１）を物理的に保護するセット（１４）であって、
前記オブジェクト（１）の物理的保護を係合及び解除するための制御可能なアクチュエータ（３）を有する保護装置（２）と、
前記保護装置（２）と関連するドングル（６）と、
を備え、
前記保護装置（２）は、内部メモリと、前記ドングル（６）との第１のデータ接続を確立するインターフェースとを含み、前記保護装置（２）の前記内部メモリは、少なくとも第１の秘密鍵を記憶し、
前記ドングル（６）は、内部メモリと、前記保護装置（２）との第１のデータ接続を確立する第１のインターフェースと、ホスト装置（１０）との第２のデータ接続を確立する第２のインターフェースとを含み、前記ドングル（６）の前記内部メモリは、少なくとも第２の秘密鍵、第３の公開鍵、及び署名済み統合識別子を記憶し、
前記署名済み統合識別子は、少なくとも、暗号によって前記第１の秘密鍵と関連付けられる第１の公開鍵、及び、暗号によって前記第２の秘密鍵と関連付けられる第２の公開鍵を組み込み、
前記署名済み統合識別子は、暗号によって前記第３の公開鍵と関連付けられる第３の秘密鍵で署名される、セット（１４）。
【請求項１３】
前記ドングル（６）の前記内部メモリは、コントラクトスクリプトをさらに記憶する、請求項１２に記載のセット（１４）。
【請求項１４】
前記保護装置（２）の前記内部メモリは、前記第２の秘密鍵で署名されたコントラクトスクリプトの署名をさらに記憶する、請求項１３に記載のセット（１４）。
【請求項１５】
前記ドングル（６）の前記内部メモリは、前記第１の秘密鍵で署名された前記コントラクトスクリプトの署名をさらに記憶する、請求項１３又は１４に記載のセット（１４）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトを物理的に保護する保護装置及びセット、すなわち一群の関連装置によって達成されたオブジェクトの物理的保護を一時停止する方法に関する。オブジェクトは、物理的に保護されていることができる商品又は商品パッケージング、又は、一般的に何らかの物理的アイテム又はアイテム集合体とすることができる。特に、オブジェクトは、金庫、容器、扉、車のスターター又は特定の位置におけるバルブとすることができる。
【背景技術】
【０００２】
商品を売買するとき、業者は、通常、売り出し商品は（例えば、特定の製造業者に由来する）本物であり合法的な取得品であると潜在顧客に確信させる必要がある。これは、特に高価である、及び／又はさもなければ繊細な商品について当てはまる。したがって、業者は、通常は、自分たちが信頼する供給元から自分たちが提供する商品を取得して保護された領域、例えば、金庫に施錠して保管することになる。顧客は、提供された商品の真正性及び合法性を確保するために業者が適切な措置を講じていると信用する必要がある。実際には、顧客は、特定の業者の評判に頼ることになる場合が多い。特別な状況下でのみ、顧客は、自分で手元にある商品の真正性及び合法を確認するさらなる手段を有する。例えば、それは、元の製造業者又は第三者保証機関によって発行される所有証明書とともに販売される商品に当てはまる場合がある。証明書自体には、セキュリティのために及び偽の証明書に対処するために偽造防止対策を含むことができる。業者は、証明書と共に商品を提供することによって、商品は本物であり（証明書が断定された元の製造業者によって発行されるので）合法的に取得されていると証明することができる（そうでなければ証明書は入手できない）。
【０００３】
しかしながら、上述したような従来の手法は、多くの場合、顧客が売り出し商品と証明書とが実際に関連があるか否かを確かめることができないという欠点がある。関連があることを証明するために、商品には、製造番号又は同様の識別用特徴部が付与されていることが多く、ひいては証明書に示されている。しかし、製造番号は複製することができ、その結果、示唆された関連性の信頼性ひいては安全性が脆弱になる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、品物、商品、及び他の物理的に保護可能なオブジェクト又はアイテムの真正性及び（合法的な）所有を確立する技術的な手段を提供することである。
【課題を解決するための手段】
【０００５】
本発明は、上述したような方法でこの目的を解決し、第１のデータ接続を保護装置とドングルとの間に確立するステップと、第２のデータ接続をホスト装置とドングルとの間に確立するステップと、第３のデータ接続をホスト装置とパブリックトランザクションディレクトリとの間に確立するステップと、を含み、ホスト装置が、第２のデータ接続を介して、少なくとも第１の公開鍵、第２の公開鍵、第３の公開鍵、及び少なくとも第１の公開鍵及び第２の公開鍵を組み込んだ署名済み統合識別子を受信し、署名済み統合識別子は、第３の秘密鍵で署名され、第３の秘密鍵は、暗号によって第３の公開鍵と関連付けされるステップと、ホスト装置が、第３のデータ接続を介して、パブリックトランザクションディレクトリ内で署名済み統合識別子と関連付けされたトランザクションの検索を要求するステップと、ホスト装置が、署名済み統合識別子の署名を使用すると共に第３の公開鍵を使用して、少なくとも第１の公開鍵及び第２の公開鍵を認証するステップと、ホスト装置が、第１の公開鍵を使用して保護装置を認証するステップと、ホスト装置が、第２の公開鍵を使用してドングルを認証するステップと、トランザクションディレクトリの検索が少なくとも１つのトランザクションをもたらし、第１の公開鍵及び第２の公開鍵が本物であると共に、保護装置が本物であり、ドングルが本物である場合、ホスト装置は、第２のデータ接続を介してドングルにロック解除要求を送るステップと、ドングルが、ロック解除要求を受信し、これに応答して、保護されたオブジェクトの物理的保護を一時停止するために、第１のデータ接続を介して保護装置のアクチュエータを制御するロック解除コマンドを送るステップと、を含む。
【０００６】
本方法は、保護装置自体ならびに別個のドングルが本物であることが判明して互いに関連付けられる場合及びその場合に限り、保護装置によって達成されるオブジェクトの物理的保護を一時停止する。本方法は、非対称暗号法（公開鍵暗号法）で一般に使用される暗号によって関連付けされた鍵又は「鍵ペア」を使用する。公開鍵と秘密鍵との間の暗号による関連付けは、公開鍵を使用して暗号化されたメッセージ（すなわち情報）が、それぞれの関連付けされた秘密鍵を使用してのみ復号することができる（逆もまた同様）という事実によって示される。紙の証明書と違って、ドングルと保護装置との間の関連付けは、関連付けのねつ造がすべての実際的な目的に関して不可能であるように暗号によって確立及び確認することができる。さらに、商品の真正性は、信頼された第三者、例えば、よく知られている引受業者又は署名者の署名に基づいて保護装置及びドングルから受信される公開鍵の認証によって確立される。これに対応して、保護装置及び／又はドングルを認証することができないことは、事実上、保護装置及びドングルの全体的な不在と似たものである。両方の状況下では、商品の真正性は、証明することができず、おそらく否定される必要がある。
【０００７】
署名済み統合識別子は、ドングル及び信頼された第三者（ならびに随意的に製造業者及び／又はコントラクトスクリプト）との保護装置によって保護される商品の関連付けの一般的な証明書の機能を果たす。この点を踏まえて、署名済み統合識別子は、パブリックトランザクションディレクトリで公開され、アクセス時に保護装置に問い合わされる。好ましくは、ディレクトリは、単回書き込み型記憶装置の機能を果たし、トランザクションの変更及び削除に対して保護されることを意味する。しかしながら、トランザクションは、過去のトランザクションを「消滅させる」より最新のトランザクションによって取って代わることができ、最新のトランザクションは、消滅した過去にトランザクションによって認可される当事者によって解除された場合に限り有効である。統合識別子に関連したトランザクションのパブリックトランザクションディレクトリを検索することによって、対応するトランザクションによって文書化された関連付けが効果的に取り消され、及び／又は、有効な最新のトランザクションによって置き換えられたか否かを立証することができ、これは、新しい（例えば異なるドングルとの）関連付けに相当する。これは、例えば、紛失した証明書を追跡可能に復元することができる従来の紙証明書に優るさらなる利点を有する。さらなるセキュリティ対策として、トランザクションは、署名者によって生成された署名を含み、これはトランザクションディレクトリ自体によってもたらされる保護スキームに加えて正当性を欠いたトランザクションを識別するために使用することができる。
【０００８】
これに対応して及び同じ利点をもたらすために、本発明は、上記の種類のセットで上記の目的を解決し、このセットは、オブジェクトの物理的保護を係合及び解除するための制御可能なアクチュエータを有する保護装置と、保護装置に関連したドングルと、を備え、保護装置は、内部メモリと、ドングルとの第１のデータ接続を確立するインターフェースとを含み、保護装置の内部メモリは、少なくとも第１の秘密鍵を記憶し、ドングルは、内部メモリと、保護装置との第１のデータ接続を確立する第１のインターフェースと、ホスト装置との第２のデータ接続を確立する第２のインターフェースとを備え、ドングルの内部メモリは、少なくとも第２の秘密鍵、第３の公開鍵、及び署名済み統合識別子を記憶し、署名済み統合識別子は、少なくとも、暗号によって第１の秘密鍵と関連付けられる第１の公開鍵、及び、暗号によって第２の秘密鍵と関連付けられる第２の公開鍵を組み込み、署名済み統合識別子は、暗号によって第３の公開鍵と関連付けられる第３の秘密鍵で署名される。
【０００９】
好ましくは、ホスト装置によって、署名済み統合識別子の署名を使用すると共に第３の公開鍵を使用して少なくとも第１の公開鍵及び第２の公開鍵を認証するステップでは、ホスト装置が、少なくとも第１の公開鍵及び第２の公開鍵から統合識別子を計算し、ホスト装置が、計算された統合識別子を署名済み統合識別子と比較し、ホスト装置が、署名済み統合識別子の署名を第３の公開鍵で確認し、ホスト装置が、２つの比較された統合識別子が適合して署名の検証が成功した場合に、少なくとも第１の公開鍵及び第２の公開鍵を認証する。統合識別子の計算は、所定のアルゴリズムに従い、その結果は再現可能であり、固定フォーマットを忠実に守る。統合識別子の固定フォーマットは、有効な公開鍵の任意の可能な組み合わせから計算された統合識別子が、パブリックトランザクションディレクトリ内のトランザクションを識別するために使用できることを保証する。従って、統合識別子を計算する計算方法は、パブリックトランザクションディレクトリの正式な要件に対応するように選ばれる。統合識別子に署名することによって、第３の秘密鍵を管理する当事者（すなわち署名者又は末尾署名者）は、第１及び第２の公開鍵の両方、ならびに合法的な関連付けの真正性を二者の間で、従って（第１の秘密鍵を管理する）保護装置と（第２の秘密鍵を管理する）ドングルとの間で保証する。
【００１０】
所与の保護装置が本物であるかどうか判定するために、所与の保護装置が実際に所有されて第１の秘密鍵を管理しているか否かを確認することができる。特に、保護装置をホスト装置によって認証するステップは、以下の通りとすることができ、ホスト装置が、ランダムチャレンジを、ホスト装置からドングルへの第２のデータ接続を介して、さらにドングルから保護装置への第１のデータ接続を介して保護装置に送り、第１のデータ接続を介して送り、保護装置が、第１の秘密鍵を使用してランダムチャレンジに署名し、第１の秘密鍵は、暗号によって第１の公開鍵と関連付けられて保護装置の内部メモリに記憶され、保護装置が、ランダムチャレンジの署名を、ドングルとの第１のデータ接続を介して、さらにドングルとホスト装置との第２のデータ接続を介してホスト装置に送り、ホスト装置が、署名を第１の公開鍵で確認し、検証が成功した場合に保護装置を認証する。ランダムチャレンジのコンテンツが事前に知られていないので、保護装置は、ランダムチャレンジ生成後で、かつランダムチャレンジの生成とホスト装置への応答との間で第１の秘密鍵を所有する場合に限り、ランダムチャレンジの有効な署名を生成することができるだけである。
【００１１】
同様に及び同じ利点をもたらすために、保護装置をホスト装置によって認証するステップは、以下の通りとすることができ、ホスト装置が、第２のデータ接続を介してランダムチャレンジをドングルに送り、ドングルが、暗号によって第２の公開鍵と関連付けられてドングルの内部メモリに記憶される第２の秘密鍵を使用してランダムチャレンジに署名し、ドングルが、第２のデータ接続を介してランダムチャレンジの署名をホスト装置に送り、ホスト装置が、署名を第２の公開鍵で確認し、検証が成功した場合にドングルを認証する。
【００１２】
本発明の好適な実施形態では、ドングルは、追加の前提条件に応じて保護を一時停止するために使用することができる記憶されたコントラクトスクリプトをさらに備える。このために、本方法では、ドングルは、ロック解除要求を受信し、これに応答して、ドングルの内部メモリに記憶されるコントラクトスクリプトを実行するステップを含むことができ、コントラクトスクリプトでは、保護装置をロック解除する少なくとも１つの条件を評価し、ドングルは、コントラクトスクリプトが成功裏に実行されて、コントラクトスクリプトの少なくとも１つの条件が満たされた場合に限り、ロック解除コマンドを送る。例えば、コントラクトスクリプトは、現在の日付及び時間に基づいて、例えばコントラクトスクリプトに符号化された特定の事前に定義された期間が経過したか否かに基づいて条件を評価することができる。コントラクトスクリプトは、位置センサ（ＧＰＳ装置など）を介して取得したような、保護装置の現在位置に基づいて条件を評価することができる。
【００１３】
これに対応して、このセットのドングル一部の内部メモリは、上記で定義したようなコントラクトスクリプトをさらに記憶することができる。
【００１４】
好ましくは、保護装置と特定のコントラクトスクリプトとの結合をもたらすために、保護装置の内部メモリは、第２の秘密鍵で署名されたコントラクトスクリプトの署名をさらに記憶することができる。
【００１５】
代替的に又は付加的に、ドングルと保護装置と間の相互の関連付けは、ドングルの内部メモリが第１の秘密鍵で署名されるコントラクトスクリプトの署名をさらに記憶する場合にはさらにセキュア化することができる。
【００１６】
特に保護装置が保護オブジェクトの状況又はコンテンツを保証するために使用される場合に、保護装置の再使用を防ぐことは有用であろう。この場合、ドングルは、唯一成功した認証を可能にするように構成することができ、認証を実行する当事者は、保護オブジェクトが、トランザクションがドングル及び保護装置によって保証された後と、現在の認証の前の時間で改ざんされなかったことを確信することができる。これらの利点をもたらし、ドングル及び／又は保護装置を一回使用後に役に立たなくするために、本方法では、ドングルは、ロック解除コマンドを送った後、ドングルの内部メモリ及び／又は保護装置の内部メモリを無効にするか又はリセットするステップをさらに含むことができる。
【００１７】
好都合には、本方法において、保護装置は、第１のデータ接続を介して第２の公開鍵及びコントラクトスクリプト（好ましくは先述したようにドングルに記憶されるコントラクトスクリプト）の署名コピーを受信し、コントラクトスクリプトの記憶されたローカルコピーを保護装置の内部メモリから取り込み、ローカルコピーに第１の秘密鍵で署名し、コントラクトスクリプトの結果として得られた自己署名コピーをコントラクトスクリプトの受信した署名コピーと比較し、比較した署名コントラクトスクリプトが同一である場合に限り、保護されたオブジェクトの物理的保護を一時停止する。このようにロック解除要求を認証することによって、合法的なロック解除要求のみによって、結果的に、実際に、物理的保護の一時停止が行われ、偽造されたロック解除要求が無視されることを保証することができる。
【００１８】
本方法のセキュリティは、保護装置及び／又はドングルの内部メモリが改ざん防止メモリである場合に高めることができる。改ざん防止メモリを使用することによって、保護装置及びドングル内の記憶された秘密鍵の改ざん及び特に抽出を防ぐことができる。攻撃者は、ドングルの秘密鍵の抽出を成功したいと思う場合、原則的にドングルを複製することができ、それによって成功裏に保護されたオブジェクト又は商品の所有にねつ造するとことになる。
【００１９】
本発明の特定の実施形態では、第１のデータ接続は、好ましくはＩ２Ｃプロトコルを使用する有線データ接続とすることができ、及び／又は、第２のデータ接続は、無線データ接続、好ましくはブルートゥース(登録商標)接続とすることができる。保護装置とドングルとの間の有線データ接続は、実装が容易で、無線接続より経費負担が軽減され、同時に、信頼性の高いという利点を有する。また、保護装置は、有線接続によってのみ入力を待つ場合に消費エネルギーが少ない。さらに、認証中の有線接続の妨害を検出するのが容易であり、これによって本方法のセキュリティが向上する。ドングルは、保護オブジェクト又は品物に装着されないので、再充電が容易であり、結果として、特に、ホスト装置（例えばスマートフォン）が何らかの無線データインタフェースを有していない場合に、ホスト装置とのより好都合な相互作用のために無線接続をサポートすることができる。
【００２０】
好ましくは、パブリックトランザクションディレクトリは、オンラインで、すなわちインターネットを介してアクセス可能である。従って、第３のデータ接続は、最新のトランザクションデータにアクセスするためにインターネットを介して確立することができる。
【００２１】
パブリックトランザクションディレクトリが分離型パブリックディレクトリ、好ましくはビットコインブロックチェーンである場合、本方法の信頼性及び独立性に恩恵をもたらす。また、これは、透明性、透明性による信用、及び最終的に本発明の採用を促進する。ビットコインブロックチェーンは、広く受け入れられているセキュリティ規格類及び記録されたトランザクションの捏造又は改ざんに耐性のある信頼できるフレームワークを提供するので特に適切である。
【００２２】
図面を参照すると、各図面は本発明を例示することを目的としており、本発明を限定することを目的としていない。
【図面の簡単な説明】
【００２３】
【図１】本発明によるオブジェクトの物理的保護を一時停止するための関連要素を概略的に示す。
【図２】図１による保護装置のより詳細な図を概略的に示す。
【図３】図１によるドングルのより詳細な図を概略的に示す。
【図４】本発明の方法によって物理的保護を一時停止する前に実行される全体ステップのフローチャートを示す。
【図５】保護装置及びドングルの公開鍵を認証するために実行されるステップをより詳細に示す。
【図６】保護装置又はドングルを認証するために実行されるステップをより詳細に示す。
【図７】コントラクトスクリプトを実装するためにドングルによって実行されるステップをより詳細に示す。
【図８】ロック解除要求を認証するために保護装置よって実行されるステップをより詳細に示す。
【発明を実施するための形態】
【００２４】
図１は、オブジェクト１を示し、これは保護装置２によって物理的に保護される。本発明の実施形態では、オブジェクト１は、例えば、商品を入れる箱であり、代替的に、オブジェクトは、商品自体とすることができる。保護装置２は、オブジェクト１の物理的保護を係合及び解除するための制御可能なアクチュエータ３を有する。オブジェクト１の物理的保護を達成するために、保護装置２は、南京錠を形成するためにヨーク４を備える。
【００２５】
本実施例では、オブジェクト１は、オブジェクト１上の取付け具５を横断するヨーク４が保護装置２、特にアクチュエータ３によって閉位置にロックされるという点で保護されている。オブジェクト１の物理的保護を一時停止するために、アクチュエータ３は、ヨーク４をロック位置から解除するように制御することができ、その後、ヨーク４を取付け具５から取り外すことができる。取付け具５がヨーク４から解放されると、オブジェクト１を形成する箱は開けることができる、即ち、オブジェクトは、もはや物理的に保護されていない。
【００２６】
保護装置２は、有線データ接続７でドングル６に接続されている。有線データ接続７は、保護装置２の第１のスプリングコネクタ８とドングル６の第２のスプリングコネクタ９との間に形成されている。有線データ接続７は、Ｉ２Ｃコンピュータバスプロトコルをサポートする。ドングル６は、無線データ接続１１で、ホスト装置１０、例えば、スマートフォン、タブレット、又はパーソナルコンピュータとも接続されている。無線データ接続１１は、ブルートゥース(登録商標)接続とすることができ、他の無線通信規格又はプロトコル、例えば、ＷｉＦｉ又はＮＦＣ接続が想定できる。最後に、ホスト装置１０は、インターネットを介して確立された一部は無線で一部は有線の混合データ接続でオンラインパブリックトランザクションディレクトリ１２に接続されている。簡潔化のために、図１は、混合データ接続１３の第１のセクションのみを示し、無線接続として示されている。パブリックトランザクションディレクトリ１２は、単一のデータベースと示されている。実際には、データベースは、一緒になって分離型パブリックディレクトリを形成する、複数の付加的な分散型データベースに接続されている。
【００２７】
保護装置２及びドングル６は、一緒になってオブジェクト１を物理的に保護するセット１４を形成する。
【００２８】
保護装置２の構造及び機能を図２にさらに詳細に示す。前述のように、保護装置２は、アクチュエータ３及びスプリングコネクタ８を備える。スプリングコネクタ８は、マイクロコントローラ１５に接続されている。マイクロコントローラ１５は、暗号集積回路（Ｃｒｙｐｔｏ−ＩＣ）１６、例えば、Ａｔｍｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ製「ＡＴＥＣＣ５０８Ａ」又は同様のデバイスに接続されている。Ｃｒｙｐｔｏ−ＩＣ１６は、無線通信集積回路１７、特に、ＮＦＣ−ＩＣ、例えば、ＮＸＰ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒｓ製「ＮＴ３Ｈ１２０１」に接続されている。Ｃｒｙｐｔｏ−ＩＣ及びＮＦＣ−ＩＣは、フレキシブルプリント基板上に実装され、Ｉ２Ｃコンピュータバスプロトコルを使用して通信するように構成されている。さらに、Ｃｒｙｐｔｏ−ＩＣ１６は、アクチュエータ３を制御するリレー１８に接続されている。アクチュエータ３は、閉状態と開状態との間で切り替えることができる。アクチュエータ３は、電気モータ、機械的ばね、圧電素子及び／又は電磁石などの駆動手段を備える。保護装置２の構成要素は、スプリングコネクタ８に接続されたドングル６を介して、又はＮＦＣ−ＩＣ１７を用いてＮＦＣリーダー（図示せず）の誘導電界を介して給電することができる。
【００２９】
保護装置２のスプリングコネクタ８は、ドングル６及び／又はホスト装置１０との接続を可能にするための、ＮＦＣアンテナ及び集積回路などのスマートカードコネクタ又は無線コネクタと置き換えること又は組み合わせることができる。
【００３０】
保護装置２のＮＦＣ−ＩＣ１７は、ドングル６に関連した楕円曲線公開鍵、将来のスマートコントラクトのコピー、及び妥当性確認で使用されることになる保護装置２及びドングル６を制御するための移動体電話アプリへのリンクを内部改ざん防止メモリに記憶する。従って、保護装置２が記憶された公開鍵に依存することになり、ドングル６が対応する秘密鍵の所有を証明することができる場合に限りドングル６の妥当性を確認することになるという点で、ドングル６は保護装置２に関連付けさる。ＮＦＣ−ＩＣ１７は、以下で概説するように、妥当性確認（ＨＣ）プロセスとの移動体電話の代替的な無線インターフェースを可能にする。
【００３１】
ドングル６の構造及び機能を図３にさらに詳細に示す。ドングル６のスプリングコネクタ９は、Ｃｒｙｐｔｏ−ＩＣ１９に接続されている。Ｃｒｙｐｔｏ−ＩＣ１９は、Ａｔｍｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ製「ＡＴＥＣＣ５０８Ａ」とすることができる。Ｃｒｙｐｔｏ−ＩＣ１９は、マイクロコントローラ２０（ＭＣＵ）、例えば、Ａｔｍｅｌ  Ｃｏｒｐｏｒａｔｉｏｎ製「Ａｔｍｅｇａ２５６ｒｆｒ２」又は「ＡｔＳＡＭＤ２１」に接続されている。ＭＣＵ２０は、無線接続１１でのホスト装置１０とのネットワーク接続をサポートするＩＥＥＥ  ８０２．１５．４（ＷＰＡＮ）モジュールを含むことができる。ＭＣＵ２０は、無線通信モジュール２１、特にブルートゥース(登録商標)モジュール、例えば、Ａｄａｆｒｕｉｔ  Ｉｎｄｕｓｔｒｉｅｓ製「ブルートゥース(登録商標)ローエナジーブレークアウト基板クレンジング」、ＬＬＣ、又はＮＦＣモジュールに接続されている。
【００３２】
ＭＣＵ２０は、ＳＰＩ（ＭＩＳＯ、ＭＯＳＩ、ＳＣＬＫ、ＳＳ）プロトコルを介して無線通信モジュール２１に、Ｉ２Ｃプロトコルを介してＣｒｙｐｔｏ−ＩＣ１９に接続されている。ＭＣＵは、有線接続７でＩ２Ｃコンピュータバス接続を介して保護装置の構成要素と通信する。また、ドングル６は、有線接続７を横切って保護装置２に給電する。ドングルは、無線通信モジュール２１のブルートゥース(登録商標)・アドバタイジング・モードを使用して、移動体電話及びコンピュータなどホスト装置１０に接続して妥当性確認プロセスを処理する。無線通信モジュール２１は動的トランスポンダーとして実装されているので（ＭＣＵは、無線通信モジュール２１に読み出し／書き込みすることもできる）、妥当性確認中又は妥当性確認の結果として、無線通信モジュール２１上のデータを書き換えることができる。
【００３３】
ドングル６のスプリングコネクタ９は、保護装置２及び／又はホスト装置１０との接続をもたらすために、ＮＦＣアンテナ及び集積回路などのスマートカードコネクタ又は無線コネクタと置き換えること又は組み合わせることができる。
【００３４】
ホスト装置１０は、無線接続１１を確立してドングル６と通信する無線通信モジュール（図示せず）を備える。ホスト装置１０は、オブジェクト１の物理的保護を一時停止してオブジェクト１をアクセス可能にするために、ドングル６及び保護装置２と一緒に妥当性確認プロセスを実行するための特定プログラムアプリケーションにアクセスして実行することができる。
【００３５】
オブジェクト１の物理的保護を一時停止する好適な方法のステップを図４に関連して概説する。第１のステップ２２では、保護装置２とドングル６との間の有線データ接続７を、スプリングコネクタ８、９を配線することによって確立する。ドングル６は、恒常的に又はドングル６が保護装置２に接続されているときに限り、無線接続の可用性を通知する。ホスト装置１０は、ドングル６との無線データ接続１１を確立する（ステップ２３）。その後、ホスト装置は、保護装置の公開鍵、ドングルの公開鍵、及び署名者の公開鍵、並びに少なくとも保護装置２及びドングル６の公開鍵を組み込んだ署名済み統合識別子を、無線データ接続１１を介してドングル６から受信する（ステップ２４）。署名済み統合識別子は、その公開鍵に暗号によって関連付けられている署名者の秘密鍵で署名される。ドングル６から受信した情報は、ＭＣＵ２０内のドングル６の内部メモリに記憶される。この情報は、ＭＣＵ２０によって無線データ接続１１が確立したときにホスト装置１０に提供される。
【００３６】
ホスト装置１０は、統合識別子にアクセスすると、事前に確立された混合データ接続１３を確立又は使用してパブリックトランザクションディレクトリ１２にアクセスする（ステップ２５）。詳細には、ホスト装置１０は、混合データ接続１３を介して、パブリックトランザクションディレクトリ１２内で署名済み統合識別子と関連付けられたトランザクションの検索を要求する。この要求と同時に、パブリックトランザクションディレクトリ１２では、要求された検索を実行して提供された識別子に適合する全てのトランザクションを返送する。
【００３７】
ホスト装置１０は、パブリックトランザクションディレクトリ１２から受信したトランザクションを評価することによって及び署名済み統合識別子の特性を使用して署名者の公開鍵でその署名を確認することによって、受信した保護装置２及びドングル６の公開鍵を認証する（ステップ２６）。２つの公開鍵を認証するためにホスト装置１０によって実行される特定のステップを図５に示す。まず、ホスト装置は、パブリックトランザクションディレクトリ１２からの応答を待って評価を行う（ステップ２７）。提供された統合識別子に適合する登録済みトランザクションがない場合、識別子は無効であるとわかり、公開鍵の認証は不合格になる。そうでない場合、ホスト装置１０は、統合識別子を２つの公開鍵から計算してそれによって複製する（ステップ２７′）。その後、ホスト装置１０は、計算された統合識別子を署名済み統合識別子と比較してこの比較結果を記憶する（ステップ２８）。次のステップでは、ホスト装置は、提供された署名済み統合識別子の署名を署名者の公開鍵で確認する（ステップ２９）。詳細には、ホスト装置１０は、計算済み統合識別子のハッシュを計算し、提供された署名を公開鍵で暗号化して、暗号化によって生じるハッシュを先に計算したハッシュと比較する。最後に、２つの比較した統合識別子が適合すると共に比較したハッシュが適合する場合、ホスト装置１０は、２つの公開鍵を肯定認証する（ステップ３０）。そうでない場合、認証は、不合格となり妥当性確認手順が終了する（図４参照）。
【００３８】
公開鍵が本物であることが判明すると、ホスト装置１０は、保護装置２の（認証された）公開鍵を使用して保護装置を認証するステップ３１に進む。保護装置２を認証するためにホスト装置１０によって実行される特定のステップを図６に示す。詳細には、ホスト装置１０による保護装置２の認証に関して、ホスト装置１０は、まずランダムチャレンジを保護装置２に送る（ステップ３２）。チャレンジは、乱数発生器を使用して生成されるバイト又は文字のほとんど予測できない文字列である。生成後、このチャレンジは、ホスト装置１０からドングル６に送信され、ドングル６によって保護装置２に転送される。保護装置２は、内部に組み込まれた、すなわち内部改ざん防止メモリに記憶された秘密鍵を使用して、ホスト装置１０から受信したランダムチャレンジに署名する（ステップ３３）。この秘密鍵は、ホスト装置１０がすでにドングル６から受信して認証した保護装置２の公開鍵と、暗号によって関連付けされている。詳細には、保護装置２は、Ｃｒｙｐｔｏ−ＩＣ１６を使用して、受信したチャレンジを秘密鍵で暗号化し、ランダムチャレンジの結果として得られた署名を再びドングル６を介してホスト装置１０に送り返す。ホスト装置１０は、受信した署名を公開鍵で復号して結果を当初生成されたチャレンジと比較することによって、保護装置２から受信した署名を保護装置の先に認証された公開鍵で確認する（ステップ３４）。チャレンジ同士が適合した場合（ステップ３５）、署名の検証は成功し、ホスト装置１０は、保護装置２を肯定認証する。
【００３９】
保護装置２が成功裏に認証された場合、ホスト装置１０はドングル６を認証する（図４のステップ３６）。ドングル６の認証は、保護装置２の認証と類似している。従って、ドングル６の認証は、ドングル６の認証に類似して適用される上記の説明及び図６を参照する。
【００４０】
保護装置２及びドングル６の両方が認証された公開鍵に基づいて本物であるとわかると、ホスト装置１０は、無線データ接続１１を介してドングル６にロック解除要求を送る（ステップ３７）。
【００４１】
図７に示すように、ドングル６は、ロック解除要求をホスト装置１０から受信した後（ステップ３８）、これに応答してコントラクトスクリプトを実行する（ステップ３９）。コントラクトスクリプトは、ドングル６の内部メモリ、特にＭＣＵ２０の内部メモリに記憶されており、ＭＣＵ２０はまた、コントラクトスクリプトを解釈して実行する。コントラクトスクリプトのコンテンツは、保護装置２及びドングル６の相互署名によってセキュア化することができ、相互署名は、コントラクトスクリプトの実行前に交換してドングル６が確認することができる。ドングル６は、コントラクトスクリプトを実行することによって、コントラクトスクリプト内で符号化されている、保護装置２をロック解除する条件を評価する。その後、ドングル６は、この評価結果を予想された前向きな結果と比較する（ステップ４０）。この比較によって適合が得られた場合、ドングルは、有線データ接続７を介して保護装置２にロック解除コマンドを送る（ステップ４１）。ロック解除コマンドは、ドングル６の秘密鍵で署名され、ドングル６の公開鍵及び保護装置６の秘密鍵で署名された記憶済みコントラクトスクリプトのコピーと共に送られる（すなわち、署名は、保護装置及びドングルの初期化中に生成され、ドングルの中に記憶されている）。
【００４２】
随意的に、図７のステップ４２に示すように、ドングル６は、ロック解除コマンドを送った後又は送ると同時に、ドングル６の内部メモリ及び／又は保護装置２の内部メモリを無効にするか又はリセットする。
【００４３】
図８に詳細に説明するように、保護装置２は、有線データ接続７を介して、ロック解除コマンドと一緒にドングル６の公開鍵及び署名コントラクトスクリプトを受信する（ステップ４３）。合法的なロック解除コマンドのみが保護装置２によって実行されることを保証するために、保護装置２は、以下の受信したロック解除コマンド及び署名済みコントラクトスクリプトの妥当性確認を実行することによって、受信したロック解除コマンドが信頼されたドングルから来たものか否かを確認する。保護装置２は、記憶されたコントラクトスクリプトのローカルコピーを内蔵メモリから取り込む（ステップ４４）。その後、保護装置２は、秘密鍵でコントラクトスクリプトのローカルコピーに署名する（ステップ４５）。保護装置２は、結果として得られた自己署名コントラクトスクリプトを受信した署名コントラクトスクリプトと比較することによって、受信した署名コントラクトスクリプトの妥当性を確認する（ステップ４６）。２つが同一の場合、受信した署名コントラクトスクリプトが有効であることが分かる。そうでない場合、受信した署名コントラクトスクリプトが無効であることが分かり、ロック解除手順が中止される。受信した署名コントラクトスクリプトの妥当性確認が成功したときに限り、保護装置２は、ロック解除手順をトリガーして、保護されたオブジェクト１の物理的保護を一時停止するように保護装置２のアクチュエータ３を制御することによって、保護されたオブジェクトの物理的保護を一時停止する（ステップ４７）。
【００４４】
前述した妥当性確認及び認証プロセスで使用するために、保護装置２及びドングル６は、初期化プロセス中に初期化される。
【００４５】
署名者の鍵ペア、製造業者の随意的な鍵ペア、及び将来的な所有者の随意的な鍵ペアは、この初期化プロセスの必要条件として、既に存在すると想定されている。次に、最初のステップでは、ドングル６及び保護装置２のＣｒｙｐｔｏ−ＩＣ１６、１９が、２つの装置２、６のそれぞれの鍵ペアを生成するために使用される。生成後、秘密鍵は、改ざん防止内部メモリにセキュアに記憶され、公開鍵は、アクセス可能である。次に、署名済み統合識別子を取得するために、全ての関連の公開鍵を使用して統合識別子が計算され署名者によって署名される。次に、この署名済み統合識別子は、ドングル６に送信されてその内部メモリに記憶される。さらに、トランザクションが、パブリックトランザクションディレクトリ、例えば、ビットコインブロックチェーンに送出される。このトランザクションは、例えば、小額のビットコインを署名者によって管理されたアドレスから統合識別子から導出されたアドレスに転送することができ、これにより、後者の合法性を保証する。この例において、統合識別子は、保護装置、ドングル、署名者、随意的に商品の元の製造業者、及び随意的にコントラクトスクリプトハッシュの公開鍵から計算された複数署名アドレスとすることができる。追加のセキュリティ対策として、署名者によって生成された統合識別子の署名は、トランザクション内に組み込むことができる。ドングル６及び保護装置２の両方は、署名者の公開鍵を将来的な妥当性確認のために保護データ領域に記憶する。加えて、ドングル６及び保護装置２は、元の製造業者の公開鍵を記憶することもできる。コントラクトスクリプトが使用される場合、コントラクトスクリプトの署名バージョンをさらなるセキュリティのためにドングル６と保護装置２との間で交換することができる。詳細には、コントラクトスクリプトは、２回ハッシュして署名することができる。ドングルの秘密鍵で署名されるコントラクトスクリプトハッシュは、保護装置のメモリに書き込まれ、保護装置の秘密鍵で署名されるコントラクトスクリプトハッシュは、ドングルのメモリに書き込まれる。次に、ドングル６及び保護装置２のＣｒｙｐｔｏ−ＩＣ１６、１９はロックされる、つまり、記憶された鍵及び署名は、もはや上書きすることができない。次に、このような準備されたドングル６及び保護装置２は、保護されたオブジェクトを業者又は消費者に販売する前に、保護されることになるオブジェクト１に保護装置２を取り付けてオブジェクト１上の保護装置２をアクティブにする／ロックすることができる製作者に送られる。
【符号の説明】
【００４６】
１  オブジェクト
２  保護装置
３  アクチュエータ
４  ヨーク
５  取付け具
６  ドングル
７  有線データ接続
８  第１のスプリングコネクタ
９  第２のスプリングコネクタ
１０  ホスト装置
１１  無線データ接続
１２  パブリックトランザクションディレクトリ
１３  混合データ接続
１４  セット
【図１】
2019520779.tif 000003
【図２】
2019520779.tif 000004
【図３】
2019520779.tif 000005
【図４】
2019520779.tif 000006
【図５】
2019520779.tif 000007
【図６】
2019520779.tif 000008
【図７】
2019520779.tif 000009
【図８】
2019520779.tif 000010
【国際調査報告】
2019520779.tif 000011
2019520779.tif 000012