JP2004180280A - 適応性のある委任のための方法とシステム - Google Patents

適応性のある委任のための方法とシステム Download PDF

Info

Publication number
JP2004180280A
JP2004180280A JP2003352384A JP2003352384A JP2004180280A JP 2004180280 A JP2004180280 A JP 2004180280A JP 2003352384 A JP2003352384 A JP 2003352384A JP 2003352384 A JP2003352384 A JP 2003352384A JP 2004180280 A JP2004180280 A JP 2004180280A
Authority
JP
Japan
Prior art keywords
delegation
entity
key
signature
token
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003352384A
Other languages
English (en)
Inventor
Georgios Kalogridis
ジョージオス・カログリディス
Gary Clemo
ガリ・クレモ
Chan Yeob Yeun
チャン・イェオ・イェン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Publication of JP2004180280A publication Critical patent/JP2004180280A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H04L9/3255Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using group based signatures, e.g. ring or threshold signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/305Authentication, i.e. establishing the identity or authorisation of security principals by remotely controlling device operation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3234Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving additional secure or trusted devices, e.g. TPM, smartcard, USB or software token
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2115Third party
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2145Inheriting rights or properties, e.g., propagation of permissions or restrictions within a hierarchy
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2151Time stamp
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/80Wireless

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】特に信頼が委任されるところで責任の連鎖がシステムで必要であるところで、安全な委任のための方法、システムを提供する。
【解決手段】第1のデータ処理実体から第2のデータ処理実体へ委任するための委任の方法が記述され、前記第1および第2の実体は互いに双方向の通信リンクを持っている。方法は第1の実体から第2の実体へ委任トークンを送り、前記委任トークンは委任要求に関連する情報を含み;前記第1の実体で前記第2の実体からの回答を受け取り、前記回答は前記第2の実体により前記委任トークンによって示めされた委任の承認を決定する情報を含み;前記第1の実体から前記第2の実体へ前記回答に対する署名を送り、前記署名は少なくとも前記委任トークンの署名を含むことを含んでいる。
【選択図】 図5

Description

