(57)【特許請求の範囲】
【請求項１】
１または複数のコンピューティング・デバイスによって実施される方法であって、
被検出パスワードを受け取ることと、
前記被検出パスワードのユーザの身元情報セットを取得することであって、前記身元情報セットは前記ユーザ及びそれの関連ユーザの複数の身元情報を含む、取得することと、
前記被検出パスワードに関連する身元情報が前記身元情報セット内に存在するか否かを検出することと、
前記被検出パスワードが弱いパスワードであるか否かを、少なくとも部分的に前記検出の結果に基づいて判定することと
を含む方法。
【請求項２】
前記被検出パスワードに関連する前記身元情報が前記身元情報セット内に存在することを検出することに応じて、前記被検出パスワードが前記弱いパスワードであると判定することをさらに含む請求項１に記載の方法。
【請求項３】
前記被検出パスワードに関連する前記身元情報が前記身元情報セット内に存在しないことを検出することに応じて、前記被検出パスワードが前記弱いパスワードでないと判定することをさらに含む請求項１に記載の方法。
【請求項４】
前記被検出パスワードの前記ユーザの前記身元情報セットを取得することは、
前記ユーザの１または複数の関連ユーザを前記ユーザの行動データに基づいて決定することと、
前記ユーザの１または複数の身元情報と前記１または複数の関連ユーザの各関連ユーザの１または複数の身元情報とを取得して、前記ユーザの前記身元情報セットを形成することと
を含む請求項１に記載の方法。
【請求項５】
前記被検出パスワードに関連する前記身元情報が前記身元情報セット内に存在するか否かを検出することは、
前記身元情報セット内の各身元情報を、前記被検出パスワードの長さに基づいて１または複数の検出パスワードに分割することと、
前記被検出パスワードと同一の検出パスワードが、各身元情報から分割された前記１または複数の検出パスワード内に存在する否かを判定することと
を含む請求項１に記載の方法。
【請求項６】
前記被検出パスワードと同一の検出パスワードが、身元情報から分割された１または複数の検出パスワード内に存在する場合に、前記身元情報が前記被検出パスワードに関連していると判定することをさらに含む請求項５に記載の方法。
【請求項７】
前記被検出パスワードと同一の検出パスワードが、各身元情報から分割された前記１または複数の検出パスワード内に存在しないと判明した場合に、身元情報は前記被検出パスワードに関連していないと判定することをさらに含む請求項５に記載の方法。
【請求項８】
前記被検出パスワードと同一の前記検出パスワードが、各身元情報から分割された前記１または複数の検出パスワード内に存在するか否かを判定することは、
前記１または複数の検出パスワードを特定の秘密キーを用いて別個に暗号化して、前記１または複数の検出パスワードに対応する１または複数の検出暗号文を生成することと、
前記被検出パスワードの暗号文と同一の検出暗号文が前記１または複数の検出暗号文内に存在するか否かを判定することであって、前記被検出パスワードの前記暗号文は、前記被検出パスワードを前記特定の秘密キーを用いて暗号化することによって生成される、判定することと
を含む請求項５に記載の方法。
【請求項９】
前記被検出パスワードの前記暗号文と同一の前記検出暗号文が前記１または複数の検出暗号文内に存在する場合に、前記被検出パスワードと同一の前記検出パスワードが前記１または複数の検出パスワード内に存在すると判定することをさらに含む請求項８に記載の方法。
【請求項１０】
弱いパスワードを検出するための装置であって、
被検出パスワードを受け取るために用いる受け取りモジュールと、
前記被検出パスワードのユーザの身元情報セットを取得するために用いる取得モジュールであって、前記身元情報セットは前記ユーザ及びそれの関連ユーザの複数の身元情報を含む、取得モジュールと、
前記被検出パスワードに関連する身元情報が前記身元情報セット内に存在するか否かを検出するために用いる検出モジュールと、
前記被検出パスワードに関連する前記身元情報が前記身元情報セット内に存在する場合に前記被検出パスワードが弱いパスワードであると判定するために用いる判定モジュールと
を含む装置。
【請求項１１】
前記取得モジュールは、
前記ユーザの１または複数の関連ユーザを、前記ユーザの行動データに基づいて決定するために用いる関連ユーザ決定モジュールと、
前記ユーザの１または複数の身元情報と前記１または複数の関連ユーザ内の各関連ユーザの１または複数の身元情報とを取得して前記ユーザの前記身元情報セットを形成するために用いる身元情報取得モジュールと
を含む請求項１０に記載の装置。
【請求項１２】
前記検出モジュールは、
前記身元情報セット内の各身元情報を前記被検出パスワードの長さに従って１または複数の検出パスワードに分割するために用いる分割モジュールと、
前記被検出パスワードと同一の検出パスワードが、各身元情報から分割された前記１または複数の検出パスワード内に存在するか否かを判定するために用いる判断モジュールと、
前記被検出パスワードと同一の前記検出パスワードが、身元情報から分割された１または複数の検出パスワード内に存在する場合に、前記身元情報が前記被検出パスワードに関連していると判定するために用いる第１の判定モジュールと
を含む請求項１０に記載の装置。
【請求項１３】
前記判断モジュールは、
前記１または複数の検出パスワードを特定の秘密キーを用いて別個に暗号化して、前記１または複数の検出パスワードに対応する１または複数の検出暗号文を生成するように構成された生成サブ・モジュールと、
前記被検出パスワードの暗号文と同一の検出暗号文が前記１または複数の検出暗号文内に存在するか否かを判定するように構成された判断サブ・モジュールであって、前記被検出パスワードの前記暗号文は、前記被検出パスワードを前記特定の秘密キーを用いて暗号化することによって生成される、判断サブ・モジュールと、
前記被検出パスワードの前記暗号文と同一の前記検出暗号文が前記１または複数の検出暗号文内に存在する場合に、前記被検出パスワードと同一の前記検出パスワードが前記１または複数の検出パスワード内に存在すると判定するために用いる判定サブ・モジュールと
を含む請求項１２に記載の装置。
【請求項１４】
実行可能命令を記憶する１または複数のコンピュータ可読媒体であって、前記実行可能命令は、１または複数のプロセッサによって実行されると、前記１または複数のプロセッサに、
被検出パスワードを受け取ることと、
前記被検出パスワードのユーザの身元情報セットを取得することであって、前記身元情報セットは前記ユーザ及びそれの関連ユーザの複数の身元情報を含む、取得することと、
前記被検出パスワードに関連する身元情報が前記身元情報セット内に存在するか否かを検出することと、
前記被検出パスワードが弱いパスワードであるか否かを、少なくとも部分的に前記検出の結果に基づいて判定することと
を含む行為を行なわせる、１または複数のコンピュータ可読媒体。
【請求項１５】
前記行為はさらに、前記被検出パスワードに関連する前記身元情報が前記身元情報セット内に存在することを検出することに応じて、前記被検出パスワードが前記弱いパスワードであると判定することを含む請求項１４に記載の１または複数のコンピュータ可読媒体。
【請求項１６】
前記行為はさらに、前記被検出パスワードに関連する前記身元情報が前記身元情報セット内に存在しないことを検出することに応じて、前記被検出パスワードが前記弱いパスワードでないと判定することを含む請求項１４に記載の１または複数のコンピュータ可読媒体。
【請求項１７】
前記被検出パスワードの前記ユーザの前記身元情報セットを取得することは、
前記ユーザの１または複数の関連ユーザを前記ユーザの行動データに基づいて決定することと、
前記ユーザの１または複数の身元情報と前記１または複数の関連ユーザの各関連ユーザの１または複数の身元情報とを取得して、前記ユーザの前記身元情報セットを形成することと
を含む請求項１４に記載の１または複数のコンピュータ可読媒体。
【請求項１８】
前記被検出パスワードに関連する前記身元情報が前記身元情報セット内に存在するか否かを検出することは、
前記身元情報セット内の各身元情報を、前記被検出パスワードの長さに基づいて１または複数の検出パスワードに分割することと、
前記被検出パスワードと同一の検出パスワードが、各身元情報から分割された前記１または複数の検出パスワード内に存在する否かを判定することと
を含む請求項１４に記載の１または複数のコンピュータ可読媒体。
【請求項１９】
前記行為はさらに、前記被検出パスワードと同一の検出パスワードが、身元情報から分割された１または複数の検出パスワード内に存在する場合に、前記身元情報が前記被検出パスワードに関連していると判定することを含む請求項１８に記載の１または複数のコンピュータ可読媒体。
【請求項２０】
前記被検出パスワードと同一の前記検出パスワードが、各身元情報から分割された前記１または複数の検出パスワード内に存在するか否かを判定することは、
前記１または複数の検出パスワードを特定の秘密キーを用いて別個に暗号化して、前記１または複数の検出パスワードに対応する１または複数の検出暗号文を生成することと、
前記被検出パスワードの暗号文と同一の検出暗号文が前記１または複数の検出暗号文内に存在するか否かを判定することであって、前記被検出パスワードの前記暗号文は、前記被検出パスワードを前記特定の秘密キーを用いて暗号化することによって生成される、判定することと、
前記被検出パスワードの前記暗号文と同一の前記検出暗号文が前記１または複数の検出暗号文内に存在する場合に、前記被検出パスワードと同一の前記検出パスワードが前記１または複数の検出パスワード内に存在すると判定することと
を含む請求項１８に記載の１または複数のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、中国の特許出願第２０１４１０１５３７２８．８号（２０１４年４月１６日に出願）、発明の名称「弱いパスワードを検出する方法及び装置」に対する外国優先を主張する。なおこの文献は、本明細書において参照によりその全体として取り入れられている。
【０００２】
（技術分野）
本開示は、インターネット技術の分野に関し、詳細には、弱いパスワードを検出する方法及び装置に関する。
【背景技術】
【０００３】
既存のインターネット環境において、ユーザの身元関連情報はもはや個人情報ではなく、ユーザのデータ及びパスワードのセキュリティは深刻な影響を受けている。パスワードを設定するときに、ユーザの中には単純すぎるパスワードを用いるか、または本人に関連しているかもしくはその親類もしくは友人に関連している情報を用いてパスワードを設定して、パスワードを簡単に記憶する者がおり、このようなパスワードは容易に解読される。
【０００４】
現在、ユーザの弱いパスワードを検出する一般的に見られる方法としては主に、ユーザが設定するパスワードが単純すぎるか否かを一般的に用いられる弱いパスワードの辞書を用いて判定することか、またはユーザが設定するパスワードがユーザの身元情報に関連しているか否かをユーザの身元関連情報（たとえば、身元カード番号、携帯電話番号、銀行カード番号など）に基づいて判定することが挙げられる。
【０００５】
ユーザの弱いパスワードを検出する既存の技術では、一般的に用いられる弱いパスワード及びユーザの身元関連情報に基づいた検出ができるだけである。しかし、ユーザの中には常に、パスワードの設定をするためにユーザと近い関係にある人々の身元情報を用いる者がおり、このような場合に設定された弱いパスワードは既存の技術を用いて検出することはできず、そのため、ユーザのパスワードのセキュリティをさらに向上させることはできない。
【発明の概要】
【０００６】
この概要は、コンセプトの抜粋を簡単な形式で紹介するために設けられている。コンセプトはさらに、発明を実施するための形態において後述する。この概要は、クレームに記載された対象のすべての重要な特徴または本質的な特徴を特定することは意図されておらず、またクレームに記載された対象の範囲を決定することを助けるものとして単独で用いることは意図されていない。用語「技術」は、たとえば、前述の文脈によって及び本開示の全体を通して認められるデバイス、システム、方法及び／またはコンピュータ可読命令を指しても良い。
【０００７】
本開示の主な目的は、既存の技術においてユーザがユーザに関連する他のユーザの身元情報を用いて設定したパスワードの検出が失敗することを解決する弱いパスワードを検出する方法及び装置を提供することである。
【０００８】
本開示によって、弱いパスワードを検出する方法であって、被検出パスワードを受け取ることと、被検出パスワードのユーザの身元情報セットを取得することであって、身元情報セットにはユーザ及びユーザに関連するユーザの複数の身元情報が含まれる、取得することと、被検出パスワードに関連する身元情報が身元情報セット内に存在するか否かを検出することと、被検出パスワードに関連する身元情報が身元情報セット内に存在する場合に被検出パスワードが弱いパスワードであると判定することと、を含む方法が提供される。
【０００９】
本開示の別の態様によって、弱いパスワードを検出する装置であって、被検出パスワードを受け取るために用いる受け取りモジュールと、被検出パスワードのユーザの身元情報セットを取得するために用いる取得モジュールであって、身元情報セットにはユーザ及びユーザに関連するユーザの複数の身元情報が含まれる、取得モジュールと、被検出パスワードに関連する身元情報が身元情報セット内に存在するか否かを検出するために用いる検出モジュールと、被検出パスワードに関連する身元情報が身元情報セット内に存在する場合に被検出パスワードが弱いパスワードであると判定するために用いる判定モジュールと、を含む装置が提供される。
【００１０】
既存の技術と比較して、本開示の技術的解決法は、被検出パスワードがユーザによって、ユーザの身元情報またはそのユーザに密接に関連するユーザの身元情報を用いて設定されているか否かを検出することができ、こうして、被検出パスワードが弱いかまたは解読されやすいか否かが判定され、その結果、ユーザのパスワードのセキュリティがさらに向上する。
【００１１】
本明細書で説明する添付図面は、本開示のさらなる理解を得るために設けており、本開示の一部を構成するものである。本開示の典型的な実施形態及びその記載は、本開示を例示するために用いており、本開示に対するいかなる不適切な限定としても解釈してはならない。添付図面において。
【図面の簡単な説明】
【００１２】
【図１】本開示の実施形態により弱いパスワードを検出する方法のフローチャートである。
【図２】本開示の実施形態により被検出パスワードのユーザの身元情報セットを取得する手順のフローチャートである。
【図３】本開示の実施形態により被検出パスワードに関連する身元情報が身元情報セット内に存在するか否かを検出する手順のフローチャートである。
【図４】本開示の実施形態により被検出パスワードと同一の検出パスワードが、各身元情報から分割した１または複数の検出パスワード内に存在するか否かを判定する手順のフローチャートである。
【図５】本開示の実施形態により弱いパスワードを検出する装置のフローチャートである。
【発明を実施するための形態】
【００１３】
本開示の考えは、ユーザに密接に関連する１または複数の関連ユーザをユーザの行為に基づいて決定して、ユーザ及びその関連ユーザの複数の身元情報を取得し、ユーザが設定するパスワードが複数の身元情報に関連しているか否かを複数の身元情報に基づいて判定し、その結果、被検出パスワードが弱いパスワードであるか否かを判定することである。
【００１４】
本開示の目的、技術的解決法、及び優位点をより明瞭にするために、本開示の技術的解決法を、本明細書において、本開示の典型的な実施形態及び対応する添付図面を参照して、明瞭で完全な方法で説明する。明らかに、説明する実施形態は本開示の実施形態の単に一部であり全てではない。本開示における実施形態に基づいて、当業者が創造的な取り組みを何ら行なうことなく得る他のすべての実施形態が本開示の保護範囲に属する。
【００１５】
本開示の実施形態によれば、弱いパスワードを検出する方法が提供される。
【００１６】
図１を参照して、図１は、本開示の実施形態により弱いパスワードを検出する方法のフローチャートである。
【００１７】
Ｓ１０１において、被検出パスワードを受け取る。
【００１８】
被検出パスワードは、ユーザがアプリケーション（たとえばクライアント・アプリケーションまたはウェブページ・アプリケーション）にログ・インするときに用いるログイン・パスワード、ユーザがクライアント・アプリケーションまたはウェブページ・アプリケーションを用いて、特定の動作（サーバが提供するサービスに基づく特定の動作）を行なうときに用いる検証パスワード（たとえば、支払取引中の支払いパスワード）などであっても良い。当然のことながら、被検出パスワードはこれらに限定されず、検出する必要がある任意のパスワードであっても良い。
【００１９】
Ｓ１０２において、被検出パスワードのユーザの身元情報セットを得る。身元情報セットには、ユーザ及びユーザに関連するユーザの複数の身元情報が含まれる。
【００２０】
この方法ブロックをより明瞭に例示するために、この方法ブロックの任意的な実施例について図２を参照して説明する。
【００２１】
図２に示すように、図２は、本開示の実施形態により被検出パスワードのユーザの身元情報セットを取得する方法ブロックのフローチャートである。
【００２２】
Ｓ２０１において、ユーザの１または複数の関連ユーザをユーザの行動データに基づいて決定する。
【００２３】
ユーザの１または複数の関連ユーザは、そのユーザに密接に関連する１または複数のユーザであっても良い。ユーザに密接に関連するユーザとしては、たとえば、そのユーザの親類または友人などを挙げても良い。ユーザの行動データとしては以下を挙げても良い。ユーザのやり取り行為の行動データ、たとえば、そのユーザとの取引行為（たとえば、振込、資金を他のユーザに振り込むかまたは他のユーザから振り込まれた資金を受け取るなど）があるユーザ、及びユーザの閲覧行為の行動データ、たとえば、そのユーザが閲覧したことがあるユーザ。
【００２４】
具体的には、ユーザの行動データについての統計データを収集及び分析して、ユーザに最も密接に関連する１または複数のユーザを、ユーザの関連ユーザとして取得しても良い。１または複数の関連ユーザのうちのいくつかを具体的な状況に従って決定しても良い。たとえば、ユーザとやり取りしたことがあるユーザについての統計データを収集することによって、ユーザと最も頻繁にやり取りしたことがあるユーザ（ＴｏｐＮ）のうち所定の数をユーザの関連ユーザとして扱っても良い。代替的に、所定の回数を超えてユーザとやり取りしたことがある１または複数のユーザを、ユーザの関連ユーザとして扱っても良い。
【００２５】
Ｓ２０２において、ユーザの１または複数の身元情報と１または複数の関連ユーザ内の各関連ユーザの１または複数の身元情報とを取得して、ユーザの身元情報セットを形成する。各身元情報を複数のキャラクタ（たとえば、数字、文字）で構成しても良く、身元情報には、名前、身元カード番号、携帯電話番号、銀行口座番号／カード番号などの情報が含まれていても良い。具体的には、ユーザの前述の身元情報における１または複数の身元情報とユーザの各関連ユーザの前述の身元情報における１または複数の身元情報とを取得して、ユーザの身元情報セットを形成しても良い。
【００２６】
図１に戻って、被検出パスワードに関連する身元情報が身元情報セット内に存在するか否かについて検出する（Ｓ１０３）。具体的には、被検出パスワードのユーザによる設定が、そのユーザの身元情報またはそのユーザに密接に関連するユーザの身元情報を用いて行われているか否かについて検出する。
【００２７】
この方法ブロックをより明瞭に例示するために、この方法ブロックの任意的な実施例について図３を参照して説明する。
【００２８】
図３を参照して、図３に示すのは、本開示の実施形態により被検出パスワードに関連する身元情報が身元情報セット内に存在するか否かを検出する方法ブロック（すなわち、Ｓ１０３）のフローチャートである。なお、図３には、各身元情報に対して身元情報が被検出パスワードに関連しているか否かを判定するフローチャートを示している。
【００２９】
Ｓ３０１において、身元情報セット内の各身元情報を、被検出パスワードの長さに基づいて１または複数の検出パスワードに分割する。
【００３０】
本開示の実施形態によれば、被検出パスワードの長さを最初にシステムから取得しても良い。各身元情報を次に、被検出パスワードと同じ長さを有する１または複数の検出パスワードに、パスワードの長さに基づいて分割する。各身元情報から分割した１または複数の検出パスワードを、被検出パスワードと次の方法ブロックで比較するために用いて、その身元情報がパスワードと関連しているか否かを判定する。
【００３１】
具体的には、任意の身元情報に対して、身元情報を身元情報内のキャラクタ（たとえば数字、文字）の順番に従って（Ｌ−Ｍ＋１）個の検出パスワード（長さはＭである）に分割しても良い。ここで、Ｌは身元情報の長さであり、Ｍは被検出パスワードの長さである。たとえば、被検出パスワードの長さが６であると仮定すると、身元情報「１２３４５６７８９」を４つの検出パスワード「１２３４５６」、「２３４５６７」、「３４５６７８」、及び「４５６７８９」に分割しても良い。
【００３２】
Ｓ３０２において、被検出パスワードと同一の検出パスワードが、各身元情報から分割した１または複数の検出パスワード内に存在するか否かについて判定する。
【００３３】
図４を参照して、図４に示すのは、本開示の実施形態により被検出パスワードと同一の検出パスワードが、各身元情報から分割した１または複数の検出パスワード内に存在するか否かを判定する方法ブロック（すなわち、Ｓ３０２）のフローチャートである。
【００３４】
図４に示すように、各身元情報から分割した１または複数の検出パスワードに対して、１または複数の検出パスワードを特定の秘密キーを用いて別個に暗号化して、１または複数の検出パスワードに対応する１または複数の検出暗号文を生成する（Ｓ４０１）。
【００３５】
具体的には、ユーザがパスワードを入力するときに（たとえば、ユーザがパスワードを設定するときに送信される入力、またはユーザがパスワードを用いて関連する照合を行なうときに送信される入力）、（システムは）特定の秘密キーを用いて、ユーザ入力のパスワードを暗号化してパスワードの暗号文を生成し、ユーザのパスワードが盗まれることを防止して、ユーザのパスワードのセキュリティを確実なものにしても良い。したがって、（サーバが）受け取ったユーザ入力のパスワードまたは（サーバ上に）記憶されている取得したユーザ事前設定のパスワードは、特定の秘密キーを用いて暗号化される暗号文である。したがって、被検出パスワードを受け取るときに、実際に受け取るものは、被検出パスワードを特定の秘密キーを用いて暗号化することによって生成される暗号文である。したがって、特定の秘密キーを取得しても良い。１または複数の検出パスワードを特定の秘密キーを用いて別個に暗号化して、各検出パスワードに対応する１または複数の検出暗号文を生成し、１または複数の検出暗号文と被検出パスワードの暗号文との間で比較することを容易にして、被検出パスワードの暗号文と同一の検出暗号文が存在するか否かを判定する。
【００３６】
Ｓ４０２において、被検出パスワードの暗号文と同一の検出暗号文が１または複数の検出暗号文内に存在するか否かについて判定を行なう。被検出パスワードの暗号文は、被検出パスワードを特定の秘密キーを用いて暗号化することによって生成する。
【００３７】
具体的には、１または複数の検出暗号文を被検出パスワードの暗号文と比較して、各検出暗号文が被検出パスワードの暗号文と同一であるか否かを１つずつ判定しても良い。
【００３８】
Ｓ４０３において、被検出パスワードの暗号文と同一の検出暗号文が１または複数の検出暗号文内に存在する場合に、被検出パスワードと同一の検出パスワードが１または複数の検出パスワード内に存在するという判定がなされる。
【００３９】
１または複数の検出暗号文と被検出パスワードの暗号文とを、同じ秘密キー（すなわち、特定の秘密キー）を用いて暗号化することによって生成する。したがって、被検出パスワードの暗号文と同一の何らかの検出暗号文が検出されたら、検出暗号文に対応する検出パスワード（すなわち、検出暗号文を生成した検出パスワード）が被検出パスワードと同一であるという判定がなされる。また、被検出パスワードと同一の検出パスワードが１または複数の検出パスワード内に存在するという判定がさらになされる。被検出パスワードの暗号文と同一の検出暗号文が１または複数の検出暗号文内に存在しない場合、被検出パスワードと同一の検出パスワードは１または複数の検出パスワード内には存在しないという判定がなされる（Ｓ４０４）。
【００４０】
図３に戻って、前述したように身元情報セット内の各身元情報が別個に方法ブロックＳ４０１〜Ｓ４０４を経た後に、被検出パスワードと同じ検出パスワードが、任意の身元情報から分割した１または複数の検出パスワード内に存在すると判明した場合に、この身元情報は被検出パスワードに関連しているという判定がなされ（Ｓ３０３）、すなわち、被検出パスワードに関連する身元情報が身元情報セット内に存在するという判定がなされる。被検出パスワードと同一の検出パスワードが、身元情報から分割した１または複数の検出パスワード内に存在していないと判明した場合、この身元情報は被検出パスワードには関連していないという判定がなされる（Ｓ３０４）。
【００４１】
被検出パスワードと同一の検出パスワードが、任意の身元情報から分割した１または複数の検出パスワード内に存在しない場合、被検出パスワードに関連する身元情報は身元情報セット内には存在しないという判定がなされる。
【００４２】
方法ブロックＳ１０３の実施については上述の図３及び４を参照して詳細に説明している。以下では図１に戻って以後の説明を行なう。Ｓ１０４において、被検出パスワードに関連する身元情報が身元情報セット内に存在する場合、被検出パスワードは弱いパスワードであるという判定がなされる。
【００４３】
具体的には、身元情報セット内の複数の身元情報を、方法ブロックＳ３０１〜Ｓ３０４に従って１つずつ処理して、各身元情報が被検出パスワードに別個に関連しているか否かを判定する。身元情報セット内の何らかの身元情報が被検出パスワードに関連している場合、これは、ユーザが被検出パスワードをその身元情報を用いて設定していることを示している。こうして、被検出パスワードは解読されやすい場合があり、したがって弱いパスワードである。
【００４４】
被検出パスワードに関連する身元情報が身元情報セット内に存在しない場合、これは、被検出パスワードが身元情報セット内のどの身元情報にも関連していないことを示している。言い換えれば、ユーザは身元情報セット内のどの身元情報も用いずに被検出パスワードを設定している。こうして、被検出パスワードが検出を通るという判定がなされる（Ｓ１０５）。すなわち、被検出パスワードは弱いパスワードではなく、検出を通る。
【００４５】
本開示の技術的解決法を、ユーザのパスワードがそのユーザの身元情報またはそのユーザに密接に関連する関連ユーザの身元情報を用いてユーザによって設定されているか否かを検出するために用いても良く、また弱いパスワードの辞書を用いる弱いパスワードの検出を行なう前または後に用いても良い。
【００４６】
本開示ではさらに、弱いパスワードを検出する装置が提供される。
【００４７】
図５に、本開示の実施形態により弱いパスワードを検出する装置の構造的なブロック図を概略的に示す。
【００４８】
本開示の実施形態によれば、装置５００は、受け取りモジュール５０１、取得モジュール５０２、検出モジュール５０３、及び判定モジュール５０４を含んでいる。
【００４９】
受け取りモジュール５０１を、被検出パスワードを受け取るために用いても良い。
【００５０】
取得モジュール５０２を、被検出パスワードのユーザの身元情報セットを取得するために用いても良い。身元情報セットにはユーザ及びその関連ユーザの複数の身元情報が含まれる。
【００５１】
検出モジュール５０３を、被検出パスワードに関連する身元情報が身元情報セット内に存在するか否かを検出するために用いても良い。
【００５２】
判定モジュール５０４を、被検出パスワードに関連する身元情報が身元情報セット内に存在する場合に、被検出パスワードは弱いパスワードであると判定するために用いても良い。
【００５３】
本開示の実施形態によれば、取得モジュール５０２は、関連ユーザ決定モジュール５０５と身元情報取得モジュール５０６とを含んでいても良い。
【００５４】
関連ユーザ決定モジュール５０５は、ユーザの１または複数の関連ユーザをユーザの行動データに基づいて決定するために用いても良い。
【００５５】
身元情報取得モジュール５０６は、ユーザの１または複数の身元情報と１または複数の関連ユーザ内の各関連ユーザの１または複数の身元情報とを得て、ユーザの身元情報セットを形成するために用いても良い。
【００５６】
本開示の実施形態によれば、検出モジュール５０３は、分割モジュール５０７、判断モジュール５０８、及び第１の判定モジュール５０９を含んでいても良い。
【００５７】
分割モジュール５０７は、身元情報セット内の各身元情報を、被検出パスワードの長さに従って１または複数の検出パスワードに分割するために用いても良い。
【００５８】
判断モジュール５０８は、被検出パスワードと同一の検出パスワードが、各身元情報から分割した１または複数の検出パスワード内に存在するか否かを判定するために用いても良い。
【００５９】
第１の判定モジュール５０９は、被検出パスワードと同一の検出パスワードが身元情報から分割した１または複数の検出パスワード内に存在するときに、その身元情報が被検出パスワードに関連していると判定するために用いても良い。
【００６０】
本開示の実施形態によれば、判断モジュール５０８は、生成サブ・モジュール５１０、判断サブ・モジュール５１１、及び判定サブ・モジュール５１２を含んでいても良い。
【００６１】
生成サブ・モジュール５１０は、１または複数の検出パスワードを特定の秘密キーを用いて別個に暗号化して、１または複数の検出パスワードに対応する１または複数の検出暗号文を生成するために用いても良い。
【００６２】
判断サブ・モジュール５１１は、被検出パスワードの暗号文と同一の検出暗号文が１または複数の検出暗号文内に存在するか否かを判定するために用いても良い。被検出パスワードの暗号文は、被検出パスワードを特定の秘密キーを用いて暗号化することによって生成する。
【００６３】
判定サブ・モジュール５１２は、被検出パスワードの暗号文と同一の検出暗号文が１または複数の検出暗号文内に存在する場合に、被検出パスワードと同一の検出パスワードが１または複数の検出パスワード内に存在すると判定するために用いても良い。
【００６４】
この実施形態の装置５００によって実施される機能は基本的に、上述の図１〜４に示すような方法の実施形態に対応するため、この実施形態において詳細に説明しない部分は、前述の実施形態における関連する記載を参照しても良く、本明細書では重複して説明しない。
【００６５】
さらに、装置５００を１または複数のコンピューティング・デバイスとして実装しても良い。典型的な構成では、コンピューティング・デバイスは、１または複数のプロセッサ／中央演算処理装置（ＣＰＵ）５１３、入出力インターフェース５１４、ネットワーク・インターフェース５１５、及びメモリ５１６を含んでいる。
【００６６】
メモリ５１６は、コンピュータ可読媒体の形態たとえば揮発性メモリ、ランダム・アクセス・メモリ（ＲＡＭ）及び／または不揮発性メモリ（たとえば、読み取り専用メモリ（ＲＯＭ）またはフラッシュＲＡＭ）を含んでいても良い。メモリ５１６はコンピュータ可読媒体の実施例である。
【００６７】
コンピュータ可読媒体は、永続的または非永続的タイプ、リムーバブルまたは非リムーバブルの媒体（情報記憶を任意の方法または技術を用いて実現し得る）を含んでいても良い。情報には、コンピュータ可読命令、データ構造、プログラム・モジュール、または他のデータが含まれていても良い。コンピュータ記憶媒体の実施例としては、限定することなく、以下が挙げられる。相変化メモリ（ＰＲＡＭ）、スタティック・ランダム・アクセス・メモリ（ＳＲＡＭ）、ダイナミック・ランダム・アクセス・メモリ（ＤＲＡＭ）、他のタイプのランダム・アクセス・メモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的に消去可能プログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）、クィック・フラッシュ・メモリもしくは他の内部記憶技術、コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）もしくは他の光記憶装置、磁気カセット・テープ、磁気ディスク・デバイスもしくは他の磁気記憶装置、または任意の他の非伝送媒体（コンピューティング・デバイスによってアクセスされ得る情報を記憶するために用いても良い）。本明細書で規定するように、コンピュータ可読媒体には、一時的な媒体（たとえば、変調データ信号及び搬送波）は含まれない。
【００６８】
メモリ５１６には、プログラム・モジュール５１７及びプログラム・データ５１８が含まれていても良い。前述のモジュール及び／またはサブ・モジュールはメモリ５１６（たとえば、プログラム・モジュール５１７）に含まれていても良い。これらのモジュール及びサブ・モジュールの詳細は、前述の説明に見られる場合があり、したがって本明細書では重複して説明しない。
【００６９】
さらに、用語たとえば「ｃｏｍｐｒｉｓｅ」、「ｉｎｃｌｕｄｅ」、またはそれらの任意の他の変形は、包括的に含むことに及ぶことが意図されていることに注意されたい。一連の要素を含むプロセス、方法、製品、または装置は、これらの要素を含むだけでなく、明示的に列記されていない他の要素も含んでいるか、またはこのようなプロセス、方法、製品、または装置にすでに存在した要素をさらに含んでいる。さらなる限定を伴わない状態で、語句「ｉｎｃｌｕｄｅａ／ａｎ…」によって規定される要素は、任意の他の同様の要素がプロセス、方法、製品、または装置内に存在することを除外するものではない。
【００７０】
当業者であれば分かるように、本開示の実施形態は方法として提供しても良いし、システムとして提供しても良いし、またはコンピュータ・プログラム製品として提供しても良い。したがって、本開示を、完全にハードウェアの実施形態で実施しても良いし、完全にソフトウェアの実施形態で実施しても良いし、またはソフトウェア及びハードウェアの組み合わせである実施形態で実施しても良い。また本開示は、１または複数のコンピュータ利用可能な記憶媒体（たとえば、限定することなく、磁気ディスク記憶デバイス、ＣＤ−ＲＯＭ、光学記憶デバイスなど）において実施されるコンピュータ・プログラム製品の形態（たとえばコンピュータ利用可能なプログラム・コード）であっても良い。
【００７１】
前述の記載は、単に本開示の典型的な実施形態であり、本開示を限定することは意図されていない。当業者に対して、本開示は種々の変更及び変形を有していても良い。本開示の趣旨及び原理から逸脱することなく行なわれるどんな変更、等価交換、改善なども、本開示の請求項範囲に含まれるものとする。
【図１】
0006502957.tif 000002
【図２】
0006502957.tif 000003
【図３】
0006502957.tif 000004
【図４】
0006502957.tif 000005
【図５】
0006502957.tif 000006