(57)【要約】【課題】認証に擬似ランダムビット列を採用するセキュア・クレジットカードおよびその認証方法を提供する。【解決手段】セキュア・クレジットカードがペアの乱数を生成するペアのリニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）をもつ。ＬＦＳＲはそれぞれ固有の初期状態およびフィードバック・タップ構成をもつ。そのため、ＬＦＳＲはそれぞれ固有の数のシーケンスを生成する。金融取引が行われるとき、ＬＦＳＲはランダムなクロック・サイクル数の間動作して、符合するペアの乱数を生成する。発行される各カードは固有のＬＦＳＲ設定をもつため、特徴的な乱数を生成することになる。金融機関側はＬＦＳＲ設定が分かっているため、金融機関はペアの乱数が本物であるかどうかを計算によって判断できる。アクティベイション用の秘密のセキュリティコードをもつクレジットカード、および金融機関と双方向「ハンドシェイク」通信をするクレジットカードなど、多数の変型がある。また、ＬＦＳＲの１つはバイナリ・カウンタ、又は同様なカウンタに代えてもよい。【選択図】図４
2007533225.tif 000002
【特許請求の範囲】
【請求項１】
ａ）カウンタと、
ｂ）擬似ランダムビット列生成器と、
ｃ）カウンタを駆動するとともに擬似ランダムビット列生成器を駆動するクロックとを有するセキュア・クレジットカードで、
前記クロックが予測できないサイクル数の間動作できる、セキュア・クレジットカード。
【請求項２】
カウンタが第１リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）である、請求項１のセキュア・クレジットカード。
【請求項３】
第１ＬＦＳＲが発行される他のクレジットカードとは異なる初期状態をもつ、請求項２のセキュア・クレジットカード。
【請求項４】
第１ＬＦＳＲが発行される他のクレジットカードとは異なる構成をもつ、請求項２又は請求項３のセキュア・クレジットカード。
【請求項５】
ｎがシフト・レジスタの段数のとき、第１ＬＦＳＲが２ｎ−１の列の長さをもつように構成される、請求項２〜４のいずれかのセキュア・クレジットカード。
【請求項６】
第１ＬＦＳＲが電子ヒューズで設定される初期状態および構成をもつ、請求項２〜５のいずれかのセキュア・クレジットカード。
【請求項７】
擬似ランダムビット列生成器が第２リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）である、請求項１〜６のいずれかのセキュア・クレジットカード。
【請求項８】
第２ＬＦＳＲが発行される他のクレジットカードとは異なる初期状態をもつ、請求項７のセキュア・クレジットカード。
【請求項９】
第２ＬＦＳＲが発行される他のクレジットカードとは異なる構成をもつ、請求項７又は請求項８のセキュア・クレジットカード。
【請求項１０】
ｎがシフト・レジスタの段数のとき、第２ＬＦＳＲが２ｎ−１の列の長さをもつように構成される、請求項７〜９のいずれかのセキュア・クレジットカード。
【請求項１１】
第２ＬＦＳＲが電子ヒューズで設定される初期状態および構成をもつ、請求項７〜１０のいずれかのセキュア・クレジットカード。
【請求項１２】
クロックが同じサイクル数でカウンタと擬似ランダムビット生成器を駆動する、請求項１〜１１のいずれかのセキュア・クレジットカード。
【請求項１３】
クロックが固定したもしくは予測可能な数学的な関係をもつサイクル数でカウンタと擬似ランダムビット生成器を駆動する、請求項１〜１２のいずれかのセキュア・クレジットカード。
【請求項１４】
カウンタおよび擬似ランダムビット列生成器が電子プロセッサにエミュレートされる仮想の存在である、請求項１〜１３のいずれかのセキュア・クレジットカード。
【請求項１５】
リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）をもつセキュア・クレジットカードを認証する方法で、前記方法が、
ａ）ＬＦＳＲの設定に固有に対応付けられるカード識別番号をクレジットカードから金融機関に送るステップと、
ｂ）ｍクロック・サイクルの後にＬＦＳＲの出力要求を金融機関からクレジットカードに送るステップと、
ｃ）ＬＦＳＲをｍクロック・サイクル動作させて、ＬＦＳＲ出力を生成するステップと、
ｄ）ＬＦＳＲ出力をカードから金融機関に送るステップと、
ｅ）ＬＦＳＲ出力をクレジットカードのＬＦＳＲ設定と比較して、クレジットカードを認証するステップとを有する方法。
【請求項１６】
金融機関のデータベースで、カード識別番号に対応付けられる設定情報を調べるステップをさらに有する、請求項１５の方法。
【請求項１７】
カウンタと擬似ランダムビット列生成器（ＧＥＮ）とをもつセキュア・クレジットカードを認証する方法で、前記方法が、
ａ）固定した又は予測可能な数学的な関係をもつサイクル数でカウンタとＧＥＮを駆動するステップと、
ｂ）ステップ（ａ）の後でカウンタおよびＧＥＮの出力を金融機関に送信するステップと、
ｃ）ステップ（ｂ）で生成した出力を金融機関側で分かっているカウンタおよびＧＥＮの設定と比較することによって、クレジットカードを認証するステップとを有する方法。
【請求項１８】
カウンタおよびＧＥＮが同じサイクル数で駆動される、請求項１７の方法。
【請求項１９】
予測できないサイクル数が、予測できない持続時間の間動作するクロックで決定する、請求項１７の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般的にクレジットカードおよび「スマート」カードに関し、特に、金融取引およびその他の通信を認証する擬似乱数を利用するクレジットカードに関する。
【背景技術】
【０００２】
クレジットカードおよびデビットカードは、金融取引で幅広く使われる。従来のどのクレジットカードも、取引を認証するために使う固有の固定番号をもつ。クレジットカードの番号は、口座にアクセスし、購入を行うために必要な唯一の情報である。このシステムに伴う問題は、詐欺に非常にあいやすいということである。泥棒はクレジットカードの番号を入手する多数の方法を開発しており、その方法でクレジット口座およびデビット口座にアクセスできる。
【０００３】
本発明者による特許文献１は、高度なセキュア・クレジットカード取引用システムを提供する。このシステムは乱数を生成する電子クレジットカードを含む。乱数は金融機関で照合でき、各カードに固有であり、かつ各金融取引に固有である。そのため、金融機関は乱数を点検することで金融取引を認証できる。泥棒がカードが使用されるときに１組の乱数を盗んでも、２度目にその番号を使うことはできない。その理由は、各取引に新たなペアの乱数が生成されるからである。２つの取引に同じ乱数が使われると、金融機関にカード番号が盗まれていると注意が喚起される。
【特許文献１】米国特許第６，６４１，０５０号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１のセキュア・クレジットカード取引を実施する追加の簡素化した回路設計を提供すれば技術の進歩となるであろう。また、セキュア・クレジットカードの機能性を高めることも技術の進歩となるであろう。
【課題を解決するための手段】
【０００５】
第１の側面により、ａ）カウンタと、ｂ）擬似ランダムビット列生成器と、ｃ）カウンタを駆動するとともに擬似ランダムビット列生成器を駆動するクロックとを有し、前記クロックが予測できないサイクル数の間動作できる、セキュア・クレジットカードを提供する。
【０００６】
好ましくは、カウンタは第１リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）である。より好ましくは、第１ＬＦＳＲは発行される他のクレジットカードとは異なる初期状態をもつ。さらに好ましくは、第１ＬＦＳＲは発行される他のクレジットカードとは異なる構成をもつ。好ましくは、第１ＬＦＳＲは、ｎがシフト・レジスタの段数の場合、２ｎ−１の列の長さをもつように構成される。より好ましくは、第１ＬＦＳＲは電子ヒューズで設定される初期状態および構成をもつ。
【０００７】
好適な実施例では、擬似ランダムビット列生成器は第２リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）である。好ましくは、第２ＬＦＳＲは発行される他のクレジットカードとは異なる初期状態をもつ。より好ましくは、第２ＬＦＳＲは発行される他のクレジットカードとは異なる構成をもつ。さらに好ましくは、第２ＬＦＳＲは、ｎがシフト・レジスタの段数の場合、２ｎ−１の列の長さをもつように構成される。さらに好ましくは、第２ＬＦＳＲは電子ヒューズで設定される初期状態および構成をもつ。
【０００８】
好適な実施例では、クロックは同じサイクル数の間カウンタおよび擬似ランダムビット生成器を駆動する。好ましくは、クロックは、固定した又は予測可能な数学的な関係をもつサイクル数でカウンタおよび擬似ランダムビット生成器を駆動する。より好ましくは、予測できない持続時間は人の操作で決定する。さらに好ましくは、クロックのクロック速度は約０．１〜１００メガヘルツの範囲である。
【０００９】
カウンタおよび擬似ランダムビット列生成器は、電子プロセッサでエミュレートされる仮想の存在であることが適切である。セキュア・クレジットカードはさらに、第１カウンタと第２擬似ランダムビット生成器で生成する数を表示するディスプレイを有することがより適切である。
【００１０】
好ましくは、セキュア・クレジットカードはさらに、所望の期間カードをアクティベイトする手段を有する。より好ましくは、セキュア・クレジットカードはさらに、所望の取引回数の間カードをアクティベイトする手段を有する。さらに好ましくは、セキュア・クレジットカードはさらに、セキュアなアクセスコード又はＰＩＮをリセットする手段を有する。
【００１１】
好適な実施例では、ａ）仮想でエミュレートされる第１リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）と、ｂ）第２リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）又は第２の仮想でエミュレートされるＬＦＳＲと、ｃ）第１および第２のリニア・フィードバック・シフト・レジスタを駆動するクロックを有し、クロックが予測できないサイクル数の間動作できる、セキュア・クレジットカードを提供する。
【００１２】
第２の側面により、リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）をもつセキュア・クレジットカードを認証する方法で、前記方法が、ａ）ＬＦＳＲ設定に固有に対応付けられるカード識別番号をクレジットカードから金融機関に送るステップと、ｂ）ｍクロック・サイクルの後でＬＦＳＲの出力要求を金融機関からクレジットカードに送るステップと、ｃ）ＬＦＳＲをｍクロック・サイクル動作させて、ＬＦＳＲ出力を生成するステップと、ｄ）カードから金融機関にＬＦＳＲ出力を送るステップと、ｅ）ＬＦＳＲ出力とクレジットカードのＬＦＳＲ設定を比較して、クレジットカードの認証を行うステップとを有する方法を提供する。
【００１３】
好ましくは、方法はさらに、金融機関のデータベースでカード識別番号に対応付けられる設定情報を調べるステップを有する。
【００１４】
第３の側面により、カウンタと擬似ランダムビット列生成器（ＧＥＮ）をもつセキュア・クレジットカードを認証する方法で、前記方法が、ａ）固定した又は予測可能な数学的な関係をもつサイクル数でカウンタとＧＥＮを駆動するステップと、ｂ）ステップ（ａ）の後に、カウンタおよびＧＥＮの出力を金融機関に送信するステップと、ｃ）ステップ（ｂ）で生成した出力と金融機関側で分かっているカウンタおよびＧＥＮの設定を比較することによってクレジットカードを認証するステップとを有する方法を提供する。
【００１５】
好ましくは、カウンタとＧＥＮは同じサイクル数で駆動する。より好ましくは、予測できないサイクル数は、予測できない持続時間の間動作するクロックで決定する。
【００１６】
本発明は、第１カウンタと、第２擬似ランダムビット列生成器と、カウンタおよび生成器を駆動するクロックと、予測できないサイクル数の間クロックを動作させる手段をともつセキュア・クレジットカードを含む。予測できないサイクル数でクロックを動作させる手段は、人がクロックを始動および停止できる特徴を含んでもよい。
【００１７】
第１カウンタは、バイナリ・カウンタ、グレイコード・カウンタ、リニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）、又はあらゆる他の種類の状態マシンもしくはクロックが作動するクロック・サイクル数をカウントできる他のシステムでよい。擬似ランダム生成器はリニア・フィードバック・シフト・レジスタであることが好ましい。他の擬似ランダム生成器も使用できる。
【００１８】
ＬＦＳＲは、金融機関が発行する他のカードに対して固有の初期状態および固有のフィードバック・タップ構成をもつことができる。ＬＦＳＲは、ｎがシフト・レジスタの段数の場合、２ｎ−１の列の長さ（最長長さ）を生成するように構成できる。
【００１９】
好ましくは、クロックは同じサイクル数でカウンタと生成器の両方を駆動する。
【００２０】
予測できない持続時間は、キーパッドが押される持続時間、２回のキーパッドの入力の間の持続時間、又はカードのアクティベイションとカードリーダーとの通信の間の持続時間のように、人の操作によって決定できる。
【００２１】
好ましくは、セキュア・クレジットカードはアクティベイションにセキュリティコードを必要とする。セキュリティコードはカードが発行される時点で設定するが、ただし後で変更することもできる。
【００２２】
カードは利用者にカードを所望の金融取引の回数の間アクティベイトさせる、又はカードを所望の期間アクティベイトさせることができる。また、カードは予め設定した無通信状態の持続時間が経過した後、自動的に不通にし切断することもできる。
【００２３】
好適な実施例では、カウンタおよび擬似ランダムビット生成器はともにＬＦＳＲである。
【００２４】
発明の別の側面は、セキュアなカードと金融機関との間の双方向「ハンドシェイキング」法を含む。この方法では、金融機関はある指定したクロック・サイクル数の後でＬＦＳＲ出力を要求する。要求に応答して、クレジットカードは指定したクロック・サイクル数の間ＬＦＳＲを作動して、ＬＦＳＲ出力を金融機関に送る。その後金融機関はクレジットカードを認証するために、ＬＦＳＲ出力をＬＦＳＲの周知の設定（初期状態および構成）と比較する。金融機関はＬＦＳＲ設定を取得するために、データベースでクレジットカードを調べなければならないことがある（例えば、カード識別番号で）。
【発明を実施するための最良の形態】
【００２５】
本発明は、認証に乱数を採用するセキュア・クレジットカードの回路および方法を提供する。また、本発明は、認証に乱数を採用するセキュア・クレジットカードの機能性を高める。
【００２６】
本発明者による特許文献１は、泥棒がクレジットカード又はクレジットカードの番号を盗んだ場合でも、泥棒がクレジットカード口座にアクセスするのを防止するセキュア・クレジットカード取引のシステムを提供する。このシステムでは、クレジットカードは通電した電子回路をもつ「スマートカード」である。
【００２７】
図１は、特許文献１によるセキュア・クレジットカードで使用する電子回路の概略図を示す。本論に関係あるコンポーネントだけを図示しており、メモリー回路、Ｉ／Ｏインターフェース、ディスプレイ、外部通信コンポーネント（例、無線アンテナ、赤外線トランスミッター、又は磁気ストリップ）などのコンポーネントは図示していない。
【００２８】
このセキュア・クレジットカードは、キーパッド２０と、マイクロプロセッサ２２と、クロック２４と、第１および第２のリニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）２６、２８とを含む。ＬＦＳＲ２６、２８は、クロック２４であるサイクル数の間動作されたときに、第１および第２の乱数３０、３２を生成するように構成される。
【００２９】
キーパッド２０は従来の英数字形式のキーパッドでよい。キーパッドで、クレジットカードの利用者は個人識別番号（ＰＩＮ）又はその他のセキュリティコードを入力できる。クレジットカードを動作させるのに、このようなＰＩＮ又はセキュリティコードを要求してもよい。好ましくは、ＰＩＮをパーソナライズして、電子ヒューズ（ｅヒューズ）でカードに永久設定する。
【００３０】
マイクロプロセッサ２２はクロックの動作およびその他の機能を制御する。マイクロプロセッサは利用者が入力したＰＩＮのセキュリティコードを認証できる。
【００３１】
クロック２４はマイクロプロセッサ２２の制御で動作するように構成される。クロックは、例えば１〜２０ＭＨｚのクロック速度をもつが、速度は重要ではない。しかし、クロック速度は、２回連続した又はほぼ連続した金融取引で同じサイクル数の間動作することのないような速さとするべきである。この要件は以下詳細に説明する。
【００３２】
ＬＦＳＲ２６、２８は、技術上周知の擬似ランダムビット列生成器である。ＬＦＳＲはランダム統計に従うビット列を生成するのは周知であるが、初期状態およびＬＦＳＲ構成が分かっている場合、予め決まっており、予測可能である。第１および第２ＬＦＳＲ２６、２８は発行される各カードに固有の初期状態および固有の初期構成もしくはそのいずれか一つをもつ。そのため、各ＬＦＳＲ２６、２８は固有の擬似ランダムビット列を生成する。
【００３３】
ＬＦＳＲの初期状態は開始ビット列である。例えば、例示的な実施例では、各ＬＦＳＲは３２ビットのシフト・レジスタを含む。初期状態は、最初のクロック・サイクルの前の３２ビットの状態である。ＬＦＳＲは、ｎがシフト・レジスタのビット数の場合、２ｎ−１の可能な初期状態をもつ（最長長さ構成をもつと仮定して）。好ましくは、初期状態は技術上周知の電子ヒューズ（ｅヒューズ）でカードに永久的に設定される。ＬＦＳＲの初期状態は発行される各カードに固有であることも好ましい。
【００３４】
ＬＦＳＲの「構成」とは、フィードバック・タップとシフト・レジスタの入力との電子接続をいう。図２は、リニア・フィードバックを提供する排他的ＯＲゲート（ＸＯＲ）をもつ９ビットのリニア・フィードバック・シフト・レジスタを示す。段５および９がフィードバック・タップを提供し、ＸＯＲゲートの出力がシフト・レジスタの入力に供給される。図２のＬＦＳＲは、段５および９のフィードバック・タップの結果、（ｎがシフト・レジスタのビット長の場合、長さ２ｎ−１の）最長長さのビット列を提供する。図２のＬＦＳＲは、動作すると５１１（２９−１）、９ビットの組合せの列を提供する。
【００３５】
クレジットカードで使用するＬＦＳＲは２、３、もしくはそれ以上のタップを備える構成にすることができることに留意する。２０、３０、４０ビットのシフト・レジスタを備えるＬＦＳＲの場合、数百万又は数十億ものフィードバック・タップの組合せが可能で、これらフィードバック・タップ構成の多くは（長さ２ｎ−１）の最長長さの列を提供することになる。他のフィードバック・タップの組み合わせは（例えば、１／２（２ｎ−１）、１／３（２ｎ−１）、又は１／４（２ｎ−１）等の）より短い列を提供することがあるが、これらより短い列も本発明で使用することができる。好ましくは、ＬＦＳＲの構成（すなわち、フィードバック・タップ接続）は、技術上周知の電子ヒューズ（ｅヒューズ）でカードに永久的に設定する。ＬＦＳＲの構成が最長長さの列を提供し、発行される各カードに固有であることも好ましい。
【００３６】
ＬＦＳＲのある特徴は、事実上周期的であることである。すなわち、その２ｎ−１（最長長さ構成の場合）状態から増分し、その後同じ状態のシーケンスを繰り返す。このため、ＬＦＳＲはクロック・サイクル数がＬＦＳＲの列の長さよりも大きい場合でも増分し続けることができる。ＬＦＳＲの状態は基本単位を割った余りとなる。
【００３７】
図３は、本セキュア・クレジットカードを動作させる好適な方法を図示するフローチャートを示す。
【００３８】
本クレジットカードを動作させる最初のステップはアクティベイションである。アクティベイションには、利用者がキーパッド２０を使ってＰＩＮ又はセキュリティコードを入力する必要があるのが通例である。ＰＩＮがマイクロプロセッサ２２で認証されたら、カードは第１および第２の乱数３０、３２を生成する。
【００３９】
乱数３０、３２は、クロック２４を効果的なランダムな持続時間の間作動することによって生成される。ランダム持続時間はランダムな外部イベントで決定するのが好ましい。例えば、クロックは利用者がＰＩＮを入力するのにかかる時間の長さの間作動できる。代わりに、クロックはＰＩＮ入力から金融機関と連絡をとるカードリーダーとのデータ通信までの時間の長さの間作動できる。別の実施例では、カードは（ディスプレイを介して）利用者がランダム時間の長さの間キーパッドボタンを押したままにすることを要求する。いずれの場合でも、クロックは数十万又は数百万のクロック・サイクルが生じるように高速で作動する。クロックが停止する（例、ＰＩＮの入力完了、キーパッドボタンの解除、又はカードを磁気リーダーに通すことによって）、２つの乱数がＬＦＳＲ２６、２８の出力に現れる。クロックは、カードを連続使用しても同じペアの乱数が決して生成されることのないように十分に速い速度で作動するべきである。任意で、クロックはカードの寿命の間中同じペアの乱数が決して生成されることのないように十分に速い速度で作動できる（またＬＦＳＲをそうなるように大きくできる）。
【００４０】
ＬＦＳＲ２６、２８はともに同じクロック・サイクル数の間動作し、又は代わりに、クロック・サイクル数に固定した関係もしくは予測可能な関係をもつ（この関係は予測可能なパターンにより変わる（例、どの取引の場合も一方のＬＦＳＲが他方のＬＦＳＲよりも１０回多くクロックする））ことに留意することが非常に重要である。いずれの場合も、一方のＬＦＳＲのクロック・サイクル数が分かっている場合、他方のＬＦＳＲのクロック・サイクル数も分かるということが本発明において肝心である。例えば、第１ＬＦＳＲ２６は第２ＬＦＳＲと比べて１／２もしくは１／４少ないクロック・サイクルをサイクルできる。また例えば、第１ＬＦＳＲ２６は第２ＬＦＳＲよりも１００もしくは１０００少ないクロック・サイクルをサイクルできる。いずれの場合も、各ＬＦＳＲが受けるクロック・サイクル数は固定した関係をもつことが肝心である。
【００４１】
金融取引が行われる場合、静的なクレジットカード識別番号（すなわち、従来のクレジットカード番号に似た固定番号）、取引額、およびその他の関連情報が金融機関に送信される。送信は、例えば、ＲＦ接続、赤外線リンク、又はカードリーダーの磁気読取りから行える。乱数３０、３２も送信されて、金融機関は金融取引を認証できる。
【００４２】
乱数３０、３２は、金融機関側は発行されるすべてのカードのＬＦＳＲの初期状態および構成が分かっているため認証を与える。金融機関がカード識別番号を受け取ると、ＬＦＳＲの初期状態および構成がデータベースで見つけられる。
【００４３】
ＬＦＳＲの初期状態および構成に関して、金融機関は各ＬＦＳＲ２６、２８に予想される乱数のシーケンスを素早く計算できる。ＬＦＳＲ２６、２８は同じクロック・サイクル数の間サイクルされる（又はクロック・サイクル数に関して固定した既知の関係をもつ）ため、乱数３０、３２は符合ペアの数を有する。
【００４４】
すなわち、各ＬＦＳＲは一定の最長ビット長までのあらゆる乱数を生成できる（最長長さのフィードバック・タップ構成が提供される場合）。しかし、数はランダムではあるが、ＬＦＳＲが同じクロック・サイクル数の間作動するため符合したペアで生成される。そのため、乱数ペア２０、３２をＬＦＳＲの初期状態および構成から金融機関で計算した数のペアと比較することによって、金融機関はその数が本当にセキュア・クレジットカードで生成されたかどうかを判断できる。金融機関は符合ペアの乱数を伴う取引要求を承認するだけでよい。
【００４５】
各カードには、数百万もしくは数十億の真正な符合する乱数ペアができる。しかし、任意に選択した２つの乱数が符合ペアを有することは極めて起こりにくいだろう。そのため、単に２つの乱数を生成するだけでは、不正な取引を実現することはできない。
【００４６】
２回の連続した、又はほぼ連続した取引が同じ符合ペアの乱数を使用する場合、金融機関はその番号が盗まれているのではないかと気づくことを指摘しておく。セキュア・クレジットカードが２回の取引で同じ符合ペアを生成することはとてもおこりにくい。同じ符合ペアの番号を受け取る場合、金融機関は次のいくつかの選択肢をもつ。すなわち、カードを永久に使えなくする、カードの所有者に連絡する、又は追加の符合ペアの番号を要求する。
【００４７】
泥棒がセキュア・クレジットカードを複製しようとする、又は不正な符合ペアを生成しようとするには、微視的な電子ヒューズ（ｅヒューズ）で設定されるＬＦＳＲの初期状態および構成を解析しなければならない。これはリバースエンジニアをするのが非常に難しい。
【００４８】
金融機関は乱数が所定のクレジットカードの符合ペアであるかどうかを素早く確認できなければならない。こうするための「力づくの」方法は以下のとおりである。１）金融取引中に生成される２つの乱数を受け取る、２）ペアのうち１つの乱数を選ぶ、３）乱数を生成したＬＦＳＲの初期状態および構成を使って、生じたクロック・サイクル数を計算する、４）もう一方のＬＦＳＲの初期状態および構成と、ステップ（３）で計算したクロック・サイクル数を使って、もう一方のＬＦＳＲの最終状態を計算する、５）もう一方のＬＦＳＲの最終状態を２つ目の乱数と比較する。符合すれば、乱数は本物の符合ペアである。
【００４９】
この方法は、正確な答えを出すのに機能的で効果的ではあるが、好ましくはない。それが遅く、計算集約的であるため好ましくない。
【００５０】
乱数ペアを認証する好適な方法は、Ｎ番目の状態アルゴリズムとして知られる数学的アルゴリズムを使用することである。Ｎ番目の状態アルゴリズムを使用して、あらゆるクロック・サイクル数を作動するＬＦＳＲの状態を素早く計算できる。
【００５１】
初期ＬＦＳＲの状態は、発行される各クレジットカードで必ずしも違っている必要はない。クレジットカードすべてが同じ初期状態のＬＦＳＲをもっていてもよい。この場合、各カードのＬＦＳＲは固有の構成をもたなければならない（例、フィードバック・タップ）。
【００５２】
ＬＦＳＲの構成は、発行される各クレジットカードで必ずしも違っている必要はない。発行されるクレジットカードすべてが同じ構成のＬＦＳＲをもっていてもよい。この場合、各カードのＬＦＳＲは固有の初期状態をもたなければならない。
【００５３】
本システムは、発行されるカードのすべてが同じ初期ＬＦＳＲの状態および同じＬＦＳＲの構成をもつ場合にはセキュリティを提供しないことに留意することが重要である。この場合、発行されるすべてのカードは同じ符合ペアを採用し、そのため、あるカードで生成される符合ペアはあらゆる他のカードで使用できる。この状況が安全ではないのは明らかである。
【００５４】
ＬＦＳＲの代わりに、擬似ランダム列生成器であればどれでも使用できることを指摘しておく。例えば、非リニア・フィードバック・シフト・レジスタをＬＦＳＲの代わりに使用できる。しかし、ＬＦＳＲはその単純性、信頼性、および論理コンポーネントの数の少なさのために好ましい。
【００５５】
ＬＦＳＲの一方を非ランダムカウンタに置き換えられることを指摘しておく。非ランダムカウンタはクロック・サイクル数を示すカウンタならどの種類でもよい。状態マシン、グレイコード・カウンタ、バイナリ・カウンタ、他の種類のカウンタが適している。従来のバイナリ・カウンタ、グレイコード・カウンタ、又は他の種類の非ランダムカウンタを使用する場合、非ランダムカウンタの初期状態を発行されるすべてのカードで固有にすることが好ましい。初期状態はｅヒューズで設定できる。
【００５６】
図４は、本発明によるセキュア・クレジットカードの代替実施例を示す。この実施例では、第１ＬＦＳＲ２６がクロック・サイクルカウンタ３４に置き換えられている。カウンタ３４はクロック・サイクル数をカウントし、クロック・サイクル数を２進数３６として出力する。動作時、図４のセキュア・クレジットカードは図１のカードと非常によく似た動作をする。クロック２４はランダムなサイクル数の間動作する。さらに、数３６で表されるクロック・サイクル数は、第２乱数３２とともに金融機関に送信される。クロック・サイクル数は金融機関に第２乱数３２がどうならなければならないかを知らせる。金融機関は第２ＬＦＳＲ２８が生成した第２乱数３２を、ＬＦＳＲの初期状態および構成とクロック・サイクル数から計算した数と比較する。第２乱数３２が第２ＬＦＳＲ２８の初期状態および構成と符合していれば認証が確認される。
【００５７】
カウンタ３４の代わりに、カウンタ又は状態マシン（擬似ランダムもしくは周期的）ならどれでも使用できることを指摘しておく。カウンタは従来のバイナリ、グレイコード、又はその他あらゆるパターンでカウントできる。使用するカウンタがどのような種類であっても、カウンタの出力は金融機関に生じたクロック・サイクル数を知らせなければならない。
【００５８】
図５は、カードがマイクロプロセッサ２２で制御するディスプレイ３８をもつ発明の好適な実施例を示す。ディスプレイはＬＣＤディスプレイ、有機ＬＥＤディスプレイ、又は電子ディスプレイなら他のどの種類でもよい。この実施例では、ディスプレイは第１カウンタ３４（又は第１ＬＦＳＲ２６）の出力と第２ＬＦＳＲ２８の出力を示す。これらの数が表示されるとともに、利用者はそれをクレジットカードリーダー、コンピュータ端末、又はクレジットカードリーダーをもたないあらゆる他のデバイスに手で入力することができる。このように、セキュア・クレジットカードを利用して、クレジットカードリーダーをもたないコンピュータを使用してインターネットで取引を行える。好ましくは、利用者のＰＩＮ又はセキュリティコードは、カードが取引を行うために要求される数を生成して表示する前に、アクティベイトしなければならない。
【００５９】
本発明の別の実施例では、マイクロプロセッサ２２で利用者はカードを指定回数の取引の間アクティベイトできる。この場合、カードは取引データを格納できるメモリー回路を含むべきである。
【００６０】
代わりに、カードは利用者にカードを一定の期間、例えば５分もしくは１日の間アクティベイトさせてもよい。これはマイクロプロセッサ２２を使用して行える。
【００６１】
カードが金融取引の種類と金額の記録を格納するメモリーを含むのも好ましい。これもマイクロプロセッサ２２を使用して行える。そうしたい場合、これら取引のリストをセキュリティコード入力後にディスプレイに表示できる。
【００６２】
また、本発明は、セキュリティコード又は利用者のＰＩＮをプログラミングし直せる実施例を含む。これはカードに新たなｅヒューズ設定を書き込んで行える。ｅヒューズを使用する場合、セキュリティコードは各カードの寿命の間有限の回数しか変更できない。
【００６３】
個々のクレジットカードが固有のビット長を備えるＬＦＳＲをもつことができることも指摘しておく。例えば、様々なクレジットカードは、２０ビット、３０ビット、４０ビット、５０ビット、又は他のビット数のＬＦＳＲをもつことができる。シフト・レジスタのビット長を変えることでセキュリティを高めて、泥棒が符合ペアの数を生成するのを一層難しくできる。
【００６４】
また、本セキュア・クレジットカードは３以上のＬＦＳＲ又は他のカウンタをもってもよいことを指摘しておく。この場合、取引を認証するには３幅対の符合する数を金融機関に送らなければならない。３以上のＬＦＳＲをもつセキュア・クレジットカードは、さらにセキュリティ度を高める。
【００６５】
本発明は、クレジットカードと金融機関との双方向「ハンドシェイク」通信を伴う実施例も含む。この実施例では、金融機関は指定のクロックカウントに基づいてＬＦＳＲ出力をクレジットカードに照会する。この特徴はウェイターのような泥棒がカードを借用して、符合ペアの乱数を盗むのを防止する。この実施例を図６に図式で示す。まず、セキュア・クレジットカードは前述したようにカードのＩＤ番号と符合ペアの乱数３０、３２を送信する。金融機関は好ましくはＮ番目の状態アルゴリズムを使って、前述したように乱数を確認する。
【００６６】
また、双方向通信の実施例では、金融機関はセキュア・クレジットカードに問合せを送る。具体的には、金融機関はクレジットカードにＬＦＳＲの１つを指定のサイクル数分サイクルしてから、ＬＦＳＲ出力を金融機関に送るよう要求する。このように、金融機関はカードがカードリーダー機に物理的に存在することを確認できる。この方法は泥棒が有効な符合する数のペアを盗み、物理的なクレジットカードをもたずに符合する数のペアを利用するのを防止する。この方法は、ウェイターがクレジットカードを借用して、こっそり一又は複数の有効な符合する数のペアを入手するのを防止する場合に効果的である。
【００６７】
取引が完了したら、セキュア・クレジットカードは金融機関から確認を受け取ることができる。取引の確認は、セキュア・クレジットカードに配置される電子メモリーに格納できる。
【００６８】
好適な実施例では、双方向ハンドシェイク法はカード所有者が望む場合に使用する。例えば、カード所有者は、バーテンダーもしくはウェイターのような第三者がクレジットカードを物理的に持つ場合に、よりセキュアな双方向ハンドシェイク技術を望むであろう。
【００６９】
セキュア・クレジットカードと金融機関との通信を暗号化して、追加のセキュリティレイヤを提供できることも指摘しておく。従来の周知の暗号化技術を使用できる。また、セキュア・クレジットカードに搭載されるＬＦＳＲハードウェアを送信される情報の暗号化に使用することもできる（例、送信されるデータをＬＦＳＲ入力に供給することにより）。
【００７０】
本発明はソフトウェアによりカウンタおよびＬＦＳＲをエミュレートするというオプションを含むことも指摘しておく。ＬＦＳＲおよびカウンタのようなデジタル回路の働きはマイクロプロセッサ又は他のプログラム可能な回路にプログラミングできることは周知である。
【産業上の利用可能性】
【００７１】
上記実施例は本発明の範囲を逸脱することなく数多くの方法で変更できることは当業者には明らかであろう。従って、本発明の範囲は以下の請求項およびその法律上の同等物で判断するべきである。
【図面の簡単な説明】
【００７２】
ここで本発明を、以下の図面に図示されるこれの好適な実施例を参照しながら、単なる例として説明する。
【００７３】
【図１】特許文献１によるセキュア・クレジットカードの概略図を示す。
【図２】９ビットのシフト・レジスタと、２つのフィードバック・タップ（段５および９で）と、リニア・フィードバックを提供する排他的ＯＲゲート（ＸＯＲ）をもつリニア・フィードバック・シフト・レジスタ（ＬＦＳＲ）を示す。
【図３】セキュア・クレジットカードシステムを使用する好適な方法のフロー図を示す。
【図４】ＬＦＳＲを１つしかもたないセキュア・クレジットカードの概略図を示す。
【図５】符合ペアの数を表示するディスプレイをもつある実施例の概略図を示す。
【図６】カードの認証を提供する双方向通信の方法を図示する。
【符号の説明】
【００７４】
２０  キーパッド
２２  マイクロプロセッサ
２４  クロック
２８  第２ＬＦＳＲ
３２  第２乱数
３４  カウンタ
３６  クロック・サイクル数
３８  ディスプレイ
【図１】
2007533225.tif 000003
【図２】
2007533225.tif 000004
【図３】
2007533225.tif 000005
【図４】
2007533225.tif 000006
【図５】
2007533225.tif 000007
【図６】
2007533225.tif 000008
【国際調査報告】
2007533225.tif 000009
2007533225.tif 000010