この発明は一般に適応性のある、しかし安全な委任のための方法、システムおよびコンピュータプログラムコードに関連する。発明は信頼が委任されるシステムで責任の連鎖が必要であるところで有用である。
発明に関する背景と文脈を理解する際に、簡潔に委任のいくつかの例について議論するのは役に立つ。概して委任は、第2のシステムまたはオブジェクトが第1を代理してタスクを実行することができるように、1つのデータ処理システムまたはオブジェクトから第2への権威の委任について言及する。一般に、委任された権威は、例えばある他のプログラムが動作を実行することを許容するようにデータまたはメッセージを含むかもしれない委任トークン、またはさらに或は代わりに、分散システムまたは別のマシンの他の部分で実行するように意図されたプログラム(すなわち、いわゆる移動行為(mobile agent)MA)をそれ自体含む委任トークンの形で通過される。このようにして、事実上、委任トークンは一般にトークンのユーザによって定義された一組のデータおよび/又は指示を含む。
M-商業の例を取ると、委任トークンは、例えばベンダーのリストのように、ソフトウェアが配送の期限および/又は価格束縛から購入されるかもしれない幾つかの束縛、およびモデルまたはバージョンの範囲が入手でき、データ指定受入れ可能なモデルまたはバージョンである状態で、特定のコンピュータゲームが付加的または代わりに購入されることを可能にするプログラムを含むかもしれない。通常、委任トークンはまた、ゲームを購入する認可が切れるときを決定するために満期を含むだろう。1つのシナリオにおいて、このような委任トークンの形における権威は、移動電話受話器などのユーザの移動端末(MT)からプログラムへ委任されるかもしれず、この場合、ユーザのホームPC端末で“静的な”行為の居住者として知られている。このシナリオでは、委任トークンはトークンが購買プログラムそれ自体を含む必要がない購買のときに束縛を特定しているホームにメッセージを含む。
別のシナリオにおいて、委任トークンは移動行為として作動するソフトウェア購買プログラムを含み、このプログラム(トークン)はそれがコンピュータゲームを購入するために遠隔で実行するホームPCに通される。移動端末の場合では、移動端末はこのプログラムを作成し、例えば、受話器製造者かネットワークオペレータという信頼されるサーバからそれをダウンロードするかもしれない。プログラムが信頼されることができることを示す適切な情報がプログラムを実行させるなら、提供されるときプログラムは静的なプラットホームを必要とせず、さまざまなマシンでホストされることができる。したがって、委任トークンは遠隔マシン上で実行のためのプログラムを含んでもよい。議論するシナリオでは、サービス(購入されたコンピュータゲームソフトウェア)は端末またはホームPC(委任トークンが配送情報を含むかもしれない)の何れかに提供されるかもしれない。また、このシナリオでは、ユーザは、ホームPCがユーザの自己の移動端末から委任トークン(移動行為)をいつも信頼すべきであると決めるかもしれないが、他のシナリオでは、移動行為を実行させる前に高度の信頼が必要であるかもしれないと認識されるだろう。
一般に委任ベースの技術は、ソフトウェアチケット、クーポン、および例えば音楽およびMPEG映画クリップのような流されたメディアデータのような他のデータへのアクセスを容易にする。
別の例において、移動端末はドキュメントを蓄えるために追加メモリ格納スペースのための要求を持つかもしれない。分配されたファイル格納はローカルなサーバを通して有効であるかもしれず、したがって、移動端末は、例えばサーバベースの格納に使用されていないファイルを一時動かすことにより、分散環境におけるリソースを平均するために委任トークンを作成することによって、要求を処理するかもしれない。委任トークンはファイルのための費用束縛、安全要求およびアクセス方針と共に、サーバベースの格納にファイルを保存するという要求を含むかもしれない。代わりに、委任トークンは、いくつかの型のデータまたはファイルを格納する権威が委任される移動行為を含むかもしれない。どちらの場合でも委任トークンはそれを受け入れるかどうかを選ぶことができるサーバに通される。しかしながら、サーバが受け入れるならば、委任トークン責任は格納されるためにデータを管理するサーバに渡されるべきであり、望ましくは、サーバが委任トークンを受け入れたと立証するいくつかの手段があるべきである。サーバは時々要求自体を満たすことができないが、別のサーバにその要求(または、別の要求)を伝えるかもしれず、その結果、委任の連鎖を創設する。
第3の例を取るために、移動端末のオペレーティングシステムソフトウェアなどのアップグレードソフトウェアへの必要性または要望があるかもしれない。この場合、委任トークンは必要なソフトウェア、移動端末の任意の必要な細部を含んでいてかつ端末への新しいコードの配送を要求している委任トークンを提供するためにサーバに要求を含むかもしれない。しかしながら、このシナリオは以前に議論したそれらと比べて比較的簡単であり、例えば、委任の連鎖がより通常の安全なダウンロード技術を必要としない限り、委任ベースの技術に望ましいかもしれない。
委任ベースの技術は潜在的に非常に強力であるが、この安全と責任のために重要であることが認識されるだろう。例えば、悪意のハッカーが委任トークンの移動行為に代わってそこにそれら自身のソフトウェアを代入することができることが、財政的かつデータ安全の重要な含みであることができる。
以下の記述において、主として移動装置と無線のネットワークが参照されるが、熟練した人は説明されるべき技術がそのようなシステムに制限されないで、例えば有線のコンピュータネットワーク、より一般的には分配された、またはオブジェクト指向のコンピューティングシステムで採用されることを認識するだろう。
無線のネットワークに関するいくつかの例の運転は現在、いくつかの暗号方式技術と共に見直されるだろう。
パーソナル領域のネットワーク(PAN)は互いにおよびそれらのユーザと共に情報を交換する必要がある多くの移動装置を含むかもしれない。セルラーラジオ、ブルートゥース(商標)(ブルートゥース特別利益団体(SIG)、http://www.bluetooth.com/)、IrDA(赤外線データ協会(IrDA)、http://www.irda.org/)、およびWLAN(例えば、無線のローカル・領域・ネットワークIEEE規格802.11“1999版のISO/IEC 8802-5-1998、ローカルおよびメトロポリタン領域ネットワークのための規格−無線のLAN媒体アクセス制御(MAC)と物理的な層(PHY)の仕様”1999)のような技術が使われるかもしれない。安全なデータ転送がデータの秘密性、保全、認証、および非拒絶などの特性に必要とされる。
ポケットPC、移動電話、およびPAN(パーソナル領域ネットワーク)環境におけるラップトップなどの移動端末間には限られた量の信頼がしばしばあり、パーソナル領域ネットワーク(PAN)文脈で作動する再構成可能な移動端末のための安全な移動委任のためのプロトコルの必要がある。PAN環境において、例えば代替のネットワークに接続するため、および/または異なったネットワークプロバイダーと他の移動端末を通してアプリケーションサービスを受信するため、装置は再構成する必要があるかもしれない。再構成する装置の能力は再構成可能な領域の潜在力を実現するために処理される必要がある多くの安全な問題点を上げる。非常に分散している環境は安全な委任技術のための要件を示す。さらに、脅威はウイルス、トロイの木馬、および虫などの悪意があるソフトウェアから増える。人は、高レベルアプリケーションとシステムソフトウェア(リングトーンを含んでいる)ダウンから下層ベースバンドモジュールへ、再構成可能な端末におけるソフトウェア変更/アップグレードを安全にする安全な移動委任を潜在的に採用することができる。
パーソナル領域ネットワーク(PAN)の概念は、IrDA、ブルートゥースおよび/又はWLAN技術(例えば、IEEE 802.11)などの技術を使用している装置間のローカル(すなわち、個人的な)通信を熟考する。いくつかのPANが認可権威の取り締まりを提供するためにコンポーネント管理者を含むかもしれない。一般に、PANの端末は2つのクラス、即ち、PANを制御および構成するかもしれないスマート端末(PDA、スマート電話、ラップトップまたは車など)、および一般に、スマート端末に1つの機能および接続のみを提供するダム端末(プリンタ、スキャナ、記憶媒体、およびユーザーインタフェース装置など)に分類される。ダム端末は、例えば委任トークンの要求を評価するためにスマート端末と通信し、スマート端末はそのような評価の結果を返すかもしれない。端末の2つのクラスは統一された構成を支持し、装置レベルとPANレベルの両方において制御インタフェースにアクセスすることが期待される。ダム端末に関しては、これはそれらの専門化している機能性に加えて鍵管理能力、ソフトウェアップグレード能力、およびサービス広告を含むことができる。いくつかのダム端末がまたサービス発見を実行することができ、非補助される他の装置からサービスを要求することさえできるかもしれない。
ソフトウェアをダウンロードするとき、2つの安全の問題があり、第一にどんな偶然または故意の不正に対してもソフトウェアの起源と高潔を保護すること、第二に、例えばSDRについて、ダウンロードソフトウェアを受け入れるかどうか、および含みによりSDRを再構成してそれを使用するためのような自動決定をすることを可能にする認可システムを提供することである。一片のコードへのPKIのデジタル署名の付加はその正当性と起源について確かめるためにコードの受け手により使用することができる。上で説明されたように、署名を確認するために必要な公開鍵は、署名されたコードと共に送られたまたはコードの受け手によって貯蔵所から検索された公開鍵証明書から得られるかもしれない。コードがいったん確かめられると、SDRは、証明書権威の1つ以上のアイデンティティに基づくコード、コード署名者公開鍵を得るために確かめられた証明書の方針識別子、装置の所有者および/又はユーザにより入力された任意の方針声明とともに製造者により装置に組み込まれた1つ以上の方針声明、およびコードの使用の意図された範囲の詳細などのコードと直接関連する任意の情報を受け入れるかどうか決めることができる。
図1はPANと関連するネットワークインフラストラクチャに関する例を示す。PAN100は示された例において、互いとの無線(rf)の通信にある移動端末102、PDA104、およびカメラ106を含む。移動端末102はまたインターネット114へのゲートウェイ112を有する第1の3G移動電話ネットワーク110の基地局108と通信にある。第2のユーザにより担持される第2の移動端末116がインターネット114への第2のゲートウェイ122で第2の3G移動電話ネットワーク120の第2の基地局118と通信にある。PDA104はまたインターネット114と結合されるIEEE 802.11 WLANなどのようなWLAN 124と通信にある。認識されているように、第1および第2の第三者ソフトウェア開発者サーバ126、128、ホームPC130および1つ以上のM-商業サーバ132で示されるように、多くの他のシステムがインターネットと結合されるかもしれない。移動端末102と116には、破線134によって示されるように、例えば、ブルートゥースリンクを通して互いに通信の直接ラインがあるかもしれない。
移動端末102のユーザの文脈における委任の使用の簡単な例では、端末の製造者から新しいソフトウェアをダウンロードすることによって、それらの端末のソフトウェアをアップグレードさせることが望まれるかもしれない。これを達成するために、移動端末102は電話ネットワーク110のサービスプロバイダーまたはネットワークオペレータに委任トークン(DT)を渡し、それらは順次委任トークンを製造者に渡し、次に、製造者がサービスプロバイダーまたはネットワークオペレータにソフトウェアアップグレードを実行するタスクを委任する。別の例においては、移動端末102のユーザは新しい映画(または、幾つかの他のソフトウェア)のクリップを取得したがっているが、関連するネットワーク110はこのサービスを提供しない。しかしながら、異なったオペレータによって実行されるネットワーク120はこのサービスを提供し、したがって、ユーザは必要なら最初にネットワーク120からそれを得る移動端末116のユーザから映画クリップを入手することができる。
次に、一般的な暗号方式技術を見直すことが有用である。
概して現在のところ、例えば、ソフトウェアダウンロードのための安全なデータ伝送を提供するために、2つの基本的な暗号方式、対称および非対称の技術が使われる。対称の暗号は暗号化と解読の両方に伝統的な線に沿って共通の秘密鍵を使用する。データは、例えば、各伝送のためまたは小さいグループのデータ伝送のために異なる鍵を使用して、この秘密鍵へのアクセスを制限することと鍵管理技術によって保護される。対称の暗号の周知の例は米国データ暗号化規格(DES)アルゴリズムである(米国国立標準局のFIPS-46、FIPS-47-1、FIPS-74、FIPS-81)。この変形は3個の鍵が追加の安全を提供するために連続していて使用されるトリプルDES(3DES)である。対称の暗号方式のアルゴリズムに関する他の例は、RSA Data Security、Inc、および国際データ暗号アルゴリズム(IDEA)からのRC4である。
非対称の、即ち、いわゆる公開鍵暗号は一組の鍵、1つは“秘密”および1つは“公開”(公開鍵の分配は実際にはしばしば制限されるが)を使用する。公開鍵で暗号化されるメッセージは秘密鍵でのみ解読することができ、逆もまた同様である。その結果個人は対応する公開鍵の任意の1つにより解読のため秘密鍵を使用してデータを暗号化することができ、同様に、公開鍵をもっているだれでも秘密鍵だけがデータを解読するのに使用することができるという知識で公開鍵金庫にそれを暗号化することによって個人にデータを安全に送ることができる。
一般に、非対称の暗号方式システムは鍵管理機能を提供する公開鍵インフラストラクチャ(PKI)として知られているインフラストラクチャの中で使用される。また、非対称の暗号は、秘密鍵を使用してメッセージまたはメッセージのダイジェストのどちらかを暗号化することにより、デジタル的署名メッセージに使用することができる。受け手がオリジナルのメッセージを提供すると、それらは例えばデジタル証明書(以下を参照)から得られる対応する公開鍵を使用してメッセージのダイジェストを解読することによって、同じダイジェストを計算しかつその結果署名を認証することができる。メッセージのダイジェストがオリジナルのメッセージから得られ、一般にオリジナルのメッセージよりも短いので、ダイジェストからオリジナルのメッセージを計算することを困難にし、いわゆるハッシュ関数(h)がメッセージのダイジェストを生成するために使用されるかもしれない。一方向性で衝突回避性のある(one-way collision-resistant)(推測しにくい) ハッシュ関数がR.Rivest、“The MD4 message-digest algorithm”Internet Request for Comments 1320、April 1992、およびR.Rivest、“The MD5 message-digest algorithm” Internet Request for Comments 1321、April 1992に与えられる。
デジタル署名と同等物は対称の暗号に存在しており、共有された秘密鍵を使用することで計算されるいわゆるMAC(メッセージ立証コード)である。MACに関する例は、ISO 8731-1、“Banking-Approved algorithms for message authentication-Part1: DEA”標準化のための国際機構、ジュネーブ、スイス1987で見出すことができる。MACに関する別の例は、例えばコンピュータデータ認証、国立標準局FIPS発行113、1985に説明されるような鍵をかけられたハッシュ関数である。MACは、例えば受信されたソフトウェアモジュールのハッシュ値と関連するインストールチケットに含まれるそれとを比較することによって、受信されたソフトウェアモジュールの保全をチェックすることができる。しかしながら、この技術は秘密鍵が共有されているので、信頼されたプロバイダーと端末ユーザとのどんな論争の場合も、非拒絶を保証しない。
パブリックキーインフラストラクチャは通常、デジタルアイデンティティ(同一性)サーティフィケーション(証明書)の提供を含む。個人が他の誰かのふりをするのを防ぐために、個人は個人の公開鍵を含んでいる認可秘密鍵を使用して署名された証明書を発行する認証局に対して彼のアイデンティティを立証することができる。サーティフィケーションオーソリテイ(認証局CA)の公開鍵は広く知られかつ信頼されており、証明書が認可秘密鍵を使用して暗号化されただけであるので、個人の公開鍵は証明書によって確かめられる。移動電話ネットワークに関する文脈の中では、ユーザまたはネットワークオペレータがそれらの秘密鍵でメッセージを署名することによって、それらのアイデンティティを認証することができる; 同様に公開鍵はアイデンティティを立証するために使用することができる。無線のアプリケーションのためのPKIのさらなる詳細は、WPKI、WAP-217-WPKI、www.wapforum.orgで利用できる2001年4月24日のバージョン、およびwww.ietf.orgで見つけることができるX.509仕様(PKIX)に見い出すことができ、これらはすべてこれに引用文献として組み込まれる。
後で説明されるべき発明の実施例では、PKI(パブリックキーインフラストラクチャ)が採用されていると仮定される。そのような環境において、製造者およびオペレータなどの信頼された一団は、スマートまたは他のカード(例えばSIM: Subscriber Identity Module、WIM:Wireless Identity Module、SWIM: SIMとWIMの結合、USIM:Universal Subscriber Identity Module)のような安全な改変耐性のあるモジュールにそれらを格納する移動端末に彼らの証明書を通常発行する。より一般に公開鍵は製造において端末に、またはSIMカードの上に格納されるか、それらはダウンロードされるかもしれない。例えば、移動端末は他の移動端末の公開鍵か証明書をダウンロードするためにネットワークオペレータの読み出し専用ディレクトリにアクセスするかもしれない。
PKIは非拒絶を提供しかつ双方の一団を保護する; 対照的に、対称のセッション鍵は低いオーバーヘッドと速いダウンロードを提供する(例えば、公認された公開鍵を使用して別の信頼された一団からそれがいったん輸送されたなら)。そのようなセッション鍵は増加された安全のため短い期間だけ有効であるかもしれない。対称の暗号を使用して通信リンクを確立するため、非対称の暗号方式技術を使用する安全なソフトウェアダウンロードのための技術は、C.YeunおよびT.Farnham “Secure Software Download for Programmable Mobile User Equipment” IEE 3G Mobile Communication Technologies Conference 2002年5月8-10日、および出願人の係属中英国特許出願第0201048.6および0201049.4に記述された。非対称の暗号は最初にDiffieとHellmanにより1976年に開示され(W. Diffie and D.E.Hellman、“New directions in cryptography”、IEEE Transactions on Information Theory、22(1976)、644-654)、多くの非対称の暗号方式技術は現在公共の領域にあり、その最もよく知られたものはRSA(Rivest、Shamir およびAdleman)アルゴリズムである(R.L.Rivest、A. Shamir and L.M.Adleman、“A method for obtaining digital signatures and public-key cryptosystems”Communications of the ACM、21(1978) 120-126)。他のより最近のアルゴリズムは楕円曲線暗号システム(例えば、X9.63、“Public key cryptography for financial services industry:Key agreement and key transport using elliptic curve cryptography”、Draft ANSI X9F1、10月(1999))を含む。X.509 ITU(国際電気通信連合)規格は公開鍵証明書に一般的に使用される。この中に鍵発行人のための唯一の識別子を含む証明書は、公開鍵(および、通常アルゴリズムと証明権威に関する情報)とともにディレクトリを含み、ディレクトリは個人と機構による使用のための証明書の公共の貯蔵所である。
上で概説された対称および非対称の暗号方式技術は各々利点と欠点を持っている。非対称のアプローチは複雑な計算と安全の対応するレベルを達成するために対称のアプローチより比較的長い鍵長を必要とし、リソース効率が劣る。しかしながら、対称のアプローチは端末の中に秘密鍵の格納を必要とし、非拒絶(データの発信または受信を立証する)を提供しない。
例えば、第三世代パートナーシッププロジェクト(3GPP、3GPP2)によって作られた規格で記述される2.5Gと3G(第三世代)ネットワークなどの移動電話ネットワーク内ではデータ伝送も重要であり、その技術的な仕様はwww.3gpp.orgで見出すことができ、これにより引用文献として組み入れられる。
図2は第三世代のデジタル移動電話システム10の一般的な構造を示す。図2において、無線塔12は基地局コントローラ16によって制御される基地局14と結合される。移動通信装置18は、無線、即ちエアインタフェース20、知られているGSM(移動通信のためのグローバルシステム)ネットワークおよびGPRS(ジェネラルパケット無線サービス)ネットワークのUmインタフェース、およびCDMA2000およびW-CDMAネットワークのUnインタフェースを横切って基地局14と双方向通信として示される。通常一時に複数の移動装置18が与えられた基地局に付属され、基地局はこれらの装置にサービスするため複数の無線トランシーバーを含む。
基地局コントローラ16は複数の他の基地局コントローラ(示されない)と共に移動交換センター(MSC)22と結合される。そのような複数のMSCはゲートウェイMSC(GMSC)24に結合され、それは順次移動電話ネットワークを公衆電話交換網(PSTN)26に接続する。ホームロケーションレジスタ(HLR)28とビジターロケーションレジスタ(VLR)30が呼ルーティングとローミングを管理し、他のシステム(示されない)が認証、支払いを管理する。運転と維持センター(OMC)29は、基地局などのネットワークインフラストラクチャ要素からの統計を集めて、ネットワークの性能の高いレベルの視点をネットワークオペレータに提供するために切り換る。例えば、ネットワークの利用可能な容量がどれくらいあるか、またはネットワークの一部が一日の異なる時間に使用されるかを決定するために、OMCを使用することができる。
上記ネットワークインフラストラクチャは、本質的に移動通信装置18と他の移動装置および/またはPSTN 26との間の回路切り換え音声接続を管理する。GPRSなどのいわゆる2.5Gネットワーク、および3Gネットワークは、回路切り換え音声サービスにパケットデータサービスを付加する。広い用語で、パケット制御装置(PCU)32が基地局コントローラ16に加えられ、スイッチの階層的なシリーズによりインターネット38などのパケットデータ網に接続される。GSMに基づいたネットワークでは、これらはサービスGPRSノード(SGSN)34とゲートウェイGPRSサポートノード(GGSM)36を含む。図1のシステムと後で説明されるシステムにおいて、ネットワーク内の要素の機能性が単一の物理的なノード上、または、システムの別々の物理的なノード上にあるかもしれないことが認識されるであろう。
一般に、移動装置18およびネットワークインフラストラクチャ間の通信はデータと制御信号の両方を含んでいる。データはデジタルに符号化された音声データを含み、またはデータモデムは移動装置へ、または移動装置からのデータをトランスペアレントに通信するように採用されるかもしれない。GSM-タイプネットワークテキストおよび他の低い帯域幅では、データはまたGSM ショートメッセージサービス(SMS)を使用して送られるかもしれない。
2.5Gまたは3Gネットワークでは、移動装置18は単純な音声の接続よりもむしろ別の電話を提供するかもしれない。例えば、移動装置18はビデオおよび/またはマルチメディアデータサービス、ウェブブラウジング、電子メールおよび他のデータサービスにアクセスを付加的または代替的に提供するかもしれない。論理的に移動装置18は、データプロセッサやパーソナルコンピュータのような端末装置に直列接続で移動端末(加入者アイデンティティモジュール(SIM)カードを組み込んでいる)を含むと考えられるかもしれない。一般に、移動装置がいったんネットワークに付属すると、それは“常にオン”であり、例えば、移動端末−端末装置インタフェースで標準のATコマンドによって、装置と外部のデータネットワークとの間でトランスペアレントにユーザデータを移すことができる。通常の移動電話が移動装置18のために使われるところでは、GSMデータカードなどのような端末のアダプタが必要であるかもしれない。
図3は基本的安全移動通信システムのモデル200を図式的に示す。移動装置、即ち端末202は固定された、即ち基地局206を経て移動電話ネットワークまたはWLANのような移動通信ネットワーク208と結合される。移動通信ネットワーク208は順次インターネットなどのコンピュータネットワーク210と結合され、それにサーバ204が付属される。移動装置202およびサーバ204の1つまたは両方はデジタル証明書を記憶し、デジタル証明書212はサーバ204のために公開鍵を含んでいる移動装置202に格納され、デジタル証明書214は移動装置202のために公開鍵を含んでいるサーバ204に格納される(他の配列において、これらは必要とされるときダウンロードされてもよい)。例えば、サーバはネットワークオペレータ、移動装置製造者または第三者によって操作されるかもしれない。移動装置は通常ユーザによって操作され、単純さのために単一の移動装置だけが示されているが、一般に多くのそのような装置がある。通信メカニズム216は移動装置202とサーバ204との間でデータを輸送するために提供されるが、そのようなデータは多くの仲介者(図3で示されない)を通して送られる。
3Gに関する文脈では、安全なデータ伝送のための移動電話システム規格はまだ決定されていなく、議論は現在MExEフォーラム(移動局アプリケーション実行環境フォーラム)において、www.mexeforum.org (そこからまたMExE仕様も利用可能である)で行われている。また、言及はISO/IEC 1170-3、“Information Technology-Security Techniques-Key Management-Part3: Mechanism Using Asymmetric Techniques”、DIS 1996でもなされている。
概してMexEは標準化されたアプリケーション環境を定義する。分散されたネットワークのための委任プロトコルが、特に3GPP t23.057“移動局アプリケーション実行環境(MExE)”に提示され、引用文献としてここに組み込まれる。PKIを使用した、比較的簡単な認証プロトコルが現在計画され、その中で移動端末(MT)は、MTに安全にインストールされるルート鍵(例えば多くのCAのルート鍵は製造中にインストールされるかもしれない)、または証明書に付属するか供給される署名された公開鍵のどちらかの公開鍵を有する。次に、この公開鍵は対応する秘密鍵を有する実行可能な署名をチェックするのに使用される。例えば、ソフトウェアが第三者ソフトウェア開発者から入手されるところでは、開発者は公開-秘密鍵対および証明書(CAによって署名され、開発者の公開鍵を含んでいる)を生成する(またはCAから得る)。これ(または、いくつかの例において鍵連鎖の一組の証明書)は実行可能に追加され、次に、MTはソフトウェアが開発者の(証明された)公開鍵に対応する秘密鍵によって署名されたことを確かめることができる。
再構成可能な、ソフトウェアデファインドラジオ(SDR)の概念は最近の、活発な研究の対象である(例えば、“Authorization and use of Software Defined Radio:First Report and Order”、米国の連邦政府通信委員会ワシントンDC2001年9月参照)。SDR可能なユーザ装置およびネットワーク装置は改良された性能および/又は追加特徴を提供するためにそれらの特性を再構成するように動的にプログラムされることができ、したがってまた、サービスプロバイダーのための追加収入の流れの機会を提供する。ソフトウェアデファインドラジオは民間で商用および軍事の両セクターでアプリケーションを持っている。
SDRフォーラム(Software Defined Radio(SDR)Forum http://www.sdrforum.org/)は標準化された機能を有する共通のソフトウェアAPI層のオープンアーキテクチャを定義した。この配列の概要を図4に示す。図4では、SDRは一組の7つの独立したサブシステム302a-gを含み、それぞれ1つ以上のアプリケーションに共通なハードウェア、ファームウェア、オペレーティングシステム、およびソフトウェアモジュールを順次含む。制御機能304はモジュールの間で交換されるデータおよび情報を含むそれぞれの機能的なブロック、ユーザトラヒック(‘I’)の制御(‘C')を提供する。移動(無線)端末におけるSDRの実施は、速度のためにいくつかのベースバンドサービス実施と制御機能が、たとえば中間的リアルタイムのカーネルまたはドライバーを通してよりはむしろハードウェア層に直接インターフェイスするが、一般的なPCで動くソフトウェアに類似している。図4のSDRシステムは後の説明される発明による方法の実施例を実施する際に使用に適している。
しかしながら、安全な委任概念を安全な(SDR)ソフトウェアダウンロードに結合する必要が、例えば、PANに関する文脈である。再構成の過程は、ネットワーク検出から情報を照合しまたは実体を監視し、かつ貯蔵所からソフトウェアコンポーネントをダウンロードするアプリケーション、装置、およびユーザからの要求、能力、およびプロフィールを入手するために必要である。これは潜在的に、信頼の委任が重要である非常に分散している環境である。
安全なシステムの目的のいくつかが認証(例えば、パスワードおよび/又は生物測定技術で、データ創始者または受け手の)、アクセス制御、非拒絶、例えば、PANノード間の伝送データの保全、および秘密性(例えばPANノード間でメッセージを暗号化することにより)にある。“匿名”のデータダウンロードへの供給があるかもしれず、それは特に受け手を確認しないでデータを供給または放送することである。しかしながら、既存の安全なメカニズムは他の実体に対する責任の支持とタスクの委任を欠く。このような関係においては、概して責任は、望ましくは協会が別の実体または一団に立証される(または、高い確率で少なくとも決定される)ことができるような方法で、実体を有する物、行動または権利の協会について言及する。概して委任は第1により第2の実体の認可(例えば行動を実行する)ついて言及し、権利(すなわち、安全な方針または他のデータの何らかの部分) を共有することにより、第2の実体が第1に代わって行動することを可能にされる。責任が委任されるところに、権利または他のデータが共有されるよりもむしろ移送され、そのため行動が実体に曖昧でなくリンクされることができる。
委任プロトコルを保証することに関する背景従来技術は、M.Gasser and E. McDermott、“An architecture for practical delegation in a distributed system”、Proceedings of the IEEE Symposium on Security and Privacy、pp.20-30 1990; M.Low and B. Christianson、“Self authenticating proxies”、Computer Journal Vol33、pp.422-428、October 1994; Y.Ding、P.Horster and H.Peterson、“A new approach for delegation using hierarchical delegation token”、Proceedings of the 2nd Conference on Computer and Communication Security、pp128-143、1996;およびB.Crispo、“Delegation Protocols for Electronic Cmmerce”、Proceedings of the 6th IEEE Symposium on Computer and Communications、Hammamet、Tunisia、3-5-July 2001に見出すことができる。
他の背景情報はM.Abadi、C. Kaufman、and B.Lampson、“Authentication and delegation with smart-cards”、Science of Computer Programming 、21:91-113、October 1993; M.Abadi、 M. Burrows、B.Lampson and G.Plotkin、“A calculus for Access Control in Distributed Systems”、ACM Transactions on Programming Languages and Systems、Vol.15、No4、Pages 706-734、September 1993; M.Gasser、A.Goldstein、C. Kaufman、and B.Lampson、“The digital distributed system security architecture”、Proceedings of the National Computer Security Conference、1989; K.R.Sollins、“Cascaded authentication”In Proceedings of the 1988 IEEE Symposium on Security and Privacy、pages156-163、April 1988;およびV.Varadharajan、P.Allen.and S.Black、“An analysis of the proxy problem in distributed systems”、In IEEE Symposium on Security and Privacy、pages255-277 1991に見出すことができる。
これらの文献に記述された委任プロトコルは以下の1つ以上を含むさまざまな欠点に悩まされる: 高いコンピュータの費用および/又はネットワーク帯域幅とリソースのための高い要求;専門化された委任センターのような特別なインフラストラクチャを求める要求; 委任の責任の不足; さまざまのネットワークにおける使用のための不適当; 適応性; 同報通信委任の支持の不足。例えば、委任パスポートを提案するSollinsは、すべての実体が認証トークンを管理するために登録されなければならないことを信頼された静的なサーバに要求し、ところがCrispoは、特に移動装置即ち端末における実施が熟考されるところでコンピュータ資源に望ましくない高い要求を置く。
発明者の以前の英国特許出願番号0220203.4(“Methods and apparatus for secure data communication links” 2002年8月30日出願)、およびSDRフォーラム2002年11月に明らかにした関連した論文、C.Y.Yeun、G.Kalogridis、and G.Clemo、“Secure Methods Delegation for Future Reconfigurable Terminals and Applications”はこれらの短所のいくつかを処理するが、それにもかかわらず委任トークンを同報通信するその性能において制限される。例えば、同報通信は、すべてが要求を受け入れるとは限らないが、それが多くの異なった実体に実質的に同じ要求を送ることを必要とするときに役に立つ。次を試みる前に応答を待っている各実体に要求が順次されるならば、委任の処理はかなり遅くされるかもしれない。その上、再構成可能な端末とPANアプリケーションに適しているが、他の委任シナリオでは、利点の異なったプロフィールが好まれるかもしれない。
例えば、装置のハードウェアを再構成するために、PANアプリケーションおよび敏感な個人的なファイルの同期などの他のアプリケーション、移動商業、遠隔コンピューティング、およびラジオレベルソフトウェアモジュールのオンラインアップグレードを含んでいる委任のための潜在的アプリケーションの過剰がある。また、インターネットベースのネットワーク(インターネット、イントラネット、およびエクストラネットなど)、セルラー通信ネットワーク、他のホームおよびオフィスの有線および無線のネットワーク(IEEE 802.15とHiperlan/2など)を含む多くの種類のネットワークがある。これらにはさまざまなサービスと安全な要求を有し、順次他のパラメタに影響を与える。例えば権限消費とバッテリー生命はCPUデータ処理要求に関連され、その結果、暗号方式の負荷に関連する。しかしながら、概して、現在の安全な委任の技術は特定のシステムおよび/又はネットワーク、あるいは丈夫さ不足および/又はコンピュータの効率の何れかに制限される。例えば、軽量であるならばそれらは責任と認証の明快を欠くか、またはそれらが発行と維持のための中央の委任権威あるいは委任トークンおよび/又は委任鍵のような特定のインフラストラクチャに依存するかの何れかである。特定のインフラストラクチャに依存しないものは重いコンピュータの処理負荷を課し、および/又は長くて複雑なメッセージ交換を必要とする。強健な安全な特徴と妥当な性能を持っているいくつかのプロトコルがあるが、これらはまだ適応性を欠いていて、一般に、多くのアプリケーションでサブ最適である。
したがって、サービスの範囲と動作環境に適した効率的で、強健で適応性のある委任プロトコルの必要がある。
したがって、発明の第1の態様によると、第1のデータ処理実体から第2のデータ処理実体への委任の方法が提供され、前記第1および第2の実体は互いに双方向の通信リンクを有し、方法は第1の実体から第2の実体へ委任トークンを送り、前記委任トークンは委任要求に関連する情報を含み;前記第1の実体で前記第2の実体からの回答を受け取り、前記回答は前記第2の実体により前記委任トークンによって示めされた委任の承認を決定する情報を含み;前記第1の実体から前記第2の実体へ前記回答に対する署名を送り、前記署名は少なくとも前記委任トークンの署名を含むことを含んでいる。
3つのメッセージ交換プロトコルと署名された委任トークンの使用は、同報通信委任を容易にし、実施例で安全と権限消費およびネットワークトラヒック要求のような他の要求にしたがって、それが動的に適合させることができるように適応性がある。プロトコルの実施例はまた、責任と認証を提供する。プロトコルの適合は、後で説明されように、例えば、動作の特定のモードの検出または要求に応答して自動的に成されることができる。
プロトコルの実施例は、移動商業およびインターネットサービス関連アプリケーション、およびパーソナル領域ネットワークを含んでいる(しかし、限定されない)アプリケーションの範囲とネットワーク環境とに両立性がある。したがって、前記第1または第2の実体は移動端末またはサーバのようなデータプロセッサ、またはある他の分散コンピューティング環境においてはコンピュータプログラムコードオブジェクトを含むかもしれない。同様に通信リンクはネットワークの一部のような有線または無線のリンクを含み、または例えば、コンピュータプログラムコードオブジェクトのようなある他のリンクを含むかもしれない。委任トークンは要求データ、またはプログラムコード、あるいは両方のようなデータを含むかもしれない。望ましくは、第1の実体からの署名は、これがなんらかのこれ以上のインフラストラクチャの必要性を避けるように対応する公開鍵で証明可能なPKI署名である。
第2の実体からの回答は単純な受信通知、または“私は委任を受け入れる”のようなメッセージを含むかもしれず、その場合メッセージは第2の実体によって署名され、再び、望ましくはPKI署名を使用する。署名されるならば、第1の実体が委任トークンを第2の実体に送る前に署名は確認されることができる。付加的にまたは代わりに、回答は委任確認鍵を含むかもしれず、署名はこの鍵と委任トークンの署名を含むかもしれない。概してどんな型の署名も前述のRSA署名のように採用されるかもしれない。
望ましくは、委任確認鍵は第2の(委任)実体によって作成された(または、少なくとも検索された)および管理された一対の1つであり、委任署名鍵と呼ばれるかもしれない一対の他の鍵は望ましくは、第2の実体によって秘密に保たれる。したがって鍵のこの対は望ましくは、仲間対仲間ベースで管理される。これは委任権威サービスの必要性なしに強健な責任を容易にする。鍵の対は対称の暗号のために鍵を含むかもしれないが、望ましくは、向上した安全のために鍵は非対称の暗号方式の処理のためのものである。
方法の実施例では、初期の委任要求(トークンが送られるとき)と回答のコンテンツは、通信リンク(または、ネットワーク)の安全と第2の実体の信頼できることに依存して変更されるかもしれない。例えば、ネットワークが比較的安全であり、第2の実体が信頼されているところでは、回答は第2の実体によって署名される必要はない。リンクがより安全でないところでは、第1の実体が署名、例えば、委任トークンの署名で委任トークンを送ることが望ましく、第2の実体の回答が第2の実体の署名を含んでいることがさらに望ましい。望ましくは、これらの署名の両方がPKI署名である。
第2の実体が信頼できない即ち非信頼なら、回答はまた、(秘密)の委任署名鍵を使用して発生された第2の実体からの署名を含むかもしれない。例えば、この鍵は、委任確認鍵に署名するために使用されるかもしれない。
委任確認鍵が採用されているすべての場合では、この鍵が第1の実体の署名におけるトークンと共に、例えば、署名された委任トークンで束縛されることは望ましい。このように、第1の実体が委任要求のための責任を保つことができ、委任確認鍵が委任署名鍵にリンクされるので、第2の実体はまたこの責任の中に含まれる(同じ公開鍵から2つの異なった秘密鍵を作成することは困難であるので)。
送られかつ受け取られるメッセージの幾つかまたはすべてが、回答の攻撃を妨げるためにタイムスタンプおよび/又はノンス(その場限りの)データを含むことがさらに望ましい。一般に、時計ベースのタイムスタンプは少なくとも実質的に同期された時計を実体に必要とし、ノンスはこれが利用可能でないときに好ましいかもしれない。そのようなノンスは、例えば、ファイルから読まれるか、決定論的疑似乱数発生器に(例えば擬似乱数の同期したシリーズを発生するため)より発生され、または決定論的疑似乱数発生器のためのシードとして使用されるかもしれない。付加的な安全/信頼のため、メッセージ送り手のアイデンティティはメッセージに、および任意にメッセージ署名に含まれるかもしれないが、これはより重要ではない。
認識されることができるように、プロトコルは適応性であり、安全の決定されたレベルにしたがって適合させられるかもしれない。例えば、移動端末はユーザのホームPCを認識するため、それが信じられると考えるようにプログラムされるかもしれない。PCへの短距離のまたは、暗号化された無線のリンク(ブルートゥース(商標)のような)があるなら、リンクは安全であると考えられるかもしれない。同様に、端末は製造者によって制御された信頼された特定のサーバに製造者によって予めプログラムされたかもしれない。また他のシナリオでは、端末はリンクおよび/又は委任を信頼するかどうかをユーザに尋ねるかもしれない。この方法において、安全の費用は、攻撃のある型がありそうもないときに、例えば、処理パワー/バッテリーの寿命に関して自動的に削減されるかもしれない。これは順次に改良された効率と、多くの場合減少されたリンクまたはネットワークトラヒックを導く。
プロトコルに含まれるかもしれない任意の特徴のいくつかは以下の通りである:第1の実体から送られた委任トークンと共に第1の実体の(PKI)署名がある;および回答とともに、第2の実体の委任確認鍵および/又は(PKI)署名および/又は委任署名鍵を使用して発生された署名がある。端末または他のデータ処理システムで実施される方法の実施例において、端末(またはシステム)はこれらのすべての任意の特徴からよりもむしろサブセットから選択するかもしれない。
上述の委任方法は第2から第3の実体へ、この第3から第4の実体へというように委任することを容易に広げられるかもしれない。この方法において、委任はカスケードにされるかもしれない。プロトコルの異なったバージョンは異なった委任で採用されるかもしれず、その結果例えば、プロトコルのより容易なバージョンは移動端末からの委任のために採用され、その後の委任のためのより強健で安全なバージョンは、安全のコンピュータの費用がオーバーヘッド以下を表すかもしれない、たとえばサーバからの委任のために採用される。同報通信委任は多くの第2の前記実体へ委任トークンを送るために第1の実体のために配列により実施されるかもしれない。また、必要ならこの同報通信委任はカスケードされるかもしれない。
また、発明は第2の実体が委任要求を受け入れる方法を提供した。
したがって、別の態様において、発明は第1のデータ処理実体から第2のデータ処理実体へ委任の受入れを確認する方法を提供し、前記第1および第2の実体は互いに双方向の通信リンクを持っており、方法は前記第1の実体から委任トークンを受け、前記委任トークンは委任要求に関連する情報を含み、前記第1の実体のための回答を発生し、前記回答は一対の鍵の1つの鍵、委任署名鍵を含む他の鍵を含む少なくとも委任確認鍵を含み、前記委任署名鍵は前記第2の実体からのメッセージのための署名を発生するために使用可能な鍵であり、前記委任確認鍵は前記署名を確認するために使用可能であり、前記回答を前記委任の受入れを確かめるために前記第1の実体に送ることを含む。
以前に言及したように、委任確認および委任署名鍵は、望ましくは、例えば、第2の実体にアクセス可能な以前に作成されたファイルから鍵を読むか、鍵を発生させることによって第2の実体によって生成される。大きい素数をそれぞれ含む一対の鍵が、例えばL.Blum、M.Blum、およびM.Shub、“A simple unpredictacle random number generator”SIAM Jounal on Computing、Vol.15 pp 364-383、1986およびW.Alexi、B.Chor、O.Goldreich、およびC.P.Schnorr、“RSA and Rabin Functions:Certain parts are as hard as the whol”、SIAM Jounal on Computing、Vol.17 pp 194-209、1988に記述されたBlum Blum Shub-型ジェネレータを使用して発生されるかもしれず、それへの言及がなされるかもしれない。
回答に対応して、第1の実体は署名された委任トークンを第2の実体に送るかもしれず、署名された委任トークンは委任トークンと、選択的に第2の実体から第1の実体に送られた委任確認鍵を含むデータの署名である。第2の実体から第3の実体へカスケード委任のとき、第2の3方向メッセージ交換処理が第2の委任トークンおよび関連づけられた第2の委任トークン署名(第2の署名された委任トークン)をもたらし、それは責任の連鎖を創設するために第1の実体からの委任トークンおよび署名(署名された委任トークン)と共に第3の実体に渡されるかもしれない。
第2の実体の委任確認鍵が第2の実体によって署名されたデータに含まれていたなら、この鍵はまた署名の検証を許容するため第3の実体に渡される。委任がカスケードされるところでは、前の各実体の連鎖における委任検証鍵は同様の理由で次の実体に通過されるデータに含まれるべきである。(しかしながら、第1の実体が委任確認鍵を作成する必要がないことが注意されるだろう)。
連鎖の端で、最後の委任はサービスを要求するために委任最終点に連絡する(そのような連鎖が1つの実体の長さに持っているかもしれないカスケードされた委任でなくても)。
したがって、発明の更なる態様によると、最終点データ処理実体から少なくとも1つの長さの実体を処理する委任データの連鎖における委任データ処理実体により、サービスを要求する方法が提供され、方法は前記委任実体から前記最終点実体へ要求を送ることを含み、前記要求は前記連鎖におけるそれぞれの委任実体からの1つの一組の委任トークンを含み、各前記委任トークンは委任要求に関連する情報、それぞれの前記委任トークンのそれぞれの委任実体署名を各々が含む前記連鎖におけるそれぞれの委任実体からの1つの一組の委任トークン署名、およびサービス要求データを含む。
サービス要求データは連鎖の開始点またはある他の実体へサービスを提供することを要求するかもしれない。概して最終点実体は、実施される対応する組みの委任確認鍵と選択的に連鎖における実体の一組の識別子とともに、連鎖における実体のための一組の委任トークンと対応する署名(署名された委任トークン)を受ける。任意に、サービス要求データは最後の委任実体の委任署名鍵を使用して、および/又は最後の委任のPKI鍵を使用して署名されるかもしれない。
他の態様では、発明は委任プロトコルを使用して第1のデータ処理実体から第2のデータ処理実体へ委任する方法を提供し、前記委任プロトコルは前記第1から前記第2の実体へ署名された委任トークンを送ることを含み、前記署名された委任トークンは委任トークンの署名および前記第1の実体によって前記第2の実体から受けた鍵の署名を含む。
上で説明されたプロトコルは、概して署名された委任トークンが委任実体から委任者に送られることを含む第3のメッセージだけのように簡素化されるかもしれない。
したがって、更なる態様では、発明は第1のデータ処理実体から第2の委任プロトコル実体への委任の方法を提供し、方法は前記第1から前記第2の実体へメッセージを送ることを含み、メッセージは少なくとも委任トークン、前記委任トークンと秘密鍵の組み合わせの署名、および前記秘密鍵の暗号化されたバージョンを含む。
プロトコルのこの変形では、秘密鍵は潜在的に悪意がある第三者などのような鍵を知ることが許されない他の実体から秘密に保たれる。秘密鍵が対称の暗号方式のアルゴリズムの鍵を含むかもしれず、その場合、鍵は第1と第2の実体の両方に共通であり、第1の実体によって第2の実体と共有される。代わりに、秘密(secret)鍵は秘密(private)鍵、または望ましくは非対称の暗号方式の公開−秘密鍵対を含むかもしれない。
委任トークンおよび暗号化された秘密鍵はメッセージ回復を可能にする署名アルゴリズムを採用することにより署名の中で提供されるかもしれす、または署名はメッセージ回復を可能にしないで発生されるかもしれず、その場合秘密鍵は、例えば、公開実体の公開鍵を使用して別々に暗号化される。いったん第2の実体が秘密鍵を持つと、これは生成物の活性化のように、委任トークンに関連する暗号またはある他の機能に使用されるかもしれない。このような生成物は、例えばソフトウェアが負荷される、および/又は退避される、および/又は通信される、および/又は実行されることを可能にする活性化鍵を必要とするソフトウェアを含むかもしれない。
上で説明されたプロトコルと方法は適応性であり、実施例で変えられるかもしれなくて、それは知覚された安全な要求に従って、動作の多くのモードの選択された1つで作動される。従って、例えば、委任している実体および委任実体間の通信リンクの安全の知覚されたレベルを分類するパラメタ、および/又は第2の実体の信頼できることのレベルを分類するパラメタのような、1つ以上の決定された安全なパラメタにしたがって、方法またはプロトコルは変えられるかもしれない。そのような安全なパラメタはユーザとの相互作用で決定されるかもしれないが、望ましくは、例えば、ユーザ入力構成データ、不履行設定、予めプログラムされたデータ(製造者かシステム/ネットワーク管理者によって予めプログラムされたデータなど)、および/又はPKI証明書データのような他のデータに基づいて、分類が自動的に作られる。安全の決定されたレベルに応答して、プロトコルは変えられるかもしれず、例えば、上で説明されたプロトコルにおいて、委任トークン、署名、および暗号化された鍵は付加的なメッセージを送るか交換することにより、および/又は付加的な署名か鍵データを含むことにより送ることの安全を増加させることによって送られる。
発明はまた、上で説明された方法/プロトコルを実行するため、構成されまたはプログラムされたデータ処理実体/システムを提供する。
したがって、さらなる態様において、発明は委任のために第2のデータプロセッサに構成されたデータ処理装置を提供し、装置は処理されるべきデータを格納するように作動可能なデータメモリと、プロセッサが実行可能な指示を格納する指示メモリと、データメモリおよび指示メモリと結合され、指示にしたがってデータを処理することができるプロセッサとを含み、指示は委任トークンを前記第2のプロセッサに送るためにプロセッサを制御する指示を含み、前記委任トークンは委任要求に関連する情報を含み、前記プロセッサは前記第2のプロセッサからの回答を受け取り、前記回答は前記第2のプロセッサによって前記委任トークンにより表された委任の承認を決定する情報を含み、前記プロセッサは前記回答に応答して署名を送り、前記署名は少なくとも前記委任トークンの署名を含む。
発明はさらに委任データプロセッサから委任を受け入れるために構成されたデータ処理装置を提供し、装置は処理されるべきデータを格納するように作動可能なデータメモリと、プロセッサが実行可能な指示を格納する指示メモリと、データメモリおよび指示メモリと結合され、指示にしたがってデータを処理することができるプロセッサとを含み、指示は委任トークンを前記委任プロセッサから受けるためにプロセッサを制御する指示を含み、前記委任トークンは委任要求に関連する情報を含み、前記プロセッサは前記委任プロセッサのための回答を発生し、前記回答は一対の鍵の1つの鍵を含む少なくとも委任確認鍵、委任署名鍵を含む他の鍵を含み、前記委任署名鍵はデータ処理装置からメッセージのための署名を発生するために使用可能な鍵であり、前記委任確認鍵は前記署名を確認するため使用可能であり、前記プロセッサは前記委任の受入れを承認するため前記委任プロセッサに前記回答を送る。
発明はさらに委任データプロセッサの連鎖のとき最終点データプロセッサからサービスを要求するために構成されるデータプロセッサを提供し、連鎖は少なくとも1つの長さを有し、データプロセッサは処理されるべきデータを格納するように作動可能なデータメモリ、プロセッサが実行可能な指示を格納する指示メモリを含み、プロセッサはデータメモリおよび指示メモリに結合されて指示にしたがってデータを処理するように作動可能であり、指示は要求を前記最終点プロセッサに送るためプロセッサを制御する指示を含み、前記要求は前記連鎖の各委任プロセッサから1つの一組の委任トークンを含み、各前記委任トークンは委任要求に関する情報、それぞれ前記委任トークンのそれぞれの委任実体署名を各々が含んでいる前記連鎖の各委任プロセッサから1つの一組の委任トークン署名、およびサービス要求データを含む。
記述された方法の実施例は移動端末または装置、サーバまたは他のコンピューティング装置で実行されるかもしれない。いくつかの実施では、ハードウェアとソフトウェアの組み合わせが採用され、例えば暗号方式の機能が特殊化されたハードウェアアクセラレータによって提供されるかもしれない。いくつかの実施はゲートアレイおよび/又はASICなどのハードウェアに完全に依存するかもしれない。
さらなる態様において、発明は1つ以上のデータ処理システムで上述された方法を実施するためコンピュータプログラムコードを提供する。このコードはハード即ちフロッピーディスク、CD-またはDVD-ROM、あるいは読み出し専用メモリまたはフラッシュメモリなどのプログラムされたメモリのような担体に格納されるかもしれない。コードはまた、光学的または電気的信号担体に設けられるかもしれない。以前に言及されるように、発明は純粋にソフトウェア、またはソフトウェア (または、ファームウェア)とハードウェアの組み合わせ、または純粋なハードウェアで実施されてもよい。記述された方法の部分は単一の処理要素で実行される必要はなく、例えば、ネットワークで繋がれたプロセッサのような多くの要素の中に分配することができる。
発明は添付図面を参照して例示のみの方法でさらに説明される。
初めに、プロトコルの好ましい実施例を説明する際に使われる記法を確立することが役に立つ。
無線ネットワークのような配分システムを考慮する。このネットワークの中の実体は大文字で指示される: 委任はAによって指示され、ここにiは委任の連鎖における実体を表し、最初の主(委任)はAで指示され、最終的な処理を実行する主は文字Bで指示される。AとBの間に、Aから委任を受ける少なくとも1つの実体、Aがいつもある。委任者Aは適切であるならば、Aなどにさらにいくつかの委任権利を譲渡するかもしれない。この連鎖、即ちカスケードの終わりで、最終的な委任実体AがBに連絡して委任権利を行使する。主が別の主に委任するとき、それは委任トークンを形成し、AがAi+1に与える委任トークンはDTとして表される。
公開鍵インフラストラクチャ(PKI)は製造者、オペレータ、第三者および政府の規制者のような一団が証明書で提供される中で想定される。特に我々は、全ての実体が同じPKIの部分であり、結果としてそれぞれの実体の公開鍵が知られているか、または対応する秘密鍵が認証、検証、および責任のために使用することができるように各々他の実体にアクセス可能であると仮定する。例えば、移動端末の証明書、および任意に他の証明書は例えば、端末の中の改変耐性のあるハードウェアモジュールにダウンロードおよび/又は格納されるかもしれない。委任者Aは、公開鍵インフラストラクチャ(PKI)の一部であるそれぞれ署名鍵、および検証鍵と呼ばれるSKおよびVKで表された鍵対を有する。
次に、我々は委任署名鍵と委任確認鍵としてそれぞれDSKとDVKを指示する。これはAが委任目的に使用するもうひとつの非対称の鍵対である。この鍵対はAによって作成されて、維持されるが、Ai-1は受け取られたDTi-1によってそれのために定義される役割を働かせるようにAに権限を与えるためにそれを認可しなければならない。この鍵対はPKIの一部ではなく、公開鍵だけがAi-1とAの間で共有される。したがって、AだけがDSK秘密を保つために責任がある。何かが続く場合、SK、VK、DSK、およびDVKがスタンドアロンで使用されるとき、それらは実際の鍵を示すが、それらが括弧(data)により続けられるとき、それらは括弧付けられたデータを署名または確認する実際の暗号方式の機能を表す。署名機能はメッセージ回復を提供する必要性がない(しかし、提供するかもしれない)。
熟練した人が理解するように、どんな署名機能についても、機能が(括弧を付けられた)データのハッシュ値に適用されるが、明快のため、後で説明されるプロトコルを特定する方程式でこれが明示的に指示されないことが好ましい。これは例えば、DSK(data)、およびSK(data)、望ましくは、DSK(h(data))およびSK(h(data))を表し、ここにh()がハッシュ関数を指示する。
最後に、以下の方程式(1)と(2)において、我々は望ましくは新鮮な無作為の系列値かタイムスタンプでAがAi+1に譲渡する署名された委任トークン(SDT)を定義する。
SDT=r‖SK(A‖Ai+1‖DT‖r‖DVKi+1) (1)
ここに、
=T‖N、またはr=T、またはr=N (2)
記号‖は連鎖を表す。新鮮な無作為の系列rはたぶんタイムスタンプTであるユニークな一片の情報、またはその場限りのNあるいはこれらの両方の組み合わせを表す。系列数または無作為のデータはいずれもその場限りとして使用されるかもしれない。値rはそれが作成して、SDTを送るすぐ前にAによって生成され、したがってそれはSDTに縛られる。他の場合にr’はタイムスタンプまたはその場限りを示すように使用される。
また、連鎖関数C()は以下の方程式(3)で定義されるように使われるだろう:
C(ai−k)=a‖a‖…‖ai−k (3)
次に、認証、保全、および責任の供給が考慮される。
責任は特定の行為が特定の動作を実行したという証拠を示す。委任の責任は厳密に委任された権利に従わない詐欺の委任の行為の検出を可能にするべきである。さらに、それはその委任された権限を誤用する主張からそれ自体を保護するためにその場限りでない委任を可能にするべきである。
強健な責任のために、委任トークン(DT)を使用するプロトコルの実施例において、以下を受けることが望ましい:
・1つの特定の実体から別の特定の実体へ委任されるべき一組のタスクの明確な定義。そのような定義のための形式はM.Abadi、M.Burrows、B.LampsonおよびG.Plotkin、“A calculus for Access Control in Distributed Systems”、ACM Transactions on Programming Languages and Systems、Vol.15、No.4、Pages706-734、September1993、に開示され、その形式は参照としてここに明確に取り入れられる。
・委任された権利の用法に関連する方針と制限。これらは保全の理由のため、前述された一組のタスクにしっかりと縛られるべきであり、望ましくは委任権利が自動的に取り除かれる絶対満期期日および/又は時を含むべきである。
・合法な委任信任状として使用することができる、ここでは上で定義されたような署名された委任トークン(SDT)のような明確な声明。この要求は係わったすべての行為者(実体)に知られているべきであり、どんな代替人も受入れられるべきでない。
・委任が特定の一組の動作について責任がある程度(通常100%)の明確な理解。
簡単で効率的であるが、強健な解決法を提供するために委任は2つの非対称の鍵対を採用し、その一対(の1つの鍵)は認証要求にこたえるPKI権威で登録される。その上、委任確認鍵(したがって、暗に委任署名鍵)は、委任を認可に結合するため(認可)署名鍵SKに結合される。
ここに説明されるプロトコルの重要な特徴はその適応性であり、その適応性は、それが安全な環境の範囲に適合させられることを許容する。特に、プロトコルは安全の調整可能なレベル、即ち委任の認証と責任のレベルを提供するように適合することができ、その結果、安全のレベル、ここでは環境が許すときコンピュータのおよび/又は通信トラフィック負担を軽減することができる。さらに特に、プロトコルは、委任に対するおよび/又は委任装置における委任する装置の信頼上で通信リンクの安全において委任装置の信頼に依存して適応可能である。
まず最初に、我々は通信リンクまたは媒体を考慮し、2つの異なったクラス、C1、およびC2を定義する。
クラスC1は安全であるべきと思われる通信リンクまたは環境に関連する。クラスC1接続に関する1つの例は、移動端末とコンピュータとの直接の有線の接続、または個人的な信頼されたLAN(ローカルエリアネットワーク)を通る接続である。別のものはホームの環境かオフィスで信頼されたPANか無線のLANに接続された移動端末であり、そこでは、例えば、ブルートゥース、IEEE802.11または同様のもののように基本的なネットワーク技術によって安全は提供される。
クラスC2は悪意がある実体により通信妨害の可能性がある通信リンクに関係づけられ、このクラスは委任が潜在的に敵意の環境で行われるときに採用される。クラスC2環境に関する1つの例は、どんな安全も提供しないか、または安全にリスクがあるその場しのぎか公衆通信回線に接続された端末である。別の例は端末が(無線または固定された)インターネットアクセスポイントを使用するか、または信頼できないまたは未知のネットワークかネットワークを通して委任するところである。
次に、我々は委任を考慮して信頼の4つのカテゴリを定義する:
a)T1: このカテゴリでは、移動装置は委任を盲目的に信頼する。そのような委任の例はホームPCや個人的なワークステーションなどのプラットホームで作動する行為サービスであるかもしれない。
b)T2: 端末は委任のための高いレベルの信頼がある。例えば、委任者は知られているサービスかサイトであるか、または委任する装置かユーザにある方法で保証される。例は法人のLANで実行しているサービス、または端末の製造者のデジタル署名を支持するどこでも実行しているサービスであるかもしれない。
c)T3: 端末は委任のための信頼を受入れ可能なレベルを有する。そのような委任者の例は受入れ可能な証明書がある認証された実体であるかもしれない。
d)T4: この場合、端末は委任者を信じない。
以前に言及されるように、すべての実体はPKI権威で登録されることが想定されるか、または期待される。また、委任プロトコルは、(i) 委任者が特定の役割(DTで記述された)のため責任も引き受ける端末の要求を受け入れた後に、委任権限が特別に署名されたトークン(SDT)として送信され、(ii)任意の実体が新しい鍵対を動的に作成することの可能性があり、また、そのような鍵対の署名(秘密)鍵を安全に保つために責任があると仮定する。
前の分類を使用して、端末により委任の動作の5つのモードの分類は以下の表に設定するように定義される。
Figure 2004180280
動作のこれらの異なったモードで交換されるメッセージは以下に提示され、記法A→AはAからAへ送られるメッセージを表す。
1. 第1のメッセージ〈A→A〉:
{a}または{b}:A‖DT
{c}または{d}:A‖DT‖r’‖SKA1(A‖DT‖r’)
2. 第2のメッセージ〈A→A〉:
{a}:DVK
{b}または{d}:r’‖DVK‖DSK(DVK)‖SKA2(A‖DT‖r’‖DSK(DVK))
{c}:r’‖DVK‖SKA2(A‖DT‖r’‖DSK
3. 最終的なメッセージ〈A→A〉:
{a}または{b}または{c}または{d}:SDT
モードeでは、委任者は信じられない第三者である−委任者は署名鍵と検証鍵対をもっていることがあるかもしれないが、それらは信じられない。Aが例えば、Aの証明書のためローカルストアまたは証明書貯蔵所をチェックすることにより、第1のメッセージを送る前に知られていないことを端末Aが決定する。この場合、付加的認可ステップはプロトコル実施に先行する。例えば警告メッセージは、委任者への委任が認可されて、行われるかもしれないというユーザ確認を求める要求と共に表示されるかもしれない。このような初期の認可ステップが、応用に依存して多くの形を取るかもしれないことが認識されるだろう。認可が確認されるならば、プロトコルは環境に依存してモード{a}乃至{d}の何れかにしたがって進められるが、モードcやモードdなどの一般により安全なモードが好まれるかもしれない。
すべての場合において、委任プロトコルは3つのメッセージ交換を含む。まず最初に、端末は委任要求をする。そして、委任者は要求を受け入れるか、または拒絶する。要求が拒絶されるならば(または、無視される)、プロトコルは終わる。要求が受け入れられるならば、委任者は新しい委任鍵対を作成し、委任権威を委任鍵対に与えるための要求と同様に承認の確認を返送する。最終的に端末は委任者の要求を承諾して、署名された委任トークンSDTを形成するためそれらを署名することにより委任鍵と共に委任トークンを義務付ける。プロトコルの簡易化されたバージョンでは、委任者からの回答と署名された委任トークンは委任(検証)鍵を省略するかもしれない。
動作のモードはモードdから始めて、より詳細に記述されるであろう。
モードdにおいて、要求(DT)は署名とタイムスタンプによって伴われ、したがってAをAに認証しかつ回答攻撃を妨げる。委任者AがDVKとSDKを作成して、認可するためAのためにDVKを返送するがSDKを秘密に保つ。DSKの存在を立証するため、この鍵はDVKに署名するために使用され、その結果AはDSKの値を言わないが、それにもかかわらず、それはDSKが存在してかつ唯一であることを信じる良い理由を持っている。しかしながら、後述のようにカスケード委任のとき、この委任メカニズムが他の委任の過程によって従われるときにだけこの知識は安全をかなり改良するだろう。特定の委任の承認の前に、委任鍵の強度はチェックされるかもしれない。モードdにおいて、委任者Aはメッセージの署名を連鎖することによって付加的にAにそれ自体を認証する。同じ署名がまた、Aが委任要求(DT)を受け入れたAによる証拠として使用することができる。
すべてのモードで同じであるプロトコルの最終的なメッセージにおいて、Aは署名された委任トークンをAに送り、それはこの委任を実行する権限をAに与える。SDTは傍受することができ、任意の他の実体により読まれることができるが、証明可能である署名された委任トークン(SDT)署名がAのための識別子(の署名)を含んでいるので、Aによってのみ使用可能である。
モードc(不確かなリンクであるが、比較的信頼された委任者)は委任者の応答(第2のメッセージ)を除いて、モードdと同様である。モードcのこのメッセージでは、委任者は委任確認鍵を返送し、それ自体を認証し、かつその場限りおよび/又はタイムスタンプでメッセージの新しさを保護するが、DVKの特徴の支持として情報を提供する。しかしながら、このモードでAがTかT領域に属すと仮定されるので、これは必要でない。
モードbは、モードdと同様に、A(カテゴリTの)が比較的信頼されないので、委任がに受け入れられる署名された宣言を返送することをAに要求する。しかし、通信リンクが比較的安全であると考えられるので(および中央の人の攻撃(man-in-the-middle attack)がありそうもないと考えられるので)、プロトコルの効率を増加させるため、Aは第1のメッセージに署名のないDTを送る必要があるだけである。AがこのステップでAにそれ自体を認証しないので、委任者Aは悪意がある一団から発するかもしれない委任の承認に正式に署名する。しかしながら、Aはそれ自体を認証することの義務を負わされ、最終的なメッセージに委任を承認する。
モードaはプロトコルの最も軽量のバージョンであり、端末のための暗号方式の責任は最後のメッセージで単に署名の作成のみである。この場合、単に片道認証を持つのみであるが、Aの信頼された特徴のため、一方的な認証は必要と見なされない。再び通信媒体は安全であると考えられ、その結果、中央の人の攻撃の可能性は無視される。
プロトコル実体の簡易化された変形において、Aが委任トークンDTと秘密鍵Mを作成して、署名された委任トークンSDTを発生するためDTの組み合わせに署名し、次に以下のメッセージを送る:
〈A→A〉:A‖A‖DT‖SDT‖enc(M)
ここに、enc(M)はMの暗号化されたバージョンを示す。鍵Mは対称のアルゴリズムのためにAとAの間の共通の秘密鍵を含むかもしれず、またはそれは非対称の暗号方式のアルゴリズムに適した鍵対を含むかもしれない(この後者の場合では、熟練した人は対の1つのみが暗号化される必要であると認めるだろう)。暗号enc()がAの公開鍵で実行されるか、例えば、先の鍵交換プロトコルからAとA間で共有された別の共通の秘密鍵を使うかもしれないか、メッセージ回復を可能にする署名アルゴリズムが使用されるかもしれないか、その場合、別々にDTおよびMを含む必要がない、の何れかがあるかもしれない。そのようなアルゴリズムの例はメッセージ回復アルゴリズムを有するRSA署名(ISO/IEC 9796、“Information technology-Security techniques-Digital signature scheme giving message recovery”、International Organization for Standardization、Geneva、Switzerland、1991)である。プロトコルのこの簡易化されたバージョンは、例えば上で説明されたさらなるメッセージおよび/又は署名および/又は鍵を加えることにより送られたメッセージの安全を増加させることにより、柔軟に実行されるかもしれない。したがって、例えば、上で説明された線に沿った最初の第1および第2のメッセージは、署名された委任トークン(そして委任トークンと鍵)を送るために追加の安全を提供するように加えられるかもしれない。
提示された端末の委任プロトコルはカスケード委任にまっすぐ広げることができる。
さらなる実体Aに委任をカスケードするとき、最初のステップはAに委任のために上で説明されたのと同じようである。望ましくは、カスケード委任は第1の委任トークンによって受入れられるべきである(すなわち、この委任トークンは望ましくは、カスケード委任が受入れられることを示すデータを含むべきである)。次に、第1の2つのメッセージがAとAの間の第1の2つのメッセージに対応するAとAの間の交換が続く。これに続いて、委任を進めることを願う委任者(この場合A)は、前の委任トークンから形成された新しい委任トークンで受け取られた新しい委任確認鍵を義務付ける(新しい署名された委任トークンに)。責任のため、新しい署名された委任トークンは前の署名された委任トークンによって伴われる。その結果この第3のメッセージは以下(AからAへの委任のために)で示される形を取り、対応する第3のメッセージはそれぞれのその後の委任のために送られる。
〈A→A〉:A‖DT‖DVK‖SDT‖SDT‖DSK(SDT
委任のカスケード、即ち連鎖が任意の長さを持つことができ、一般的な場合には、Ai-1からAへの委任において、交換に関する第3のメッセージは:
〈Ai-1→A〉:C(Ai-2)‖C(DTi-2)‖C(DVKi-1)‖C(SDTi-1)‖DSKi-1(SDTi-1
AがDVKを作成せず、したがって、上の方程式で暗示されるものがヌルデータであると考えられることが認識されるであろう。委任の連鎖、即ちカスケードでは、委任者はそれが直ぐ前の前任者から受ける署名された委任トークンについてのみ確認する必要があり、全体の連鎖の署名された委任トークンについて確かめる必要はない。
最終的な委任者(A)はサービスを提供することである最終点(B)に連絡する。委任者Aは有効なSDTf-1が保持されることをBに立証し、Aまたは連鎖の内または外の幾つかの他の実体に許諾されるべきサービス(SRV)を要求する。サーバ(B)は、サービス要求(SRV)が最後の委任トークンに従うことを確認し、また、取り付けられるべきであるすべての委任トークンがそれらの前のトークンに従うことを確かめる。委任トークンの全体の連鎖が消尽され、サーバが最終的にDTに到達し、確認し、分析するまで、検証は反復的に実行される。保全と責任理由に加えて、最終的な委任者は署名された委任トークンをサーバに提供すべきであり、望ましくはサービス要求SVRでAを義務付ける署名を作成しかつ送るため委任署名鍵を使用すべきである。したがって一実施例では、連鎖における最終的なメッセージは以下の構造を持っている:
〈A→B〉:C(A)‖C(DTf-1)‖C(DVK)‖C(SDTf-1)‖r‖SRV‖SK(A‖B‖SRV‖r)DSK(r‖SRV)
責任に関しては、最終的な委任者はそれが作成するDSKについてと同様に前の実体から受信されるSDTf-1の適切な使用法に責任がある。さらに、SRVIはAで制限されているが、これはAがSDTf-1のために責任があることを必ずしも意味するわけではない。これらのトークンの創造への責任は後方に伝えられ、この方法において容認された規則を誤用する実体が検出されるかもしれない。すべての委任が首尾よく合法な動作を示すならば、サービスの供給への責任の連鎖は、結局最初の委任トークンを作成したAに終わる。
見ることができるように、最終的な委任者は新しい署名された委任トークンを作成しないが、代わりにサービス要求SVRを作成する。プロトコルの実施例では、SVRは署名された委任トークンSDTに同様の形式と機能性を持っているが、BがSVRのために責任をほかのところへ委任することを許容しない。実体Bは、(委任トークンDT形式にそれを閉じ込めた後に)SRVをさらに委任する候補B'を配置することを試みるかもしれない。しかしながら、そのようなさらなる委任は、既存の委任およびしたがってBで終わる既存の連鎖の延長というよりもむしろ新しい委任として実行される。プロトコルへのより一般的な変更において、最終的な委任者Aが連鎖の最終点へサービス要求SRVよりむしろ委任トークンDTを送るかもしれないが、多くの場合サービス要求を送ることが望ましい。
委任の連鎖が成功しているところでは、Bは適切な実体に役立って、望ましくはしっかりとどんな必要なデータもそれに送る。このデータは委任の連鎖に沿って返送される必要はない。多くの場合、サービスはAに提供されるが、サービスはDTの仕様とC(DTf-1)の全体の連鎖に従ってSRVで指定される任意の実体に提供されるかもしれない。
最終点への委任は、委任鍵を交換する必要がないときはちょうど1つのメッセージで達成されたかもしれないが、3つのメッセージ交換プロトコルを使用することができた。概して3つのメッセージプロトコルは3つの主な利点を提供する:最初のメッセージへの応答(カスケード委任/グループ同報通信に役立つ)、委任の承認の正式な証拠、委任確認鍵の作成および返送のための委任の提供、およびこれらの特徴の最初の2つがまた最終点に委任するとき有用である。
図5は動作状態のもとで上述されたプロトコルに送られたメッセージの概要を示す。最初のメッセージは通信リンクが安全であるかどうかに依存してステップS400かS402に従って送られる。安全なリンクのための回答は信頼された端末についてステップS404とS408で概説され、それほど信頼されない端末のために回答がステップS406で概説される。ステップS410で概説される最終的なメッセージは動作のすべてのモードに共通である。さらなる委任の最終的なメッセージはステップS412で概説され(DTがAとAの間で交換された3つのメッセージの第1にAによって受け取られることが認識されるだろう)、最終点に送られたメッセージはステップS414で概説される。
上の説明されたプロトコルとその変形はどんな特別な構造も要求せず、単に従来のPKIインフラストラクチャに影響力を与える。どんな特別な集中化された制御も必要とせず、プロトコルは数量化可能である。委任(および安全の等級の選択的な決定)のモードの選択は端末で行われ、それはプロトコルの実施例を採用しているデータ処理実体がさまざまな動作環境と両立性であることを許容する。
初めに活性化されたとき、端末は一般に、どの場合でも、多くのシナリオのために望ましいモードであるモードdまたはモードcのようなより安全なモードの1つを履行しないであろう。以前に指定されていないならば、例えば、ホームPCのアイデンティティと証明書を指定することによって、ユーザが現在または不履行作業環境のために移動装置を構成するように促されるかもしれない。いくつかの例において、その設定に依存して、端末は自動的に初期化され、いくつかの場合、初期構成データは、例えば信頼されるとき1以上の製造者(または、オペレータ)のサーバを定義するために、製造者かネットワークオペレータによってインストールされたかもしれない。安全で信頼されたPANを入れると、端末はモードbかcなどの委任の別のモードを選び、この検出とモード変化は自動的に実行されるかもしれない。
ユーザはまた、例えば、個人的なホームマシンで作動する個人的な移動行為(MA)のような移動行為と共に端末を初期化する必要性があるかもしれない。かかるMAは以前にインストールされたかもしれず、例えば、製造者によってインストールされるか、または例えば、動的にダウンロードされるかもしれない。熟練した人は、そのようなMAが提供されるかもしれない多くの方法があることを認識するであろう。例えば、タクシーサービスを配置するMAは、空港に関連づけられて、ユーザ認可と共にダウンロードされるサーバから提供されて、タクシーを見つけるタスクを委任するために実行するかもしれない。そのような場合では、端末はユーザが安全な環境(例えばホーム)あるいは潜在的に敵意の環境にいるかどうかを決定し、モードaおよびc間で選択する必要があるかもしれない。環境が安全であることを決定することができないかぎり、一般に端末は潜在的に敵意の環境に適切なモードを不履行とするかもしれない。
図6はそのようなプロトコルメッセージ選択手順に関する概要フローチャートを示す。スイッチオンにしたがってステップS450で端末はモードdのような不履行動作モードを初期化し、およびステップS452(またはユーザコマンドに対応して)で移動行為を初期化するかもしれない。そして、製造者および/又はユーザ入力データから得られる構成データファイル(S456)と、他のユーザ入力データ(S454)からの情報を使用して、端末はそれが可能である限りにおいて通信安全を決定する(ステップS458、S460)。端末は次に、同様のデータを使用して、潜在的委任(S462、S470)の信頼性を決定することを試みて、一般に、不安定な通信媒体と信じられない委任者の仮定を不履行とする(ユーザの選択によるけれども)結果に基づいて決定(S464、S472)をする。通信媒体が安全であるか不安定であるかよって、および委任者が信じられるかどうかによって、それぞれ動作モードの何れか{a}、{b}、{c}、{d}(または{e}、図6に示されない)が選択される。動作のプロトコルモードが自動的に選ばれることが望ましい。製造者または他の様々な権威から予めインストールされた根源証明書を移動端末に提供することにより、またホームPC、個人的な徘徊する移動行為者および/又はオフィスまたは工場のコンピュータシステムのような他の様々な実体と第1の時間に同期するために安全で強健なメカニズムを有する移動端末を提供することによって、これは容易にされることができる。非対称の暗号を使用する委任プロトコルの実施例は説明されたが、また非対称の鍵対の代わりに対称の委任鍵(K)を使用して対称の暗号が採用されるかもしれない。対称の暗号を使用するとき、プロトコルは以下の通り修正される:
a)Kは安全な方法で交換される(通常の技術を使用して);
b)Kは委任する実体か委任者のどちらかによって作成されるかもしれない;
c)署名された委任トークンは以下の方程式(4)で定義される:
STD=r‖SK(A‖Ai+1‖DT‖r‖K) (4)
また、説明された委任プロトコルの実施例は、それらが(i)(1)または(4)で定義されたようにSDTを送ることにより委任を引渡し、(ii)同じであるか両立性の委任トークンDT使用するならば、それらは他の委任アルゴリズムと両立性がある利点を有する。これは、彼が委任目的に対称鍵対(すなわち委任署名鍵で署名された委任確認鍵の署名を提供することによって)の代わりに非対称の鍵対を使用する委任者立証を有することにより、モードdにおける安全を高める1つの理由である。
プロトコルの実施例は、プロトコルの応用がこれらのプラットホームに制限されないが、MExE仕様と同様に無線インターネットサービスを提供するセルラネットワークおよび同様のネットワークと両立性である。例えばMExEについて言及すると、これは付随のデジタル署名の特性に応じて、4つの異なった領域にダウンロードされた物体を分類する。あらゆる領域において特定の許容は与えられており、アプリケーションはそれ自体を特定の機能性に制限するように強制する。これは、Javaサンドボックスを形成することにより主として達成される。上述された委任プロトコルは、フレームワークがオペレータか製造者領域のどちらかにあるようにT、信頼された第三者であるようにT、および信じられない第三者であるようにTを取るならば(MExE用語を使用して)、そのようなフレームワークと良く整合する。その結果、初期の認証の後に、移動装置は使用する委任の領域と結果的にその委任動作のモードを自動的に知るだろう。
1つの主体が別の主体に関して知ることを支持する余分な情報が再送されず、その結果3つのメッセージ交換でさえ、交換されるバイトの総数が減少されるので、実用的なリスクがないとき暗号が使用されないので、および動作環境が可能にするメッセージの長さに動作の異なったモードが減少を許すので、プロトコルの実施例によって提供されたいくつかの利点はデータ通信量の減少である。また、暗号方式の機能の制御用法のため、およびCPUとバッテリーパワーに要求を置く委任鍵の創造が端末よりむしろ委任者によって実行されるので、プロトコルの実施例は計算上比較的安価である。その上、一般に、性能は同報通信への能力によって高められる。
端末が特定のタスク(例えば、移動商業アプリケーション)をホームPCへ委任すると決めるインターネットにアクセスしたPANを入れる移動装置を考えるとする。単一の委任と共にこれを達成することができるが、PCは同じサービス要求をサーバの多数に出して、それらの応答にしたがって最良のものを選ぶことを欲しているかもしれない。これは、PCがいつも同じ行為を使用することを抑制されるので、単一のメッセージ委任で利用可能でなく、そしてサービスがあるなら、または利用可能でないので、別の行為を続ける前に委任が期間切れになるまで、それはサービス要求を拒否するサーバを当てにしなければならないか、または待たなければならない。上述された3つのメッセージ交換プロトコルで委任を同報通信することはそのような困難を軽減することができ、より良い市場の開発とサービスの品質をもたらす。
プロトコルの安全な態様はいま簡潔に見なおされるであろう。
上述の実施例の動作の全てのモードにおいて、責任と認証は第3のメッセージによって提供される。タイムスタンプおよび/又はその場限りは付随のメッセージの新しさとユニークさが提供されることを確実にすることを助け、回答またはサービスの否定攻撃の危険を減少させる。したがって、2つの通信一団間の適切な時間同期を達成することが困難であるいくつかの環境において、その場限りの使用は、タイムスタンプが存在するところでさえ好ましい。
モードaかbで作動している間、DVKとDTは明白なテキストに送られるが、端末がそれ自身のアイデンティティとAのアイデンティティで委任検証鍵を縛り、その結果、SDTがAの手に値を持つだけであって、本物のDVKが署名された場合だけであるので、安全は提供される。中央の人の攻撃に対する保護がないときはいつも、移動端末は適切なまたは他の委任者の何れが委任要求を受け入れたかを知っている(証拠はないけれども)。しかしながら、そのような場合では、委任はまだその動作において責任がある。詐欺な実体A'がAをまねるように管理し、さらに委任をカスケードすると仮定するならば、この場合最終点ではAのために意図されたSDTをA’が誤用した事実のもとでサーバが追跡することができるので、これは確認されることができる。
モードcとモードdの間の違いは、モードdでは委任者が、承認のために返送されたDVKが非対称の鍵対の一部であることを明らかに立証するということである。これは、委任者がDVK(それが非対称の鍵対のひとりであるところで)を使用するために責任があるようにする。一般に非対称は、共有される必要がある秘密鍵がないとき対称の委任より強健な責任を提供する。
また、プロトコルの安全はPKIの安全に依存する。委任者の分類は検証フェーズの結果であり、結果として委任が始まる前に認証の過程が行われることが望ましい。一般に、良く定義された規則が証明書権威を治めて、格納と管理を証明することがそのケースである。最終的に、すべての署名動作と応答のために、望ましくは安全および安全な格納で、すべての実体が監査跡を維持することが責任理由で望ましい。
図7はプロトコルの実施例を実行するのに適当な端末の連鎖500を示す。ここに“端末”は何らかの通信能力でデータ処理システムを示す広い意味で使用され、ポケットPC、移動電話、他の移動通信装置、PDA(携帯情報端末)、パルム-、ラップ-およびデスクトップコンピュータを含む(しかし制限されない)かもしれない。
連鎖は移動端末A502で始まり、それは図示された例において第2の端末のB504との通信にあり、最後に連鎖はサーバのような端末Z506で終わる。各端末はメモリと結合されたプロセッサを含み、メモリは対称および/又は非対称の暗号のような暗号方式コードおよび解読コード、および公開鍵証明書(または、他の実施例では、共有された対称鍵)を格納する。また、各プロセッサは、連鎖において何れかの側の端末と無線(または有線)通信リンクを実行するために1つ以上の通信リンクと結合される。図示された例の端末A502は、SIMカードを有する移動端末を含み、それはまた、例えば、デジタル証明書データを格納するかもしれない。
図8は連鎖の端末の1つとして使用に適した汎用計算機システム600を示す。コンピュータシステム600はアドレスおよびデータバス602を含み、それにキーボード608、表示610、およびオーディオおよび/又は丈夫なスクリーンインタフェースなどのマン・マシン・インタフェース(MMI)606が結合される。幾つかの実施例において、暗号方式の処理システムすなわち、メモリと(ことによると専用)プロセッサはSIMカードなどの除去可能なカードに提供されるかもしれない。図8はMMIが一般に欠けているが、そのようなシステムを示す。また、バス602にネットワークインタフェース(サーバのための)、無線または赤外線のインタフェース(電話かPDAのための)、または接触パッドインタフェース(SIMカードのための)のような通信インタフェース604が結合される。さらにバス602にプロセッサ612、ワーキングメモリ614、不揮発性データメモリ616、および典型的にフラッシュメモリを含む不揮発性メモリである不揮発性プログラムメモリ618が結合される。
不揮発性プログラムメモリ618は暗号方式コード、すなわち、暗号および解読コード、デジタル署名/MAC検証コード、メッセージおよび委任鍵発生コード、通信インタフェースのためのドライバーコードを格納する。プロセッサ612は、発明の実施例による方法を実施するために対応する処理を提供するこのコードを実行する。不揮発性データメモリ616は、望ましくはデジタル証明書(非対称の暗号方式が採用されるところで)、および/又は対称のセッション鍵証明書(対称の暗号方式が採用しているところで)内に公開鍵を格納する。
ワーキングメモリは委任鍵を含む1つ以上の委任トークン、および別の端末に通すため受信されまたはダウンロードされたソフトウェア(連鎖の端にこのソフトウェアが不揮発性メモリ、例えばSDRに収納されるかもしれない)を格納するために使用することができる。ソフトウェアはコンピュータプログラムコードおよび/又はビデオまたはMP3データのようなデータを含むかもしれない。
移動通信システムおよび有線および無線のコンピュータネットワークの移動端末とサーバが参照されたが、プロトコル態様の実施例のアプリケーションはそのような環境に制限されない。ここに開示されたプロトコルはまた、セルラネットワーク、公共および個人的な有線および無線ネットワーク、信頼されたおよび信頼されないPAN、およびeとm商業サービス提供においてインターネットおよび他のサービスのアプリケーションを持っている。概してここに記述した委任プロトコルの実施例は2つ以上の実体を含み、それらの間で通信する手段を有するどんなシステムでも採用され得る。概して任意の端末またはサーバ、あるいはプログラムコードオブジェクトは委任を開始し、任意の端末またはサーバ、あるいはプログラムコードオブジェクトは連鎖の最終点を形成する。
多くの効果的な代替手段が熟練した人に疑いなく思い浮かぶであろうし、発明が記述された実施例に制限されないことが理解されるが、請求の精神および範囲内で技術に熟練した者に明らかな変更を含む。
パーソナル領域ネットワークと関連するインフラストラクチャに関する例を示す。 3G移動電話システムのための一般的な構造を示す。 通信ネットワークの移動端末とサーバとの安全な通信リンクの概要を示す。 ソフトウェアデファインドラジオ(SDR)ハードウェアとソフトウェア構造の例を示す。 発明の実施例による適応性のあるプロトコル、およびプロトコルメッセージ選択手順の大要フローチャートに関する概要を示す。 発明の実施例による適応性のあるプロトコル、およびプロトコルメッセージ選択手順の大要フローチャートに関する概要を示す。 安全な委任プロトコルを実施するために構成されたサーバとの通信の移動実体の連鎖を示す。 本発明の実施例による方法を実施するために、図7の端末またはサーバとして使用に適したコンピュータシステムを示す。
符号の説明
100…PAN 10…第3世代デジタル移動電話システム 200…基本的に安全な移動通信システム 500…端末の連鎖 600…コンピュータシステム

