(57)【特許請求の範囲】
【請求項１】
ネットワーク上でバイオメトリックデータを収集して、送信する装置であって、
固有の識別子をもつセンサであって、バイオメトリックデータを収集するセンサと、
センサに連結されていて、トークンをセンサへ送るトークン生成器と、
センサに連結されていて、センサによって収集されたバイオメトリックデータをディジタルファイルに変換するディジタイザと、
センサに連結されていて、ディジタルファイル、固有の識別子、およびトークンを含むデータパッケージを作成する結合器と、
データパッケージを受け取り、署名されたデータパッケージを作成するコード生成器と、
結合器に連結されていて、署名されたデータパッケージをネットワークへ出力する出力インターフェイスとを含み、
固有の識別子と、対応する公開キーとが、ディジタル署名アルゴリズムにおけるセンサの認証に適するように、固有の識別子が、対応する公開キーに関連付けられる、装置。
【請求項２】
ディジタルファイルがメモリおよびフレーム記憶装置の１つである請求項１記載の装置。
【請求項３】
センサに接続された画像プロセッサであって、ディジタイザ、メモリ、および画像を圧縮する圧縮器を含む画像プロセッサをさらに含む請求項１記載の装置。
【請求項４】
ディジタルファイルに接続されていて、圧縮前にメモリ内の画像の大きさを低減するクロッパをさらに含む請求項１記載の装置。
【請求項５】
センサがカメラである請求項１記載の装置。
【請求項６】
カメラが２次元画像化デバイスである請求項５記載の装置。
【請求項７】
画像化デバイスが、ＣＣＤおよびＣＭＯＳ画像化デバイスの１つである請求項６記載の装置。
【請求項８】
コード生成器が、ウオーターマーク、ディジタル署名、暗号化鍵、ディジタルファイルの先頭に付加されたコード、およびディジタルファイルの最後に付加されたコードを含むグループから選択されるコードを作成する請求項１記載の装置。
【請求項９】
センサ、コード生成器、結合器、および出力インターフェイスが含まれている防不正変更パッケージをさらに含む請求項１記載の装置。
【請求項１０】
防不正変更パッケージが開かれたときに作動されるスイッチをさらに含む請求項９記載の装置。
【請求項１１】
スイッチを作動させると、装置が非機能状態になる請求項１０記載の装置。
【請求項１２】
出力インターフェイスに接続されたパーソナルコンピュータをさらに含む請求項１記載の装置。
【請求項１３】
出力インターフェイスに接続された組込まれたプロセッサをさらに含む請求項１記載の装置。
【請求項１４】
ネットワーク上でバイオメトリックデータを収集して、送信するシステムであって、
ａ．固有の識別子をもつセンサであって、バイオメトリックデータを収集するセンサと、
センサに連結されていて、トークンをセンサへ送るトークン生成器と、
センサに連結されていて、センサによって収集されたバイオメトリックデータをディジタルファイルへ変換するディジタイザと、
ディジタルファイルおよびセンサに連結されていて、ディジタルファイル、固有の識別子、およびトークンを含むデータパッケージを作成する結合器と、
データパッケージを受け取り、署名されたデータパッケージを作成するコード生成器と、
結合器に連結されていて、署名されたデータパッケージをネットワークへ出力する出力インターフェイスとを含む少なくとも1つのクライアントシステム、
ｂ．バイオメトリックデータを受信し、認証し、バイオメトリックテンプレートを計算し、少なくとも１つのクライアントシステムから受信したデータに基づいて照合／認識機能を行うプログラムを含む少なくとも1つのサーバ、および、
ｃ．少なくとも１つのクライアントシステムを少なくとも1つのサーバへ接続するネットワークを含み、
固有の識別子と、対応する公開キーとが、ディジタル署名アルゴリズムにおけるセンサの認証に適するように、固有の識別子が、対応する公開キーに関連付けられる、システム。
【請求項１５】
ディジタルファイルがメモリまたはフレーム記憶装置の１つである請求項１４記載のシステム。
【請求項１６】
センサ、ディジタイザを含む画像プロセッサ、および画像を圧縮する圧縮器に接続された画像プロセッサをさらに含む請求項１４記載のシステム。
【請求項１７】
センサがカメラである請求項１４記載のシステム。
【請求項１８】
カメラが２次元画像化デバイスである請求項１７記載のシステム。
【請求項１９】
画像化デバイスがＣＣＤおよびＣＭＯＳ画像化デバイスの１つである請求項１４記載のシステム。
【請求項２０】
コード生成器が、ウオーターマーク、ディジタル署名、暗号化鍵、ディジタルファイルの先頭に付加されるコード、およびディジタルファイルの最後に付加されるコードを含むグループから選択されるコードを作成する請求項１４記載のシステム。
【請求項２１】
センサ、ディジタイザ、コード生成器、結合器、および出力インターフェイスが含まれている防不正変更パッケージをさらに含む請求項１４記載のシステム。
【請求項２２】
防不正変更パッケージが開かれたときに作動されるスイッチをさらに含む請求項２１記載のシステム。
【請求項２３】
スイッチを作動させると、装置が非機能状態になる請求項２２記載のシステム。
【請求項２４】
サーバが、トークン生成器、画像認証モジュール、バイオメトリックテンプレート生成モジュール、バイオメトリック識別モジュール、およびデータベースの少なくとも1つを含む請求項１４記載のシステム。
【請求項２５】
少なくとも1つのサーバがログを含む請求項１４記載のシステム。
【請求項２６】
サーバに接続された認定機関をさらに含む請求項１４記載のシステム。
【請求項２７】
ディジタルファイルに接続されていて、メモリ内の画像の大きさを圧縮前に低減するクロッパをさらに含む請求項１４記載のシステム。
【請求項２８】
ネットワーク上でバイオメトリックデータを収集し、サーバへ送信する方法であって、
認証サーバからトークンを受信するステップと、
固有の識別子をもつセンサからバイオメトリック情報を獲得するステップと、
バイオメトリック情報をバイオメトリックディジタルファイルへ変換するステップと、
ディジタルファイル、トークン、および固有の識別子をデータパッケージへ結合するステップと、
データパッケージに署名するステップと、
署名されたデータパッケージをネットワーク上でサーバへ送信するステップと、
署名されたデータパッケージを認証するステップとを含み、
固有の識別子と、対応する公開キーとが、ディジタル署名アルゴリズムにおけるセンサの認証に適するように、固有の識別子が、対応する公開キーに関連付けられる、方法。
【請求項２９】
データパッケージが、バイオメトリック情報が獲得された時刻、暗号化鍵、バイオメトリック情報が獲得された場所、および時間間隔の少なくとも１つを識別する情報を含む請求項２８記載の方法。
【請求項３０】
バイオメトリックディジタルファイルをバイオメトリックテンプレートへ変換するステップをさらに含む請求項２８記載の方法。
【請求項３１】
ａ．バイオメトリックテンプレートを、記憶されているバイオメトリックテンプレートと比較するステップと、
ｂ．このような比較に基づいて、保護された資源へのアクセスを与えるかまたは拒否するステップとをさらに含む請求項３０記載の方法。
【請求項３２】
ネットワークがインターネットを含む請求項２８記載の方法。
【請求項３３】
バイオメトリック情報がクライアントシステムによって獲得され、
ａ．クライアントシステムからネットワークを介してサーバへ要求を送信することによって、保護された資源へのアクセスを認可するようにサーバに要求するステップと、
ｂ．バイオメトリック情報の調査に基づいて、保護された資源へのアクセスを与えるかまたは拒否するステップとをさらに含む請求項２８記載の方法。
【請求項３４】
ａ．サーバからクライアントシステムへトークンを送出するステップと、
ｂ．ディジタルファイルをサーバへ送信する前に、クライアントシステムにおいてトークンをディジタルファイルに添付するステップと、
ｃ．サーバにおいてディジタルファイルを有するトークンの存在を検査するステップとをさらに含む請求項２８記載の方法。
【請求項３５】
データパッケージを送信前に暗号化し、その後で、サーバにおいて暗号解読するステップをさらに含む請求項２８記載の方法。
【請求項３６】
ディジタルファイルをクロッピングするステップ、およびディジタルファイルを送信前に圧縮するステップの少なくとも1つをさらに含む請求項２８記載の方法。
【請求項３７】
前記トークンが、時間の成分をさらに含む請求項１記載の装置。
【請求項３８】
前記トークンが、時間の成分を含む請求項１４記載のシステム。
【請求項３９】
サーバが、バイオメトリックデータを受信し、認証し、バイオメトリックテンプレートを計算し、少なくとも１つのクライアントシステムから受信したデータに基づいて照合／認識機能を行うプログラムを含み、クライアントシステムから受信したトークンが、トークン生成器から送られたトークンにほぼ等しいことを照合するプログラムをさらに含む請求項３８記載のシステム。
【請求項４０】
クライアントシステムから受信したトークンが、トークン生成器から送られたトークンにほぼ等しいことを照合するプログラムが、トークンがトークン生成器から送られた時間と、トークンがクライアントシステムから送られた時間との間の時間間隔が、特定の間隔内に入ることも照合するように適応されている請求項３９記載のシステム。
【請求項４１】
前記トークンが、時間の成分を含む請求項２８記載の方法。
【発明の詳細な説明】
【０００１】
発明の属する技術分野
本発明は、カメラまたは他のセンサからネットワーク上で離れて位置するサーバへ未処理の生物測定学的データ（バイオメトリックデータ）を安全に送ることに関する。
【０００２】
従来の技術
多くの情況において、セキュリティ保護された場所に入り、コンピュータシステムを使用するか、または金融あるいは他の取引き（トランザクション）を行うことを要求している人を識別し、この人がこのタスクを実行することを認可されていることを保証することが必要となっている。個人を認識または識別する生物測定量（バイオメトリックス）として知られているいくつかの方法がある。これらの方法には、署名を解析すること、および指紋の画像を得て解析すること、人間の目の網膜血管のパターンを画像化して解析することを含む。各個人ごとに固有の（ユニークな）非常に詳細なパターンを含む目の虹彩（アイリス）を使用した最近の技術は、非接触の、妨害を与えない生物測定量として長年にわたって安定なものである。この技術はFlom他の米国特許第4,641,349号およびDaugmanの米国特許第5,291,560号に記載されている。生物測定学の識別システムでは、識別される人の画像を、その人がタスクを実行することを要求するときにとる。この画像を処理して、一定の特徴を抽出する。この処理の結果、特許第5,291,560号内の虹彩コード、またはより一般的な用語ではバイオメトリックテンプレートが得られる。次にこの新しくコンピュータ処理されたバイオメトリックテンプレートは、既にファイルされたバイオメトリックテンプレートと比較され、識別を行い、その人がタスクを実行することを認可または拒否する。
【０００３】
虹彩システムおよび指紋システムのような自動バイオメトリックデバイスを介しての個人の識別子または個人の識別の照合は、ディジタルイメージング（imaging）技術に依存する。個人ごとにおそらくは固有の容貌（feature）の生のバイオメトリックデータは光学系、カメラ、およびカメラへ送られるシーンを捕捉してディジタル化する電子装置を含むシステムによって得られる。次に画像のディジタル表示（すなわち、生または未処理の画像データ）は、画像データを、バイオメトリックテンプレートと呼ばれる特定の表示へ変換するアルゴリズムによって処理される。バイオメトリックテンプレートは、既に記憶されたテンプレートとに整合させて、個人の識別子を照合するか、または多数のテンプレートとに整合させて、個人を識別するのに適している。この方法は、図１に示したフローチャートで表わされている。バイオメトリックテンプレートへの変換、およびそれに続く整合は、バイオメトリックデータを収集するカメラまたはセンサから離れた位置に置かれたコンピュータによって実行されることが多い。この遠隔の変換および整合が達成されると、バイオメトリックテンプレートコンピュータ処理アルゴリズムの保全性を、ユーザの自宅のコンピュータのような安全でない場所へそれを配信しないことよって維持される。したがって、ディジタル化された保護されていないバイオメトリックデータはカメラから遠隔のコンピュータへ送られなければならない。このような伝送は、直接専用伝送路、電話システムのような公衆のキャリア、またはインターネット上でさえも行うことができる。
【０００４】
侵攻者（attacker）が、バイオメトリックテンプレートの変換、およびそれに続く整合を行う前に生の画像データを置換すると、バイオメトリックシステムは搾取されてしまう。したがって、MalloryがBobを詐称したいとき、Malloryは最初にBobの生データを捕捉して、それを記憶し；Malloryは、次に正確な時間と場所に詐欺の画像データを意図的に“注入”することによって目標のシステムを侵攻し、テンプレートの変換および整合において、そうとは知らずにカメラの前にボブがいると判断されることになる。このような侵攻の潜在性は、画像捕捉プロセスがテンプレートの変換および整合プロセスと分けられたときに増加し、このような場合にイメージングシステムを装備した遠隔の端末（クライアント）は、内部ネットワーク、すなわちインターネットにおいて、変換および整合を行う中央サーバへ画像を送る。画像の不正変更（tampering）は、カメラと“セキュリティが保護された（secured）”サーバシステムとの間のどの地点においても行なうことができる。サーバシステム自体も侵攻されることもあるが、サーバシステムに対する侵攻が成功する確率は“内部”情報およびアクセスがなければ非常に低い。
【０００５】
侵攻者がこの画像置換を行う要となる場所はいくつかある。侵攻者はカメラとカメラの機能を真似るシステムとを交換して、既に記憶した画像をこのシステムの残りへ供給する。侵攻者はクライアントシステムのホストの内部へのアクセスを獲得し、“真（リアル）”の画像データを収めているメモリまたはフレームストアの内容を、予め記憶したメモリ表示と交換することができる。最後に侵攻者は、クライアントシステムとサーバシステムとの間の通信路に沿う何れかの場所へのアクセスを獲得し、画像を移送中に交換する。したがって、バイオメトリックデータを伝送し、一方で画像の置換または不正変更を防ぐことができる方法およびデバイスが必要とされている。
【０００６】
侵攻は意図的なまたは画策されたシーンを使用して行われることが分かっている。例えば、侵攻者は、偽造した目を他で妨害されていないシステムへ送ってもよい。これらは全く異なるタイプの侵攻である。このような脅威に対抗する技術があるが、このタイプの侵攻はこれとは関連していない。むしろ本発明の目的はバイオメトリックデータを含む画像の保全性を維持し、画像の不正変更または置換を防ぐことである。
【０００７】
画像またはデータの不正変更および無認可のコピーを検出する多数の技術が開発されている。このような努力の多くは、著作権の侵害および偽造の防止と検出とを指向している。最も幅広く使用されている技術では、画像または埋込まれたコード信号上にウオーターマークを加える。米国特許第5,768,426号；第5,809,139号；第5,822,432号では、所定のやり方でビット情報を信号または画像ファイルへ付加することによってディジタルビデオ信号にマークを付し、その結果データは普通のオブザーバへはノイズに見えるが、信号または画像ファイルの所有者はウオーターマークまたはコードとして検出される。米国特許第5,613,004号では、ディジタル化されたデータ流を特定のキーでコード化するsteganographic方法およびデバイスを記載している。米国特許第5,613,004号では、コードまたは他の情報をデータ流の先頭または最後に付加できることも教示している。画像にウオーターマークを入れる別の既知の技術では、所定のパターンで選択されたピクセルの輝度を変更する。この方法は米国特許第5,825,892号に記載されている。しかしながら、これらの参考文献の何れも、バイオメトリックデータを損わずに、保護システムまたは場所への無認可のアクセスを防ぐ保証に関わっていない。
【０００８】
バイオメトリックテンプレートの変換前に画像データを検出できないように置換または不正変更することが実行が極めて困難であるように、生のバイオメトリック画像データを安全にすることは避けられない肝要なことである。加えて、画像の寿命が有限であるように画像データをコード化することが望ましい。したがってコード化された画像を使用して、ユーザを１度しか（またはｎ回か）識別できないか、画像が認証システムまたはサーバによって無効であるとみなされてしまってそのために、画像がバイオメトリックアルゴリズムによって処理されなくなる前の所定の期間のみ画像が有効であるか、あるいはその両方とする。さらに、バイオメトリック認証サーバには、イメージングシステムの独特の（ユニークな）ＩＤがある画像データをそれに与えることが望ましい。これらの特徴があると、認証サーバは、トランザクションID#pdqにおいてカメラID#xyzの前にいるのは実はBobであり、捕捉は時間間隔ｔ２からｔ１の間で行われ、画像は他のトランザクションから変更も再使用もされることはできていないと判断する能力を有する。
【０００９】
例えば、電子商取引のアプリケーションにおいて、各トランザクションについて、そのトランザクションと関係する画像はちょうど１つである。さらに、クライアントがサーバにいくつかの時間ウインドウを用意し損っているとすると、トランザクションは認証されない。したがって、予め有効な画像が後で置換されるのを防ぎ、侵攻者にタイムアウト期間内に実行されて、侵攻者のタスクに相当な困難を加える方法を展開させることによって追加の保護レベルを与える。
【００１０】
適切なセキュリティを与えるために、送信側（カメラ）および受信側（画像認証を行うシステム）のみによって共有される“秘密”がなければならない。この秘密は安全なままであり続けなければならず、さもなければシステムのセキュリティが損われることもある。カメラと認証サーバとの間で共有される“秘密”は、ディジタル“キー”の形態であるか、またはいくつかの場合では、1対のキーである。カメラの不正変更の防止（タンパレジスタント）／レスポンシブパッケージングは内部に埋込まれた秘密キーを保護する。サーバのキーはセキュリティ手段、例えば電子ファイアウオール、物理的アクセス制御、および感知可能データへの高レベルのセキュリティを与える他の既知の方法によって保護される。
【００１１】
近年、職場および自宅の両者でパーソナルコンピュータの使用が増加してきている。当初はこれらのコンピュータはワード処理およびデータベースアプリケーションにほぼ限定して使用されていた。今日ではパーソナルコンピュータは、電子メールおよびファイル転送から、電子バンキングおよびオンラインの商取引におよぶ種々の通信活動に使用されている。したがって、デスクトップコンピュータに接続できるシステムであって、保護されていないネットワーク上でのバイオメトリックデータの安全な伝送および受信を保証して、ユーザが遠隔の場所で自分の識別子を照合できるようにし、ユーザが所望の振り込みまたはトランザクション（取引き）を行うことを認可できるシステムが必要とされている。
【００１２】
発明が解決しようとする課題
ユーザの識別および照合のためにバイオメトリックデータを保護されていないネットワーク上で１つのコンピュータから別のコンピュータへ転送するクライアント−サーバ方式で使用するバイオメトリックデータの安全な伝送およびそれに続く認証を行うことができるシステムおよび方法を提供する。センサとして機能して、バイオメトリックデータを収集するカメラを用いることが好ましい。バイオメトリックデータはバイオメトリックデータファイルへディジタル化される。このファイルへはコードが供給される。次にコードを付されたファイルはネットワークへ出力されて、認証サーバシステムへ転送される。認証サーバシステムは、そのコードを生成するのに必要とされる入力データについての知識からコードを再びコンピュータ処理することによってデータを照合する。データが認証されるとき、ユーザの識別子を照合するのに使用するために、サーバはバイオメトリックデータファイルをバイオメトリックテンプレートへ蒸留（凝縮）する（distill）。
【００１３】
トークンをカメラまたは他のセンサへ送る認証サーバ内にトークン生成器を用意することがさらに好ましい。このトークンは、認証サーバへ転送される前にディジタルファイルへ適用される。トークンは、独特のトランザクションを規定し、バイオメトリックデータをトランザクションに結合して、バイオメトリックデータが後で使用されるのを防ぐか、またはデータが無効になるときについての時間制限を設ける。
【００１４】
転送のために画像に供給されるコードは、画像、トークン、およびカメラと関係付けられた秘密キーの関数としてコンピュータ処理される。秘密キーは、画像、トークン、およびコード生成アルゴリズムの知識をもつ侵攻者が、置換されたまたは不正変更された画像についての有効なコードを生成できないことを保証する。秘密キーは、バイオメトリックデータを収集するカメラまたはセンサに固有のシリアル番号または他の識別番号であってもよい。このようなコードが使用されるとき、認可されたカメラのリストを含む別個のカメラ認定機関を設けることができる。認証サーバは、新しい画像を受取る度ごとにカメラ認定機関に相談して、送信側のカメラに対応している秘密キーの知識を得る。カメラ認定機関は、認証サーバ内か、または別個のコンピュータ内に存在している単一のデータベースであってもよい。別個の認定機関は、ネットワークに接続された２以上の認証サーバがあるときに有益である。
【００１５】
本発明の他の目的および長所は、図面に示された一定の本発明の好ましい実施形態の記述から明らかになるであろう。
【００１６】
発明の実施の形態
我々のシステムの好ましい実施形態は、図２に示したようなクライアントサーバシステムにおいて使用される。クライアントシステム１はパーソナルコンピュータ２を含み、パーソナルコンピュータ２は図２ではホストコンピュータと記載されている。ホストコンピュータ２は、市販のパーソナルコンピュータまたはビジネスコンピュータ、あるいは組込まれたプロセッサであってもよく、ホストコンピュータ２は、バイオメトリック画像ファイルを保持する十分なメモリおよびモデムを有するか、またはバイオメトリック画像ファイルを認証サーバへ転送できるようにするネットワーク通信のハードウエアおよびソフトウエアを有する。別個のイメージングシステム４はホストコンピュータに接続されている。イメージングシステムはカメラ６を含んでおり、カメラ６は光学系または他のセンサと関係付けられ、ユーザからバイオメトリックデータを収集する。一般的に、バイオメトリックデータはアナログ表示の画像であり、後で転送するためにディジタル化されて記憶される。ディジタイザとメモリあるいはフレームストア（メモリ）とを用意して、画像をディジタル化して、後で処理および転送するためにイメージングシステム４内にそれを記憶することが好ましい。生の画像データを保護するために、追加の電子ハードウエアおよびソフトウエアがディジタルカメラパッケージまたはイメージングシステム内に含まれる。これらの追加の構成要素は、カメラの下流である、例えばバイオメトリック認証サーバ10のような他の外部データ処理要素によって損われないように画像データを連続的に認証および照合するようなやり方で、画像データがカメラまたがイメージングシステムから離れる前に、この画像データに情報を埋込む。セキュリティのために適切にコード化されたディジタル表示の画像は、イメージングシステムから、ホストコンピュータ２へ出力され、ネットワーク９を横切って認証サーバ10へ転送される。データは認証サーバへ入る前に、ファイアウオール11を通り抜ける。ファイアウオールは、ネットワークがインターネットまたは別の公衆のキャリアであるときに使用する。ファイアウオールは、クライアントシステムが私設伝送路上で認証サーバに接続されるときには必要とされない。
【００１７】
イメージングシステム４を含む全体的なパッケージは、不正変更を妨害するものでなければならず、したがってデバイスの検出または実際の破壊を行わずにパッケージの内部要素にアクセスすることは相当に困難である。ネットワーク上を送られる獲得された画像およびコードの保全性（インテグリティ）が損われないことを保証することが不可欠である。これは、大きい値（価値）のトランザクションが行われるアプリケーションにおいてとくに重要である。したがって、好ましい実施形態において、イメージングシステム４は、好ましくない侵入を検知し、システムを無効にするために使用される防不正変更（タンパレジスタント）パッケージ50に収められる。防不正変更パッケージは、デバイスを開放すると、根本的に破壊されるという点で受動的である。その代わりに、パッケージングは、図３に示した少なくとも１つのシャシー侵入検出器またはスイッチ51を使用してもよい。スイッチ51は（マイクロコントローラによって実行される）制御論理44へ信号を送って、組み立て中に検出される状態に類似した非機能状態へ戻す。この非機能状態はさらに、バイオメトリックデータの生成に関係するキーのソフトウエアルーチンを本質的に抹消する。この非機能状態はさらにセキュリティまたはエンクリプション（暗号化）情報を含むＲＡＭテーブルをバックアップしている特定のバッテリを抹消することができる。したがって、侵入者がシステムへのアクセスを獲得しても、この侵入者はビデオを注入することも、コードを獲得することもできず、システムのソフトウエアまたはファームウエアを動作することさえもできず、ゆえにその侵攻は無益となる。したがって保護された安全なカメラからの出力後の画像データを置換または不正変更することは、ダウン流（下流）のデータ処理を介して検出可能となり、またセキュリティ情報を適用する前の画像データを置換または不正変更は、極めて困難または不可能になる。
【００１８】
セキュリティ機能は、システムのソフトウエアをロードまたはイネーブルした後でのみ実効がある。セキュリティ機能は、侵入が検出されるか、またはシステムのソフトウエアが特定のプロトコルを使用して再びロードされるまで、効果があり続ける。
【００１９】
図３には、イメージングシステム４のこの好ましい構成を示し、データ経路は実線で、制御信号経路は点線で示した。光学系41はシーンからイメージャへ光を向ける。なおイメージャはＣＣＤカメラ、ＣＭＯＳデバイス、またはディジタル画像を生成する他の２次元のイメージャであってもよい。したがって、この構成要素42をイメージャおよびディジタイザ（Imager & Digitizer）と同定する。ディジタル画像はマルチプレクサ45またはフレームストアメモリ43、あるいはこの両者へ送られる。制御論理ユニット44は、画像がどこへ送られるかを判断する。フレームストア43内の画像は、クロッパ（cropper）46および圧縮器47を通されて、先端を切り落とされ（crop）、圧縮された画像を生成して、この画像はコード生成器48へ送られ、コード生成器48は画像に適用されるコードを生成する。クロッピングおよび圧縮は一定のアプリケーションのオプションであるが、ネットワークを横切って送られる必要のあるデータ量を低減して、伝送を迅速化できる長所をもつ。暗号技術を使用して、コード生成器内でカメラおよび光学系によって獲得される画像データの各フレームのためのディジタル署名を生成する。この暗号プロセスは、上述の処理によって実行される。ディジタル署名は安全ハッシュ機能であることが好ましく、安全ハッシュ機能は、フレーム内の画像データの各バイト；カメラ内に記憶されて、隠されたままの“秘密キー”；およびオプションで、ホストによってカメラ電子素子へ入れられたディジタル“トークン”を入力として用いる。その代わりに、トークンは、認証サーバから到来することもある。“隠された”または“秘密”キーが必要とされるのは、侵攻者が、画像とトークンとディジタル署名アルゴリズムの知識とをもっていても、この秘密キーがなければ、カメラの認証機能を真似ることができないからである。
【００２０】
カメラの“キー”は、ディジタル署名アルゴリズムにおいて使用されるカメラ内に収められた小さいブロックのデータであってもよい。選択的に、キーはカメラの固有の識別子であってもよい。使用される方式のタイプに依存して、カメラの“キー”は単に、全てのカメラに割り当てられた任意の値、1バッチのカメラの識別子、固有のカメラの識別子、対称的な符号付けアルゴリズム（symmetric signing algorithm）用の固有のキー、または非対称の符号付けアルゴリズム（asymmetric signing algorithm）のキーの対の半分であってもよい。認証サーバ10は秘密キーのアプリオリ（論理に基いた）知識をもたなければならない（または非対称のアルゴリズムの場合は、相補的な公開キーの知識をもたなければならない）。したがって、所定のカメラにおいて、このキーはトランザクション間で変化しないが、異なるカメラは異なるキーをもっていてもよい。カメラのキーが月ごと、または他の単位で変化する方式をもつことも可能である。この場合に、認証サーバまたは他の機関は新しいエンクリプトされたキーを、現在カメラ内にあるキーを使用してエンクリプトされたクライアントへ送ることができる。クライアントは、このエンクリプトされたキーをイメージングシステム４へ送り、イメージングシステム４は通信インターフェイス49上で新しいデータを受取る。次にこのデータはコード生成器48へ送られ、コード生成器48は現在のキーを使用して新しいキーをデクリプトし、後で使用するためにこの新しいキーを記憶する。
【００２１】
“トークン”は、各および全てのトランザクションにおいて生成される1ブロックのデータであり；各トークンは独特であり、再度使用されることはない。したがってトークンを使用して、特定のトランザクションを識別することができる。独特の出力を生成することを保証された機能を使用して、トークンを生成してもよい。トークンを使用して、画像データを特定のトランザクションに結合することによってセキュリティのレベルは追加される。
【００２２】
上述のディジタル署名はハッシュ機能として構成される。ハッシュ機能の出力は、入力要素よりも小さいブロックのデータである。ハッシュ機能の重要な特徴は、同じ入力が与えられるとき、ハッシュ機能を再適用すると、同じ出力をコンピュータ処理することである。加えて、良好なセキュリティのハッシュ機能は、入力要素の変更が出力データブロックの主要な変更を導くといった特徴をもつ。とくに、ハッシュ機能が画像データ上でコンピュータ処理されるときは、画像データが変化すると、異なるハッシュ機能の出力を生成することになる。データのディジタル署名は元のデータと一緒に別のシステム（すなわち、認証サーバ）へ送られ；受信システムは、同じまたは相補的なトークンと共に、元のデータの署名をコンピュータ処理して、それをデータと共に送られた署名に対して検査する。署名が整合するとき、データは、極めて高い信頼度で変更されなかったと断定できる。したがって、関数ＤＳ（ｘ，ｙ，ｚ）（なお、ｘは画像データ、ｙはトークン、ｚは秘密キーである）が出力Ｑを生成するときは、ｘおよびＱが与えられると、いくつかのデータ交換手段を介して、元の値ｙ、ｚの知識、並びにハッシュ関数ＤＳ（）を使用して、受信者はＱ’＝ＤＳ（ｘ，ｙ，ｚ）をコンピュータ処理することができる。Ｑ＝Ｑ’であるときは、ｘ、ｙ、およびｚｇ変更されていないか、さもなければデータアイテムの１以上が変化したことになる。実際には、ハッシュ関数は画像データ、オプションのトークン、および秘密キーの組み合わせにおいてコンピュータ処理される。さらなるセキュリティのために、ＤＳ関数は非対称のアルゴリズムとして働くことができ、この場合に関数のパラメータの１以上は送信者側および受信者側で異なる（または相補される）。
【００２３】
多くのやり方で、カメラによってコンピュータ処理されるディジタル署名を認証システムへ戻すことができる。最も直接的な方法は、署名をデータに添付して（または先頭に付加して）、完全なパッケージを認証システムへ戻すことである。別の技術では、ディジタルウオーターマーキング技術を使用して、署名情報を元の画像データに直接に埋込む。これは、埋込まれた署名は画像内から見えなくなり、ランダムノイズと区別できなくなるように行われる。受信システムは、埋込まれた署名をデコードするシーケンスを決めて、この署名を画像から分離し、次に既に記載したように認証できるようにする。図４および５は、ウオーターマーキング技術を示す。各画像20は一連のラスタラインから構成されている。各ラスタラインはさらに、ピクセルと呼ばれる要素に分割される。各ピクセルはいくつかのビットによって表わされる。したがって、各ラインはｍビットの深さの一連のピクセルを含む。ウオーターマークはこれらのビットの一部分を１以上の最下位のビットへ変更することによって適用される。図４に示したように、ディジタル化された画像はウオーターマーク生成器28へ送られる。このデバイスは、図３に示したコード生成器48であると考えられる。ウオーターマーク生成器は、所定の計画にしたがって画像へ供給されるｎビットのウオーターマークデータ26を生成する。この計画は図５において、ウオーターマークからの１ビット27は選択された組の元の画像ビット24からの１ビット25に置換することが示されている。ウオーターマーキング技術を使用して、画像を認証するとき、ウオーターマーキング後にデータを変更する画像処理（例えば、非可逆的圧縮）は、認証プロセスにおける確実性を考慮せず、したがって高いセキュリティの応用には望ましくないことに注意すべきである。
【００２４】
トークン方式が使用されるときは、トークンはサーバ10によって生成され、画像を捕捉する直前にクライアントシステム１に伝えられる。トークンはカメラ６へ伝えられ、ここでトークンは画像認証アルゴリズム内に含められるサーバのみによって保持されているトークンまたは相補的なトークンが秘密キーと共に画像を適切に認証することを要求される。したがって、画像がサーバによって有効であると認識されるために、画像はカメラから出力された後では変更できず、画像はディジタル署名の中にトランザクションに有効なトークンを含まなければならない。
【００２５】
トークンはサーバによって生成され、したがってサーバは知られているので、各トランザクションがそれと関係付けられ、画像の署名の中に埋込まれた独特のトークンを有するので、画像は１つのトランザクションのみについて有効であることを保証され、再使用されない。さらに、サーバはトークンを生成し、実際に画像の捕捉を開始するので、サーバは、ある時間期間の後にトークンの有効期限が切れるようにクロックをセットすることができる。事実、クロック有効期限切れ方式はトークンが働くことを必要とせず；トランザクションが時間合わせされ（タイミング取りができ）、クライアントが画像をサーバへ戻す機会という有限のウインドウ（finite window of opportunity）がある限り、保護が与えられる。トークンは画像およびトランザクションを追跡するのをより簡単にするので、データの置換をより困難にするだけである。サーバーは、トークンを生成し、捕捉命令を開始し、タイムアウトクロックを維持する唯一のコンピュータシステムであるので、クライアントとサーバシステムとの間ではクロックを同期化する必要はない。しかしながら、タイムスタンプは、トークンを生成するアルゴリズム内に含まれるか、またはトークン自体が時間を表わすものであってもよい。アルゴリズムがあっても、各トークンの独自性が維持されなければならないか、またはセキュリティーが一部の環境では妥協をはかり損われるようにできる。
【００２６】
トークン方式を実行する他の可能な変形例では、キーを使用するディジタル署名アルゴリズムにおいてキーとして機能する独特の値を生成する。トーク生成器は独特であるが、有効なキーを生成しなければならないので、これは、トークン生成器が単に独特のブロックのデータを生成する構成とはわずかに異なる。これはさらに、非対称のディジタル署名ルゴリズムを使用する能力を与える。対称アルゴリズムの場合には、１つのみのトークン、またはキーをクライアントの署名およびサーバの照合の両方に使用する。非対称アルゴリズムでは、２つのトークンまたはキーが生成される。第１のキーはカメラへ送られ、第２の、または相補的なキーはサーバ内に維持される。後者の方法では、１つのキーは安全なサーバを離れないので、セキュリティが追加される。
【００２７】
保証された画像認識を含む画像捕捉デバイスは、個別化されたキーをシステムのハードウエア／ファームウエア／ソフトウエアへ含めることによって強化することができる。１つの可能な方式では、独特のカメラのシリアル番号と共に、カメラ内に非対称のキーの対を埋込む。各キーの対は重複せずに生成され、製造時に安全機能の中に埋込まれる。このタイプのシステムは、図８のダイアグラムによって示される。
【００２８】
図６は、クライアントおよびサーバシステムがどのように接続されているかを示している。図６には、いくつかのクライアントシステム１ａ、１ｂ、ないし１ｎがある。各クライアントシステムは、ホストコンピュータ２、およびカメラを含む関係付けられたイメージングシステム４を有する。クライアントシステムは、多くの承認サーバシステム10ａ、10ｂ、ないし10ｎの１つに接続することができる。これらのサーバは、オンラインバンキングトランザクションを実行する他のコンピュータシステムと関係付けられていてもよい。他の認証サーバは、ネットワーク９上で購入可能なサービスまたは製品を提供している他の売り手（vendor）と関係付けられていてもよい。このネットワークはインターネットである可能性が最も高いが、別の公衆のキャリア、例えば電話システムまた衛星の伝送システムであってもよい。選択されたサーバは、クライアントの１つからアクセス要求を受取ると、キー、すなわち公開キーの１つについての照会を、全てのカメラについての全ての公開キーを保持している中央のカメラ認定機関（Camera Certification Authority）30へ送る。照会には、カメラによって報告されたシリアル番号を含む。公開キーを使用して、特定のカメラが、同じカメラの内部の私設キーを使用してサーバによって受取られた画像に署名した（sign）か否かを判断する。画像が私設キーを使用してカメラ内で署名されたために、認証サーバは公開キーを使用して、所定のカメラが問題となっている画像を生成したことを反駁できないように判断することができる。さらに加えて、中央のカメラ認定機関を使用することによって、個々のカメラは、特定のカメラの記憶された公開キーを非活動化または変更することによって、一時的にまたは永久に無効にすることができる。このやり方で、あるカメラが損われたと考えられると、このカメラは認定機関によって不良品（rogue）として示され、認定は取り消される。その後、認証サーバは、特定のカメラから“署名された（signed）”画像を照合する能力をもたず、効果的にそれを無効にする。
【００２９】
クライアントとサーバとの間の２つの動作シナリオは、図７および８によって示される。
【００３０】
図７に示した第１の動作シナリオは、認証サーバが“ゲートキーパ”として機能しているトランザクションである。認証サーバは、データまたはサービスへのアクセスを認定された個人のみに許可する。例えば、オンラインバンキングアプリケーションでは、バイオメトリック識別を要求して、明確な識別を行い、高額の振り込みの機能性を保護するこのようなやりとりを行う。このアプローチは、トランザクションごとに独特であることを基礎とするトークン交換プロトコル（the unique-per-transaction based token exchange protocol）を実行する方法を使用して示している。この例では、各カメラに埋込まれた秘密キーは全てのカメラについて同じキーであり、この秘密キーは認証サーバによって知られている。
【００３１】
図８に示した第２の動作シナリオは、第1の動作シナリオに類似したトランザクションであるが；各カメラは独特の秘密キーおよび独特のシリアル番号を有している。カメラに埋込まれた各キーには、中央の安全なデータベース内に記憶された相補的な“公開”キーがあり、これはシステムが各画像の源を識別できるようにするカメラ“認定機関”として働く。
【００３２】
図７を参照すると、トランザクションは、クライアントシステム１がサーバコンピュータ10によって保護される資源へのアクセスを要求するときに開始される。例えば個人がコンピュータ２を使用して、振り込みスクリーンにアクセスし、自分の銀行口座から別の口座へ資金を移したいとする。これは、貯金預金から当座預金への振り込み、または資金を売り手の1人の口座へ送金することによる請求書の支払いであってもよい。認証サーバ10は、照会を受取る要求ハンドラを有する。要求を受取ると、認証サーバコンピュータ10はセキュリティトランザクションを開始し、最終的に保護された資源へアクセスする。サーバは、トランザクションの一部として、独特のトークンまたは独特のトークンの組を生成し、その1つはクライアントへ戻される。トークンはトークン生成器13によって作成され、ランダム番号生成器、ランダムキー生成器、独特のトランザクション番号、タイムスタンプ、またはこれらの一部または全ての組合せの結果として生成される。
【００３３】
クライアントコンピュータはトークンを受取り、それを、クライアントのコンピュータ２へ接続されたイメージングシステム４へ送る。イメージングシステムは、キーアイコンによって示された秘密キーをもつカメラ６を含む。次にカメラは、安全な画像を生成するように命令される。カメラはトークンを受取り、画像を捕捉し、ディジタル署名アルゴリズムを使用して、ディジタル署名アルゴリズムは画像、トークン、カメラの秘密キーをパラメータとして用いて、特定の画像のディジタル署名を供給する。カメラは保護された画像をクライアントコンピュータ２へ出力する。クライアントコンピュータは、画像の処理を行っても、行わなくてもよいが、最終的にネットワーク９上で画像をサーバ10へ送る。画像と共に送られるディジタル署名は、画像に直接に埋込まれるか、または画像と共にサーバへ送られるデータパッケージ内に埋込まれる。サーバは、トークンまたは相補的なトークンの各々の知識を使用して、秘密キーのサーバのコピーと共に、画像またはデータ上の相補的なディジタル署名アルゴリズムをコンピュータ処理することによってこの画像が不正変更されなかったかを検査する。これは、コンピュータ処理されたディジタル署名がクライアントからのディジタル署名と比較されるときに、画像認証モジュール15内で行われる。認証モジュールは、ボックス15へ入力されるキー符号によって示される保護カメラからキーを認識できるようにする情報を含むか認証サーバシステム内の別の構成要素から受取る。出力が同じときは、受取られた画像は有効であり、特定のトランザクションに属する。次にサーバは画像を取り、ボックス16に示されたようにバイオメトリック識別を行う。バイオメトリック識別を送るとき、クライアントは、ボックス17として示された保護された資源へのアクセスを与えられる。トランザクションのレコードはサーバシステムによってログされ、サーバシステムには、とくに、クライアントによって最初に送られた元の、保護された画像データが含まれている。このデータは、要求されたときにトランザクションについての反駁できない証拠を与えることができる。
【００３４】
ワードログ（the word Log）によって示されているトランザクションの各段階をログすることが好ましい。加えて、タイムスタンプされたデータを検査し、各トランザクションの時刻を記録するのに使用されるクロック18を用意することが好ましい。
【００３５】
第２の例のトランザクションは、図８に示した。第１の例においてクライアントシステム１はネットワーク９を介して認証サーバシステム10へ接続されている。カメラの製造中に、公開キー、私設キー、およびシリアル番号は、安全機能内で各カメラに割り当てられている。公開キーおよびシリアル番号は、カメラ認定機関30として働くサーバコンピュータによってアクセス可能な中央データベースへ入力される。私設キーおよびシリアル番号はカメラへプログラムされる。この私設キーはカメラのための秘密キーである。カメラを含むイメージングシステムはクライアントコンピュータ２へ接続され、トランザクションは処理を進めることができる。
【００３６】
トランザクションは、クライアントシステム２がサーバコンピュータ10によって保護される資源へのアクセスを要求するときに開始する。例えば、ある個人が自分のコンピュータの振り込みスクリーンにアクセスしたいとする。認証サーバコンピュータ10は、要求ハンドラによって要求を受取るとき、セキュリティトランザクションを開始して、最終的に保護された資源へのアクセスを行う。サーバは、トランザクションの一部として、トークン生成器13を使用してトークンを生成し、その中の１つのトークンがクライアントシステム１へ戻される。上述の例では、トークンはランダム番号生成器、ランダムキー生成器、独特のトランザクション番号、タイムスタンプ、またはこれらの一部または全ての組み合わせの結果として生成することができる。クライアントコンピュータはトークンを受取り、それをカメラに送り、次に保護画像を生成するように命令される。カメラはトークンを受取り、画像を捕捉し、ディジタル署名アルゴリズムを使用し、ディジタル署名アルゴリズムでは、画像はトークン、およびカメラの独特の私設キーをパラメータとして用いて、特定の画像のディジタル署名を供給する。カメラは保護された画像をクライアントへ、カメラのシリアル番号と一緒に出力する。クライアントは、画像処理を行っても、行わなくてもよいが、最終的に画像をサーバへ送る。画像と共に送られるディジタル署名およびカメラの独特のシリアル番号は、画像に直接に埋込まれるか、または画像と共にサーバへ送られるデータパッケージ内に埋込まれる。認証サーバは、ボックス14によって示されているようにクライアントによって送られるデータパッケージからカメラのシリアル番号を抽出する。認証サーバは、このシリアル番号を、中央のカメラ認定機関30へ送り、ここでこのカメラの公開キーをルックアップする。公開キーは認証サーバへ戻される。モジュール15を使用して、サーバは、トークンまたは相補的なトークンをそれぞれ使用して、カメラ認定機関30によって用意されるカメラの公開キーとともに、画像またはデータ上の相補的なディジタル署名アルゴリズムとによってコンピュータ処理することによって、画像が不正使用されていないことを検査する。アルゴリズムの出力は、クライアントからのディジタル署名に対して検査され、この出力が同じときは、受取られた画像は有効であり、特定のトランザクションに属し、シリアル番号によって識別される特定のカメラによって生成されたことが分かる。次にサーバは画像を取り、ボックス16によって識別されたバイオメトリック認識を実行する。バイオメトリック識別を送るとき、クライアントは保護された資源17へのアクセスを与えられる。クライアントによって送られた元の保護された画像データと、独特のカメラ識別またはキーとをとくに含むサーバシステムによって、トランザクションのレコードをログすることができる。このデータは、必要とされるときに、トランザクションの反駁できない証拠を与えることができる。
【００３７】
アプリケーションにおいて、データの最後に追加されたコードは、認証されていない人または機構によって潜在的に閲覧されることがあるので、このデータは十分に安全でないと考えられる。この場合に、エンクリプション方式を含んでもよく、コードが生成された後で、データおよびコードの両者がクライアントからサーバへ伝送する前にエンクリプトされたデータパッケージになる。次にサーバは、データをコードで認証する前に、エンクリプトされたデータパッケージをデクリプトする。当業者は、このタスクを達成するのに使用できる種々のレベルのセキュリティを備えた多数の有効なエンクリプションおよびデクリプションがあることを認識している。
【００３８】
上述の方式の他の可能な変形もあるが、ディジタル認証方式を使用して、置換／不正変更に対してバイオメトリック照合および識別に使用される画像を保護する一般的な原理は、全体的に一貫している。
【００３９】
我々の方法および装置のいくつかの好ましい実施形態を示したが、我々の発明はこれらに制限されず、請求項に記載した技術的範囲から逸脱することなく種々に実現されることが明らかに理解されるであろう。
【図面の簡単な説明】
【図１】  従来技術において達成されたバイオメトリックの識別を行う基本的な段階を示すフォローチャート。
【図２】  ネットワーク上でバイオメオトリックデータを転送するバイオメトリック識別システムおよび我々のセキュリティシステムのブロック図
【図３】  図２に示した識別システムで使用される本発明の好ましいイメージングシステムの機能的なブロック図。
【図４】  ウオーターマーキングプロセスを示すダイヤグラム。
【図５】  ウオーターマーキングプロセスを示すダイヤグラム。
【図６】  本発明のクライアントサーバネットワークの実施形態のダイヤグラム。
【図７】  我々の方法を使用して実行された1つの動作トランザクションを示すダイヤグラム。
【図８】  我々の方法を使用して実行された第２の例の動作トランザクションを示すダイヤグラム。
【図１】
0004741081.tif 000002
【図２】
0004741081.tif 000003
【図３】
0004741081.tif 000004
【図４】
0004741081.tif 000005
【図５】
0004741081.tif 000006
【図６】
0004741081.tif 000007
【図７】
0004741081.tif 000008
【図８】
0004741081.tif 000009