(57)【特許請求の範囲】
【請求項１】
遠隔バイオメトリック動作を実施するためのシステムにおいて、
バイオメトリックデータの読み取り装置であって、
パーソナルコンピュータに接続され、
一旦、使用者の個人情報が前記バイオメトリックデータを用いて確認されたならば、安全な通信チャンネルを構築するために、遠隔データ認証センタへ暗号化された前記データを送信するように構成された、バイオメトリックデータの読み取り装置を備え、
前記システムは、
（ａ）  バイオメトリックセンサと、バイオメトリックセンサのコントローラを含む第１の、バイオメトリック取得手段と、
（ｂ）  少なくともパルス検知器を含む第２の、生体検知手段と、
（ｃ）  バイオメトリック信号を暗号化及び復号化するための、信号を処理する暗号化ハードウェア手段である第３の手段であって、
少なくとも、ランダムに生成されたｍ個の鍵のテーブルを格納するストレージ手段と、
前記鍵のテーブルのルーティング順序を生成するためのルーティング順序生成手段であって、前記鍵はルーティングディスクリプタを用いて選択された鍵を決定するために時間と共に変化する、ルーティング順序生成手段と、
前記ルーティングディスクリプタの初期状態を規定するようにランダムシードを生成するためのランダムシード生成手段と、
前記シードの、およびメッセージの暗号化／復号化アルゴリズムを実行するための実行手段であって、前記アルゴリズムは、第２の暗号化／非暗号化メッセージを生成するために、選択された前記鍵によるＸＯＲのビット−ビットの演算を含む、実行手段と、を含み、これらの全てによって、
デジタル情報を含む前記メッセージとともに前記ランダムシードが、時間経過を通して異なる方法で、暗号化／復号化ユニットによって暗号化／復号化される、第３の手段と、
（ｄ）  第４の、物理的セキュリティ手段と、
（ｅ）  第５の、メモリ手段と、
を含み、
前記ルーティング順序生成手段は、
２ｋがｍ以上におけるｋ次の原始多項式Ａによって規定されるｋ段の線形帰還シフトレジスタ回路と、
ｊ≦ｌｏｇ２（ｍ）においてブール関数によって規定されるｊ位のフィルタＢであって、出力する数が１からｍの間であるフィルタＢとによって構成される
ことを特徴とする、システム。
【請求項２】
請求項１に記載のシステムであって、
前記物理的セキュリティ手段は、前記装置のねじれ又は操作を検知するために用いられる複数のマイクロスイッチを含み、
前記装置の内部電子回路は、凝固させるエポキシ樹脂で浸され、
これらの全てによって、
前記マイクロスイッチは、本装置が操作されているならば、前記エポキシが形成する固体ブロックのねじれが起こした圧力を用いて、検知し、
リチウムバッテリは、攻撃を受けた場合、セントラルチップを無効にするためにセキュリティ回路に給電し、
前記マイクロスイッチに関連した有効化回路と、対応する情報の破壊は、バッテリがより長く持続するように、「ロー」にて有効化され得る、システム。
【請求項３】
請求項１または２に記載のシステムにて実行される遠隔バイオメトリック動作の方法であって、
前記データと通信の相互作用処理は、ＮｉがメッセージＭｉの制御番号であり、サーバはデータ認証センタであって、
（ｉ）  ＰＣが前記サーバにメッセージＭ１をＮ１と前記バイオメトリックデータとともに送信する第１のステージと、
（ｉｉ）  前記サーバが、前記ＰＣにＮ２と、ヘッダに続く情報における、Ｎ１とともにＭ２を送信する第２のステージであって、前記ＰＣが、Ｎ１を取得するため、権限のあるバイオメトリック検知装置からバイオメトリックデータの受理確認を有する、第２のステージと、
（ｉｉｉ）  前記ＰＣが、前記サーバにＮ３と、ヘッダに続く情報における、Ｎ２とともにＭ３を送信する第３のステージであって、前記サーバが、Ｎ２を取得するため、Ｍ１が所定時間間隔内で繰り返されたメッセージでないことを確認する、第３のステージと、
を含み、
前記サーバは、
マッチングを実行し、
前記ＰＣに、前記動作の承認ＡＣとともに、かつヘッダに続く情報におけるＮ３とともにＭ４を送信し、
前記動作の承認は、Ｎ３を復元する前記装置の帰結として生ずる、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子バンキングおよび一定程度のセキュリティを伴うその他の類似の動作を実行するためにコンピュータに接続され得る、遠隔バイオメトリック動作を実施するためのシステムに関する。
【背景技術】
【０００２】
従来技術において、様々な遠隔動作システムが記載される。特許文献１は、直近の発明の背景技術であると考えられるが、個人のバイオメトリック特性を暗号化し、安全に格納するシステムを記載する。
【０００３】
特許文献２は、公共鍵基盤（ＰＫＩ）の認証の正当性を変更するための方法を記載する。特許文献２の発明によると、主な利点は、使用者が登録および権限の認証に、個人的に訪れることを要求されない点である。その代わりに、使用者は登録および権限の認証を自身のバイオメトリック特性を用いてオンラインで行うことができる。
【０００４】
最後に、特許文献３は、安全な通信チャンネルを構築するための方法を記載するが、その適用において如何なるバイオメトリック情報も用いていない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許出願公開第２００７／０２４５１５４号明細書
【特許文献２】米国特許出願公開第２００３／００７６９６２号明細書
【特許文献３】欧州特許出願公開第１６９３９８２号明細書
【特許文献４】国際公開第２０１０／０３４８４８号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的な問題は、使用者と、一連の条件または本発明が十分に解決する主な特性に基づく最終的な目標との間に、安全な通信チャンネルを構築する方法である。
【課題を解決するための手段】
【０００７】
従って、本発明にて記載されるシステムは、使用者のパーソナルコンピュータに接続できるバイオメトリック装置を含み、バイオメトリック装置は、如何なる顧客の現在地から安全にオンライン動作を実行するように、そして接続を行うのにＵＳＢ標準を用いるように、構成される。
【０００８】
セキュリティの要求は絶対的であり、そしてそのため、本記載の装置はハードウェアの暗号化の方法を改ざん対策の方法とともに含む。具体的には、ハードウェアの暗号化手段は、バイオメトリック信号の暗号化及び復号化手段を、取引又は移動を実行するための手段とともに含み、また少なくとも、ランダムに生成されたｍ個の鍵のテーブルを格納する手段も含む。ハードウェアの暗号化手段は、上記の鍵のテーブルのルーティング順序を生成するための手段も含み、その鍵はルーティングディスクリプタを用いる選択された鍵を規定するために時間と共に変化する。ハードウェアの暗号化手段は、ルーティングディスクリプタの初期状態を規定するようにランダムシードを生成するための手段と、上記シードの、かつ上記メッセージの暗号化／復号化アルゴリズムを実行するための手段も含む。上記アルゴリズムは、第２の暗号化／非暗号化メッセージを生成するために、上記選択された鍵によるＸＯＲのビット−ビットの演算を含む。この全てが、デジタル情報を含むメッセージとともにランダムシードが、時間経過を通して異なる方法で、暗号化／復号化ユニットによって暗号化／復号化される。
【０００９】
本装置は、軽量であり、使用者によって持ち運びされることができ、公的または私的の如何なるコンピュータに接続されることができる。このように、その実践的な実施形態において、本装置はその機能のための適切な電子回路を用いて実装され、他のより複雑なシステムよりも安価である。
【００１０】
本システムは、遠隔の個人認識の確認センタと要求をルーティングするための手段とを備える。
【００１１】
本記載及び請求項を通して、単語「包む」及びその類語は、他の技術的な特徴、付加、要素およびステップを排除することを意図していない。当業者において、本発明の他の対象、利点および特徴は、一部分には本記載から導かれ得、そして一部分には本発明の実践を行うことから導かれ得る。以下の例および図は、説明を提供するのであって、本発明を限定することを意図していない。加えて、本発明は、本明細書に記載の特定の、及び好ましい実施形態の全ての可能な組み合わせを包含する。
【発明を実施するための形態】
【００１２】
論理的には、本システムの主なコンポーネントはバイオメトリック認証およびデータ暗号化装置であり、この装置はその機能を実行するための、以下の手段を含む。すなわち、（ａ）第１の、バイオメトリック取得手段であって、バイオメトリックセンサ及びそのコントローラを含む、手段と、（ｂ）第２の、生体検知手段と、（ｃ）第３の、信号を処理する暗号化ハードウェア手段と、（ｄ）第４の、物理的セキュリティ手段と、（ｅ）第５の、メモリストレージのための手段と、である。
【００１３】
［バイオメトリック取得手段］
バイオメトリック取得手段は、センサ及びそのコントローラを備えるモジュールである。また、コントローラは、如何なるときでもローカルに個人認証を実行するのに、より良いと考えられ得るならば、マッチングのアルゴリズムを含んでもよい。処理及び暗号化手段を伴う取得手段の間の通信は、ＲＳ２３２シリアル通信プロトコルを用いて実行される。
【００１４】
［生体検知手段］
生体検知手段は、パルス検知器と光学オキシメータ検知器から成り、熱電対列も含む。これらの手段は、以下のものも含む。すなわち、（ａ）センサモジュールと、（ｂ）直流および高周波ノイズを除去するための、０．１〜２０Ｈｚ間の広帯域フィルタモジュールと、（ｃ）１００から１０００の間のゲインを備える信号増幅モジュールと、（ｄ）コントロール及び信号適応論理回路と、を含む。
【００１５】
生体検知手段は、処理及び暗号化手段によって制御され得るが、双方の手段は、１０ビット分解能のＡ／Ｄコンバータを介して接続される。
【００１６】
本発明の特定の実施形態において、生体検知手段は、本出願人により所有される特許文献４にて記載されるものである。
【００１７】
［信号を処理する暗号化ハードウェア手段］
実践的な本実施形態において、処理及び暗号化手段の物理的な実施は、装置自体において実行される。この実施は、高いレベルのセキュリティを伴い、且つ、誰もが遠隔データセンタに認証される暗号化／復号化ユニットを所有せず、伝送された情報にアクセスできない、殆ど絶対的な確実性を伴う通信を許容する。
【００１８】
この場合、信号を処理する暗号化ハードウェア手段は、暗号化／復号化ユニットを備え、暗号化／復号化ユニットはバイオメトリックデータの入力部／出力部を含み、情報は生成されたそのままＭ（クリアメッセージ）や、暗号化された後の情報Ｍ’（暗号化メッセージ）が、それぞれ入力部／出力部を通過する。信号を処理する暗号化ハードウェア手段は、鍵のテーブルとともに暗号化／復号化アルゴリズムを格納するために用いられるＲＯＭ−ＦＬＡＳＨタイプの内部メモリも含む。
【００１９】
本発明の好適な実施形態によると、鍵のリスト又はテーブルが、ランダムに生成されたｎビットの数ｍによって結合される。ルーティングシーケンスは、（それぞれの段が１ビットの双安定論理に対応する）ｋ段の線形帰還シフトレジスタ（ＬＦＳＲ，Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）から取得されるが、２ｋはｍ以上である。ｊ位のフィルタリング関数Ｂは、ブール関数で規定され、出力として１からｍの間の数を生成し、ｊ≦ｌｏｇ２（ｍ）である。上述のＬＦＳＲは、ｋ次の原始多項式Ａによって規定され得る。ｋ次の原始多項式Ａは、暗号化／復号化処理において処理期間中、鍵のリスト又はテーブルにおけるアイテムのそれぞれ及び全てが、使用される多項式は２ｋがｍより大きいような次数を備えて原始的であって、フィルタ関数は選択した数を適切な領域の範囲内にするという事実によって、ルートされることを保証し、幾つかの鍵が単一のメッセージ暗号化処理の間にそれ自体を繰り返すことを許容する。鍵のテーブルは厳密にｊ＝ｌｏｇ２（ｍ）である数ｍを含む場合、上記リストのアイテムのそれぞれ及び全ては、同一のルーティングにて現れる。
【００２０】
バイオメトリックデータの暗号化は、データの階層構造に、その鍵のセキュリティ特性を達成することを要求する。特に、パッケージの大きさ又は長さは、鍵のテーブルの大きさよりも実質的に小さくなければならない。例えば、鍵のテーブルの大きさがｍ＝１０２４（ワード）であるならば、パッケージの大きさは５１２ワードよりも大きい大きさｐを有するべきでない。初めに、如何なる大きさのオリジナルメッセージＭがｐ個のパッケージのセット（Ｐ０，Ｐ１，．．．，Ｐｐ−２，Ｐｐ−１）へと寸断されるが、これらはそれぞれ長さＩバイトであり、独立に暗号化され、伝送される構造に対応する。同時に、パッケージは、長さｑワードで１ワード当たりｎバイトのブロックｂ個（Ｂ０，Ｂ１，．．．，Ｂｂ−２，Ｂｂ−１）に分割される。
【００２１】
次いで、ヘッドのブロックは、初めに暗号化されて伝送されるパッケージＰｉのそれぞれのために生成されるが、ランダムシード（ＳＬ−ＳＨ）と、システムの符号（Ｆ０−Ｆ４）と、パッケージの目標と大きさ（ＩＧ−ＩＵ，Ｌ０−Ｌ４）と、の情報を含み、トランスミッションコントロールブロック（ＴＣＢ）と呼ばれる。パッケージＰｉの終わりにおいて、（暗号化される／復号化されるためのメッセージに対応する）情報のみを含むブロックＢ０，．．．，Ｂｂ−１の後に、最後のブロックＦＢは含まれる。最後のブロックＦＢは、（伝送またはファイルにおけるビット又はバイト数の和であって、情報の損失又は変更が起きたならば認識できるようにする）チェックサムタイプの伝送エラーチェックビットとともに、情報も含む。
【００２２】
エミッタ同期ステージは、ＴＣＢが生成された度に開始する。以下の記述において、ＦＥＥＤは暗号化されたシードを表し、ＴＣＢはトランスミッションコントロールワードＴＣＢの暗号化を表す。また、記号ＳＥＥＤ［ｉ］，ＦＥＥＤ［ｉ］，ＴＣＢ［ｉ］，ＴＣＢ［ｉ］は、それぞれシードと、暗号化されたシードと、ＴＣＢと、暗号化されたＴＣＢのｉ番目のワードをそれぞれ表す。
【００２３】
シード又は非線形フィルタ生成器ＬＦＳＲの初期状態として使用されるｋビットのランダム数は、ＲＴＣ（実時間クロック）を用いて生成される。非線形なＢ関数により、ＬＦＳＲの状態は１からｍの間の擬似ランダム数の一連を生成するために用いられる。擬似ランダム数は、ＴＣＢにおけるワードのそれぞれ一つに伴うＸＯＲ演算を含むテーブルにおける位置を示し、この演算はクリアなテキストメッセージにおけるワードの残余とともに、ＴＣＢと記述されるＴＣＢの暗号化も生成する。続いて、要求があればワード一つの左側にゼロを加え、そして、Ｂフィルタ関数によってテーブルの位置の一連を再度生成するＬＦＳＲへの入力として再度用いられる、ＴＣＢの予め定められたｋビットによって、シードは長さｎのワードに分割される。テーブルの位置の一連のアイテムは、シードの暗号化を生成するために、シードのワードに加えられるＸＯＲである。シードが分割されるワードの数はｋ／ｎの全体分と厳密に等しい。この場合、ＴＣＢに対応する第１の暗号化メッセージが伝送されるが、ｋ個の初めのビットはメッセージを暗号化するために用いられるシードの暗号化を含む。
【００２４】
送信される予定のオリジナルメッセージを暗号化する処理は、ＴＣＢの暗号化に厳密に等しい。すなわち、ＸＯＲの和は、位置がルーティングディスクリプタによって規定されるテーブルにおけるアイテムを備える、ブロックからブロックへのメッセージワードで実行され、その初期状態として、暗号化されたＴＣＢにて伝送される（暗号化されていない）シードを用いる。一旦パッケージが完了されると、そのパッケージは伝送されるとともに、処理は次のパッケージに繰り返される。換言すると、新しいＴＣＢ、シードなどは、メッセージにおける全てのパッケージが完了するまで継続的に生成される。
【００２５】
無線通信システムの特定の場合、ヘッダーブロック（ＴＣＢ）に先行して、同期およびハードウェア装置の符号ワードが伝送されるが、このワードは無線ユニット間の同期を実行するために要求される。処理の残余は以上の記載と同一である。無線通信においては、より高いエラーの発生可能性があるため、通常ＦＥＣ（前方誤り訂正）の方法が用いられ、ＦＥＣはＢＥＲ（ビットエラー比）を向上させるために重複した情報を導入する。この場合、既にｑワードで暗号化されたそれぞれのブロックは、ｒ回重複のワードにてその大きさを増すが、このワードはＦＥＣアルゴリズムによって自動的に生成され、伝送され、情報源を可視的に受信される。
【００２６】
レシーバは、暗号化されたメッセージを受信するとき、その同期ステージを開始する。この場合、同期ステージは、ＴＣＢの予め定められたｋビットをＬＦＳＲ入力として用いるために、ＴＣＢの予め定められたｋビットを取り込む。このようにテーブル位置の一連を生成し、そのアイテムの、ＴＣＢの初めのｋビットに対応するワードを加えられたＸＯＲは、ＴＣＢの残余を暗号化するために用いられるＬＦＳＲのシードを提供する。上記シードは、一旦取得されたら、ＬＦＳＲの入力として用いられ、ＬＦＳＲの入力は、非線形のＢフィルタ関数を用いてテーブル位置の一連を生成し、この一連のアイテムである、ＴＣＢにおけるワードの残余を加えられるＸＯＲは、オリジナルのＴＣＢを提供する。
【００２７】
一旦ＴＣＢが取得され、必要なチェックが実行されたら、メッセージの復号化ステージが開始する。このステージの連続的なブロックからブロック、パッケージからパッケージは、全体的に暗号化ステージと対称であり、出力としてオリジナルメッセージを生成している。
【００２８】
一時的な暗号化／復号化は、セキュリティのレベルを上げるために用いられても良い。一時的に暗号化する手順は、ＲＴＣにおいて年、月、日、時間、分などを読み出すことと、論理演算によって、テーブルの鍵と一時的な鍵と同時に用いるＸＯＲ演算によって直接的に、大きさＴビットの一時的な鍵であって、この鍵を介してもシードがＸＯＲ演算、非線形なＢフィルタ関数の出力、又はソーズ情報によって変更される鍵を生成することとから成る。
【００２９】
上記の手段を用いると、鍵のテーブルの長さが十分であり、ディスクリプタ（上記の鍵のテーブルのルーティング順序を規定する、多項式Ａとフィルタの関数Ｂ）の選択が適切であるとすると、高い程度のセキュリティが提供される。なぜなら、テーブルとディスクリプタが秘密であれば、たとえ解読アルゴリズムを知っていても、行える攻撃は「しらみつぶし」によるもののみだからである。しらみつぶしを言い換えると、全ての可能な鍵のテーブル、ディスクリプタのルーティン及びシードを試すことである。上記の攻撃は、現在のコンピュータシステムを用いると、長い時間がかかりすぎるので、実行できない。
【００３０】
特定の例によると、マイクロコントローラの内部メモリは、１６段の線形帰還シフトレジスタ回路（ＬＦＳＲ）とともに、ランダムに生成された１０２４とおりの８ビット数を備える鍵のリストまたはテーブル（以上から明らかなように、２１６は１０２４より大きい）も、さらにＬＦＳＲの初めの１０段の出力を選択する関数によって規定された同一のフィルタ関数も含む。このような方法で、０から１０２３間の、あるいは等価だが１から１０２４間の擬似ランダム数を生成する。この記載に言及された、１６段の線形帰還回路の可能な２０４８とおりには、原始多項式Ａ＝１＋ｘ＋ｘ２＋ｘ８＋ｘ１３＋ｘ１５＋ｘ１６によって生成されたものが用いられる。
【００３１】
［外部メモリ］
本装置は、Ｉ２Ｃプロトコルを用いて、処理及び暗号化の第３の手段と通信する外部メモリを含み、第３の手段によって制御され得る。
【００３２】
［物理的セキュリティ手段］
物理的セキュリティ手段は、ＵＳＢ装置のねじれ又は操作を検知するために用いられる複数のマイクロスイッチを含む。また、本装置の内部電子システム全体は、凝固させるエポキシ樹脂に浸され得、内部の操作を極めて困難にする。マイクロスイッチは、本装置が操作されているならば、エポキシが形成する固体ブロックのねじれが起こした圧力を検知することにより、即座に検知する。リチウムバッテリは、攻撃を受けた場合、セントラルチップを無効にするためにセキュリティ回路に給電する。マイクロスイッチに関連した、有効化回路と、対応する情報の破壊は、バッテリがより長く持続するように、「ロー」にて有効化され得る。この場合、バッテリは多くの年数まで持続し得る。このタイプのメカニズムを用いることで、ＦＩＰＳ１４０のレベル１及び２が達成され得る。
【００３３】
［本システムが用いられる方法の例］
適用例の通常の動作は簡潔である。初めに、使用者は、パーソナルコンピュータとペン装置を用いて本装置を接続し、本装置は自動的にその能力を認識する手段を含む。すると、本装置が認識され、使用者はウェブを介して、自身が実行しようと望む動作のタイプを構築する。例えば、使用者はウェブを介して銀行振替を実行する（論理的には、この機能は実行可能である。）。一旦、バイオメトリック認証が選択された場合、本装置自体の使用者が上記のバイオメトリック特性のスキャンを実行し得る。そのバイオメトリック特性は、それが実際にその人物であり、そのバイオメトリック特性であることを確かめるように、（この場合、銀行と使用者に接続される）権限付与センタに送信される。この実践的な例においては、一旦権限が遠隔データから受信されると、直接通信が使用者と銀行の間に構築される。
【００３４】
より具体的には、データと通信の相互作用処理は、以下のとおりである。ここで、ＮｉはメッセージＭｉの制御番号を意味し、サーバはデータ権限付与センタである。
【００３５】
（ｉ）
このバイオメトリックデータの例において、ＰＣは、サーバに、Ｎ１と指紋とともにメッセージＭ１を送信する。この動作に沿った指紋はこのメッセージにおいて送信される。
【００３６】
（ｉｉ）
サーバは、ＰＣにＮ２と、そしてヘッダに続く情報における、Ｎ１とともにＭ２を送信する。この方法でＰＣは、Ｎ１を取得することとなるので、サーバの権限ボードによる指紋の受理確認を有する。
【００３７】
（ｉｉｉ）
ＰＣは、サーバにＮ３と、ヘッダに続く情報における、Ｎ２とともにＭ３を送信する。すると、サーバは、Ｎ２を取得するので、Ｍ１が時間窓の内部で繰り返されたメッセージでないことを確認する。
【００３８】
（ｉｖ）
サーバはマッチングを実行し得、そしてＰＣに、その動作の承認ＡＣとともに、かつヘッダに続く情報におけるＮ３とともにＭ４を送信する。動作の承認は、Ｎ３を復元する本装置の帰結として生ずる。対応する表示灯は、動作が承認されたことを示して、ＵＳＢにて（ＬＥＤまたは他のアイテムで）点灯する。
【００３９】
これにより、ハードウェアは動作を承認し、そしてＰＣにおける、動作が承認されたと不当に告げる悪意のあるソフトウェアを回避する。