(57)【特許請求の範囲】
【請求項１】
ユーザに一意の識別子を生成する方法であって、
プロセッサにより、デジタル画像のユーザ選択を促す問い掛けを送信するステップと、
前記プロセッサにより、選択された前記デジタル画像を受信するステップと、
前記プロセッサにより、受信された前記デジタル画像をデータ記憶装置に保存するステップと、
前記プロセッサにより、 前記ユーザに関連づけられた第１コードを識別するステップと、
前記プロセッサにより、前記ユーザが提供する英数文字列を受信するステップと、
前記プロセッサにより、前記英数文字列に基づいて前記第１コードを暗号化するステップであって、前記デジタル画像に埋め込まれる前記第１コードは前記暗号化されたコードであるステップと、
前記プロセッサにより、前記暗号化された第１コードを前記デジタル画像に埋め込み、これにより第１変更デジタル画像を生成するステップと、
前記プロセッサにより、前記第１変更デジタル画像を前記データ記憶装置に記憶するステップと、
前記プロセッサにより、データ通信ネットワーク上で前記第１変更デジタル画像を前記ユーザに送信するステップと、
を含む、方法。
【請求項２】
前記デジタル画像は、前記ユーザがアクセス可能なエンドユーザ機器に記憶される、請求項１に記載の方法。
【請求項３】
前記第１コードは、ランダムに生成されるコード、または前記ユーザの個人情報であって、前記個人情報は、住所、電話番号、生年月日、名前、運転免許証番号、社会保障番号、クレジットカード番号、ユーザ識別子、またはパスワードのうち少なくとも１つである、請求項１または２に記載の方法。
【請求項４】
前記埋め込みは、前記デジタル画像の視覚的描画作成に寄与しない前記デジタル画像のビットを識別することを含む、請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
前記プロセッサにより、前記第１変更デジタル画像を含む要求を受信するステップと、
前記プロセッサにより、埋め込まれた前記第１コードを前記デジタル画像から取得するステップと、
前記プロセッサにより、取得した前記第１コードを記憶されているバージョンの前記第１コードと比較するステップと、
前記プロセッサにより、取得した前記第１コードの前記記憶されているバージョンの第１コードとの一致に対応して、前記第１変更デジタル画像に関連づけられた成功動作を行うステップと、
をさらに含む、請求項１ないし４のいずれか１項に記載の方法。
【請求項６】
前記プロセッサにより、前記第１変更デジタル画像を含む要求を受信するステップと、
前記プロセッサにより、ユーザに関連づけられた携帯電話番号にセキュリティコードを送信するステップと、
前記プロセッサにより、送信した前記セキュリティコードを前記携帯電話番号から受信したセキュリティコードと照合するステップと、
をさらに含む、請求項５に記載の方法。
【請求項７】
前記プロセッサにより、前記ユーザに関連づけられた第２コードを識別するステップと、
前記プロセッサにより、前記デジタル画像に前記第２コードを埋め込み、これにより第２変更デジタル画像を生成するステップと、
前記プロセッサにより、前記第２変更デジタル画像を前記データ記憶装置に記憶するステップと、
前記プロセッサにより、データ通信ネットワーク上で前記第２変更デジタル画像を前記ユーザに送信するステップであって、前記第２変更デジタル画像に関連づけられた成功動作は、前記第１変更デジタル画像に関連づけられた前記成功動作と異なる、ステップと、
をさらに含む、請求項５または６に記載の方法。
【請求項８】
前記成功動作は、前記ユーザの関与する強迫状態の警告の送信を含む、請求項７に記載の方法。
【請求項９】
前記プロセッサにより、数学の問題に対して前記ユーザが提供する回答を受信するステップと、
前記プロセッサにより、前記回答が正しいか判断するステップと、
前記回答が正しくないとの判断に対応して、前記プロセッサにより、失敗動作を行うステップと、
をさらに含む、請求項５ないし８のいずれか１項に記載の方法。
【請求項１０】
前記成功動作は、電子商取引における前記ユーザのアカウント情報の取得である、請求項５に記載の方法。
【請求項１１】
ユーザに一意の識別子を生成するシステムであって、
プロセッサと、
メモリと、を備え、前記メモリは、前記プロセッサにより実行されると前記プロセッサに、
デジタル画像のユーザ選択を促す問い掛けの送信と、
選択された前記デジタル画像の受信と、
受信された前記デジタル画像のデータ記憶装置での保存と、
前記ユーザに関連づけられた第１コードの識別と、
前記ユーザが提供する英数文字列の受信と、
前記英数文字列に基づく前記第１コードの暗号化あって、前記デジタル画像に埋め込まれる前記第１コードは前記暗号化されたコードであり、
前記暗号化された第１コードの前記デジタル画像への埋め込みと、これによる第１変更デジタル画像の生成と、
前記第１変更デジタル画像の前記データ記憶装置への記憶と、
データ通信ネットワーク上での前記第１変更デジタル画像の前記ユーザへの送信と、
を行なわせる命令を記憶する、システム。
【請求項１２】
前記デジタル画像は、前記ユーザがアクセス可能なエンドユーザ機器に記憶される、請求項１１に記載のシステム。
【請求項１３】
前記第１コードは、ランダムに生成されるコード、または前記ユーザの個人情報であって、前記個人情報は、住所、電話番号、生年月日、名前、運転免許証番号、社会保障番号、クレジットカード番号、ユーザ識別子、またはパスワードのうち少なくとも１つである、請求項１１または１２に記載のシステム。
【請求項１４】
前記埋め込みは、前記デジタル画像の視覚的描画作成に寄与しない前記デジタル画像のビットを識別することを含む、請求項１１ないし１３のいずれか１項に記載のシステム。
【請求項１５】
１以上のプロセッサによりユーザの一意識別画像を生成し使用する方法であって、
前記１以上のプロセッサにより、前記ユーザの前記一意識別画像を生成するステップであって、前記生成は、
前記１以上のプロセッサにより、前記ユーザに対しデジタル画像の選択を促す問い掛けをユーザ機器に送信するステップと、
前記１以上のプロセッサにより、選択された前記デジタル画像を受信するステップと、
前記１以上のプロセッサにより、前記ユーザが提供する文字列を受信するステップと、
前記１以上のプロセッサにより、前記ユーザを識別する情報を受信するステップと、
前記１以上のプロセッサにより、受信された前記デジタル画像を、前記ユーザを識別する情報に関連して中央データ記憶装置に保存するステップと、
前記１以上のプロセッサにより、前記ユーザのための第１コードを識別するステップであって、前記第１コードは、前記ユーザに関連する個人情報、または前記ユーザのために生成される情報であって、住所、電話番号、生年月日、名前、運転免許証番号、社会保障番号、クレジットカード番号、ユーザ識別子、パスワード、またはランダムに生成されたコードのうち少なくとも１つを含むステップと、
前記文字列により前記第１コードを暗号化するステップと、
前記１以上のプロセッサにより、暗号化された前記第１コードを前記デジタル画像に埋め込み、これにより第１変更デジタル画像を生成するステップであって、前記埋め込みは、前記デジタル画像の視覚的描画作成に使用されない前記デジタル画像のビットを識別し、前記第１コードを前記識別されたビットに保存することを含むステップと、
前記１以上のプロセッサにより、前記第１変更デジタル画像を前記中央データ記憶装置に前記ユーザの前記一意識別画像として記憶するステップと、
前記プロセッサにより、広域ネットワーク上で前記第１変更デジタル画像を前記ユーザ機器に送信するステップであって、前記ユーザ機器は、前記ユーザ機器に接続されたローカルデータ記憶部に前記第１変更デジタル画像を記憶するよう構成されるステップと、を含む、生成するステップと、
前記１以上のプロセッサにより、成功動作を実行するために前記ユーザ機器により送信された前記一意識別画像を使用するステップであって、前記成功動作の実行は、
前記１以上のプロセッサにより、前記広域ネットワーク上で前記ユーザから要求を受信するステップであって、前記要求は、前記ユーザ機器に接続された前記ローカルデータ記憶部から取得した前記第１変更デジタル画像を含み、前記要求は、前記ユーザを識別する情報をさらに含む、ステップと、
前記要求の受信に対応して、前記１以上のプロセッサにより、前記広域ネットワーク上で前記ユーザ機器から受信した前記ユーザを識別する情報に基づいて、前記ユーザのために保存された前記デジタル画像を前記中央データ記憶装置から取得するステップと、
前記ユーザのために保存された前記デジタル画像の前記中央データ記憶装置からの取得に対応して、前記１以上のプロセッサにより、前記広域ネットワーク上で前記ユーザ機器から受信した前記一意識別画像としての前記第１変更デジタル画像を、取得した前記デジタル画像と比較するステップと、
前記１以上のプロセッサにより、前記比較に基づいて、前記第１変更デジタル画像と取得した前記デジタル画像との差異を出力するステップと、
前記差異を復号化するステップと、
前記１以上のプロセッサにより、復号化された前記差異を前記第１コードと比較するステップと、
前記復号化された差異の前記第１コードとの一致に対応して、前記成功動作を実行するための信号を送信するステップであって、前記成功動作は、前記ユーザの認証、前記第１コードを再び使用できないようにするための無効化、通知の送信、ユーザデータの取得、前記ユーザへのリソースのアクセス権の付与、または取引の完了のうち少なくとも１つであるステップと、を含む、使用するステップと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ワールドワイドウェブの利点の１つは、人々が実体的な障壁なく世界的に接続することがおおよそ可能となることである。しかし、これにより、ウェブを介した通信を行うユーザの適切なセキュリティが得られなくもなってきている。適切なセキュリティが得られないと、ユーザは、ウェブを用いる人々から情報を盗もうとする、サイバー犯罪者やハッカーなどに遭遇することになる。
【０００２】
データへの不正アクセスに対する保護を提供する試みの１つには、そのデータにアクセスする前のユーザ認証がある。例えば、ユーザは、アクセス許可前にユーザだけが知っているはずのパスワードの提示が求められることがある。しかしユーザは、パスワードその他の認証情報を、ユーザのコンピュータや携帯電話などのような機器に記憶することがよくある。この場合、サイバー犯罪者がユーザの機器に侵入し、ユーザの認証情報を取得してユーザになりすまし、データに不法にアクセスすることが可能となる。
【０００３】
したがって、認証プロセスに用いられるデータの露出を制限しつつユーザを認証するシステムおよび方法が求められている。
【発明の概要】
【０００４】
ある実施形態によると、本発明は、ユーザに一意の識別子を生成するシステムおよび方法を対象とする。システムはプロセッサと、プロセッサにより実行されるとプロセッサに以下の動作をせる命令を記憶するメモリとを備える。プロセッサは、デジタル画像のユーザ選択を促す問い掛けを送信し、選択されたデジタル画像をユーザから受信する。受信されたデジタル画像は、データ記憶装置に記憶される。プロセッサは、ユーザに関連づけられた第１コードを識別する。プロセッサは、第１コードをデジタル画像に埋め込み、これにより第１変更デジタル画像を生成する。第１変更デジタル画像も、データ記憶装置に記憶される。プロセッサは、データ通信ネットワーク上で第１変更デジタル画像をユーザに送信する。
【０００５】
ある実施形態によると、デジタル画像は、ユーザがアクセス可能なエンドユーザ機器に記憶される。
【０００６】
ある実施形態によると、第１コードは、ユーザの個人情報である。個人情報は、住所、電話番号、生年月日、名前、運転免許証番号、社会保障番号、クレジットカード番号、ユーザ識別子、またはパスワードのうち少なくとも１つであってよい。
【０００７】
ある実施形態によると、第１コードは、ランダムに生成されるコードである。
【０００８】
ある実施形態によると、プロセッサはさらに、ユーザが提供する英数文字列を受信し、英数文字列に基づいて第１コードを暗号化する。ある実施形態によると、デジタル画像に埋め込まれる第１コードは暗号化コードである。
【０００９】
ある実施形態によると、埋め込みは、デジタル画像の視覚的描画作成に寄与しないデジタル画像のビットを識別することを含む。
【００１０】
ある実施形態によると、プロセッサはさらに、第１変更デジタル画像を含む要求を受信し、埋め込まれた第１コードをデジタル画像から取得し、取得した第１コードを記憶されているバージョンの第１コードと比較し、取得した第１コードの記憶されているバージョンの第１コードとの一致に対応して、第１変更デジタル画像に関連づけられた成功動作を行う。
【００１１】
ある実施形態によると、プロセッサはさらに、第１変更デジタル画像を含む要求を受信し、ユーザに関連づけられた携帯電話番号にセキュリティコードを送信し、送信したセキュリティコードを携帯電話番号から受信したセキュリティコードと照合する。
【００１２】
ある実施形態によると、プロセッサは、ユーザに関連づけられた第２コードを識別する。プロセッサはさらに、デジタル画像に第２コードを埋め込み、これにより第２変更デジタル画像を生成する。第２変更デジタル画像は、データ記憶装置に記憶される。プロセッサは、データ通信ネットワーク上で第２変更デジタル画像をユーザに送信する。ある実施形態によると、第２変更デジタル画像に関連づけられた成功動作は、第１変更デジタル画像に関連づけられた成功動作と異なる。
【００１３】
ある実施形態によると、成功動作は、ユーザの関与する強迫状態の警告の送信を含む。
【００１４】
ある実施形態によると、プロセッサは、数学の問題に対してユーザが提供する回答を受信し、その回答が正しいか判断する。回答が正しくないとの判断に対応して、プロセッサは、失敗動作を行う。
【００１５】
ある実施形態によると、成功動作は、電子商取引におけるユーザのアカウント情報の取得である。
【図面の簡単な説明】
【００１６】
【図１】本発明のある実施形態によりデジタル画像にコード化されたコードを介してユーザを認証するシステムの概要ブロック図である。
【図２】本発明のある実施形態により一意ＩＤを作成する工程のフロー図である。
【図３】本発明のある実施形態により一意ＩＤを生成する処理のより詳細なフロー図である。
【図４Ａ】本発明のある実施形態により提出された一意ＩＤに基づいてユーザを認証する工程のフロー図である。
【図４Ｂ】本発明の別の実施形態により提出された一意ＩＤに基づいてユーザを認証する工程のフロー図である。
【図５Ａ】従来の方式により典型的なＨＴＭＬログインフォームを生成するコードを説明する図である。
【図５Ｂ】本発明の実施形態によりログインフォームを生成するコードを説明する図である。
【図６】本発明のある実施形態による一意ＩＤ３００の概要配置図である。
【００１７】
本発明のこれらの、および他の、機能、態様、効果は、以下の詳細な説明、特許請求の範囲、および図面を考慮すればより十分に理解できるであろう。もちろん、実際の発明の範囲は、特許請求の範囲により規定される。
【発明を実施するための形態】
【００１８】
本発明の実施形態は、ユーザの認証、識別、および／または同様のもの（あわせて認証という）のために一意ＩＤを生成し使用するシステムおよび方法を対象とする。一意ＩＤは、本明細書では、埋め込まれたコードを含むデジタル画像である。埋め込まれるコードは、例えばユーザの名前、生年月日、運転免許証番号、社会保障番号、ユーザＩＤ、パスワード、秘密の質問／答え、クレジットカード番号、電話番号、および／または同様のものといった、個人情報または機密情報であってよい。個人情報に加えて、またはこれに代えて、埋め込まれるコードは、システムが自動生成してユーザに割り当てるランダムな文字および／または数字であってよい。本発明の実施形態では画像に埋め込まれるコードが暗号化されることを想定しているが、暗号化されないコードが埋め込まれてもよい。ある実施形態によると、コードはデジタル画像の未使用または重要でないビットに記憶されてよい。デジタル画像は、従来技術の著名な画像ファイルフォーマットの１つを用いて生成されてよく、jpeg、tiff、gif、bmp、png、Netpbm、WebPおよび同等のものを含むがこれに限らない。
【００１９】
ある実施形態によると、ユーザは、コンピュータ機器に特定の動作を開始させるためにコード化された画像を提供する。動作とは、例えば、ネットワーク、コンピュータ、モバイル機器、電子タブレット、Webページ、および／または同様のもの（以下「対象サイト」という）へのアクセスまたはログインするためのユーザ認証であってよい。一旦対象サイトに許可されると、ユーザは、対象サイトに記憶された、データ、アプリケーション、および同様のものにアクセスすることができる。アクセスレベルは、コンピュータ機器および／または対象サイトの事前構成設定に依存してよい。コードの提供により開始される別の動作は、例えば取引の完了であってよい。取引とは、例えば特定の店舗との売買取引であってよい。
【００２０】
ある実施形態によると、ユーザ認証の目的で受信した一意ＩＤを評価するコンピュータ機器は、ユーザがアクセスを希望するデータ／アプリケーションを記憶する対象機器から物理的に分離されている。このように、対象機器は、ユーザのコードまたは他の認証情報を記憶していなくてよい。代わりに、こうした機密情報は分離された機器が記憶し管理し、ユーザが認証された後必要に応じ対象機器に提供される。こうして、ハッカーが対象サイトに侵入したとしても、ユーザのコードまたは他の認証情報は不正アクセスされない。
【００２１】
図１は、本発明のある実施形態によりデジタル画像にコード化されたコードを介してユーザを認証するシステムの概要ブロック図である。システムは、データ通信ネットワーク１４上で顧客サーバ１２に接続される認証サーバ１０を備える。ある実施形態によると、データ通信ネットワークはインターネットのような公衆広域ネットワークである。
【００２２】
システムは、データ通信ネットワーク１４上で顧客サーバ１２にアクセスするよう構成されたエンドユーザ機器１６をさらに備える。エンドユーザ機器１６は、例えばデスクトップ、ノートパソコン、スマートフォン、電子タブレットなどといった、当技術分野で慣用のコンピューティング機器であってよい。エンドユーザ機器は、１以上のプロセッサ、メモリ、入力機器（例えばマウスおよびキーボード）、出力機器（例えば１以上の表示画面）、および有線または無線ネットワークインタフェースを備える。ある実施形態によると、エンドユーザ機器１６は、ウェブ上で顧客サーバ１２と通信するためのウェブブラウザソフトウェアも備える。
【００２３】
ある実施形態によると、顧客サーバ１２は、認証サーバ１０を運営する事業者と関係のある別の事業者が提供する。顧客サーバ１２は、ＡＰＩ(application program interface）モジュール２０と通信するウェブサーバソフトウェア１８を用いて構成される。ウェブサーバソフトウェア１８は、エンドユーザ機器１６からHTTP要求を受信し、要求に対応してウェブページを配信する命令を含む。エンドユーザ機器１６に配信される特定のウェブページは、顧客サーバ１２が提供するリソースへのアクセスをユーザに与えるためのログインフォームであってよい。ログインフォームは、ユーザにそれぞれ異なるユーザデータの入力を要求する１以上の入力欄を含んでよい。例えば、ある欄はユーザにログインＩＤの入力を要求し、別の欄はユーザに社会保障番号の入力を要求し、さらに別の欄はユーザにクレジットカード番号の入力を要求するものであってよい。ユーザは、それぞれの入力要求に対し、対応するコードを有する一意ＩＤをエンドユーザ機器１６に送信させる。ある実施形態によると、異なる一意ＩＤがそれぞれの入力要求に対応して提供されてよい。
【００２４】
認証サーバ１０は、ソフトウェア命令を実行し、他のシステム構成要素と相互作用して本発明の方法を実行する中央処理装置（ＣＰＵ:central processing unit）を備える。サーバ１０は、データおよび本発明の方法を実行するソフトウェアプログラムを長期間記憶可能な大容量記憶装置２６をさらに備える。大容量記憶装置２６は、ハードディスクドライブまたは他の適切な大容量記憶装置として実装してよい。記憶されるデータは、例えば、１以上のユーザを認証するために用いられる画像ファイル、それぞれの画像ファイルに埋め込まれるコード、および対応するコードに関連して記憶されるユーザデータであってよい。ある実施形態によると、コードは、記憶装置２６に記憶される前に暗号化アルゴリズムにより暗号化されてよい。
【００２５】
サーバ１０は、ＣＰＵが実行するソフトウェア命令を記憶するアドレス可能なメモリをさらに備える。メモリは、ランダムアクセスメモリ（ＲＡＭ:random access memory）といった、標準的メモリ機器を用いて実装される。ある実施形態で、メモリは、ＡＰＩモジュール２０、一意ＩＤ生成モジュール２２、および一意ＩＤ処理モジュール２４を含む、多数のソフトウェアオブジェクトまたはモジュールを記憶する。これらのモジュールは別個の機能ユニットとしているが、本発明の精神から離れることなく、モジュールの機能を１つのモジュールに結合ないし統合し、または、さらにサブモジュールへと分解することができることを、当業者は理解するであろう。
【００２６】
ある実施形態によると、ＡＰＩモジュール２０は、受信した一意ＩＤを認証サーバ１０に転送する命令を含む。このとき、ＡＰＩモジュール２０は、顧客サーバ１２と認証サーバ１０との間で通信するためのインタフェースである。
【００２７】
ある実施形態によると、ＩＤ生成モジュール２２は、エンドユーザ機器１６からデジタル画像を受信し、コードを画像に埋め込み、埋め込まれたコードとともに画像を出力する命令を含む。ある実施形態によると、エンドユーザ機器１６からデジタル画像を受信する代わりに、ＩＤ生成モジュールが大容量記憶装置２６から様々な利用可能な画像の１つを単に取得し、コードを埋め込むのにその画像を用いてよい。ある実施形態によると、コードは、画像に埋め込まれる前に暗号化アルゴリズムを用いて暗号化される。そして、埋め込まれたコードを含む画像は、ユーザの一意な識別情報（一意ＩＤ）として用いるためユーザに提供される。
【００２８】
一意ＩＤ処理モジュール２４は、埋め込まれたコードを有する画像ファイルを、顧客サーバ１２が提供するリソースへのアクセスを希望するユーザから受信する命令を含む。一意ＩＤ処理モジュール２４は、画像ファイルからコードを抽出し、抽出されたコードを記憶装置２６に記憶された対応するコードと比較し、照合結果に対応して動作を実行するよう構成される。動作は、例えば、エンドユーザ機器１６への特定のウェブページの提供、取引の確定、アプリケーションの起動、別の機器との通信の開始、ユーザに関連づけられたデータの取得および顧客サーバ１２への転送、および／または、顧客サーバ１２が提供する他のリソースへのアクセスの認証であってよい。
【００２９】
図２は、本発明のある実施形態により一意ＩＤを作成する工程のフロー図である。工程は、例えば顧客サーバ１２に関連する事業の管理者により開始されてよい。事業者は、共有するサービスおよびリソースに応じて、グループ、従業員、請負業者、および顧客（以下「エンドユーザ」)のアカウントを作成してよい。こうした顧客が共有されたサービスおよびリソースにアクセスするために、エンドユーザごとに一意ＩＤが作成される。
【００３０】
工程が開始し、動作８０で、エンドユーザは、顧客サーバ１２から、アカウントを作成する招待を受信する。招待は、例えば、ＵＲＬリンクを含む電子メールまたはテキストメッセージであってよい。ＵＲＬリンクを辿ると、エンドユーザ機器１６は認証サーバ１０で動作するフロントエンド工程に向けられてよい。フロントエンド工程はエンドユーザと相互作用し、動作８２で、エンドユーザに、自分の一意ＩＤとして使用したい１以上の画像を提示する。ユーザは、例えば、エンドユーザ機器１６に記憶された１以上の写真を選択してよい。
【００３１】
動作８４で、フロンドエンド工程は、例えばエンドユーザの名前、生年月日、運転免許証番号、社会保障番号、ユーザＩＤ、パスワード、秘密の質問／答え、クレジットカード番号、電話番号、または同様のものといった、画像に埋め込むべきユーザの個人的情報または機密情報の入力も、エンドユーザに促してよい。動作８４で、フロントエンド工程はエンドユーザに、１以上の英数文字列を提供するよう適宜促してよい。エンドユーザが提供する文字列は、例えばランダムな文字列またはエンドユーザが選択したフレーズであってよい。ある実施形態によると、ランダムな文字列またはエンドユーザが提供するフレーズにより、一意ＩＤ内のコードのエントロピー（ランダムさ、または予測不可能性）を増加させることができる。
【００３２】
動作８６で、フロントエンド工程は、エンドユーザに、２段階認証のため携帯電話番号の入力も適宜促してよい。この２段階認証プロセスにおいてユーザは、携帯電話（または他の電子機器）上のメッセージを介して、例えばＳＭＳ／テキストで送信されたセキュリティコード、または、ユーザの携帯電話または別の電子機器上で動作するコード生成アプリケーションが生成する検証コード、といった、第２認証要素を入力するよう促される。
【００３３】
動作８８で、フロントエンド工程は、ユーザが提供するすべてのデータを受信し、データを一意ＩＤ生成モジュール２２に転送する。ある実施形態によると、エンドユーザ機器１６は、データを安全に（例えば安全なデータ通信リンクにより）送信してよい。
【００３４】
動作９０で、フロントエンド工程は、ユーザから受信した元画像を、例えば受信したユーザデータの一部と関連して、大容量記憶装置２６に保存する。
【００３５】
動作９２で、一意ＩＤ生成モジュール２２は、受信した画像およびユーザデータに基づいて１以上の一意ＩＤを生成する。ある実施形態によると、一意ＩＤ生成モジュール２２は３つの一意ＩＤを生成する。第１一意ＩＤは、ワンタイムＩＤとして生成される。この一意ＩＤは、プライバシーが不十分または一意ＩＤが環境により不正アクセスされる可能性が懸念される公共の状況からエンドユーザ機器が顧客サーバ１２にアクセスするとき使用するために選択されてよい。ある実施形態によると、ワンタイム一意ＩＤは初回使用後失効する。
【００３６】
第２一意ＩＤは、強迫状況に用いる強迫（duress）一意ＩＤとして生成される。この一意ＩＤは、エンドユーザが不正アクセスされ、または詐欺の危険もしくは身体の危害にさらされ、自身の安全を維持するため顧客サーバ１２にアクセスする必要があるとき使用するために選択されてよい。ある実施形態によると、強迫一意ＩＤは、例えば、事前に作成した警告メッセージを、ＳＭＳ／テキスト、電子メール、またはウェアラブル技術（すなわち、Apple Watch（登録商標）、Google Glass（登録商標）、または同等のもの）により、事前に選択された受信者（ＩＴ管理者またはセキュリティ担当役員および／または家族）に送信し、また適宜、とりわけ管理者に通知し、データの可視性を制限し、データを消去し、またはアカウントを無効にする防御メカニズムを、認証サーバ１０に開始させるといった所定の防御動作を開始させるよう、構成される。
【００３７】
第３一意ＩＤは、通常使用一意ＩＤとして生成される。この一意ＩＤは、ワンタイムでも強迫でもない状況で用いられることが想定される。
【００３８】
動作９４で、生成された一意ＩＤが、例えば電子メールといった電子的送達により、または、例えばディスク、フラッシュドライブ、または同等のものといった物理メディア経由で、ユーザに送信される。
【００３９】
図３は、本発明のある実施形態により一意ＩＤを生成する処理のより詳細なフロー図である。動作１００で、ＩＤ生成モジュール２２は、一意ＩＤに用いられる受信した画像を識別する。
【００４０】
動作１０２で、一意ＩＤ生成モジュール２２は、エンドユーザが提供するすべてのランダムな文字列を識別する。
【００４１】
動作１０４で、一意ＩＤ生成モジュール２２は、エンドユーザのために埋め込まれるデータを識別する。このデータは、例えば、動作８４（図２）でユーザに提供されたユーザデータの一部であってよい。別の実施形態で、データはシステムが自動的に生成したもの（例えばランダムに生成された文字または数字）である。生成する一意ＩＤの種別がワンタイムＩＤ、通常使用ＩＤ、または強迫ＩＤのいずれであるかにより、異なるデータが埋め込まれる。しかし、使われる画像は同一であってよい。別の実施形態で、生成する一意ＩＤの種別によって異なる画像が用いられてよい。
【００４２】
動作１０６で、一意ＩＤ生成モジュール２２は、画像にユーザの一意識別コードとして埋め込むデータを生成する。ある実施形態によると、一意ＩＤ生成モジュール２２は、データを暗号化しコードを生成するためのシード値として、動作１０２で識別されたランダムな文字列を用いる。ある実施形態によると、コードを埋め込む画像の所定の属性も、暗号強度を高めるため暗号化アルゴリズムで使用される。この属性は、例えば、画像サイズ、画像作成時刻、および同様のものを含んでよい。暗号化されたコードは、元画像およびユーザデータと関連づけて大容量記憶装置２６に記憶される。
【００４３】
動作１０８で、一意ＩＤ生成モジュール２２は、識別された画像にコードを埋め込む。このとき、一意ＩＤ生成モジュール２２は、画像の未使用または重要でないビットを識別する。重要でないまたは未使用のビットは、例えば、画像の隠しまたは不可視レイヤもしくは色チャネルであってよい。これらのビットを変更しても、これらはデジタル画像の視覚的描画作成／レンダリングに用いられないので、裸眼では検知できない。未使用または重要でないビットが識別されると、識別されたビットはコードの一部の記憶に用いられる。このとき、画像はコードを隠す容器として働く。記憶されたコードは、画像の外観に目立った変更を生じない。裸眼では、コードを含む画像と画像を含まない画像との間に相違はない。
【００４４】
動作１１０で、一意ＩＤ生成モジュール２２は、隠しコードを含む変更画像を、ユーザ用の一意ＩＤとして出力する。
【００４５】
図４Ａは、本発明のある実施形態により提出された一意ＩＤに基づいてユーザを認証するために一意ＩＤ処理モジュール２２が実行する工程のフロー図である。ある実施形態によると、エンドユーザ機器１６は、ログインフォームに入力するためＨＴＴＰソフトウェア１８と相互作用する。ログインフォームは、少なくとも、１つの一意ＩＤを入力するようユーザに促してよい。入力されると、ログインフォーム（要求ともいう）はＨＴＴＰソフトウェア１８により一意ＩＤ処理モジュール２４へと転送される。
【００４６】
動作２００で、一意ＩＤ処理モジュール２４は、一意ＩＤを含むログインフォームを受信する。ある実施形態によると、一意ＩＤは、例えば特定の顧客サーバにおいて一意なクライアントＩＤおよび／またはクライアント鍵（あわせてクライアント認証情報という）といった要求を送信する顧客サーバ１２に特有の情報を伴う。動作２００で、一意ＩＤ処理モジュール２４は、一意ＩＤが関連づけられる特定のユーザを識別する。これは、例えば、ログインフォームで提供される情報に基づき、提供される一意ＩＤに基づき、および同様にして、行われてよい。
【００４７】
ログインフォームの受信および特定のユーザの識別に対応して、一意ＩＤ処理モジュール２２は、特定のユーザについて２段階認証プロセスが有効になっているか判断する。例えば、図２のステップ８６でユーザが携帯電話番号を提出していると、２段階認証プロセスが有効と見なされる。
【００４８】
２段階認証が有効の場合、一意ＩＤ処理モジュール２２は動作２０２に進みコードチャレンジを生成する。例えば、ランダムなコードが生成され、ユーザが提供した携帯電話番号にテキストメッセージで送信される。ＨＴＴＰソフトウェア１８がユーザに受信したコードの入力を要求し、顧客サイトに進む前に追加認証のためＡＰＩモジュール２０にコードが送信される。
【００４９】
動作２０４で、一意ＩＤ処理モジュール２２は生成されたコードチャレンジをユーザの携帯電話に送信する。ユーザは、ログイン要求を送信したユーザが携帯電話に関連づけられたユーザであることを検証するため、受信したメッセージに同一のコードチャレンジで応答するよう促されてよい。
【００５０】
動作２０６で、一意ＩＤ処理モジュール２２は、チャレンジコードを受信し検証する。
【００５１】
動作２０８で、一意ＩＤ処理モジュール２２は、ログイン要求とともに受信した一意ＩＤの検証に進む。ある実施形態によると、検証工程の第１チェックは、想定される顧客ＩＤおよび／または鍵が要求とともに受信されたかの判断である。このクライアント認証情報が受信されていないと、要求は顧客サーバ１２が送信したものでなく、非認証システムが送信したものであることを示し、認証は失敗することになる。
【００５２】
正しいクライアント認証情報が受信されると、一意ＩＤ処理モジュール２２は一意ＩＤの検証に進む。このとき、一意ＩＤ処理モジュール２２は、大容量記憶装置２６に記憶された元画像を取得し、受信した画像を取得した画像と比較する。ある実施形態によると、比較の結果、元画像と受信した画像との差分が出力される。そして差分は記憶された暗号データと比較される。
【００５３】
上述のように、あるユーザ用に、ワンタイムコード、通常使用コード、強迫コードという３つの異なる種類のコードが記憶されてよい。一致の判断のため、記憶されたそれぞれのコードに対して比較が行われる。コードのいずれに対しても一致しないと、認証は失敗し、動作２１２で一意ＩＤ処理モジュール２４はエンドユーザ機器１６に失敗動作ＵＲＬを送信する。このＵＲＬは、ある実施形態によると、顧客サーバ１２と関連のないランダムなウェブサイトへのリンクであってよい。当業者に理解されるように、エラーメッセージを表示する等といった他の動作も想定される。
【００５４】
記憶されたコードのいずれかに対して埋め込まれたコードが一致すると、動作２１０でエンドユーザ機器１６に対し成功動作ＵＲＬが送信される。ＵＲＬを介して起動される成功動作の種類は、受信された一意ＩＤの種別に依存する。例えば、ワンタイム一意ＩＤが受信されると、一意ＩＤ処理モジュール２４は、再利用できないようにその一意ＩＤを無効化する。加えて、一意ＩＤ生成モジュール２２は新たなコードを生成し埋め込んで新たな一意ＩＤを発行し、一意ＩＤをユーザに送信する。ある実施形態によると、自動的な受信した一意ＩＤの停止および代替一意ＩＤの再発行は、ユーザからの特定の要求なしに、手動または自動で行われてよい。また、ある実施形態によると、代替一意ＩＤは、前の一意ＩＤに用いられていたものと同じ画像を用いる。しかし、埋め込まれるコードは、受信した画像に埋め込まれていたコードとは異なる。
【００５５】
強迫一意ＩＤと一致すると、一意ＩＤ処理モジュール２４は、ユーザの危機に基づきスケーラブルな応答を行う。顧客サーバ１２の管理者によって自動的な動作が構成されていてよい。例えば、管理者は、電子メール、ＳＭＳ／テキスト、警告または同等のものを指定された電子メールアドレス、電話番号、ウェアラブル技術などに送信するような自動動作を構成してよい。別の例で、動作は、他のユーザへのアクセスを不能とし、データ入手を制限し、サイトが現在利用できないと犯人に思わせるために作られたエラー画面をログイン中表示することであってよい。
【００５６】
通常使用一意ＩＤと一致すると、一意ＩＤ処理モジュール２４は、例えば受信したコードに関連して記憶されたユーザデータを取得し、ＡＰＩモジュール２０を介してユーザデータを顧客サーバ１２に転送する、といった成功動作を行うことにより応答してよい。この実施形態で、コード自体はユーザデータを含まないこととしているが、ユーザデータはコドに関連して大容量記憶装置に記憶されている。別の実施形態で、成功動作は顧客サーバ１２のリソースへのアクセス権の付与、ユーザデータを用いた売買取引の完了、その他であってよい。
【００５７】
図４Ｂは、本発明の別の実施形態により提出された一意ＩＤに基づいてユーザを認証するために一意ＩＤ処理モジュール２２が実行する工程のフロー図である。図４Ｂの工程は、顧客サーバ１２が提供するログインフォームが、認証プロセスを進めるためにユーザが解くべき数学チャレンジも含むことを除き、図４Ａの工程と同様である。数学チャレンジは、ログインフォームにアクセスするたびに変更される簡単な数学の問題であってよい。例えば、数学チャレンジは、ユーザに以下の数学の問題の回答を入力するよう促すものであってよい：１１＋２２。
【００５８】
動作２２２で、一意ＩＤ処理モジュール２４（または認証サーバ１０の他のモジュール）は、割り当てられた時間内に正しい答えが提供されるかを判断するため数学チャレンジを評価する。想定された値を割り当てられた時間内にユーザから受信してチャレンジが成功で完了すると、動作２２４で規定するように、認証プロセスは動作２２８で、図４Ａで説明したものと同様の２段階認証のためのチェックに進む。
【００５９】
しかし、数学チャレンジが成功で完了しないと、動作２２６で、１以上の失敗動作が起動される。このとき、失敗を、ユーザが誤ったパスワードを入力した場合と同様に取り扱ってよい。例えば、所定回数試行に失敗すると、ユーザ、ユーザの機器をロックアウトし、またはさらに、以降のログイン試行においてユーザおよび／または機器を永久にブラックリストに入れてもよい。
【００６０】
ある実施形態によると、認証のため一意ＩＤ処理モジュールに提出されるログインフォームは、従来技術で通常送信されるログインフォームとは異なる。図５Ａは、従来の方式により典型的なＨＴＭＬログインフォームを生成するコードを説明する図である。図５Ａに示すように、ログインフォームは、ユーザ名またはパスワードの値を対応するユーザ名およびパスワードの欄に入力することを促し想定している。
【００６１】
図５Ｂは、本発明の実施形態によりログインフォームを生成するコードを説明する図である。図示した実施形態によると、"file"欄２０８は、一意ＩＤを構成するビットデータ（画像データ）を含むＭＩＭＥ値の入力を促す。ＭＩＭＥデータは"action"欄に記載のページにより解釈され大容量記憶装置２６に写真として保存され、認証プロセス中に有効化される。
【００６２】
図６は、本発明のある実施形態による一意ＩＤ３００の概要配置図である。一意ＩＤ３００は、画像ビット３０２と暗号コードビット３０４とからなる。画像ビット３０２は、この例ではサングラスをかけた太陽の、画像を全体として構成する。当業者であれば理解されるように、ある物体の写真が撮影される度に、その画像を構成する画像ビット３０２は、その写真の被写体が同一のままであったとしても、その写真ごとに異なる。これは、写真を撮影する周囲の状況の変動のためである。例えば、照明、被写体の位置、撮影者の位置等は、写真を撮影するたびに変動し得、その結果画像ビット３０２に差異が生ずる。
【００６３】
画像に埋め込まれる暗号コードビット３０４は、ユーザを識別するために用いるコードを全体として構成する。コードのビットは画像ファイルの様々なバイトに分散され、これらのバイトの未使用または重要でないビットを占める。図示した例で、暗号化コードは「01100101」である。
【００６４】
ある実施形態によると、認証サーバ１０は電子商取引システムにおける門番として働き、オンライン購入の精算時にエンドユーザを保護し認証する。このとき、サーバ１０は、顧客サーバ１２に記憶されたユーザレコードへのアクセスのための基本ユーザ認証を行い、または、エンドユーザの認証が成功したときに顧客サーバに代わってエンドユーザデータを記憶し顧客サーバにデータを提供してよい。ある実施形態によると、電子商取引サイトで一意ＩＤが用いられる度に、認証サーバは自動的に一意ＩＤを使用不可として新たな一意ＩＤを発行し、不正取引および／またはＩＤ詐取を防止する。
【００６５】
ある実施形態によると、エンドユーザデータは電子商取引／店舗サイト（例えば顧客サーバ１２）に記憶されるが、認証サーバ１０は、ユーザ名とパスワードの代わりに一意ＩＤによりエンドユーザを認証する。買い物客の名前またはユーザ名は、電子商取引／店舗サーバには記憶されない。代わりに、電子商取引サイトは、支払データに関連してアカウント番号またはアカウント識別子を記憶する。認証サーバ１０でのエンドユーザ認証が成功したときに、サーバは電子商取引サイトにユーザのアカウントを提供し、これにより電子商取引サイトはアクセスすべき支払および／または購入詳細を知る。この工程はユーザの識別情報を一貫して保護し、これにより電子商取引サイトは、ある実施形態によると、クレジットカードデータ、住所、ショッピングカートＩＤ等を記憶し、ユーザ名および／またはパスワードを含むユーザの個人識別情報は記憶しない。
【００６６】
本発明の別の実施形態によると、ユーザの名前またはユーザ名は、ユーザのクレジットカードデータおよび住所とともに暗号化され大容量記憶装置２６に記憶される。この情報は、エンドユーザの認証が成功したときに電子商取引サイトに渡される。これにより、認証されないユーザによるハッキングの対象となり得る店舗サーバ上での機密データの記憶を回避できる。
【００６７】
さらに別の実施形態によると、認証サーバは、認証サービスに加えて店舗サービスを提供する。この実施形態によると、電子商取引サイトが取引要求を作成し、認証サーバが取引を承認し、または不可とする。電子商取引サイトはショッピングカートデータのみを記憶し、承認または不可のためにこのデータを認証サーバに転送する。ユーザ識別情報、クレジットカード情報、住所等は、大容量記憶装置２６に安全に記憶される。
【００６８】
出願人は、本発明のこうしたすべての使用、および、開示目的で選択された本発明の実施形態に、本発明の精神および範囲から離れることなく加え得る変更や修正が、特許請求の範囲に含まれることを意図している。よって、本発明の実施形態は、あらゆる点で説明のためのものであり限定的なものではない。
【図１】
0006538872.tif 000002
【図２】
0006538872.tif 000003
【図３】
0006538872.tif 000004
【図４Ａ】
0006538872.tif 000005
【図４Ｂ】
0006538872.tif 000006
【図５Ａ】
0006538872.tif 000007
【図５Ｂ】
0006538872.tif 000008
【図６】
0006538872.tif 000009