Claims (42)

  1. 第1および第2のデータ処理実体が互いに双方向の通信リンクを有し、前記第1のデータ処理実体から前記第2のデータ処理実体への委任の方法であって、
    前記第1の実体から前記第2の実体へ委任トークンを送り、前記委任トークンは委任要求に関連する情報を含み、
    前記第1の実体で前記第2の実体からの回答を受け取り、前記回答は前記第2の実体により前記委任トークンによって表された委任の承認を決定する情報を含み、
    前記回答に応答して前記第1の実体から前記第2の実体へ署名を送り、前記署名は少なくとも前記委任トークンの署名を含むことを含む方法。
  2. 前記回答が委任確認鍵を含み、前記署名が前記委任トークンと前記委任確認鍵の署名を含む請求項1で請求された方法。
  3. 前記回答が前記第2の実体の署名を含み、方法はさらに前記回答に応じる前に前記第2の実体の署名を検証することを含む請求項1または2に請求された方法。
  4. 前記第2の実体の署名が少なくとも前記委任トークンの署名を含む請求項3に請求された方法。
  5. 前記委任確認鍵が一対の鍵の1つの鍵を含み、もう片方の鍵が委任署名鍵を含み、前記回答が前記委任署名鍵で発生された前記委任確認鍵の署名を含む、請求項2に従属するときに請求項4に請求された方法。
  6. 前記第1の実体から前記第2の実体へ前記委任トークンを送ることが、さらに少なくとも前記委任トークンの第1の実体の署名を送ることを含む請求項1乃至5の何れか1項に請求された方法。
  7. 前記委任トークンを送ることと前記委任トークン署名を送ることの1つまたは両方が、前記第2の実体によって確認されたタイムスタンプおよび/又はその場限りのデータを送ることを含む請求項1乃至6の何れか1項に請求された方法。
  8. 前記受け取ることが前記第2の実体からタイムスタンプおよび/又はその場限りのデータを受け取ることを含み、方法はさらに前記タイムスタンプおよび/又はその場限りのデータを確認することを含み、前記委任トークン署名を送ることが前記確認への応答である、請求項1乃至7の何れか1項に請求された方法。
  9. 請求項1の方法を実行し、
    安全の所望のレベルを決定し、
    前記決定に応答して前記送ることと受け取ることに含まれるべき任意の追加情報を選択することを含む適応性のある委任の方法。
  10. 前記追加情報が請求項1乃至8の何れか1項により要求された情報から選択される請求項9に請求された方法。
  11. 前記任意の追加情報の前記選択が、
    前記第1の実体のPKI署名を含む前記委任トークンを送るための任意の追加情報;および/又は1つ以上を含む前記回答を受け取るための任意の追加情報:前記第2の実体により保持された一対の鍵の1つを含む委任確認鍵、前記第2の実体のPKI署名、および前記一対の鍵の他方により署名されるデータ、
    を選択することを含む請求項9に請求された適応性のある委任の方法。
  12. 前記第1の実体から前記第2の実体へ委任する請求項1乃至8の何れか1つの方法を実行し、さらに前記第2の実体から第3のデータ処理実体へ委任することを含み、
    前記第2の実体から前記第3の実体へ第2の委任トークンを送り、
    前記第2の実体で前記第3の実体からの回答を受け取り、前記回答は前記第3の実体による前記委任トークンにより表された委任の承認を決定する情報を含み、
    前記第3の実体からの前記回答に応答して、前記第2の実体による前記第2の委任トークンの署名、前記第1の実体からの前記委任トークン、および前記第1の実体からの前記委任トークンの署名を含む第2の実体の委任トークンの署名を前記第2の実体から前記第3の実体へ送ることによる、
    安全なカスケード委任の方法。
  13. 前記第3の実体からの前記回答に応答して、前記第2の実体の委任確認鍵を前記第2の実体から前記第3の実体へ送ることをさらに含む、請求項2に従属するとき請求項12に請求された方法。
  14. 前記第3の実体からの前記回答に応答して、前記第2の実体の委任確認鍵を使用して検証可能な前記第2の実体の委任トークン署名のための署名を、前記第2の実体から前記第3の実体へ送ることをさらに含む請求項13に請求された方法。
  15. 第4またはさらなるデータ処理実体に委任するために拡張された請求項12乃至14の何れか1項に請求された方法。
  16. 各々前記第1の実体と双方向の通信にある複数の前記第2の実体に前記第1の実体から委任するため、請求項1乃至15の何れかの請求項で請求された方法を実行することを含み、送ることと受け取ることが前記第1の実体とそれぞれの前記第2の実体の間で行われる安全な同報通信委任の方法。
  17. 第1のデータ処理実体と第2のデータ処理実体とが互いに双方向の通信リンクを有し、前記第1の実体から前記第2実体へ委任の受諾を確認する方法であって、
    前記第1の実体から委任トークンを受け取り、前記委任トークンは委任要求に関連する情報を含み、
    前記第1の実体のための回答を発生させ、前記回答は少なくとも一対の鍵の1つの鍵を含む委任確認鍵、委任署名鍵を含むそのもう片方の鍵を含み、前記委任署名鍵は前記第2の実体からメッセージのための署名を発生させるのに使用可能な鍵であり、前記委任確認鍵は前記署名を確認するため使用可能であり、
    前記委任の受諾を確認するため前記回答を前記第1の実体に送ることを含む方法。
  18. 前記回答が前記委任署名鍵で発生された前記委任確認鍵の署名を含む請求項17に請求された方法。
  19. 前記回答が前記第2の実体による前記委任トークンの署名を含む請求項17または18に請求された方法。
  20. 最終点データ処理実体から少なくとも1つの長さの委任データ処理実体の連鎖で委任データ処理実体によるサービスを要求する方法であって、方法は前記委任実体から前記最終点実体へ要求を送ることを含み、前記要求は、
    前記連鎖における各委任実体から1つ、各前記委任トークンが委任要求に関連する情報を含んでいる一組の委任トークン;
    前記連鎖における各委任実体から1つ、各々がそれぞれの前記委任トークンのそれぞれの委任実体署名を含んでいる一組の委任トークン署名;
    サービス要求データを含む方法。
  21. 前記要求はさらに少なくとも前記サービス要求データの公開鍵インフラストラクチャ(PKI)署名を含み、方法はさらに前記最終点実体に前記要求データを送っている前記委任実体のPKI鍵対の秘密鍵で前記サービス要求データを署名することを含む、請求項20に請求された方法。
  22. 各前記委任トークン署名が前記委任トークンおよび関連する委任トークン検証鍵の両方の署名を含み、前記要求はさらに前記連鎖における各委任実体から1つ、一組の前記委任確認鍵を含む請求項20または21に請求された方法。
  23. 前記委任確認鍵が一対の鍵の1つの鍵、委任署名鍵を含む他方の鍵を含み、前記要求が前記最終点に前記要求データを送っている前記委任実体と関連した委任署名鍵を使用して発生された少なくとも前記サービス要求データの署名をさらに含む、請求項22に請求された方法。
  24. 委任プロトコルを使用して第1のデータ処理実体から第2のデータ処理実体へ委任する方法であって、前記委任プロトコルは前記第1の実体から前記第2の実体へ署名された委任トークンを送ることを含み、前記署名された委任トークンは前記第1の実体により前記第2の実体から受け取った委任トークンと鍵の署名を含む方法。
  25. 第1のデータ処理実体から第2の委任プロトコル実体へ委任する方法であって、
    前記第1の実体から前記第2の実体へメッセージを送り、メッセージは少なくとも、
    委任トークン;
    前記委任トークンと秘密鍵との組み合わせの署名;
    前記秘密鍵の暗号化されたバージョンを含む方法。
  26. 前記署名は署名されたメッセージの回復を許容し、前記委任トークンと前記暗号化された秘密鍵とは前記署名の中に提供される請求項25に請求された方法。
  27. 前記秘密鍵が非対称の暗号方式のアルゴリズムのための秘密鍵を含む請求項25または26に請求された方法。
  28. 前記メッセージが非対称の暗号方式のアルゴリズムのための鍵対を含み、前記鍵対が前記秘密鍵を含んでいる請求項27に請求された方法。
  29. 前記秘密鍵が対称の暗号方式のアルゴリズムのための共有された秘密鍵を含む請求項25または26に請求された方法。
  30. さらに前記送ることの前に前記秘密鍵を発生させることを含む請求項29に請求された方法。
  31. 前記秘密鍵が対称の暗号方式のアルゴリズムのための共有された秘密鍵を含み、前記秘密鍵の前記暗号化されたバージョンが前記第2の実体の公開鍵を使用して暗号化される請求項25に請求された方法。
  32. 前記委任することの少なくとも1つの安全なパラメタを決定し、
    前記決定の結果に応答して前記送ることの安全を増加させることをさらに含む請求項24乃至31の何れか1項に請求された方法。
  33. 前記少なくとも1つの安全なパラメタが前記メッセージを送ることのために採用された通信媒体の安全のレベルを示すパラメタを含む請求項32に請求された方法。
  34. 前記少なくとも1つの安全なパラメタが前記第2の実体の信頼できることのレベルを示すパラメタを含む請求項32または33に請求された方法。
  35. 前記決定することが自動的に実行される請求項32乃至34の何れか1項に請求された方法。
  36. 実行するとき、請求項1乃至35の何れか1項による方法を実施するためのプロセッサ制御コード。
  37. 請求項36のコードを担持する担体。
  38. 請求項1乃至11および17乃至35の何れか1項に請求された方法を実施するために構成されたデータ処理実体。
  39. 請求項12乃至16の何れか1項の方法を実施するために構成されたデータ処理システム。
  40. 処理されるべきデータを格納するように作動可能なデータメモリ;
    プロセッサ実行可能な指示を格納する指示メモリ;
    データメモリおよび指示メモリに結合され、指示に従ってデータを処理するように作動可能なプロセッサを含み、指示は、
    委任トークンを前記第2のプロセッサに送り、前記委任トークンは委任要求に関連する情報を含み、
    前記第2のプロセッサから回答を受け取り、前記回答は前記第2のプロセッサによる前記委任トークンにより表された委任の受諾を決定する情報を含み、
    前記回答に応答して前記第2のプロセッサに署名を送り、前記署名は少なくとも前記委任トークンの署名を含む、プロセッサを制御するための指示を含む、
    第2のデータプロセッサに委任するために構成されたデータ処理装置。
  41. 処理されるべきデータを格納するように作動可能なデータメモリ;
    プロセッサ実行可能な指示を格納する指示メモリ;
    データメモリおよび指示メモリと結合され、指示に従ってデータを処理するように作動するプロセッサとを含み、指示は、
    前記委任しているプロセッサから委任トークンを受け取り、前記委任トークンは委任要求に関連する情報を含み、
    前記委任しているプロセッサのための回答を発生させ、前記回答は一対の鍵の1つの鍵を含む少なくとも委任確認鍵、委任署名鍵を含むそのもう片方の鍵を含み、前記委任署名鍵はデータ処理装置からメッセージのための署名を発生させるために使用可能な鍵であり、前記委任確認鍵は前記署名を検証するために使用可能であり、
    前記委任の受諾を確認するために前記回答を委任しているプロセッサへ送るようにプロセッサを制御するための指示を含み、
    委任しているデータプロセッサから委任を受け入れるために構成されたデータ処理装置。
  42. 連鎖が少なくとも1つの長さを有し、委任データプロセッサの連鎖にあるとき、最終点データプロセッサからサービスを要求するように構成されたデータプロセッサであって、
    処理されるべきデータを格納するように作動可能なデータメモリ;
    プロセッサ実行可能な指示を格納する指示メモリ;
    データメモリおよび指示メモリと結合され、指示に従ってデータを処理するように作動可能なプロセッサを含み、指示が前記最終点プロセッサへ要求を送るためにプロセッサを制御するための指示を含み、前記要求は、
    各前記委任トークンが委任要求に関連する情報を含んでいる、前記連鎖における各委任プロセッサから1つの一組の委任トークン;
    各々がそれぞれの前記委任トークンのそれぞれの委任実体署名を含んでいる、前記連鎖における各委任プロセッサから1つの一組の委任トークン署名;および
    サービス要求データを含むデータプロセッサ。
