(57)【要約】  本発明は、クライアント端末（１）とデータベース・サーバ（２）との間でのデータ交換において、このデータは、セキュリティ・サーバ（３）内の結合生成装置（７）により生成された位置情報を用いて暗号化される。この位置情報を用いて、通信事象に特有の画像を生成する。この通信事象は、クライアント端末（１）によりアクセスされ、またクライアント端末（１）における機密データのエントリーの根拠である。クライアント端末と、データベース・サーバと、セキュリティ・サーバとの間の三方向通信リンクは、クライアント端末で入力されたデータを妨害および暗号解読する困難さを大いに増加させる。セキュリティ・データ通信のこの方法は、例えば金融業界のパスワード・データの通信に最適である。
2008537210.tif 000002
【特許請求の範囲】
【請求項１】
サーバとこのサーバから離れた位置にある端末との間の通信を保護する方法において、前記端末は、ユーザが操作するデータ入力装置を有し、
（Ａ）  暗号化データをサーバから端末に通信するステップと、
前記暗号化データは、通信事象に特有のものであり、
（Ｂ）  ユーザにより前記端末のデータ入力装置を用いて入力されたデータから、前記暗号化データに関する位置データを生成するステップと、
前記位置データは、前記データ入力装置のユーザが選択したキャラクタの位置の識別子からなり、
（Ｃ）  前記位置データを前記端末からサーバに通信するステップと、
（Ｄ）  ユーザの入力したデータを生成するために、前記サーバが受信した位置データを、前記暗号化データを用いて暗号解読するステップと
を有する
ことを特徴とするサーバとこのサーバから離れた位置にある端末との間の通信を保護する方法。
【請求項２】
前記端末は、ディスプレイを有し、
（Ｅ）  前記ディスプレイ上に複数のキャラクタを表示するステップ
をさらに有し、
前記ディスプレイ上の各キャラクタの位置は、前記暗号化データに関し決定される
ことを特徴とする請求項１に記載の方法。
【請求項３】
（Ｆ）  通信事象に対し前記端末からのリクエストに応答して前記暗号化データを生成するステップ
をさらに有する
ことを特徴とする請求項１あるいは２に記載の方法。
【請求項４】
前記暗号化データは、表示されるキャラクタの配列を特定する
ことを特徴とする請求項２あるいは３に記載の方法。
【請求項５】
表示される複数のキャラクタは、数字列０，１，２，３，４，５，６，７，８，９を含む
ことを特徴とする請求項４に記載の方法。
【請求項６】
表示される複数のキャラクタは、英数字のキャラクタの完全な組の中の一部の組を含む
ことを特徴とする請求項４に記載の方法。
【請求項７】
表示される複数のキャラクタは、ユーザが識別可能な非英数字のキャラクタを含む
ことを特徴とする請求項４に記載の方法。
【請求項８】
前記暗号化データは、より大きな組の非英数字のキャラクタから得られた非英数字のキャラクタの一部の組を含む
ことを特徴とする請求項７に記載の方法。
【請求項９】
表示されるキャラクタの一部の組は、英数字のキャラクタと非英数字のキャラクタの組から選択される
ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記暗号化データは、ランダムな順番の数字の列を含む
ことを特徴とする請求項５に記載の方法。
【請求項１１】
前記ステップ（Ｆ）は、キャラクタ列のテーブルから、前記キャラクタの列をランダムに選択するステップを含み、
前記テーブル内の各キャラクタ列は、異なる順番を有する
ことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記暗号化データは、端末のディスプレイ上に表示されるイメージデータを含む
ことを特徴とする請求項２−９のいずれかに記載の方法。
【請求項１３】
（Ｇ）  前記端末にウェブサイトのＵＲＬを通信するステップ
をさらに有し、
前記暗号化データは、前記ウェブサイト内で具体化され、
前記ステップ（Ｅ）は、ディスプレイ上にウェブサイトのコンテンツを表示するステップを含む
ことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記入力装置は、キーボードであり、
前記暗号化データは、仮想マップを含み、
前記仮想マップは、独自の識別子をキーボード上の所定のキーのグループの各位置に割り当てる
ことを特徴とする請求項１に記載の方法。
【請求項１５】
前記暗号化データと前記位置データは、異なる通信パスを介して通信される
ことを特徴とする請求項１−１４のいずれかに記載の方法。
【請求項１６】
前記サーバと端末との間で通信されるデータは、公開キー暗号方式を用いて暗号化される
ことを特徴とする請求項１−１５のいずれかに記載の方法。
【請求項１７】
前記暗号化データと前記位置データとは、異なる通信パスを介して通信され、それぞれ異なる暗号化キーを用いて暗号化される
ことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記暗号化データは、セキュリティ・サーバにより生成され、
前記セキュリティ・サーバは、前記サーバと通信され、前記サーバから前記端末に通信され、
前記位置データは、前記端末により前記セキュリティ・サーバに通信され、
前記セキュリティ・サーバで、前記位置データは、前記セキュリティ・サーバから前記サーバに通信されるべきユーザが入力するデータに対し、暗号解読される
ことを特徴とする請求項１５−１７のいずれかに記載の方法。
【請求項１９】
サーバとこのサーバから離れた位置にある端末との間の通信を保護する方法において、前記端末は、ユーザが操作するデータ入力装置とディスプレイとを有し、
（Ａ）  前記サーバから前記端末に通信リクエストを発行し、前記サーバに前記端末のユーザに特有の仮のユーザ識別データを提供するステップと、
（Ｂ）  前記ユーザに特有のデザインデータを特定し、前記サーバから端末に前記特定されたデザインデータに基づいて、ディスプレイデータを通信するステップと、
（Ｃ）  前記サーバから受信したディスプレイデータに基づいて、前記端末のディスプレイにイメージを生成するステップと
を有し、
前記ディスプレイ上のイメージが、ユーザが予め知っているイメージに対応した時にのみ、重要データがユーザにより入力される
ことを特徴とするサーバとこのサーバから離れた位置にある端末との間の通信を保護する方法。
【請求項２０】
（Ｄ）  暗号化データをサーバから端末に通信するステップと、
前記暗号化データは、通信事象に特有のものであり、
（Ｅ）  ユーザにより前記端末のデータ入力装置を用いてその後入力されたデータから、前記暗号化データに関する位置データを生成するステップと、
前記位置データは、前記データ入力装置のユーザが選択したキャラクタの位置の識別子からなり、
（Ｆ）  前記位置データを前記端末からサーバに通信するステップと、
（Ｇ）  ユーザの入力したデータを生成するために、前記サーバが受信した位置データを、前記暗号化データを用いて暗号解読するステップと
を更に有する
ことを特徴とする請求項１９に記載の方法。
【請求項２１】
前記ディスプレイデータは、所定のボーダ・パターンと、所定の色と、所定のボタン形状の内の１つあるいは複数のものに関するデータを含む
ことを特徴とする請求項１９あるいは２０に記載の方法。
【請求項２２】
視覚障害者用に、前記ディスプレイデータは、所定の高いコントラスト比の色と、通常の選択可能なキャラクタよりも大きなキャラクタの内の１つあるいは複数のものに関するデータを含む
ことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記ディスプレイデータに関連するオーディオ・データは、前記端末にサーバから通信される
ことを特徴とする請求項１９−２２のいずれかに記載の方法。
【請求項２４】
前記オーディオ・データは、前記ディスプレイデータのユーザが選択可能なキャラクタに対し、識別可能音を含む
ことを特徴とする請求項２３に記載の方法。
【請求項２５】
（Ａ）  サーバと、
（Ｂ）  前記サーバと双方向通信が可能な離れた位置にある少なくとも１つの端末と
を有し、
前記サーバは、
（Ａ１）  通信事象に特有の暗号化データを生成するエンコーダと、
（Ａ２）  前記暗号化データを端末に通信し、前記端末からの位置データを受領する通信インターフェースと、
前記位置データは、ユーザが選択したキャラクタの位置の識別子からなり、ユーザが入力したデータが暗号化されたものであり、
（Ａ３）  前記端末から受領した位置データを暗号解読するデコーダと、
前記デコーダは、エンコーダの暗号化データを用いて、位置データを暗号解読し、
を有し、
前記端末は、
（Ｂ１）  位置データとして暗号化されるユーザデータの入力用の手動の入力装置と、
（Ｂ２）  前記サーバから暗号化データを受領し、位置データをサーバに通信する端末通信インターフェースと
を有する
ことを特徴とする通信セキュリティ・サーバ。
【請求項２６】
前記端末は、
（Ｂ３）  複数のキャラクタが表示されるディスプレイ
をさらに有し、
前記各キャラクタのディスプレイ上の位置は、前記暗号化データに関し決定される
ことを特徴とする請求項２５に記載のシステム。
【請求項２７】
前記ユーザが入力したデータは、認証データを含み、
前記サーバは、
（Ａ４）  有効な認証データが記憶されるデータ記憶装置
を有し、
前記有効な認証データに比較して、前記デコーダが暗号解読した認証データが有効化される
ことを特徴とする請求項２５あるいは２６に記載のシステム。
【請求項２８】
前記エンコーダは、キャラクタ列のテーブルが記憶される暗号化データ記憶装置を有し、
各キャラクタ列内のキャラクタは、異なる順番を有し、
前記エンコーダは、前記キャラクタ列のテーブルからキャラクタ列をランダムに選択することにより、暗号化データを生成する
ことを特徴とする請求項２５−２７のいずれかに記載のシステム。
【請求項２９】
前記サーバは、
（Ａ５）  各ユーザに特有のデザインデータを記憶するユーザディスプレイ・デザインデータ記憶装置
を有し、
前記デザインデータは、端末ディスプレイ上に表示されるべきイメージの特徴を規定する
ことを特徴とする請求項２６、２７に記載のシステム。
【請求項３０】
前記サーバと前記端末とは、前記サーバと端末との間の通信を暗号化する公開キー暗号化手段を有する
ことを特徴とする請求項２５−２９のいずれかに記載のシステム。
【請求項３１】
前記サーバは、
（Ａ６）  暗号化データを端末に通信する通信手段と、位置データを端末から受領する通信手段
を別々に有し、
前記暗号化データと位置データは、前記端末とサーバとの間で異なる通信パスを介して通信される
ことを特徴とする請求項２５−３０のいずれかに記載のシステム。
【請求項３２】
（Ａ）  通信事象に特有の暗号化データを生成するエンコーダと、
（Ｂ）  前記暗号化データを遠隔端末に通信し、前記遠隔端末から位置データを受領する通信インターフェースと、
前記位置データは、ユーザが選択したキャラクタの位置の識別子からなり、ユーザが入力したデータを暗号化したものであり、
（Ｃ）  前記端末から受領した位置データを暗号解読するデコーダと、
前記デコーダは、位置データを暗号解読するために、前記エンコーダの暗号化データを用いる
を有する
ことを特徴とする通信セキュリティ・サーバ。
【請求項３３】
（Ａ）  サーバと、
（Ｂ）  前記サーバと双方向通信が可能な離れた位置にある少なくとも１つの端末と
を有し、
前記サーバは、
（Ａ１）  各ユーザに特有のディスプレイデータを記憶するユーザデザイン・データ記憶装置と、
（Ａ２）  前記ディスプレイデータを端末に通信し、前記端末からユーザが入力するデータを受領する通信インターフェースと、
を有し、
前記端末は、
（Ｂ１）  ユーザが入力するデータ用のユーザが操作するデータ入力装置と、
（Ｂ２）  ディスプレイと、
（Ｂ３）  前記サーバからディスプレイデータを受領し、ユーザが入力したデータをサーバに通信する端末通信インターフェースと
を有する
ことを特徴とする通信セキュリティ・サーバ。
【請求項３４】
前記ユーザが入力したデータは、認証データを含み、
前記サーバは、
（Ａ３）  有効な認証データが記憶されるデータ記憶装置
を有し、
前記有効な認証データに対し、前記ユーザが入力した認証データが比較される
ことを特徴とする請求項３３に記載のシステム。
【請求項３５】
前記端末は、スピーカを有し、
前記サーバから端末に通信されるディスプレイデータは、オーディオ・データを含む
ことを特徴とする請求項３３あるいは２４に記載のシステム。
【請求項３６】
前記サーバは、
（Ａ４）  通信事象に特有の暗号化データを生成するエンコーダと、
（Ａ５）  前記端末から受領した位置データを暗号解読するデコーダと、
を有し、
前記位置データは、ユーザが選択したキャラクタの位置の識別子からなり、ユーザが入力したデータが暗号化されたものであり、
前記デコーダは、前記エンコーダの暗号化データを用い、前記位置データを暗号解読し、
前記端末通信インターフェースは、前記暗号化データを端末に通信し、前記位置データを端末から受領する
ことを特徴とする請求項３３−３５のいずれかに記載のシステム。
【請求項３７】
前記エンコーダは、キャラクタ列のテーブルが記憶される暗号化データ記憶装置を有し、
各キャラクタ列内のキャラクタは、異なる順番を有し、
前記エンコーダは、前記キャラクタ列のテーブルからキャラクタ列をランダムに選択することにより、暗号化データを生成する
ことを特徴とする請求項３６に記載のシステム。
【請求項３８】
前記サーバと端末とは、前記サーバと端末との間の通信を暗号化する公開キー暗号化手段を有する
ことを特徴とする請求項３３−３７のいずれかに記載のシステム。
【請求項３９】
前記サーバは、ディスプレイデータを端末に通信する通信手段と、ユーザが入力したデータを端末から受領する通信手段を別々に有し、
前記ディスプレイデータとユーザが入力したデータとは、前記端末とサーバとの間で異なる通信パスを介して、通信される
ことを特徴とする請求項３８に記載のシステム。
【請求項４０】
（Ａ）  各ユーザに特有のディスプレイデータを記憶するユーザデザイン・データ記憶装置と、
（Ｂ）  前記ディスプレイデータを端末に通信し、前記端末からユーザが入力したデータを受領する通信インターフェースと
を有する
ことを特徴とする通信セキュリティ・サーバ。
【請求項４１】
図面を参照して記載したサーバと前記サーバから離れた位置にある端末との間の通信の保護方法。
【請求項４２】
図面を参照して記載した通信セキュリティ・サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信を安全保証する方法と、この方法を採用するシステムに関する。特に本発明は、クライアント端末と遠隔地にあるサーバとの間のデータ通信の安全保証された方法に関する。この安全保証されたデータ通信方法は、通信中のデータを途中で未認証端末が傍受するのを阻止する。データが暗号化されている場合には、暗号化されたデータが暗号解読されるリスクを減らす。本発明は、特に金融のアプリケーションに適したものであり、例えばＡＴＭとオンライン・バンキングのアプリケーションにおいては、安全保証された金融データにアクセスする認証データが、クライアント端末から未保護通信リンクを介して、遠隔地のサーバに送られ、この遠隔地のサーバで認証データが認証される。
【背景技術】
【０００２】
保護されたデータへのアクセスは、認証された人だけに許可されればならない。しかし、多くの分野において、セキュリティ（安全保障）の必要性は、データの緊急性且つ遠隔地からのアクセスの必要性との間でバランスをとらなければならない。例えば、病院の緊急医療チームに患者個人の医療記録へアクセスできる権限を与えることにより、患者の生命が救われる。銀行の顧客の場合は、顧客は、業務時間中に銀行の支店を訪れることなく、自分の預金へのアクセスを早急且つ容易にできることを望んでいる。このために、データを保護されたデータベース・サーバに格納し、このデータへのアクセスを遠隔地のクライアント端末ができるセキュリティ・システムが開発されている。
【０００３】
このようなセキュリティ・システムにおいては、ユーザの特定は、認証データを使用することにより行われる。例えば、認証データは、ユーザ・ネーム、パスワードあるいは個人識別番号（ＰＩＮ）である。この認証データが、クライアント端末とデータベース・サーバとの間で交換される。認証データを秘密にするためにクライアント端末のユーザにより採られる措置にも関わらず、認証データは、ユーザがそれを入力する際に他人に盗み見られ、あるいはクライアント端末とデータベース・サーバの間のある場所で電子的に傍受されることがある。
【０００４】
経済的データ（例、銀行の個人詳細データ）への不正なアクセスは、経済的な報酬を伴い、犯罪行為のターゲットとなる。現在多くのクレジットカードあるいはデビットカードは、カード所有者の認証データの一部を記録する磁気ストリップあるいは電子チップを採用している。認証データの残りの部分は、ＰＩＮの形態でカード所有者には公知である。カードがＡＴＭあるいはクレジットカードの「ＰＤＱ」マシンに挿入されると、磁気ストリップあるいは電子チップに記録された情報とカード所有者が入力したＰＩＮとは、遠隔地にあるデータベース・サーバあるいは別の認証システムに送られて、そこで認否される。認証データが正しいと、カード所有者に自分の経済的データへのアクセスが許される。
【０００５】
カード不正の簡単な形態は、カード所有者が自分のＰＩＮをＡＴＭに入力するのを他者が盗み見て、その後そのカードを盗むことである。別の方法は、カードを盗みカード所有者を警戒させるのではなく、このカードに記録されたデータを経済的取引の間に、一般に市販されている磁気カード・リーダを用いてコピーすることである。かくして複製されたカードを用いて買い物を行う、あるいは現金を引き出す。これは、カード所有者や銀行の注意を引くことなく、行うことができる。
【０００６】
スマート・カードは、磁気ストリップのカードに比較すると、ＰＩＮを含むすべての認証データが、カードに暗号化された形態で記憶されている点で、大きなセキュリティが得られる利点がある。これにより、経済取引の間、カードを複製することは不可能となる。さらに、カードが盗まれた場合でも、カードに記録されたＰＩＮにアクセスすることは困難且つ時間のかかることである。しかし、カードの不正使用は、カード所有者が自分のＰＩＮを入力するのを不正使用者が盗み見て、そのカードをその後盗むことにより、依然として可能である。このカード不正の形態は、特にスマート・カードで発生する。このスマート・カードは、署名の代わりにＰＩＮを用いて毎日の電子的ポイント・オブ・セールス（ＥＰＯＳ）の取引で使用される。その結果、カード所有者のＰＩＮを見ることのできる機会が増加する。
【０００７】
特許文献１は、スマート・カードと共に使用し、タッチ・スクリーンのキーパッドを含むＥＰＯＳ端末を開示する。スマート・カードがＥＰＯＳ端末に挿入される毎に、ランダムなキーパッドの配置が、タッチスクリーン・キーパッド上にカード所有者に表示され、カード所有者が自分のＰＩＮを入力できるようにしている。その結果、傍受者は、カード所有者の指の動きを盗み見るだけでは、カード所有者のＰＩＮを特定することができない。同様なシステムは、特許文献２、３に記載されている。
【０００８】
【特許文献１】フランス特許第２８１９０６７号明細書
【特許文献２】米国特許第５，９４９，３４８号明細書
【特許文献３】米国特許第４，４７９，１１２号明細書
【０００９】
スマート・カードのＰＩＮがカードそのものに記憶されているために、ＥＰＯＳの取引は、完全な認証データをデータベースあるいは認証システムに送らずに、行われる。特に、如何なる時でもカード上に記録されたＰＩＮは、ＥＰＯＳ端末から出て通信されることはない。しかし上記の文献は、ＥＰＯＳ端末と離れた位置にあるデータベース・サーバとの通信の間、認証データを他者が傍受する問題を解決していない。
【００１０】
スマート・カードは、認証の１つの保護形態を与えるが、カードを読み取り認証を確認（認否）するために、カード読み取り装置を各クライアント端末に具備する必要がある。従って、スマート・カードは、多くのアプリケーションで、特に保護データへのアクセスがインターネットを介して行われる場合は、実際的ではない。オンライン・バンキングのようなアプリケーションにおいては、認証データは、クライアント端末（家庭にあるコンピュータ）とデータベース（あるいは認証システム）との間で、連続的にやりとりされる。認証データは、公開キー暗号方式で通常暗号化されているが、このようなデータを暗号化する方法が開発される前は、暗号化のための時間の問題が未解決であった。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
クライアント端末とサーバとの間の遠隔地で行われる認証を保護する方法を、クライアント端末にハードウェア（例、スマート・カード・リーダ）を追加することなく、改善する必要がある。従って本発明の目的は、クライアント端末からサーバに送られるデータが、仮に傍受されても、ユーザの完全な認証データを抽出し使用することができない認証方法を提供することである。
【００１２】
銀行顧客の認証データを不正に取得するために、犯罪者が採用する新たなトリックは、「フィッシング」である。この方法は、Ｅメールあるいは手紙を銀行のインターネットの顧客に送り、その顧客を銀行の真のウェブページの外観を呈する偽のウェブサイトに導き、顧客に自分の完全な認証データを、通常ルーティン・セキュリティ・チェックのようなプリテキスト上に入力させる方法である。このウェブサイトは、当然偽物であり、この偽物のウェブサイトを運営する犯罪者は、顧客の認証データを窃取し使用して、顧客の銀行口座から預金を引き出す。
【００１３】
本発明の他の目的は、不正のフィッシングにより、顧客がだまされる可能性を減らすような認証方法を提供することである。
【課題を解決するための手段】
【００１４】
従って、本発明の第１の態様においては、本発明は、サーバとこのサーバから離れた位置にある、ユーザが操作するデータ入力装置を有する端末との間の通信を保護する方法を提供する。この方法は、
（Ａ）  暗号化データをサーバから端末に通信するステップと、
前記暗号化データは、通信事象に特有のものであり、
（Ｂ）  ユーザにより前記端末のデータ入力装置を用いて入力されたデータから、前記暗号化データに関する位置データを生成するステップと、
前記位置データは、前記データ入力装置のユーザが選択したキャラクタの位置の識別子からなり、
（Ｃ）  前記位置データを前記端末からサーバに通信するステップと、
（Ｄ）  ユーザの入力したデータを生成するために、前記サーバが受信した位置データを、前記暗号化データを用いて暗号解読するステップと
を有する。
【００１５】
本発明の第２の態様においては、本発明は、通信セキュリティ・サーバを提供する。このセキュリティ・サーバは、
（Ａ）  サーバと、
（Ｂ）  前記サーバと双方向通信が可能な離れた位置にある少なくとも１つの端末と
を有し、
前記サーバは、
（Ａ１）  通信事象に特有の暗号化データを生成するエンコーダと、
（Ａ２）  前記暗号化データを端末に通信し、前記端末からの位置データを受領する通信インターフェースと、
前記位置データは、ユーザが選択したキャラクタの位置の識別子からなり、ユーザが入力したデータが暗号化されたものであり、
（Ａ３）  前記端末から受領した位置データを暗号解読するデコーダと、
前記デコーダは、エンコーダの暗号化データを用いて、位置データを暗号解読し、
を有し、
前記端末は、
（Ｂ１）  位置データとして暗号化されるユーザデータの入力用の手動の入力装置と、
（Ｂ２）  前記サーバから暗号化データを受領し、位置データをサーバに通信する端末通信インターフェースと
を有する。
【００１６】
本発明の第３の態様においては、本発明は、通信セキュリティ・サーバを提供する。このセキュリティ・サーバは、
（Ａ）  通信事象に特有の暗号化データを生成するエンコーダと、
（Ｂ）  前記暗号化データを遠隔端末に通信し、前記遠隔端末から位置データを受領する通信インターフェースと、
前記位置データは、ユーザが選択したキャラクタの位置の識別子からなり、ユーザが入力したデータを暗号化したものであり、
（Ｃ）  前記端末から受領した位置データを暗号解読するデコーダと、
前記デコーダは、位置データを暗号解読するために、前記エンコーダの暗号化データを用いる
を有する。
【００１７】
本発明の第４の態様においては、本発明は、サーバとこのサーバから離れた位置にある、ユーザが操作するデータ入力装置とディスプレイとを有する端末との間の通信を保護する方法を提供する。この方法は、
（Ａ）  前記サーバから前記端末に通信リクエストを発行し、前記サーバに前記端末のユーザに特有の仮のユーザ識別データを提供するステップと、
（Ｂ）  前記ユーザに特有のデザインデータを特定し、前記サーバから端末に前記特定されたデザインデータに基づいて、ディスプレイデータを通信するステップと、
（Ｃ）  前記サーバから受信したディスプレイデータに基づいて、前記端末のディスプレイにイメージを生成するステップと
を有し、
前記ディスプレイ上のイメージが、ユーザが予め知っているイメージに対応した時にのみ、重要データがユーザにより入力される。
【００１８】
本発明の第５の態様においては、本発明は、
（Ａ）  サーバと、
（Ｂ）  前記サーバと双方向通信が可能な離れた位置にある少なくとも１つの端末とを有する通信セキュリティ・サーバを提供する。
前記サーバは、
（Ａ１）  各ユーザに特有のディスプレイデータを記憶するユーザデザイン・データ記憶装置と、
（Ａ２）  前記ディスプレイデータを端末に通信し、前記端末からユーザが入力するデータを受領する通信インターフェースと、
を有し、
前記端末は、
（Ｂ１）  ユーザが入力するデータ用のユーザが操作するデータ入力装置と、
（Ｂ２）  ディスプレイと、
（Ｂ３）  前記サーバからディスプレイデータを受領し、ユーザが入力したデータをサーバに通信する端末通信インターフェースと
を有する。
【００１９】
本発明の第６の態様においては、本発明は、通信セキュリティ・サーバを提供する。このサーバは、
（Ａ）  各ユーザに特有のディスプレイデータを記憶するユーザデザイン・データ記憶装置と、
（Ｂ）  前記ディスプレイデータを端末に通信し、前記端末からユーザが入力したデータを受領する通信インターフェースと
を有する。
【実施例】
【００２０】
図１の認証システムは、クライアント端末１と、データベース・サーバ２と、セキュリティ・サーバ３とを有する。これらの装置は、互いに双方向で通信可能である。従来の認証システムにおいては、セキュリティ・サーバ３は存在せず、クライアント端末１とデータベース・サーバ２のみが互いに通信している。
【００２１】
クライアント端末１は、ハードウェアあるいはソフトウェアのいずれかで、データベース・サーバ２に記録されたデータに遠方からアクセス可能であり、記録されたデータを遠方から変更あるいはそれに追加することができる。クライアント端末１は、ディスプレイ４と入力装置５とを有する。クライアント端末１の適宜の装置は、パソコン、ＡＴＭ、携帯電話、ＰＤＡである。外部通信が可能でディスプレイと入力装置とを有する如何なる装置も、クライアント端末１として用いることができる。
【００２２】
クライアント端末１のディスプレイ４は、様々な情報をユーザに見せるために外観（表示）を変更できる如何なる装置でもよい。ディスプレイ４は、ＶＤＵが好ましいが、別の構成として、キーパッドあるいはキーボード上の変更可能な記号からなり、ディスプレイ４と入力装置５とは一体化されてもよい。別の構成として、ディスプレイ４と入力装置５は、タッチスクリーン・ディスプレイの形態で、一体化してもよい。
【００２３】
入力装置５を用いて、認証データ（例えば、ユーザネーム、パスワードおよび／またはＰＩＮ）を入力する。この認証データをクライアント端末１が用いて、データベース・サーバ２へのアクセスを確保する。クライアント端末１は、認証データを一部記述するカードあるいは他の識別手段を受け入れ読みとる手段を更に有する。例えば、クライアント端末１はＡＴＭである。この場合、ＡＴＭのカードリーダが、カード所有者の口座の詳細事項（例、名前、銀行のソート・コード、口座番号等）を記述するカードを受け入れる。このカードに記述されたデータは、認証データの一部のみを表す。データベース・サーバ２へのアクセスが許可されるのは、さらなる認証データがクライアント端末１の入力装置５からユーザにより入力された時のみである。
【００２４】
データベース・サーバ２は、認証（許可）された人だけがアクセスできるデータを記憶し、データベース・サーバ２へのアクセスを試みたユーザを承認（認証）する認証手段６を有する。この認証手段６は、最も単純な形態では、有効認証データのリストを含むルックアップテーブルを有する。認証手段６が受領した認証データが、ルックアップテーブルに記録された有効認証データに一致すると、ユーザにデータベース・サーバ２に記録されたデータ１０へのアクセスが許可される。認証手段６は、受領した認証データからユーザを識別し、その結果、データベース・サーバ２に記録されたデータへのアクセスは、ユーザの識別に応じて調整することもできる。例えば、患者は自分の医療記録にのみアクセスでき、銀行の顧客は自分の銀行口座の詳細データにのみアクセスできる。認証手段６は、データベース・サーバ２の一部でもよく、あるいは個別の認証システムの形態を採ってもよく、有効な認証データが受領されるまで、データベース・サーバ２へのアクセスを閉じる。
【００２５】
セキュリティ・サーバ３は、結合生成器７と、画像生成装置８と、デコーダ（暗号解読器）９とを有する。リクエストをデータベース・サーバ２から受領すると、結合生成装置７は、ランダム列とこのランダム列に特有の識別コードとを生成する。生成されたランダム列は、クライアント端末１の入力装置５にユーザにより入力されるべき認証データの内容に依存する。このランダム化は、正当なキャラクタの組に対し行われる。例えば、認証データがＰＩＮの形態の場合、すなわち認証データが数字のみを含む場合には、ランダム列は、理想的には１０個のキャラクタ長さは、例えば「７２６０９４８１３５」である。別の構成として、認証データが数字と大文字アルファベットの両方を含む場合には、ランダム列は、最大３６個のキャラクタ長さ、即ち１０個の数字（０−９）と２６個の英文字（Ａ−Ｚ）となる、例えば「ＪＲ６ＶＳＡＰＫＢ２Ｇ．．．」となる。結合生成装置７は、ランダム列と識別コードの両方を画像生成装置８とデコーダ９と通信し、識別コードのみをデータベース・サーバ２と通信する。ランダム列は、例えば乱数生成器を用いてキャラクタ列のルックアップテーブルからのエントリーをランダムに選択することにより、生成することもできる。キャラクタ列は様々な構成を採る。
【００２６】
画像生成装置８は、結合生成装置７から受領したランダム列を採り、クライアント端末１上に表示するのに適したイメージデータを生成する。例えば、クライアント端末１がパソコンの場合には、イメージデータはイメージファイル（例、ＪＰＧ、ＧＩＦ、ＢＭＰ等）又はＨＴＭＬファイルから構成される。この生成されたイメージは、ランダム列からなる各キャラクタを含み、ディスプレイのイメージ内の各キャラクタの位置は、キャラクタがランダム列に現れる順番で決定される。例えば、ランダム列の最初のキャラクタは、ディスプレイのイメージの左上に表示され、ランダム列の最後のキャラクタは、イメージの右下に表示される。生成されたイメージは、受信したキャラクタのランダム列とは無関係に、同一の全体的デザインを維持し、この同一の全体的デザイン内でキャラクタの構成のみが各ランダム列と共に変化する。例えば、画像生成装置８は常に数字のキーパッドのイメージを生成し、このキーパッド上の数字の配列は受信したランダム列に従って変化する。図３は、「３５４９２＊０＃６７８１」列を受信した時に、画像生成装置８により生成されたイメージデータを示す。
【００２７】
画像生成装置８により生成されたイメージデータは、クライアント端末１がディスプレイ４の外観を変更するのに使用することのできる如何なるデータでもよい。例えば、ディスプレイ４がキーパッド上に配列可能な銘を含む場合には、イメージデータは、結合生成装置７から受領した乱数しかを含まない。クライアント端末１は、イメージデータを受領すると、キーパッドの第１キーの銘を修正し、ランダム列の第１キャラクタを表示し、第２キーの銘を修正してランダム列の第２キャラクタを表示する。以下同様である。
【００２８】
特定のランダム列用に画像生成装置８により生成されたイメージデータは、そのランダム列用に結合生成装置７から受領したものと同じ識別コードが割り当てられる。従って、データベース・サーバ２から受領した各リクエストでもって、セキュリティ・サーバ３は、イメージデータを生成し、そのイメージデータを識別コードに割り当てる。この識別コードは、セキュリティ・サーバ３からデータベース・サーバ２に送られ、このデータベース・サーバ２が次に識別コードをクライアント端末１に送る。
【００２９】
クライアント端末１は、この識別コードを用いて、画像生成装置８により生成された対応するイメージデータを、セキュリティ・サーバ３から受領する。その後、クライアント端末１は、受領したイメージデータを用いてディスプレイ４の外観を変更し、ランダムに配置された複数のキャラクタ（例、数字、文字、記号等）をユーザに表示する。その後、ユーザは、入力装置５を用いて、例えばＰＩＮを形成する個々のキャラクタを選択することにより、自分の認証データを入力する。ユーザにより入力された認証データは、クライアント端末１により位置データとして記録される。この位置データは、クライアント端末１により、キャラクタ・データあるいは他の形態のデータに変換され、セキュリティ・サーバ３に送られる。例えば、図３のイメージがクライアント端末１に表示され、ユーザが「７，９，２，０」を選択した場合には、その位置データは「第１行第１列、第３行第１列、第３行第２列、第２行第１列」となる。この位置データは、従来の数字のキーパッド上の数字の配列に対応する「１，７，８，４」に変換される（因みに、列と行の数え方は、列は左から、行は下から数える）。かくして、位置データあるいは位置データが変換されるキャラクタ・データは、認証データの暗号化（符号化）された形態を表す。この暗号化された認証データ（例、１，７，８，４）は、識別コードに特有のイメージデータあるいはそのランダム列とこのイメージデータを生成する方法の両方を知ることによってのみ暗号解読される。認証データがユーザにより入力された後、暗号化された認証データと表示されたイメージデータに特有の識別コードは、クライアント端末１によりセキュリティ・サーバ３に送られ、そこで、デコーダ９により暗号解読される。
【００３０】
デコーダ９は、各ランダム列と結合生成装置７から受領した識別コードとを記憶する。この暗号化された認証データと識別コードをクライアント端末１から受領すると、デコーダ９は、対応するランダム列（即ち同一の識別コードを有するランダム列）を用いて、真の認証データを暗号解読（即ち抽出）する。この暗号解読（復号化）された認証データは、その後、セキュリティ・サーバ３のデコーダ９からデータベース・サーバ２に送られる。
【００３１】
次に、本発明の動作を説明する。クライアント端末１は、最初にデータベース・サーバ２へアクセスするためのリクエストを送る（Ｓ１）。このリクエストは、クライアント端末１とデータベース・サーバ２との間の接続を確立することにより、行われる。別の構成として、ユーザは、最初に認証データの一部（例、ユーザネーム）を入力することが要求される。部分的な認証データが有効であると、これはアクセスする為のリクエストを構成する。アクセスする為い有効なリクエストをデータベース・サーバ２が受領すると、データベース・サーバ２は、セキュリティ・サーバ３からの端末ディスプレイ識別コードのリクエストを発行する（Ｓ２）。データベース・サーバ２は、クライアント端末のアクセス・リクエストを、クライアント端末にこのアクセス・リクエストに特有の取引識別コードを送ることにより確認してもよい。この取引識別コードは、セキュリティ・サーバから要求された識別コードとは異なる。その後、結合生成装置７は、ランダム列と端末ディスプレイ識別コードとを生成する（Ｓ３）。この両方とも、画像生成装置８とデコーダ９に送られる。画像生成装置８は、クライアント端末１上に表示するのに適したイメージデータを生成し（Ｓ４）、このイメージデータを同一の端末ディスプレイ識別コードに割り当てる。
【００３２】
端末ディスプレイ識別コードは、セキュリティ・サーバ３からデータベース・サーバ２に送られ、データベース・サーバ２がこの識別コードをクライアント端末１に送る（Ｓ５）。それに応じて、クライアント端末１は、データベース・サーバ２から、進行中の取引に特有の独自の取引識別コードと端末ディスプレイ識別コードとを受領する。クライアント端末１は、その後この端末ディスプレイ識別コードを用いて、セキュリティ・サーバ３からイメージデータを要求する（Ｓ６）。画像生成装置８により生成されたその特定の識別コードに特有のイメージデータは、その後セキュリティ・サーバ３からクライアント端末１に戻されて、クライアント端末１で表示される。
【００３３】
ユーザは、その後認証データを、クライアント端末１上に現れたイメージデータを用いて入力する（Ｓ７）。クライアント端末１上に表示されたキャラクタのランダムな配列により、ユーザにより入力された認証データは暗号化される。この暗号化された認証データと端末ディスプレイ識別コードは、クライアント端末１からセキュリティ・サーバ３に送られ（Ｓ８）、デコーダ９が受領する。デコーダ９は、暗号化された認証データを、端末ディスプレイ識別コードを用いて暗号解読し、認証データを暗号化するのに用いられた対応するランダム列を特定する。暗号解読されると、真の認証データが、セキュリティ・サーバ３からデータベース・サーバ２に送られる（Ｓ１０）。この真の認証データをその後認証手段６がチェックし（Ｓ１１）、認証手段６が、セキュリティ・サーバ３から受領した認証データを有効であると決定すると、データベース・サーバ２へのアクセスがユーザに許可される（Ｓ１２）。それ以外は、データベース・サーバ２は、クライアント端末１に対し認証データは無効であると通知し（Ｓ１３）、現在の銀行のプラクティスに従って、ユーザに対しＰＩＮを最大３回まで再度入力するよう促す。認証データが無効な場合に、データベース・サーバ２は、さらにセキュリティ・サーバ３から新たな端末ディスプレイ識別コードを要求してもよい。セキュリティ・サーバ３は、クライアント端末１に分配する新たなイメージデータを出し、プロセスをリニューアルしてもよい。
【００３４】
セキュリティ・サーバ３からクライアント端末１が受領したイメージデータは、ユーザにより入力される認証データを暗号化するコード（暗号表）として機能する。クライアント端末１上にこの暗号化されたデータを表示し、この表示されたデータを用いてユーザの認証データを入力すると、ユーザにより入力されたデータは、直ちに暗号化される。すなわち、ユーザは暗号化された認証データを入力することになる。クライアント端末１は、それ故にユーザにより入力されるデータを個別に暗号化する必要はない。特に、クライアント端末１は、ユーザにより入力された真の認証データを受領し暗号化することはない。その代わり、ユーザは、知らずに暗号化された認証データを入力している。その結果、クライアント端末１は、認証を暗号化する処理手段を、データベース・サーバあるいはセキュリティ・システムと通信する為に個々に必要とされない限り、必要としない。実際に認証データの暗号化は、ディスプレイ４と入力装置５しか具備しないクライアント端末１でも、行うことができる。
【００３５】
クライアント端末１の入力装置５が、固定されそれぞれがキャラクタに割り当てられる複数の個別に操作可能なボタンあるいはキーを有する場合には、セキュリティ・サーバ３は、クライアント端末１に「仮想マップ」（このマップ内ではキーボードの特定のキーの位置、例えば英数字のシーケンス、にそれぞれ、それ自身の識別子が割り当てられる）を発行してもよい。各位置の識別子は、キーボード上のそのキーの実際のキャラクタとは異なるよう選択される。かくして、識別子が英数字の記号の場合には、実質的に仮想マップは、キーボードの個々のキー用のキャラクタを交換する。ユーザのキーストロークをセキュリティ・サーバに送る為にこの仮想マップを用いることにより、ユーザのキーボードは同一であり認証データが通常の方法で入力されても、ユーザにより入力されセキュリティ・サーバ３に戻された認証データは、仮想マップに対し位置データの形態で暗号化される。このシステムは、オンライン・バンキングを行う時に家のＰＣの使用する場合のような環境状況に適したものである。
【００３６】
識別コードを使用することにより、複数のクライアント端末１がデータベース・サーバ２とセキュリティ・サーバ３に同時にアクセスできる。しかし、識別コードの使用が排除されるのは、認証システムが、１人のユーザのみがすなわちクライアント端末１のみがいつでもデータベース・サーバ２にアクセスできるよう設定されている場合である。この場合、識別コードは必要でない。その理由は、１個のランダム列のみがいつでもセキュリティ・サーバ３により生成され使用されるからである。
【００３７】
各識別コードは、ウェブサイトへのＵＲＬから構成される。画像生成装置８により生成されるイメージデータは、ウェブドキュメント（例えばＨＴＭＬ、ＸＭＬファイルあるいはＪａｖａ  ａｐｐｌｅｔ等）の形態で記憶される。かくして、独自且つ一意のＵＲＬが、クライアント端末１からデータベース・サーバ２へのアクセス・リクエストに応じて、クライアント端末１に戻される。クライアント端末１は、このＵＲＬを用いて関連するウェブサイトのコンテンツをロードし、イメージデータを表示する。このＵＲＬは、騙す（spoofing）ようなデータを含まない。
【００３８】
デコーダ９が、クライアント端末１から受領した暗号化された認証データを暗号解読すると、デコーダ９内に記憶されている対応するランダム列をセキュリティ・サーバ３から消去するのが好ましい。セキュリティ・サーバ３からランダム列を消去すると、この暗号化された認証データを傍受した人は、データベース・サーバ２へのアクセスを得る為に、この暗号解読されたデータを再度セキュリティ・サーバ３に送ることができない。デコーダ９が、存在しない識別コードを有する暗号化データを受領すると、セキュリティ・サーバ３は、セキュリティ破壊の可能性の警報を発する。同様に、画像生成装置８により生成されたイメージデータは、セキュリティ・サーバ３が暗号化された認証データを受領した後は、消去される。これにより、クライアント端末１から送られた暗号化認証データを傍受した人が、端末ディスプレイ識別コードを抽出し、セキュリティ・サーバ３から対応するイメージデータを要求することができなくなる。別の構成として、あるいはこれに加えて、イメージデータと／またはランダム列は、５分間（通常、大部分のＡＴＭ取引には十分な時間である）程度の寿命に限定することもできる。その結果、ユーザが自分が認証データを入力する際に長い時間がかかると、時間切れとなることもある。
【００３９】
上記の認証システムにおいては、クライアント端末１からの認証データは、暗号化されていない状態で送信されることはない。さらに、クライアント端末１から送信された暗号化された認証データは、ランダム列を用いて暗号化されるので、暗号化されたデータのみを他者が傍受して認証データを抽出することは、ほぼ不可能である。さらに、認証データが、ランダム構造を有するキャラクタを選択することにより入力されるので、ユーザの入力動作を観測する他者は、ユーザの認証データを見て盗むことは、極めて困難である。
【００４０】
データベース・サーバ２とセキュリティ・サーバ３との間の通信リンクそのものを、外部からアクセス不可能な内部ラインまたは専用ラインの手段により、保護することも可能である。この場合は、セキュリティ・サーバ３とデータベース・サーバ２との間で送信される認証データを暗号化する必要はない。しかしデータベース・サーバ２とセキュリティ・サーバ３との間の通信が保護されていない場合には、セキュリティ・サーバ３のデコーダ９は、暗号解読されている認証データをワンウエイ・ハッシング・アルゴリズムを用いて再度暗号化し、その後ハッシュされた認証データをデータベース・サーバ２に送るのが好ましい。実際の認証データのリストを記憶する代わりに、データベース・サーバ２の認証手段６は、ハッシュされた認証データのみを記憶する。認証データをハッシュするこの付加的なステップは、認証データはデータベース・サーバ２またはセキュリティ・サーバ３のいずれにも暗号化されない形態では記憶されないというセキュリティを追加する。従って、サーバ２、３のセキュリティを破ろうとする誰しも、認証データを抽出することはできない。
【００４１】
セキュリティをさらに向上させるために、認証システム内、すなわちサーバ２、３とクライアント端末１との間のすべての通信は、１２８ビットのＳＳＬプロトコルを用いて暗号化することもできる。
【００４２】
ユーザの識別情報と認証データのさまざまな部分を分離することにより、システムの固有のセキュリティが大幅に向上する。ユーザのアカウント（口座）に傍受するために、盗聴者は、
（ｉ）    クライアント端末１とデータベース・サーバ２との間、
（ｉｉ）  クライアント端末１とセキュリティ・サーバ３との間、
（ｉｉｉ）セキュリティ・サーバ３とデータベース・サーバ２との間
の通信を捕獲し暗号解読しなければならない。データのフローを３つのパスに分けること、且つ各データパスに非常に短いデータを搬送させることにより、盗聴者は、システムのセキュリティを破ることがほぼ不可能となる。かくして、データストリームの１つで暗号解読に成功しても、同一の取引に関連する他の２個のデータストリームに含まれる情報の解読なしには、この暗号解読された情報は使用できない。さらに識別データがデータベース・サーバ２に取引識別コードに関連して通信され、認証データが端末ディスプレイ識別コードに関連してセキュリティ・サーバ３と通信されるので、２つのデータストリームは共通のデータを有しないために、このデータストリームは同一の口座に関連すると、盗聴者は決めつけることはできない。
【００４３】
クライアント端末１とセキュリティ・サーバ３との間で送信されるイメージデータと暗号化された認証データの両方を傍受することにより、認証データを不正に取得することは、認証システムのセキュリティをさらに改善することにより、防止できる。この改善策は、イメージデータと暗号化された認証データを異なる暗号化キーで暗号化することにより行われる。異なる暗号化キーを用いてイメージデータと暗号化された認証データとを暗号化することにより、認証データを得るためにデータを暗号解読するタスクは、２倍以上となる。これは、暗号解読のタスクは、暗号化されたデータのサイズが減少するにつれて、ますます困難となるからである。イメージデータがキャラクタのランダム列（例、数字の０−９）以外のものをあまりを含まず、且つ暗号化された認証データがわずかの選択キャラクタ（例、ＰＩＮ）しか含まないので、暗号化されるべきデータのサイズはわずか数十バイトである。その結果、暗号化されたデータは、力任せの暗号解読方法に対し極めて耐性がある。
【００４４】
イメージデータと暗号化された認証データに対し別々の暗号化キーを採用することは、クライアント端末１とセキュリティ・サーバ３との間に２本の通信パスを引きそれぞれに別々の暗号化キーを採用することにより可能である。例えば、セキュリティ・サーバ３が２個のサーバを有し、第１サーバが画像生成装置８により生成されたイメージデータを記憶し、第２サーバがクライアント端末１から受信した暗号化された認証データを記憶する。クライアント端末１は第１サーバから第１キーで暗号化されているイメージデータを要求し、暗号化された認証データを第２サーバに、第２暗号化キーを用いて暗号化して送信することである。
【００４５】
認証システムは、別々に構成されたデータベース・サーバ２とセキュリティ・サーバ３を有するが、結合生成装置７と画像生成装置８とデコーダ９の全てが、データベース・サーバ２の一部を形成するようにしてもよい。この場合、セキュリティ・サーバ３は省かれ、クライアント端末１はデータベース・サーバ２とのみ通信する。データベース・サーバ２は、クライアント端末１からのアクセス・リクエストを受領すると、識別コードとイメージデータをクライアント端末１に返す。その後クライアント端末１は、暗号化された認証データと識別コードをデータベース・サーバ２に送り、そこで、暗号化された認証データは暗号解読されその有効性が確認される。セキュリティ・サーバ３で説明したの同様に、データベース・サーバ２は、イメージデータと暗号化された認証データを別々に通信するために、異なる暗号化キーを採用する２個のサーバを有する。第１サーバは、クライアント端末１からのアクセス・リクエストを受領し、識別コードとイメージデータを返す。第２サーバは、暗号化された認証データと識別コードをクライアント端末１から受領する。
【００４６】
上記の説明は、データベース・サーバ２に記憶されたデータへのアクセスを得るために認証システムを例に説明したが、本発明の認証システムは、認証が遠隔地で行われる必要があるような状況でも使用できる。例えば、本発明の認証システムは、保護された建物へのアクセスを得るためにも用いることもできる。この場合、クライアント端末１はドアの近くに配置されたキーパッドで、データベース・サーバ２はセキュリティ・サーバ３から有効な認証データを受領すると、信号を送りドアを開ける。
【００４７】
本発明の認証システムと認証方法により、ユーザの認証は、保護されていない通信を介して現在よりもより保護された方法で遠隔地から認証される。特にユーザの認証は、ユーザにより送信されたデータなしでも、認証できる。このデータは、傍受された場合、ユーザの認証データを抽出するのに用いられる可能性がある。
【００４８】
上記の認証システムと認証方法の他の実施例を図４に示す。同図に示したシステムは、図１のシステムと類似する。この他の実施例は、特にＬＣＤ、プラズマ、ＣＲＴのディスプレイを有するクライアント端末１と共に使用するのに適したものである。データベース・サーバ２は、さらにルックアップテーブル１１を有する。この中にユーザとあるいはユーザが指名した顧客と、個々のユーザに独自の英数字列のようなユーザに割り当てられたデザインコードのリストが記憶される。セキュリティ・サーバ３内には、ディスプレイ・データ・デコーダ１２がさらに具備される。このディスプレイ・データ・デコーダ１２は、各ユーザのデザインコードを暗号解読し、このデザインデータを画像生成装置８に通信するようプログラムされている。
【００４９】
デザインデータは、端末のユーザが自分の認証データ（例えばＰＩＮ番号）を入力する時に、クライアント端末により表示されるべきイメージの特徴を決める。各ユーザに見えるウェブページは、特別に作られたものであり、好ましくは、各ユーザに独自のものである。さらに同じユーザには、常に同一のウェブページが表示されるが、ウェブページのデザインはユーザ毎に異なる。デザインデータが規定するものの一例は、ウェブページへのレタリング／ナンバリングのフォント・サイズと、ウェブページの背景の色と、個々の選択可能キーの色と、キーの周囲の境界の色と、個々のキーの形状と、キーの周囲の境界の形状と、パターニングあるいは追加のイメージのような装飾的詳細である。図６は、英数字の電子キーパッドの境界に四角に形成されたウェブページを示す。このウェブページのデザインの変形例は、上記のものに限定されず、ウェブページの機能を損なうことなく、ユーザが自分の認証データを入力できるようなあらゆるデザインが、本発明のウェブページに含まれる。
【００５０】
図４に示す認証システムとその方法を次に説明する。クライアント端末１は、データベース・サーバ２へのアクセスを要求する（Ｓ２０）。これに応じて、データベース・サーバ２は、遠隔の端末にこの通信セッションのセッションｉｄを通知し、この遠隔の端末にユーザの要求するアクセスの予備の識別を促す。これは、例えばユーザの名前とそのアカウントの番号である。ユーザが、その予備識別を入力すると、クライアント端末１は、このセッションｉｄで、識別情報をクライアント端末１に通信する。データベース・サーバ２は、その後、ルックアップテーブル１１からユーザ用のデザインコードを特定し（Ｓ２１）、このデザインコードを新たなセッションに対するリクエストと共にセキュリティ・サーバ３に通信する（Ｓ２２）。セキュリティ・サーバ３は、このデザインコードからそのユーザに特有のログオン・ページのデザイン特徴を決定する。選択的事項として、キーパッドの個々のボタンのランダムな配置が生成される（Ｓ４０）が、これは、図２に参照したものと同様である。画像生成装置８は、その後ユーザのデザイン特徴を採用するログオン・ページを生成し（Ｓ２５）、このログオン・ページのＵＲＬとそのユーザに関連する通信セッションに特有の別のセッションｉｄをデータベース・サーバ２とセキュリティ・サーバ３との間で通信する（Ｓ２６）。データベース・サーバ２は、その後ＵＲＬをクライアント端末１に通信し、このクライアント端末１がＵＲＬにアクセスし（Ｓ２７）、そのユーザに特有のログオン・ウェブページを表示する。ログオン・ウェブページがユーザになじみのあるものであると、そのユーザの認証データは、その後入力され（Ｓ２８）、セキュリティ・サーバ３に対するキーパッドの再度の位置の結果暗号化された形態でクライアント端末１により通信される（Ｓ２９）。セキュリティ・サーバ３は、その後位置キーデータを暗号解読し（Ｓ３０）、ユーザの真の認証データを特定し、それがその後データベース・サーバとセキュリティ・サーバの間の通信セッションに独自のセッションｉｄを用いてデータベース・サーバ２に通信される（Ｓ３１）。データベース・サーバ２は、その後、セキュリティ・サーバ３から受領した認証データとそのユーザに対し既に登録された認証データとを比較する（Ｓ３２）。認証データが正しいと、データベース・サーバ２は、クライアント端末１でユーザにより要求されたセキュリティ・システムへのアクセスを許す（Ｓ３３）、認証データが正しくない場合はアクセスを拒否する（Ｓ３４）。
【００５１】
上記から明らかなように、且つ図２の方法と同様に、必要な認証情報は、複数のセグメントに分割され、このセグメントは、遠隔の端末、データベース・サーバ、セキュリティ・サーバの間の様々な通信装置の組み合わせの間で交換される。どの通信されたセグメントも、識別情報と認証データとの全てを含むことはない。さらに、個々のデータパケット、その各々は暗号化されているが、盗聴者が現在のコード・クラッキング技術を用いて暗号を解読することができるほど長くはない。識別データと認証データとは、少なくとも２つのセグメントに分解され、各セグメントは、異なるセッションｉｄと異なる通信リンクとを採用する。
【００５２】
ユーザは、デザインの変形例を選択し、データベース・サーバ２のルックアップテーブル１１に記憶する機会が与えられる。しかし、これは、一般に利用可能なあらゆるデザインを必要とする。それ故に、デザイン変更は、ユーザが利用する銀行により選択され、利用可能な変形置換を秘密にしておくのが望ましい。
【００５３】
このシステムにおいては、ユーザは、自分の認証データを入力する毎に現れるウェブページのデザインに慣れることが推奨される。自分自身の好ましくは独自のウェブページに慣れることは、ユーザの認証データをフィッシングによって得ようとする試みがなされた場合、ユーザが慣れているデザインの詳細を含まないウェブページにユーザが直面していることを感じさせることを意味する。これにより、ユーザは、銀行により発行された有効なウェブページとフィッシングによるウェブページを区別することができる。
【００５４】
各ユーザにその人個人向けのログオン・ウェブページを表示するこのシステムは、個々のキーあるいはボタンの順番を再配置する必要はない。すなわち、結合生成装置７は、図４では選択的事項となる。しかし、キーあるいはボタンの再配置なしでも、このシステムは、従来システムよりも改良されたセキュリティを提供する。その理由は、ユーザにより入力された認証データは、遠隔の端末とセキュリティ・サーバの間の取引に独自で、且つクライアント端末１とデータベース・サーバ２の間の通信に割り当てられた通信ｉｄとは異なる通信認証データｉｄの下で、セキュリティ・サーバ３に通信されるからである。それ故に、データベース・サーバ２に通信されるユーザの識別子は、セキュリティ・サーバ３に通信される認証データとは別のものである。かくして、図１の認証システムについて説明した三方向の通信に図４の認証システムも具備される。
【００５５】
結合生成装置７が、認証システム内で実現されると、より高いレベルのセキュリティが達成可能で、フィッシングのリスクおよびＰＩＮ番号の入力をモニタした後のカードの盗難事件に完全に対処できる。
【００５６】
図１の認証システムは、表示されるべき一連の個々に番号付けされたキーまたはボタンの必要性の観点から説明した。しかし、さらなるレベルのセキュリティを提供するために、本発明は、図６に示す数字と文字の混成物で個々にラベルの付されたキーまたはボタンを採用することも可能である。この特徴が付加されたことにより、ログオン・ウェブページは、数字あるいは文字用のキーを含まない複数のキー例えば３×４列のキーの配列を表す。しかし、ルックアップテーブル１１に記憶されたデザインコードにより決定されるように、ウェブページは、ユーザが自分の認証コードを入力するのに必要な数字と文字とを含む。かくして、フィッシング目的でログオン・ページを再生しようとする者は、各ユーザに対し幅広い可能なデザインの変形例から正しいデザイン特徴例を推量するだけでなく、１０個の数字と２６個の文字（英文字を仮定すると）からそのユーザ用の認証データを含む文字と数字のサブグループの集合体を選択しなければならない。
【００５７】
同一概念のさらなる変形例は、各キーに対し英数字ではないグラフィックの使用を含む。図７に示すように、区別可能なキャラクタの漫画あるいはイメージのサムネイルを認証システムと共に使用することもできる。かくして、図７において、キーは、トラック、雲、花、カップ等の絵画的イメージを含む。これらのキャラクタは、全体としてキーパッドの見分けの付く個別のデザインに加えて、この場合隣接する円との境界にも関与する。ユーザは、キーの配列から自分の認証データを構成する３、４個のキーを選択する。図７においては、認証データは、（１）車、（２）雨雲、（３）太陽、（４）植木鉢である。
【００５８】
例えば、２５６個のキャラクタあるいは符号の組と１２個のキーとの組み合わせで、６．１×１０２８の組み合わせをユーザに表示することができる。同一の２５６個のキャラクタでもって、４２億の異なる４個のキャラクタＰＩＮが得られる。その結果、フィッシングで、他人がユーザのＰＩＮを入力するチャンスは、３４０万回に１回である。
【００５９】
さらに、認証システムの別の実施例は、ユーザに対しさらなる利点を提供できる。多くのユーザは、自分の認証データ（例えばＰＩＮ番号）を記憶するのが困難な為、思い出しやすく且つ筋の通った物語の手段として、思い出すのにより適した順番にイメージを見いだしやすい。
【００６０】
図４のセキュリティ・システムの別の利点は、ユーザに表示されるキーボードのデザインは、視覚障害者も利用できるよう選択することができる点である。例えば、表示されたイメージは、通常よりも高いコントラスト比で、視力の弱い人にとって通常より大きく表すことができる。さらに、本発明のデザインデータは、視覚がごく限られたあるいは全く見えないユーザに向けて、音声の特徴を組み込むことができる。特に、遠隔の端末が家庭用コンピュータの場合には、ディスプレイの個々のキーは、個々の音声、好ましくはキーのキャラクタの短い記述でもよい。ユーザは、キーを選択せずに異なる音を聞くためにキーにタブをすることが許される。ユーザの認証コードに特有のキーの音を聞いて、ユーザは、キーボード上のエンター・キーを押すことにより、キーを選択することができる。別の構成として、同一のキーが２連続で押された場合にのみ、そのキーが選択されるようなシステムにすることもできる。その結果、ユーザによるキーの最初の選択は、キーの音のみを取り出し、その後再度選択することにより、ユーザの認証コードの目的のために、キーが選択されたと扱われる。本発明の他の手順では、ユーザの認証データを入力するために、キーを選択することなく、キーに関係する様々な音をユーザが聞けるようになることである。かくして、本発明により、視覚障害者は、かつて自分ができなかった保護されたデータへの電子的アクセス、例えばホーム・バンキングが可能となる。
【００６１】
上記の通信セキュリティ・サーバは、認証データを通信することについて説明したが、これらのシステムで実現される通信の保護方法は、他の機密情報の通信、特にユーザにより入力された認証データの有効性をチェックするステップが、本発明の必須要件でないような場合にも適用可能である。
【００６２】
本発明の認証システムは、従来公知の電子ログオン・システムに対し大幅にセキュリティを増すことができる。その理由は、本発明のシステムは、識別データと認証データを複数のセグメントに分割し、その内の少なくとも１つのセグメントは他のセグメントとは異なる識別セッション構造の下で通信されるか、あるいは異なる通信リンクで通信されるからである。図４の認証システムは、さらに顧客あるいはユーザが自分の認証データの入力をミスし、フィッシング・サイトに入るようなリスクを大幅に減らす。フィッシングの信用詐欺は、銀行あるいはクレジット・カード会社から２００３年には１０２億ドルの損失を招き、現在取り組むべきこのセキュリティ・リスクのニーズは緊急課題である。
【００６３】
以上の説明は、本発明の一実施例に関するもので、この技術分野の当業者であれば、本発明の種々の変形例を考え得るが、それらはいずれも本発明の技術的範囲に包含される。特許請求の範囲の構成要素の後に記載した括弧内の番号は、図面の部品番号に対応し、発明の容易なる理解の為に付したものであり、発明を限定的に解釈するために用いてはならない。また、同一番号でも明細書と特許請求の範囲の部品名は必ずしも同一ではない。これは上記した理由による。
【図面の簡単な説明】
【００６４】
【図１】本発明の認証システムの一実施例のブロック図。
【図２】本発明のデータ通信システムの第１実施例により行われるデータ交換を表すフローチャート図。
【図３】本発明の認証システムのセキュリティ・サーバにより生成された代表的なイメージデータを表す図。
【図４】本発明の認証システムの他の実施例のブロック図。
【図５】本発明のデータ通信システムの第２実施例により行われるデータ交換を表すフローチャート図。
【図６】図４の認証システムのセキュリティ・サーバにより生成された英数字を採用する代表的なイメージデータを表す図。
【図７】図４の認証システムのセキュリティ・サーバにより生成された非英数字（絵文字）を採用する代表的なイメージデータを表す図。
【符号の説明】
【００６５】
１  クライアント端末
２  データベース・サーバ
３  セキュリティ・サーバ
４  ディスプレイ
５  入力装置
６  認証手段
７  結合生成装置
８  画像生成装置
９  デコーダ
１０  データ
１１  ルックアップテーブル
１２  ディスプレイ・データ・デコーダ
図２
Ｓ１    クライアント端末が安全保証されたデータベース・サーバへのアクセスをリクエストする
Ｓ２    データベース・サーバがセキュリティ・サーバから新たなセッションをリクエストする
Ｓ３    ランダムな英数字列が生成され、ＩＤコードを割り当てる
Ｓ４    イメージディスプレイデータが、英数字列から生成される
Ｓ５    割り当てられたＩＤコードが、クライアント端末にデータベース・サーバを介して送られる
Ｓ６    クライアント端末がイメージディスプレイデータにＩＤコードを用いてアクセスする
Ｓ７    認証データがクライアント端末のディスプレイ上に入る
Ｓ８    暗号化された認証データがＩＤと共にセキュリティ・サーバに送られる
Ｓ９    認証データが暗号解読される
Ｓ１０  認証データがデータベース・サーバに通信される
Ｓ１１  認証データがデータベース・サーバによりチェックされる
Ｓ１２  クライアント端末がアクセスを許可する
Ｓ１３  クライアント端末がアクセスを拒否する
図５
Ｓ２０  クライアント端末が安全保証されたデータベース・サーバへのアクセスをリクエストする
Ｓ２１  データベース・サーバがルックアップテーブル内のユーザ・カスタマ化詳細をルックアップする
Ｓ２２  データベース・サーバがセキュリティ・サーバから新たなセッションをリクエストする
Ｓ２３  セキュリティ・サーバがカスタマ化パラメータを決定する
Ｓ２４  ランダム・パッド・レイアウトが生成され、ＩＤコードに割り当てられる
Ｓ２５  イメージディスプレイデータがランダム・パッドとカスタマ化パラメータから生成される
Ｓ２６  割り当てられたＩＤコードが、クライアント端末にデータベース・サーバを介して送られる
Ｓ２７  クライアント端末がイメージディスプレイデータにＩＤコードを用いてアクセスする
Ｓ２８  認証データがクライアント端末のディスプレイ上に入る
Ｓ２９  暗号化された認証データが、ＩＤと共にセキュリティ・サーバに送られる
Ｓ３０  認証データが暗号解読される
Ｓ３１  認証データがデータベース・サーバに通信される
Ｓ３２  認証データがデータベース・サーバによりチェックされる
Ｓ３３  クライアント端末がアクセスを許可する
Ｓ３４  クライアント端末がアクセスを拒否する
【図１】
2008537210.tif 000003
【図２】
2008537210.tif 000004
【図３】
2008537210.tif 000005
【図４】
2008537210.tif 000006
【図５】
2008537210.tif 000007
【図６】
2008537210.tif 000008
【図７】
2008537210.tif 000009
【国際調査報告】
2008537210.tif 000010
2008537210.tif 000011
2008537210.tif 000012