(57)【要約】【課題】本発明は、タスク進捗度に線形的に相関付けられるプログレスインジケータとセキュリティ進捗度を正確に反映するプログレスインジケータとの間の中間領域を占める解決策を提供する。【解決手段】コンピューティング環境において安全に動作するようにユーザを誘導するための方法。パスワードの選択のようなセキュリティ関連入力のために、ユーザにプログレスインジケータが与えられる。プログレスインジケータは、タスクの完了よりむしろユーザ入力によって取得されるセキュリティのレベルに相関がある。インジケータは、ゼロセキュリティとタスクに関する最大期待セキュリティとを横切る非線形関数にしたがう。この関数は浅い傾斜からスタートして中央に向かって傾斜を増加し、その後タスクの終了に向かって浅い傾斜に復帰する。【選択図】図２
2009076070.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにセキュリティ進捗度表示を提供する方法であって、
ａ．最大期待セキュリティレベルを選択し、
ｂ．ゼロセキュリティレベルと前記最大期待セキュリティレベルとを横切る非線形関数を選択し、
ｃ．前記非線形関数にしたがって前記ユーザの入力によって進行するセキュリティレベル表示を生成する、
セキュリティ進捗度表示提供方法。
【請求項２】
前記非線形関数はＳ字形カーブにしたがう、請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項３】
前記非線形関数は、
ゼロセキュリティに近い範囲で浅い傾斜にしたがい、
中間範囲で増加した傾斜にしたがい、
前記最大期待セキュリティに近い範囲で浅い傾斜に復帰する、
請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項４】
前記非線形関数はベジェ曲線にしたがう、請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項５】
前記非線形関数は、線形関数とセキュリティを侵害するために必要な作業関数を表す指数関数との間にあるようにマップされる、請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項６】
ａは、複数の最大期待レベルを選択することを含み、
ｂは、各々が前記最大期待レベルの１つに対応する複数の非線形関数を選択することを含み、
ｃは、前記複数の非線形関数のうちのいずれが前記表示を生成するために使用されるべきかを決定するために、前記ユーザの入力の全体を監視することを含む、
請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項７】
前記ユーザによるタスクの完了の量に相関付けられるタスク進捗度表示を生成することをさらに含む、請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項８】
前記ユーザの完全な入力に対応する探索空間に関して、前記ユーザの完全な入力のセキュリティレベルの表示を提供するセキュリティスコア表示を生成することをさらに含む、請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項９】
ｃは、プログレスバー表示を生成することを含む、請求項１に記載のセキュリティ進捗度表示提供方法。
【請求項１０】
セキュリティスコア表示を生成することは数字表示を生成することを含む、請求項８に記載の方法。
【請求項１１】
コンピューティング環境における安全な動作を助長する方法であって、
複数の入力文字を入力することによってタスクを完了させるようにユーザを促し、
ゼロセキュリティレベルと前記タスクの完了のための最大セキュリティレベルとを定義し、
前記ゼロセキュリティレベルと前記最大セキュリティレベルとを横切る非線形関数を選択し、
前記ユーザの文字入力を監視し、該ユーザの文字入力に応じて、前記非線形関数にしたがって前記ユーザの文字入力によって進行するセキュリティレベル表示を生成する、
安全な動作を助長する方法。
【請求項１２】
前記タスクは、パスワードを入力すること、電子キーを生成すること、コードの完全性を検証すること、コードの信憑性を検証すること、のうちの少なくとも１つを含む、請求項１１に記載の安全な動作を助長する方法。
【請求項１３】
前記非線形関数はＳ字形カーブにしたがう、請求項１１に記載の安全な動作を助長する方法。
【請求項１４】
前記非線形関数はベジェ曲線にしたがう、請求項１１に記載の安全な動作を助長する方法。
【請求項１５】
前記非線形関数は、
ゼロセキュリティに近い範囲で浅い傾斜にしたがい、
中間範囲で増加した傾斜にしたがい、
前記最大期待セキュリティに近い範囲で浅い傾斜に復帰する、
請求項１１に記載の安全な動作を助長する方法。
【請求項１６】
最大期待セキュリティレベルを選択することは、複数の最大期待レベルを選択することを含み、
非線形関数を選択することは、各々が前記最大期待レベルの１つに対応する複数の非線形関数を選択することを含み、
前記表示を生成することは、前記複数の非線形関数のうちのいずれが前記表示を生成するために使用されるべきかを決定するために前記ユーザの入力の全体を監視することを含む、
請求項１１に記載の安全な動作を助長する方法。
【請求項１７】
前記ユーザによるタスクの完了の量に相関付けられるタスク進捗度表示を生成することをさらに含む、請求項１１に記載の安全な動作を助長する方法。
【請求項１８】
前記タスク進捗度表示は線形関数にしたがう、請求項１７に記載の安全な動作を助長する方法。
【請求項１９】
前記ユーザの完全な入力に対応する探索空間に関して、前記ユーザの完全な入力のセキュリティレベルの表示を提供するセキュリティスコア表示を生成することをさらに含む、請求項１１に記載の安全な動作を助長する方法。
【請求項２０】
セキュリティレベル表示を生成することは、プログレスバー表示を生成することを含む、請求項１１に記載の安全な動作を助長する方法。
【請求項２１】
セキュリティスコア表示を生成することは、カラーコード表示を生成することを含む、請求項１１に記載の安全な動作を助長する方法。
【請求項２２】
前記非線形関数は、線形関数とセキュリティを侵害するために必要な作業関数を表す指数関数との間にあるようにマップされる、請求項１１に記載の安全な動作を助長する方法。
【請求項２３】
ユーザにセキュリティ進捗度表示を提供する機能をコンピュータに実現させるプログラムであって、
ａ．最大期待セキュリティレベルを選択し、
ｂ．ゼロセキュリティレベルと前記最大期待セキュリティレベルとを横切る非線形関数を選択し、
ｃ．前記非線形関数にしたがって前記ユーザの入力によって進行するセキュリティレベル表示を生成する、
ことを含む、
セキュリティ進捗度表示提供プログラム。
【請求項２４】
ユーザにセキュリティ進捗度表示を提供する装置であって、
最大期待セキュリティレベルを選択する第１の選択手段と、
ゼロセキュリティレベルと前記最大期待セキュリティレベルとを横切る非線形関数を選択する第２の選択手段と、
前記非線形関数にしたがって前記ユーザの入力によって進行するセキュリティレベル表示を生成する生成手段と、
を備えるセキュリティ進捗度表示提供装置。
【請求項２５】
コンピューティング環境における安全な動作を助長する装置であって、
複数の入力文字を入力することによってタスクを完了させるようにユーザを促す促進手段と、
ゼロセキュリティレベルと前記タスクの完了のための最大セキュリティレベルとを定義する定義手段と、
前記ゼロセキュリティレベルと前記最大セキュリティレベルとを横切る非線形関数を選択する選択手段と、
前記ユーザの文字入力を監視し、該ユーザの文字入力に応じて、前記非線形関数にしたがって前記ユーザの文字入力によって進行するセキュリティレベル表示を生成する生成手段と、
を備える安全な動作を助長する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タスク進捗度を示すプログレスバーのようなプログレスインジケータに関する。本発明はまた、安全な動作、特に電子通信における安全な動作を助長する方法に関する。詳細には、ユーザにセキュリティ進捗度表示を提供する方法および装置、ユーザにセキュリティ進捗度表示を提供する機能をコンピュータに実現させるプログラム、および、安全な動作を助長する方法および装置に関する。
【背景技術】
【０００２】
プログレスバーのようなプログレスインジケータは周知であり、特にコンピューティング環境において広く使用されている。プログレスバーは例えば、コンピュータまたはハンドヘルドユニットのような他のコンピューティングマシンへのファイルダウンロードの進捗度を示すために使用される。このようなバーは一般に、ファイルのサイズと表示された点までダウンロードされた部分とにしたがって線形的に進行する。プログレスバーはまた、ユーザが所与のタスクを実行しなくてはならないときにも、ユーザのタスクの完了に向かう進捗度を示すように、使用される。再び、このようなプログレスインジケータは一般に、タスク全体と比較された完了部分に関する。プログレスインジケータはまた、セキュリティ特性に関するタスクのためにも使用され得る。例えばプログレスバーは、ユーザがパスワードを入力するように求められたときに表示され得る。しかしながら先行技術の手順を使用すると、このようなプログレスバーは、完了したタスクの量を示す。例えばもしユーザが６〜８文字の長さのパスワードを入力するように求められれば、プログレスバーはユーザが入力しなくてはならない文字数と比較されたユーザが入力した文字数にしたがって線形的に進行する。
【０００３】
暗号機構から導き出されるセキュリティは、ワークファクタｋによって測定される。ここでｋは、ビット数で測定される暗号キーの長さまたはパスワード（のエントロピー）の長さに対応する。手動キー入力タスクまたは検証タスクに関してｋというワークファクタを有する問題が与えられれば、敵がセキュリティを侵害するために２k単位の作業を必要とすることを仮定することは一般的である。代替として敵のセキュリティを侵害する確率は、１回の企てに付き、ほぼ２-kである。ユーザに、同一性に関してパスワードを入力する、または２つの暗号キーを検証することを要求するユーザインタフェースは、一般的にはワークファクタの線形的表示を行うことによって進捗度を示す。これは、表示された進捗度がワークファクタにおいて指数関数的である達成セキュリティの実際のレベルから著しく異なっているので、極めて紛らわしい。他方では、達成セキュリティの正確な表現は、インタラクションの大部分について進捗度が目に見えないのでユーザにとっていらだたしい。
【０００４】
図１Ａは、パスワード生成またはキー検証タスクのために使用される先行技術によるプログレスバーを示す。図示のように進捗度は、ユーザによるデータ入力によって線形的に生成される。このようなプログレスバーはタスクを完了させる際の進捗度の表示をユーザに与える点で有益であるが、得られたセキュリティのレベルに関しては紛らわしい可能性がある。例えば図１Ａの説明図によれば、０．２５から０．６２５までになされた進捗は２倍より大きいが、これらのステップを介して進行している間にセキュリティは２倍になっていない。
【０００５】
図１Ｂは、ユーザの入力によって達成されたセキュリティのレベルに直接的に相関があるプログレスバーを示す。図１Ｂのバーは図１Ａのバーに対応している。見て理解されるように、達成されたセキュリティレベルに直接的に相関するプログレスバーを与えることは、達成されたセキュリティのレベルがこのスケールで表現されるには低すぎて、初期の段階では進捗度表示が与えられないので、ユーザにとって幾分紛らわしい、あるいはいらだたしい可能性がある。
【０００６】
したがって当分野には、タスク進捗度に相関付けられるように、達成されたセキュリティのレベルをより正しく反映するプログレスインジケータを提供する必要が存在する。長時間にわたるコンピュータ処理の進捗度監視の改良に関する特許文献１、ワイヤレス短距離デバイスにおけるダウンロードステータス表示に関する特許文献２および非特許文献１は、本願発明に関連する情報を提供する。
【特許文献１】米国特許第６，９３４，９１６号明細書
【特許文献２】米国特許第７，０４３，５４８号明細書
【非特許文献１】バーク(Berque)、「再帰的アルゴリズムのための進捗度表示の実装(Implementing Progress Indicators for Recursive Algorithms)」、ＡＣＭ−ＳＡＣ９３／２／９３／ＩＮ、米国、１９９３年、頁５３３〜５３８
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、タスク進捗度に線形的に相関付けられるプログレスインジケータとセキュリティ進捗度を正確に反映するプログレスインジケータとの間の中間領域を占める解決策を提供する。表現は、上記のアプローチのいずれか１つに完全に忠実ではないが、指数関数的場合が確かにそうであるように、ユーザをいらだたせることなく線形的な場合よりも安全に動作するようにユーザを誘導することが意図されている。
【課題を解決するための手段】
【０００８】
本発明の下記の要約は、本発明の幾つかの態様と特徴の基本的理解を与えるために提供される。この要約は、本発明の広範な概説ではなく、それ自体、特に本発明の基本的あるいは極めて重要な要素を識別すること、または本発明の範囲を画定することを意図するものではない。その唯一の目的は、以下に提示される詳細説明への前置きとして単純化された形で本発明のある幾つかの考えを提示することである。
【０００９】
本発明の第１の態様は、ユーザにセキュリティ進捗度表示を提供する方法であって、ａ．最大期待セキュリティレベルを選択し、ｂ．ゼロセキュリティレベルと前記最大期待セキュリティレベルとを横切る非線形関数を選択し、ｃ．前記非線形関数にしたがって前記ユーザの入力によって進行するセキュリティレベル表示を生成する。
【００１０】
本発明の第２の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、前記非線形関数はＳ字形カーブにしたがう。
【００１１】
本発明の第３の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、前記非線形関数は、ゼロセキュリティに近い範囲で浅い傾斜にしたがい、中間範囲で増加した傾斜にしたがい、前記最大期待セキュリティに近い範囲で浅い傾斜に復帰する。
【００１２】
本発明の第４の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、前記非線形関数はベジェ曲線にしたがう。
【００１３】
本発明の第５の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、前記非線形関数は、線形関数とセキュリティを侵害するために必要な作業関数を表す指数関数との間にあるようにマップされる。
【００１４】
本発明の第６の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、ａは、複数の最大期待レベルを選択することを含み、ｂは、各々が前記最大期待レベルの１つに対応する複数の非線形関数を選択することを含み、ｃは、前記複数の非線形関数のうちのいずれが前記表示を生成するために使用されるべきかを決定するために、前記ユーザの入力の全体を監視することを含む。
【００１５】
本発明の第７の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、前記ユーザによるタスクの完了の量に相関付けられるタスク進捗度表示を生成することをさらに含む。
【００１６】
本発明の第８の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、前記ユーザの完全な入力に対応する探索空間に関して、前記ユーザの完全な入力のセキュリティレベルの表示を提供するセキュリティスコア表示を生成することをさらに含む。
【００１７】
本発明の第９の態様は、第１の態様のセキュリティ進捗度表示提供方法であって、ｃは、プログレスバー表示を生成することを含む。
【００１８】
本発明の第１０の態様は、第８の態様のセキュリティ進捗度表示提供方法であって、セキュリティスコア表示を生成することは数字表示を生成することを含む。
【００１９】
本発明の第１１の態様は、コンピューティング環境における安全な動作を助長する方法であって、複数の入力文字を入力することによってタスクを完了させるようにユーザを促し、ゼロセキュリティレベルと前記タスクの完了のための最大セキュリティレベルとを定義し、前記ゼロセキュリティレベルと前記最大セキュリティレベルとを横切る非線形関数を選択し、前記ユーザの文字入力を監視し、該ユーザの文字入力に応じて、前記非線形関数にしたがって前記ユーザの文字入力によって進行するセキュリティレベル表示を生成する。
【００２０】
本発明の第１２の態様は、第１１の態様の安全な動作を助長する方法であって、前記タスクは、パスワードを入力すること、電子キーを生成すること、コードの完全性を検証すること、コードの信憑性を検証すること、のうちの少なくとも１つを含む。
【００２１】
本発明の第１３の態様は、第１１の態様の安全な動作を助長する方法であって、前記非線形関数はＳ字形カーブにしたがう。
【００２２】
本発明の第１４の態様は、第１１の態様の安全な動作を助長する方法であって、前記非線形関数はベジェ曲線にしたがう。
【００２３】
本発明の第１５の態様は、第１１の態様の安全な動作を助長する方法であって、前記非線形関数は、ゼロセキュリティに近い範囲で浅い傾斜にしたがい、中間範囲で増加した傾斜にしたがい、前記最大期待セキュリティに近い範囲で浅い傾斜に復帰する。
【００２４】
本発明の第１６の態様は、第１１の態様の安全な動作を助長する方法であって、最大期待セキュリティレベルを選択することは、複数の最大期待レベルを選択することを含み、非線形関数を選択することは、各々が前記最大期待レベルの１つに対応する複数の非線形関数を選択することを含み、前記表示を生成することは、前記複数の非線形関数のうちのいずれが前記表示を生成するために使用されるべきかを決定するために前記ユーザの入力の全体を監視することを含む。
【００２５】
本発明の第１７の態様は、第１１の態様の安全な動作を助長する方法であって、前記ユーザによるタスクの完了の量に相関付けられるタスク進捗度表示を生成することをさらに含む。
【００２６】
本発明の第１８の態様は、第１７の態様の安全な動作を助長する方法であって、前記タスク進捗度表示は線形関数にしたがう。
【００２７】
本発明の第１９の態様は、第１１の態様の安全な動作を助長する方法であって、前記ユーザの完全な入力に対応する探索空間に関して、前記ユーザの完全な入力のセキュリティレベルの表示を提供するセキュリティスコア表示を生成することをさらに含む。
【００２８】
本発明の第２０の態様は、第１１の態様の安全な動作を助長する方法であって、セキュリティレベル表示を生成することは、プログレスバー表示を生成することを含む。
【００２９】
本発明の第２１の態様は、第１１の態様の安全な動作を助長する方法であって、セキュリティスコア表示を生成することは、カラーコード表示を生成することを含む。
【００３０】
本発明の第２２の態様は、第１１の態様の安全な動作を助長する方法であって、前記非線形関数は、線形関数とセキュリティを侵害するために必要な作業関数を表す指数関数との間にあるようにマップされる。
【００３１】
本発明の第２３の態様は、ユーザにセキュリティ進捗度表示を提供する機能をコンピュータに実現させるプログラムであって、ａ．最大期待セキュリティレベルを選択し、ｂ．ゼロセキュリティレベルと前記最大期待セキュリティレベルとを横切る非線形関数を選択し、ｃ．前記非線形関数にしたがって前記ユーザの入力によって進行するセキュリティレベル表示を生成する、ことを含む。
【００３２】
本発明の第２４の態様は、ユーザにセキュリティ進捗度表示を提供する装置であって、最大期待セキュリティレベルを選択する第１の選択手段と、ゼロセキュリティレベルと前記最大期待セキュリティレベルとを横切る非線形関数を選択する第２の選択手段と、前記非線形関数にしたがって前記ユーザの入力によって進行するセキュリティレベル表示を生成する生成手段と、を備える。
【００３３】
本発明の第２５の態様は、コンピューティング環境における安全な動作を助長する装置であって、複数の入力文字を入力することによってタスクを完了させるようにユーザを促す促進手段と、ゼロセキュリティレベルと前記タスクの完了のための最大セキュリティレベルとを定義する定義手段と、前記ゼロセキュリティレベルと前記最大セキュリティレベルとを横切る非線形関数を選択する選択手段と、前記ユーザの文字入力を監視し、該ユーザの文字入力に応じて、前記非線形関数にしたがって前記ユーザの文字入力によって進行するセキュリティレベル表示を生成する生成手段と、を備える。
【００３４】
他の態様と特徴は、本発明の種々の実施例の下記の非限定的説明から明らかになり得る。
【発明の効果】
【００３５】
本発明によれば、タスク進捗度に相関付けられ、かつ、達成されたセキュリティのレベルをより正しく反映するプログレスインジケータを提供することができる。
【発明を実施するための最良の形態】
【００３６】
この明細書の一部に組み込まれ、これを構成する付属図面は、本発明の実施例を例示し、また説明と共に本発明の原理を説明して例示するように機能する。これらの図面は、概略的な仕方で例示的実施例の主要な特徴を示すように意図されている。これら図面は、実際の実施例のすべての特徴を描写するようにも、描写された要素の相対的寸法を描くようにも意図されておらず、また原寸に比例して描画されていない。
【００３７】
本発明の態様の一つのユーザにセキュリティ進捗度表示を提供する装置は、コンピュータであってよい。該コンピュータは、例えば、ユーザの指示情報等を入力する入力部、プロセッサによる実行の際の作業領域を形成すると共にプログラムや処理対象としてのデータを格納する記憶部、処理内容や処理結果を表示画面上に表示する表示部（ディスプレイ）、及びデータを通信網などに出力する出力部などを含む。プロセッサは、プログラム（ソフトウェア）を読み出し実行することにより、処理対象のデータ等に対し当該プログラムの手順に対応した処理をする。
【００３８】
プロセッサは、最大期待セキュリティレベルを選択する第１の選択手段、ゼロセキュリティレベルと最大期待セキュリティレベルとを横切る非線形関数を選択する第２の選択手段、非線形関数にしたがって前記ユーザの入力によって進行するセキュリティレベル表示を生成する生成手段として動作することができる。また、第１の選択手段、第２の選択手段、生成手段は、プロセッサによって実行されるプログラムによって実現されてもよい。
【００３９】
本発明の態様の一つのコンピューティング環境における安全な動作を助長する装置もコンピュータであってよい。プロセッサおよび表示部は複数の入力文字を入力することによってタスクを完了させるようにユーザを促す促進手段として動作することができる。プロセッサは、ゼロセキュリティレベルとタスクの完了のための最大セキュリティレベルとを定義する定義手段、ゼロセキュリティレベルと最大セキュリティレベルとを横切る非線形関数を選択する選択手段、ユーザの文字入力を監視し、該ユーザの文字入力に応じて、非線形関数にしたがってユーザの文字入力によって進行するセキュリティレベル表示を生成する生成手段、として動作することができる。促進手段、定義手段、選択手段、生成手段は、プロセッサによって実行されるプログラムによって実現されてもよい。
【００４０】
ユーザにセキュリティ進捗度表示を提供する装置またはコンピューティング環境における安全な動作を助長する装置として動作するコンピュータは、汎用計算機であってもよいし、特殊目的計算機であってもよい。また、該コンピュータは、大型計算機、ワークステーション、パーソナルコンピュータ、ＰＤＡなどのいずれであってもよい。
【００４１】
本発明の種々の実施例は、達成されるセキュリティのレベルとの機能的相関を有するプログレスインジケータを提供する。本発明の実施例によるプログレスインジケータは、ユーザを失望させることを防止しながら、ユーザによる安全な動作を誘導する。
【００４２】
現在のセキュリティ技術は、パスワードを生成することをユーザに要求し、２つの暗号キーを検証し、キー生成に関する「ランダム性」を作り出す。一般的にはユーザのｎ単位の作業から導き出されるセキュリティは、ｂが適当な基数であるとして、敵（侵害者）がほぼｂn単位の作業を実行しなくてはならないといったものである。例えばもし英文字のエントロピーが１．３ビットであってユーザがｎ個の文字を有するパスワードを入力するならば、次いで敵が総当たりでこのパスワードを破るために約１．３n単位の作業を実行しなければならないことを仮定することは妥当である。
【００４３】
前述のタスクの間、最新のシステムは、重要で有用なインタフェース・ツールとして知られている「プログレスインジケータ」の形でユーザにフィードバックを与える。これらのプログレスインジケータは、ユーザが費やしたい作業量と所望のセキュリティレベルとの間の同意されたトレードオフをユーザが行い得るように任意の所与の時間にユーザが達成したセキュリティのレベルを示すように意図されている。したがってプログレスインジケータは、ユーザが動機付けされて、タスクに費やすことを望む作業量に影響を及ぼす。
【００４４】
所望の最大値までユーザの作業の線形的表示によって進捗度を表示することは一般的である。例えばもしパスワードのためにエントロピーとして８０ビットが所望であれば、次いで追加される１文字ごとにプログレスバーは８０分の１だけ進行する。しかしながらこれは、セキュリティの増加がユーザの費やす作業量において線形的であることをユーザに示唆しており、これは極めて紛らわしい。
【００４５】
図２は、比例進捗度対比例ユーザ入力のプロットを示す。横軸は所望最大セキュリティレベル向かってユーザによって実行される作業の割合を与える。縦軸は所望最大レベルにまで達成されるセキュリティの割合を与える。線形的カーブＡは、先行技術のユーザ入力に対する線形相関を示し、指数関数カーブＢは、達成された実際のセキュリティレベルに対する進捗度の相関関係、すなわち基数ｂ=２としてセキュリティを侵害するために必要とされる推定作業ｋに対する進捗度の相関関係を示す。カーブＢから分かるように、セキュリティのレベルに対する直接の相関を示すことは、ユーザが数ステップの間、如何なる進捗度も見ないので、幾分非実用的である。したがって本発明の実施例によれば進捗度を示すために、修正された相関関係が与えられる。
【００４６】
例えばプログレスインジケータは、達成されたセキュリティレベルについてユーザが余り楽観的にならないように、初めのうちは、よりゆっくり進行することができる。中間ではこのインジケータは、ユーザに意欲を持たせておいて最大セキュリティを達成するというユーザの欲求を満足させるために、より速く進行する。その後、インジケータは最大セキュリティレベルに向かってその限界を行き過ぎないために速度を落とす。
【００４７】
特に、「スローツーファースト（緩慢から迅速）」プログレスインジケータ、例えば初めのうちは線形的より遅く進行し、それから終わりに向かって加速するインジケータを与えることは不利であって、ユーザ離脱（中断）を引き起こすことが先行技術で提示されてきた。しかしながら先行技術におけるこのような提言とは対照的に本発明の発明者等は、関数的なスロー・ファースト・スロー（緩慢・迅速・緩慢）プログレスインジケータを使用することはユーザをより安全な動作に導き得ることを提示する。
【００４８】
本発明の実施例によるスローツーファースト関数の２つの例がグラフＣ1およびグラフＣ2によって図２に示されている。グラフＣ1は、ＡとＢとの間の速度で増加する。中間範囲における加速された成長速度の後にこの関数は、Ａに類似のレベルで横ばい状態になる。こうして関数Ｃ1は一般に、ユーザ入力（Ａ）とセキュリティを破る攻撃者作業（Ｂ）とを表すカーブの間にある。これは、進捗が妥当なセキュリティレベルに向かって行われているという感覚をユーザに与えるが、達成されたセキュリティレベルを高すぎるように表現することはない。中間範囲でプログレスバーを加速することによってユーザは、迅速な進捗が行われており、更なる努力がかなり良好なセキュリティをもたらすという感覚を有する。これは、続行するようにユーザを勇気付け、Ａによって示唆されるレベルまでではないが、より良好なセキュリティに導く。グラフＣ2は、実際にＣ1より迅速に、より高い値に加速することを除いて同様であり、Ａより高いプログレスインジケータの値に導く。ある状況におけるあるユーザにとって、取得される最大値に近いことは強い動機付け要因である。
【００４９】
このアプローチの期待される利点は、平均してより多くの単位の作業を実行するようにユーザを誘導することである。セキュリティレベルはユーザの作業と共に指数関数的に増加するので、１つ多い単位の作業（先行技術の場合と比較して）を実行するようにユーザを誘導することは、達成されるセキュリティレベルを２倍にする。これは、組織のＩＴインフラストラクチャへの攻撃に対するセキュリティがしばしば最も弱いリンクに依存している組織のための実利的なセキュリティにプラスの影響を及ぼす。
【００５０】
ある幾つかの事例では、タスク進捗度の表示をユーザに与える必要とセキュリティレベルの表示との間に生み出される緊張関係が存在し得る。このような場合には、図３に示されるように２つのインジケータが用意され得る。図３で「進捗度（ｐｒｏｇｒｅｓｓ）」とラベル付けされた上のインジケータはタスク完了との線形的関係を示し、「セキュリティレベル（ｓｅｃｕｒｉｔｙ  ｌｅｖｅｌ）」とラベル付けされた下のインジケータは達成されたセキュリティレベルとの関数的関係を示す。
【００５１】
理解できるように、本発明の実施例は、達成されたセキュリティとの直接的関数関係を有さなくてもよいが、より高いセキュリティを達成するために、改善されたセキュリティの理解をユーザに与えて、より多くの単位の作業を実行するようにユーザを誘導する進捗度カーブを生成するために種々の関数を使用できる。ある幾つかの実施例ではこれらの関数はまた、カーブＣ2によって示されるように絶対的要件ではないが達成されたセキュリティの「余りに楽観的な」見方を伝達しないように、すなわち線形的表示より楽観的でないように設計される。図２のカーブＣ1に示された例では、ベジェ関数が使用される。しかしながらこれは、使用され得る関数の単なる一例である。一般にこのカーブは、初めのうちは比較的浅い傾斜、ほぼ中央部で増加した傾斜、終端部に向かって浅い傾斜を有するＳ字形カーブである。
【００５２】
セキュリティの大きさは、各入力の期待されるエントロピーに依存する。したがって例えばもしパスワードが英単語を共につづる８文字であれば、探索空間はこれらの８文字がランダムであって英単語に対応しない場合より遥かに小さい。更にもしこれらの文字が数字とランダムな小文字と大文字を含むならば、次いで探索空間は大幅に増加し、侵害の可能性は減少する。本発明の種々の実施例は、この問題を種々の仕方で解決する。
【００５３】
本発明の一実施例によれば、１つの期待される探索空間が仮定され、この期待される探索空間にしたがって関数が生成される。期待される探索空間は、実験的に決定されるか、あるいは利用可能な探索空間のある平均関数を使用することによって、例えばランダムな小文字、英単語、英単語と数字、ランダムな数字と文字などのための探索空間の平均を使用することによって決定され得る。この仕方でプログレスバーは、ユーザによって生成されるパスワードの探索フィールドに関係なく、ある期待される探索フィールドに関してセキュリティの表示を与える。
【００５４】
本発明のもう１つの実施例によれば、各々が１つの探索空間に対応する幾つかのカーブが生成される。ユーザが自分のタスクにおいて進行するにつれて、システムはユーザの入力についてより多くを知るので、異なるカーブが使用され得る。例えば最初の入力時には、ユーザが英単語を入力するかどうかは明らかでない。したがってランダム文字空間が使用され得る。それからもしユーザが１つの数字を入力すれば、関数は文字および数字などの探索空間を表す関数に変更され得る。同様に開始時には期待される探索空間に対応する関数が使用可能であり、ユーザが進行するにつれて、ユーザの選択したパスワードについてより多くの情報が利用可能になるので、異なるカーブが使用され得る。
【００５５】
認められ得るように本発明の実施例によれば、プログレスバーの進行は、ユーザの目前のタスク完了における進捗度にではなくむしろ、安全な動作を助長する関数にしたがって相関付けられ得る。この関数は、ユーザの入力に帰するエントロピーにしたがって選択され得る。文字が入力されると、プログレスバーの進行のために適当な関数を選択するために、増加したセキュリティに関連する、またはコードを解読するために取られる作業に関連する文字のエントロピーが使用される。このような実施例の明らかな欠点は、より多くの文字が加えられるとセキュリティレベルは実際には下がる可能性があり、プログレスバーがより低い値に逆戻りするという結果を招く可能性があることである。例えばもし５文字をタイプした後に、これらの文字が英単語を形成するとシステムが認識すれば、探索空間は劇的に縮小してセキュリティは低下する。その結果、達成可能な最大セキュリティは下がり、プログレスバーのために選択された関数はこれを反映する。他方、これは選択されたパスワードより大きな探索空間に対応する更に安全なパスワードを選択するようにユーザを更に助長する可能性がある。
【００５６】
図２の説明図に関連して、本発明の実施例のいずれかにしたがってカーブを生成するために、ゼロセキュリティとして原点を、要求された入力のために達成可能な最大セキュリティとしてｙ軸上の最大値を取ることができる。例えばもし要求された入力が８文字のパスワードであれば、ｙ軸上の最大値は小文字、大文字および数字を含み得る８個のランダム文字を入力することによって達成されるセキュリティに対応する。それからこれら２つの値（正規化され得る）の間に１つのカーブが適応する。それからユーザの各入力は、このカーブ上で進行εを与える。本発明のある幾つかの実施例によればこのカーブは、線形的カーブ、すなわちｘ＋ε→ａ＋ε、と増加したセキュリティの特徴を示す指数関数カーブ、すなわちｘ＋ε→ａ(x+ε)との間に在るようにマップされる。
【００５７】
上記のようにプログレスバーを生成するために、ベジェ曲線が使用され得る。幾分数学的または形式的な仕方で１ユーザ入力当たりの進行を示す方法は、下記のようになる。ここでｘはユーザ入力の量であり、ｙは現在の進捗度表示であり、追加のユーザ入力εに関する新しい進捗度表示ｙ’は、（ｘ＋ε，ｙ’）が（０，０）から（１，１）の２次元ベジェ曲線ｆ上の１点であるようなｙ’であり、ここで（０，０）はセキュリティなしを表し、（１，１）はこのアプリケーションで所望の最大セキュリティレベルを表す。
【００５８】
更にもう１つの実施例によれば、プログレスバーは期待されるセキュリティで終わる関数にしたがって進行する。しかしながらいったんユーザが入力を完了すると、この完全なパスワードはそれの探索空間を決定するために吟味される。例えば入力は内蔵辞書と比較され得る。探索空間が決定されると、ユーザにはこの探索空間に基づいてセキュリティレベルの表示が与えられる。このような実施例の例は、図４Ａおよび４Ｂに示されている。図４Ａにおいてプログレスバーは、説明された実施例のいずれかによる関数にしたがって進行する。セキュリティスコアは、全入力の探索空間にしたがって変化する。その結果、もし完全な入力が英単語、社会保障番号、生年月日などであれば、スコアは全入力がランダムな小文字、大文字および数字から構成される場合より低い。図４Ｂは、全入力のセキュリティレベルを伝達するために異なるカラー（色）が使用されることを除いて同じ考えに従っている。
【００５９】
認められ得るように本発明の実施例によるプログレスインジケータは、完了した入力によって達成可能なセキュリティレベルにユーザ入力を相関付けないが、より高いセキュリティを達成するためにより多くの単位の作業を注ぎ込むようにユーザを誘導する非線形パラメータ化関数にしたがって進行する。これは、進捗度が線形的であって、達成されたセキュリティよりもむしろタスク完了の進行に相関がある先行技術とは対照的である。
【００６０】
本発明は、すべての点で限定的であるよりむしろ例示的であるように意図された特定の例に関して説明されてきた。当分野に精通する人々は、ハードウェア、ソフトウェアおよびファームウェアの多くの異なる組合せが本発明を実施するために適していることを認める。更に、本発明の他の実現形態は、本明細書で開示された本発明の明細書および実施の考慮から当業者にとって明らかである。特許請求の範囲によって示された本発明の真の範囲と精神により、この明細書と例は単に例示的なものと考えられることが意図されている。
【図面の簡単な説明】
【００６１】
【図１Ａ】線形的なプログレスバーを示す図である。
【図１Ｂ】達成されたセキュリティレベルに直接的相関があるプログレスバーを示す図である。
【図２】比例進捗度対比例ユーザ入力のプロットを示す図である。
【図３】本発明による進捗度およびセキュリティレベルインジケータを有する一実施例を示す図である。
【図４Ａ】プログレスバーに加えて達成されたセキュリティの表示が与えられる実施例を示す図である。
【図４Ｂ】プログレスバーに加えて達成されたセキュリティの表示が与えられる実施例を示す図である。
【図１Ａ】
2009076070.tif 000003
【図１Ｂ】
2009076070.tif 000004
【図２】
2009076070.tif 000005
【図３】
2009076070.tif 000006
【図４Ａ】
2009076070.tif 000007
【図４Ｂ】
2009076070.tif 000008