JP2003352384A 2002-10-14 2003-10-10 適応性のある委任のための方法とシステム Pending JP2004180280A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB0223853A GB2394388B (en) 2002-10-14 2002-10-14 Methods and systems for flexible delegation

Publications (1)

Publication Number Publication Date
JP2004180280A true JP2004180280A (ja) 2004-06-24

Family

ID=9945875

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003352384A Pending JP2004180280A (ja) 2002-10-14 2003-10-10 適応性のある委任のための方法とシステム

Country Status (4)

Country Link
US (1) US20040073801A1 (ja)
EP (1) EP1411430A3 (ja)
JP (1) JP2004180280A (ja)
GB (5) GB2405566B (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008508585A (ja) * 2004-07-29 2008-03-21 インジェニコ (ユーケー) リミテッド 電子金融取引システム
JP2008544354A (ja) * 2005-06-10 2008-12-04 インターナショナル・ビジネス・マシーンズ・コーポレーション 計算システムにおいてコンディションに対する応答を委任する方法及び装置
JP2010518715A (ja) * 2007-02-12 2010-05-27 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 移動ネットワークにおけるシグナリング委任
JP2010520518A (ja) * 2007-03-05 2010-06-10 パナソニック株式会社 分散式の委任および検証のための方法、装置、およびシステム
JP2017162486A (ja) * 2009-10-15 2017-09-14 インターデイジタル パテント ホールディングス インコーポレイテッド 加入方式のサービスにアクセスするための登録および資格証明ロールアウト

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1194874A2 (en) * 1999-06-18 2002-04-10 Echarge Corporation Method and apparatus for ordering goods, services and content over an internetwork using a virtual payment account
US7840806B2 (en) * 2002-10-16 2010-11-23 Enterprise Information Management, Inc. System and method of non-centralized zero knowledge authentication for a computer network
US7181726B2 (en) * 2003-03-07 2007-02-20 Benq Corporation Method for providing active protection to programming tools for programmable devices
JP4554902B2 (ja) * 2003-09-02 2010-09-29 株式会社日立製作所 サービス提供システム
US7693797B2 (en) * 2004-06-21 2010-04-06 Nokia Corporation Transaction and payment system security remote authentication/validation of transactions from a transaction provider
GB0416479D0 (en) * 2004-07-23 2004-08-25 Hewlett Packard Development Co Delegation protocol
FR2874295B1 (fr) * 2004-08-10 2006-11-24 Jean Luc Leleu Procede d'authentification securisee pour la mise en oeuvre de services sur un reseau de transmission de donnees
EP1829332A2 (en) * 2004-12-15 2007-09-05 Exostar Corporation Enabling trust in a federated collaboration of networks
US7813510B2 (en) * 2005-02-28 2010-10-12 Motorola, Inc Key management for group communications
JP4665617B2 (ja) * 2005-06-10 2011-04-06 沖電気工業株式会社 メッセージ認証システム,メッセージ送信装置,メッセージ受信装置,メッセージ送信方法,メッセージ受信方法およびプログラム
US7681239B2 (en) * 2005-09-30 2010-03-16 Microsoft Corporation Modularly constructing a software defined radio
US8396041B2 (en) 2005-11-08 2013-03-12 Microsoft Corporation Adapting a communication network to varying conditions
US8381047B2 (en) 2005-11-30 2013-02-19 Microsoft Corporation Predicting degradation of a communication channel below a threshold based on data transmission errors
US8230487B2 (en) 2005-12-21 2012-07-24 International Business Machines Corporation Method and system for controlling access to a secondary system
KR101196822B1 (ko) * 2005-12-22 2012-11-06 삼성전자주식회사 권한 양도 기능 제공 장치 및 방법
KR100714124B1 (ko) * 2006-02-21 2007-05-02 한국전자통신연구원 사용자 동의 정보를 이용한 증명서 발급 장치 및 방법
US8311214B2 (en) * 2006-04-24 2012-11-13 Motorola Mobility Llc Method for elliptic curve public key cryptographic validation
CN101136766B (zh) * 2006-11-10 2010-04-21 中兴通讯股份有限公司 一种电信网管系统中任务调度的方法
US9055107B2 (en) * 2006-12-01 2015-06-09 Microsoft Technology Licensing, Llc Authentication delegation based on re-verification of cryptographic evidence
US20080133571A1 (en) * 2006-12-05 2008-06-05 International Business Machines Corporation Modifying Behavior in Messaging Systems According to Organizational Hierarchy
US20080140784A1 (en) * 2006-12-11 2008-06-12 International Business Machines Corporation Multiple Originators in an Electronic Message
US8230024B2 (en) * 2007-06-28 2012-07-24 Microsoft Corporation Delegating instant messaging sessions
US20090055236A1 (en) * 2007-08-23 2009-02-26 International Business Machines Corporation System and method for evaluating likelihood of meeting attendance
US8316236B2 (en) * 2007-08-31 2012-11-20 Cisco Technology, Inc. Determining security states using binary output sequences
US8091035B2 (en) 2007-11-08 2012-01-03 International Business Machines Corporation System and method for sharing data
US8676998B2 (en) * 2007-11-29 2014-03-18 Red Hat, Inc. Reverse network authentication for nonstandard threat profiles
US8121880B2 (en) 2007-12-12 2012-02-21 International Business Machines Method for calendar driven decisions in web conferences
US8180657B2 (en) 2007-12-31 2012-05-15 International Business Machines Corporation System and method for event slot negotiation
US8402508B2 (en) * 2008-04-02 2013-03-19 Microsoft Corporation Delegated authentication for web services
US20090287793A1 (en) * 2008-05-19 2009-11-19 O'sullivan Patrick Joseph Markup elements in referenced content
US20090313075A1 (en) * 2008-06-12 2009-12-17 O'sullivan Patrick Joseph System and method for adaptive scheduling
US9424559B2 (en) 2008-09-23 2016-08-23 International Business Machines Corporation Annotation of communications
US8180891B1 (en) * 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US8775527B2 (en) 2008-12-15 2014-07-08 International Business Machines Corporation Collaborative email filtering
US8505078B2 (en) * 2008-12-28 2013-08-06 Qualcomm Incorporated Apparatus and methods for providing authorized device access
US8589502B2 (en) 2008-12-31 2013-11-19 International Business Machines Corporation System and method for allowing access to content
US8368525B2 (en) 2008-12-31 2013-02-05 International Business Machines Corporation System and method for distinguishing messages
US20110314293A1 (en) * 2010-06-17 2011-12-22 Yu Chun-Ta Method of Handling a Server Delegation and Related Communication Device
US8448228B2 (en) * 2010-09-29 2013-05-21 Microsoft Corporation Separating authorization identity from policy enforcement identity
JP5623234B2 (ja) * 2010-10-22 2014-11-12 キヤノン株式会社 権限委譲システム、権限委譲方法、情報処理装置およびその制御方法、並びにプログラム
AU2010246354B1 (en) * 2010-11-22 2011-11-03 Microsoft Technology Licensing, Llc Back-end constrained delegation model
CN102438014B (zh) * 2010-11-22 2015-12-02 微软技术许可有限责任公司 后端受限委托模型
CN102325217A (zh) * 2011-07-11 2012-01-18 惠州Tcl移动通信有限公司 移动终端、软件共享系统及其共享方法
US10423952B2 (en) 2013-05-06 2019-09-24 Institutional Cash Distributors Technology, Llc Encapsulated security tokens for electronic transactions
WO2013166518A1 (en) * 2012-05-04 2013-11-07 Institutional Cash Distributors Technology, Llc Secure transaction object creation, propagation and invocation
US11334884B2 (en) * 2012-05-04 2022-05-17 Institutional Cash Distributors Technology, Llc Encapsulated security tokens for electronic transactions
US8984111B2 (en) * 2012-06-15 2015-03-17 Symantec Corporation Techniques for providing dynamic account and device management
US20140019762A1 (en) * 2012-07-10 2014-01-16 Digicert, Inc. Method, Process and System for Digitally Signing an Object
US9973492B2 (en) 2012-12-25 2018-05-15 At&T Mobility Ip, Llc Unified mobile security system and method of operation
US9436165B2 (en) 2013-03-15 2016-09-06 Tyfone, Inc. Personal digital identity device with motion sensor responsive to user interaction
US9319881B2 (en) 2013-03-15 2016-04-19 Tyfone, Inc. Personal digital identity device with fingerprint sensor
US9154500B2 (en) 2013-03-15 2015-10-06 Tyfone, Inc. Personal digital identity device with microphone responsive to user interaction
US9086689B2 (en) 2013-03-15 2015-07-21 Tyfone, Inc. Configurable personal digital identity device with imager responsive to user interaction
US9207650B2 (en) 2013-03-15 2015-12-08 Tyfone, Inc. Configurable personal digital identity device responsive to user interaction with user authentication factor captured in mobile device
US20140270175A1 (en) * 2013-03-15 2014-09-18 Tyfone, Inc. Personal digital identity device with imager
US9183371B2 (en) 2013-03-15 2015-11-10 Tyfone, Inc. Personal digital identity device with microphone
US9143938B2 (en) 2013-03-15 2015-09-22 Tyfone, Inc. Personal digital identity device responsive to user interaction
US9231945B2 (en) * 2013-03-15 2016-01-05 Tyfone, Inc. Personal digital identity device with motion sensor
US9215592B2 (en) 2013-03-15 2015-12-15 Tyfone, Inc. Configurable personal digital identity device responsive to user interaction
US9510193B2 (en) 2013-03-15 2016-11-29 Qualcomm Incorporated Wireless networking-enabled personal identification system
US9448543B2 (en) 2013-03-15 2016-09-20 Tyfone, Inc. Configurable personal digital identity device with motion sensor responsive to user interaction
US9781598B2 (en) 2013-03-15 2017-10-03 Tyfone, Inc. Personal digital identity device with fingerprint sensor responsive to user interaction
US9699243B2 (en) 2013-06-24 2017-07-04 Empire Technology Development Llc User interface delegation to a delegated device
WO2015057211A1 (en) 2013-10-16 2015-04-23 Empire Technology Development, Llc Control redistribution among multiple devices
JP6555258B2 (ja) * 2013-10-30 2019-08-07 日本電気株式会社 移動通信システム、ProSe Function、UE及び方法
CZ2013883A3 (cs) * 2013-11-14 2015-05-27 Software602 A.S. Způsob autorizace dat
US9942229B2 (en) * 2014-10-03 2018-04-10 Gopro, Inc. Authenticating a limited input device via an authenticated application
US10205598B2 (en) * 2015-05-03 2019-02-12 Ronald Francis Sulpizio, JR. Temporal key generation and PKI gateway
US10419214B2 (en) * 2015-12-28 2019-09-17 Dell Products L.P. Mobile device management delegate for managing isolated devices
CN105791309B (zh) * 2016-04-14 2019-09-17 北京小米移动软件有限公司 一种执行业务处理的方法、装置及系统
US20180060989A1 (en) * 2016-08-30 2018-03-01 MaaS Global Oy System, method and device for digitally assisted personal mobility management
JP6740545B2 (ja) * 2017-05-30 2020-08-19 日本電気株式会社 情報処理装置、検証装置、情報処理システム、情報処理方法、及び、プログラム
US11201923B2 (en) * 2018-08-13 2021-12-14 Microsoft Technology Licensing, Llc Transferring digital device ownership via a signed transfer request
US11296872B2 (en) * 2019-11-07 2022-04-05 Micron Technology, Inc. Delegation of cryptographic key to a memory sub-system
CN114386832B (zh) * 2022-01-12 2024-09-10 首约科技(北京)有限公司 一种渠道订单秒取消问题处理方法
US12143512B2 (en) * 2022-07-01 2024-11-12 GM Global Technology Operations LLC Cascaded key delegation system for sharing a digital key associated with a vehicle
US12413422B2 (en) * 2023-04-17 2025-09-09 Dell Products L.P. System and method for efficient verification of authority for invocation of operations
US20260004264A1 (en) * 2024-06-30 2026-01-01 Motorola Mobility Llc Data transactions facilitating collect-on-delivery
US20260024031A1 (en) * 2024-07-18 2026-01-22 Wells Fargo Bank, N.A. Systems and methods for verifying a delegate

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5224163A (en) * 1990-09-28 1993-06-29 Digital Equipment Corporation Method for delegating authorization from one entity to another through the use of session encryption keys
US5825880A (en) * 1994-01-13 1998-10-20 Sudia; Frank W. Multi-step digital signature method and system
EP0872080B1 (en) * 1995-06-05 2010-12-15 CQRCert LLC Multi-step digital signature method and system
US6138235A (en) * 1998-06-29 2000-10-24 Sun Microsystems, Inc. Controlling access to services between modular applications
AU1105200A (en) * 1998-10-09 2000-05-01 Bankers Trust Company Method, system, and computer program product for providing enhanced electronic mail services
US6601171B1 (en) * 1999-02-18 2003-07-29 Novell, Inc. Deputization in a distributed computing system
US6711679B1 (en) * 1999-03-31 2004-03-23 International Business Machines Corporation Public key infrastructure delegation
US7228291B2 (en) * 2000-03-07 2007-06-05 International Business Machines Corporation Automated trust negotiation
US20040088560A1 (en) * 2000-04-20 2004-05-06 Danks David Hilton Secure system access
FR2812486B1 (fr) * 2000-07-28 2002-12-27 Gemplus Card Int Securisation de session avec un moyen de traitement de donnees sous la commande de entites
US20020116611A1 (en) * 2000-10-31 2002-08-22 Cornell Research Foundation, Inc. Secure distributed on-line certification authority
US6885388B2 (en) * 2001-04-25 2005-04-26 Probaris Technologies Inc. Method for automatically generating list of meeting participants and delegation permission
GB2381423B (en) * 2001-10-26 2004-09-15 Ericsson Telefon Ab L M Addressing mechanisms in mobile IP
US20030182559A1 (en) * 2002-03-22 2003-09-25 Ian Curry Secure communication apparatus and method for facilitating recipient and sender activity delegation
GB2392590B (en) * 2002-08-30 2005-02-23 Toshiba Res Europ Ltd Methods and apparatus for secure data communication links

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008508585A (ja) * 2004-07-29 2008-03-21 インジェニコ (ユーケー) リミテッド 電子金融取引システム
JP2008544354A (ja) * 2005-06-10 2008-12-04 インターナショナル・ビジネス・マシーンズ・コーポレーション 計算システムにおいてコンディションに対する応答を委任する方法及び装置
JP2010518715A (ja) * 2007-02-12 2010-05-27 テレフオンアクチーボラゲット エル エム エリクソン(パブル) 移動ネットワークにおけるシグナリング委任
JP2010520518A (ja) * 2007-03-05 2010-06-10 パナソニック株式会社 分散式の委任および検証のための方法、装置、およびシステム
JP2017162486A (ja) * 2009-10-15 2017-09-14 インターデイジタル パテント ホールディングス インコーポレイテッド 加入方式のサービスにアクセスするための登録および資格証明ロールアウト

Also Published As

Publication number Publication date
GB2405566A (en) 2005-03-02
GB2410658A (en) 2005-08-03
GB0508661D0 (en) 2005-06-08
EP1411430A2 (en) 2004-04-21
GB2410659A (en) 2005-08-03
GB2394388A (en) 2004-04-21
GB0508671D0 (en) 2005-06-08
GB2410658B (en) 2006-03-01
GB0223853D0 (en) 2002-11-20
GB2410659B (en) 2005-10-19
US20040073801A1 (en) 2004-04-15
GB0508647D0 (en) 2005-06-08
GB0425106D0 (en) 2004-12-15
GB2405566B (en) 2005-05-18
GB2410660B (en) 2005-10-19
GB2394388B (en) 2005-10-19
EP1411430A3 (en) 2008-04-23
GB2410660A (en) 2005-08-03

Similar Documents

Publication Publication Date Title
JP2004180280A (ja) 適応性のある委任のための方法とシステム
EP1394982B1 (en) Methods and apparatus for secure data communication links
US20230421394A1 (en) Secure authentication of remote equipment
JP4723251B2 (ja) 機器固有の機密保護データの安全な組み込みと利用
CN103081432B (zh) 可信硬件订阅模块间证书和/或域的迁移
TWI469603B (zh) 一種使用信任處理技術數位權利管理
KR100965465B1 (ko) 이동 사용자 증명서의 공유 정보를 이용한 보안 레코드프로토콜을 위한 시스템 및 방법
US20050216736A1 (en) System and method for combining user and platform authentication in negotiated channel security protocols
US20060089123A1 (en) Use of information on smartcards for authentication and encryption
KR20080065964A (ko) 무선 네트워크들에서 구조들을 안전하게 하기 위한 장치 및방법
CN102710605A (zh) 一种云制造环境下的信息安全管控方法
US7266705B2 (en) Secure transmission of data within a distributed computer system
US12224991B1 (en) Techniques for cloud-based privacy controls
US12401633B1 (en) Techniques for enrolling a device or service using a proximity channel and a cloud channel
CN114553426A (zh) 签名验证方法、密钥管理平台、安全终端及电子设备
US8145917B2 (en) Security bootstrapping for distributed architecture devices
Borselius Multi-agent system security for mobile communication
US11611541B2 (en) Secure method to replicate on-premise secrets in a cloud environment
Li et al. Securing distributed adaptation
Ejiyeh Secure, robust, and energy-efficient authenticated data sharing in drone to vehicles communications
Nagy et al. Peershare: A system secure distribution of sensitive data among social contacts
KR20100002424A (ko) 비인증서 공개키를 사용하는 보안키 생성 방법
Ejiyeh Secure, robust, and energy-efficient authenticated data sharing in UAV-assisted 6G networks
US20080118059A1 (en) System and method for secure record protocol using shared knowledge of mobile user credentials
Santos et al. A federated lightweight authentication protocol for the internet of things

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080602

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090317

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090714