(57)【要約】【課題】正規ユーザの利便性を確保しつつ、パスワード総当り攻撃を有効に防御可能な情報処理装置を提供する。【解決手段】ユーザ認証に用いる情報として、ユーザ識別情報とパスワードを関連付けて保持する認証データ保持部５と、ランダム情報を生成し保持する乱数生成部４と、クライアント端末２からアクセス要求を受信した場合にその応答としてランダム情報を送信し、さらに、クライアント端末２から、所定のユーザ識別情報、および当該ユーザ識別情報に関連付けられたパスワードとランダム情報とに基づき生成された情報、を含む認証情報を受信する送受信部６と、送受信部６にて認証情報を受信した場合に、認証データ保持部５で保持する情報および乱数生成部４に保持されるランダム情報に基づいて、ログインの可否を決定するログイン決定部７と、を備える。【選択図】        図１
2010061211.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からログイン可能な情報処理装置であって、
ユーザ認証に用いる情報として、ユーザ識別情報とパスワードを関連付けて保持する認証データ保持手段と、
前記外部装置からアクセス要求を受信した場合、および所定の規則に応じて繰り返し発生するタイミングにおいて、その都度新たなランダム情報を生成し保持する乱数生成手段と、
アクセス要求に対する応答として前記乱数生成手段にて生成されたランダム情報を含むログインメニューを送信し、さらに、ログインメニューの送信に対する応答として前記外部装置から、所定のユーザ識別情報、および当該ユーザ識別情報に関連付けられたパスワードとランダム情報とに基づき生成された情報、を含む認証情報を受信する送受信手段と、
前記送受信手段にて認証情報を受信した場合に、前記認証データ保持手段で保持する情報および前記乱数生成手段で保持するランダム情報に基づいて、ログインの可否を決定するログイン決定手段と、
を備え、
前記送受信手段は、さらに、前記ログイン決定手段においてログインが拒否される度に、前記乱数生成手段に保持されたランダム情報を含むログインメニューを送信することを特徴とする情報処理装置。
【請求項２】
前記乱数生成手段は、前記所定の規則に応じて繰り返し発生するタイミングとして、前記ログイン決定手段においてログインが拒否されたタイミングで、新たなランダム情報を生成および保持することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記乱数生成手段は、前記所定の規則に応じて繰り返し発生するタイミングとして、前記ログイン決定手段においてログインが拒否された回数の累積が所定の回数に達したタイミングで、新たなランダム情報を生成および保持することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記乱数生成手段は、前記所定の規則に応じて繰り返し発生するタイミングとして、ランダム情報を生成してから所定の時間が経過した後に認証情報を受信したタイミングで、新たなランダム情報を生成および保持することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ログイン決定手段は、
前記認証データ保持手段が保持する情報および前記外部装置に対して送信したログインメニューに含まれるランダム情報を組み合わせた文字列のハッシュ値を算出し、当該ハッシュ値と前記外部装置から受信した認証情報とを比較することで、ログインの可否を決定することを特徴とする請求項１〜４のいずれか１つに記載の情報処理装置。
【請求項６】
画像データを蓄積する画像蓄積手段と、前記画像蓄積手段に蓄積された画像データを記録紙に形成する画像形成手段と、を備え、外部装置からのログインが許可された場合に画像データの利用を許可する画像形成装置であって、
ユーザ認証に用いる情報として、ユーザ識別情報とパスワードを関連付けて保持する認証データ保持手段と、
前記外部装置からアクセス要求を受信した場合、および所定の規則に応じて繰り返し発生するタイミングにおいて、その都度新たなランダム情報を作成し保持する乱数生成手段と、
アクセス要求に対する応答として前記乱数生成手段にて生成されたランダム情報を含むログインメニューを送信し、さらに、ログインメニューの送信に対する応答として前記外部装置から、所定のユーザ識別情報、および当該ユーザ識別情報に関連付けられたパスワードとランダム情報とに基づき生成された情報、を含む認証情報を受信する送受信手段と、
前記送受信手段にて前記認証情報を受信した場合に、前記認証データ保持手段で保持する情報および前記乱数生成手段で保持するランダム情報に基づいて、ログインの可否を決定するログイン決定手段と、を備え、
前記送受信手段は、さらに、前記ログイン決定手段においてログインが拒否される度に、前記乱数生成手段に保持されたランダム情報を含むログインメニューを送信することを特徴とする画像形成装置。
【請求項７】
前記利用は、前記画像蓄積手段に蓄積された画像データの、前記画像形成手段による形成処理であることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記乱数生成手段は、前記所定の規則に応じて繰り返し発生するタイミングとして、前記ログイン決定手段においてログインが拒否されたタイミングで、新たなランダム情報を生成および保持することを特徴とする請求項６または７に記載の画像形成装置。
【請求項９】
前記乱数生成手段は、前記所定の規則に応じて繰り返し発生するタイミングとして、前記ログイン決定手段においてログインが拒否された回数の累積が所定の回数に達したタイミングで、新たなランダム情報を生成および保持することを特徴とする請求項６または７に記載の画像形成装置。
【請求項１０】
前記乱数生成手段は、前記所定の規則に応じて繰り返し発生するタイミングとして、ランダム情報を生成してから所定の時間が経過した後に認証情報を受信したタイミングで、新たなランダム情報を生成および保持することを特徴とする請求項６または７に記載の画像形成装置。
【請求項１１】
前記ログイン決定手段は、
前記認証データ保持手段が保持する情報および前記外部装置に対して送信したログインメニューに含まれるランダム情報を組み合わせた文字列のハッシュ値を算出し、当該ハッシュ値と前記外部装置から受信した認証情報とを比較することで、ログインの可否を決定することを特徴とする請求項６〜１０のいずれか１つに記載の画像形成装置。
【請求項１２】
外部装置からログイン可能な情報処理装置において実行される認証方法であって、
前記情報処理装置は、ユーザ認証に用いる情報として、ユーザ識別情報とパスワードを関連付けて保持する認証データ保持手段と、
ランダム情報を保持する乱数保持手段と、
を備え、
前記外部装置からアクセス要求を受信するアクセス要求受信ステップと、
前記外部装置からアクセス要求を受信した場合に新たなランダム情報を生成し、生成したランダム情報を前記乱数保持手段に保持する乱数生成ステップと、
前記アクセス要求に対する応答として前記乱数生成ステップにて生成されたランダム情報を含むログインメニューを送信するログイン情報送信ステップと、
ログインメニューの送信に対する応答として前記外部装置から、所定のユーザ識別情報、および当該ユーザ識別情報に関連付けられたパスワードとランダム情報とに基づき生成された情報、を含む認証情報を受信する認証情報受信ステップと、
前記認証情報受信ステップにおいて受信した認証情報、前記認証データ保持手段で保持する情報および前記乱数保持手段で保持するランダム情報に基づいて、ログインの可否を決定するデータ照合ステップと、
前記乱数生成ステップでは、さらに、所定の規則に応じて繰り返し発生するタイミングにおいて、その都度新たなランダム情報を生成し、生成したランダム情報を前記乱数保持手段に保持し、
前記ログイン情報送信ステップでは、さらに、前記データ照合ステップの実行によりログインが拒否される度に、前記乱数保持手段に保持されたランダム情報を含むログインメニューを送信することを特徴とする認証方法。
【請求項１３】
前記乱数生成ステップでは、前記所定の規則に応じて繰り返し発生するタイミングとして、前記データ照合ステップの実行によりログインが拒否されたタイミングで、新たなランダム情報を生成し、前記乱数保持手段に保持することを特徴とする請求項１２に記載の認証方法。
【請求項１４】
前記乱数生成ステップでは、前記所定の規則に応じて繰り返し発生するタイミングとして、前記データ照合ステップの実行によりログインが拒否された回数の累積が所定の回数に達したタイミングで、新たなランダム情報を生成し、前記乱数保持手段に保持することを特徴とする請求項１２に記載の認証方法。
【請求項１５】
前記乱数生成ステップでは、前記所定の規則に応じて繰り返し発生するタイミングとして、ランダム情報を生成してから所定の時間が経過した後に認証情報を受信したタイミングで、新たなランダム情報を生成し、前記乱数保持手段に保持することを特徴とする請求項１２に記載の認証方法。
【請求項１６】
前記データ照合ステップでは、前記認証データ保持手段が保持する情報および前記外部装置に対して送信したログインメニューに含まれるランダム情報を組み合わせた文字列のハッシュ値を算出し、当該ハッシュ値と前記外部装置から受信した認証情報とを比較することで、ログインの可否を決定することを特徴とする請求項１２〜１５のいずれか１つに記載の認証方法。
【請求項１７】
画像データを蓄積する画像蓄積手段と、前記画像蓄積手段に蓄積された画像データを記録紙に形成する画像形成手段と、ユーザ認証に用いる情報として、ユーザ識別情報とパスワードを関連付けて保持する認証データ保持手段と、ランダム情報を保持する乱数生成手段と、を備え、外部装置からのログインが許可された場合に画像データの利用を許可する画像形成装置、において実行される認証方法であって、
前記外部装置からアクセス要求を受信した場合に新たなランダム情報を生成し、生成したランダム情報を前記乱数保持手段に保持する乱数生成ステップと、
前記アクセス要求に対する応答として前記乱数生成ステップにて生成されたランダム情報を含むログインメニューを送信するログイン情報送信ステップと、
ログインメニューの送信に対する応答として前記外部装置から、所定のユーザ識別情報、および当該ユーザ識別情報に関連付けられたパスワードと前記ランダム情報とに基づき生成された情報、を含む認証情報を受信する認証情報受信ステップと、
前記認証情報受信ステップにおいて受信した認証情報、前記認証データ保持手段で保持する情報および前記乱数保持手段で保持するランダム情報に基づいて、ログインの可否を決定するデータ照合ステップと、を備え、
前記乱数生成ステップでは、さらに、所定の規則に応じて繰り返し発生するタイミングにおいて、その都度新たなランダム情報を生成し、生成したランダム情報を前記乱数保持手段に保持し、
前記ログイン情報送信ステップでは、さらに、前記データ照合ステップの実行によりログインが拒否される度に、前記乱数保持手段に保持されたランダム情報を含むログインメニューを送信することを特徴とする認証方法。
【請求項１８】
前記利用は、前記画像蓄積手段に蓄積された画像データの、前記画像形成手段による形成処理であることを特徴とする請求項１７に記載の認証方法。
【請求項１９】
前記乱数生成ステップでは、前記所定の規則に応じて繰り返し発生するタイミングとして、前記データ照合ステップの実行によりログインが拒否されたタイミングで、新たなランダム情報を生成し、前記乱数保持手段に保持することを特徴とする請求項１７または１８に記載の認証方法。
【請求項２０】
前記乱数生成ステップでは、前記所定の規則に応じて繰り返し発生するタイミングとして、前記データ照合ステップの実行によりログインが拒否された回数の累積が所定の回数に達したタイミングで、新たなランダム情報を生成し、前記乱数保持手段に保持することを特徴とする請求項１７または１８に記載の認証方法。
【請求項２１】
前記乱数生成ステップでは、前記所定の規則に応じて繰り返し発生するタイミングとして、ランダム情報を生成してから所定の時間が経過した後に認証情報を受信したタイミングで、新たなランダム情報を生成し、前記乱数保持手段に保持することを特徴とする請求項１７または１８に記載の認証方法。
【請求項２２】
前記データ照合ステップでは、前記認証データ保持手段が保持する情報および前記外部装置に対して送信したランダム情報を組み合わせた文字列のハッシュ値を算出し、当該ハッシュ値と前記外部装置から受信した認証情報とを比較することで、ログインの可否を決定することを特徴とする請求項１７〜２１のいずれか１つに記載の認証方法。
【請求項２３】
請求項１２〜１６に記載の方法をコンピュータに実行させるためのプログラム。
【請求項２４】
請求項１７〜２２に記載の方法をコンピュータに実行させるためのプログラム。
【請求項２５】
請求項２３に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項２６】
請求項２４に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【請求項２７】
請求項１〜５のいずれか１つに記載の情報処理装置と、
前記情報処理装置に対してログインする機能を有する外部装置と、
を備えることを特徴とするシステム。
【請求項２８】
請求項６〜１１のいずれか１つに記載の画像形成装置と、
前記情報処理装置に対してログインする機能を有する外部装置と、
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置からログイン可能な情報処理装置に関する。
【背景技術】
【０００２】
コピー機能，プリンタ機能，ネットワークスキャナ機能，ファクス機能を備えた多機能デジタル複写装置（ＭＦＰ（Multi  Functional  Peripheral））は、デジタル複合機とも呼ばれ、ネットワークに接続されて利用される。デジタル複合機には小規模なＷｅｂサーバ機能が内蔵される場合が多く、管理者や一般ユーザは、Ｗｅｂブラウザを用いてこのデジタル複合機にアクセスし、状態をモニタリングしたり、設定を変更したりできる。こうしたデジタル複合機は、特定のユーザにのみ操作権限を与える認証機構を有し、たとえば、アカウント名とパスワードの入力などをユーザに要求して、正規のユーザを識別する。
【０００３】
上記の認証機構では、正規の権限がない第三者（攻撃者）がデジタル複合機に不正にログインした場合、保管されたデータが不正に取得される、不正な設定変更がなされる、といった危険性がある。不正ログインの方法としては、たとえば、パスワード総当り攻撃，パスワード辞書攻撃などが知られている。パスワード総当り攻撃への対策としては、たとえば、一般的に用いられる誤入力回数の代わりに禁忌ワードを設定し、禁忌ワ−ドが入力された場合にログイン禁止状態にする方法が提案されている（下記、特許文献１参照）。この技術は、不正使用を回避することを目的とする。
【０００４】
また、上記の認証機構では、正規のパスワードに類似する入力であった場合に、その入力を、パスワード無効動作を実行するための所定の入力回数にカウントしない、といった方法が提案されている（下記、特許文献２参照）。この技術は、正規ユーザの誤入力によるログイン禁止状態を防止し、正規ユーザの利便性を確保することを目的とする。
【０００５】
【特許文献１】特開２００６−０５９３０６号公報
【特許文献２】特開２００５−２０８７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の技術では、一旦攻撃者によって禁忌ワードを含む入力がなされれば容易にログイン禁止状態になってしまうため、パスワード総当り攻撃による不正ログインは回避できるが、この状態が解除されるまでの間、ユーザの利便性は大きく損なわれる。一方、上記特許文献２の技術は、ユーザの利便性は確保できるが、攻撃者による攻撃については想定していないため、パスワード総当り攻撃に対する防御の効果はない。したがって、いずれの技術においても、パスワード総当り攻撃に対する防御および正規ユーザの利便性の両立はできていない、という問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、正規ユーザの利便性を確保しつつ、パスワード総当り攻撃を有効に防御可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、外部装置からログイン可能な情報処理装置であって、ユーザ認証に用いる情報として、ユーザ識別情報とパスワードを関連付けて保持する認証データ保持手段と、前記外部装置からアクセス要求を受信した場合、および所定の規則に応じて繰り返し発生するタイミングにおいて、その都度新たなランダム情報を生成し保持する乱数生成手段と、アクセス要求に対する応答として前記乱数生成手段にて生成されたランダム情報を含むログインメニューを送信し、さらに、ログインメニューの送信に対する応答として前記外部装置から、所定のユーザ識別情報、および当該ユーザ識別情報に関連付けられたパスワードとランダム情報とに基づき生成された情報、を含む認証情報を受信する送受信手段と、前記送受信手段にて認証情報を受信した場合に、前記認証データ保持手段で保持する情報および前記乱数生成手段で保持するランダム情報に基づいて、ログインの可否を決定するログイン決定手段と、を備え、前記送受信手段は、さらに、前記ログイン決定手段においてログインが拒否される度に、前記乱数生成手段に保持されたランダム情報を含むログインメニューを送信することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、誤入力を想定したログインロック機構などを実装しない簡易な構成によって、ユーザの利便性を保ちつつ、パスワード総当り攻撃に対するセキュリティ耐性を高めることが可能となる、という効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この発明にかかる画像処理装置の最良な実施の形態を詳細に説明する。
【００１１】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像形成システムの構成例を示すブロック図である。図１の画像形成システムは、ネットワークに接続されたデジタル複合機１およびクライアント端末２を備える。デジタル複合機１は、Ｗｅｂサーバ機能部３と、乱数生成部４と、認証データ保持部５とを備える。クライアント端末２は、Ｗｅｂブラウザ画面を生成および表示し、ユーザの入力を受け付けるＷｅｂブラウザ機能部８を備える。
【００１２】
デジタル複合機１のＷｅｂサーバ機能部３は、送受信部６およびログイン決定部７を備える。送受信部６は、クライアント端末２におけるＷｅｂブラウザ機能部８からのデータを受信し、また、ログインメニューやユーザ用メニューなどの情報を送信する。ログイン決定部７は、送受信部６が受信したデータに基づいて、ログインの可否を決定する。
【００１３】
デジタル複合機１の乱数生成部４は、乱数を生成し、ユーザ認証に用いる情報であるランダム情報を作成する。認証データ保持部５は、不揮発性メモリなどであって、各ユーザの認証に用いる認証情報（たとえば、アカウントおよびパスワード）を登録する認証情報テーブルを保持する。
【００１４】
図２は、上記認証情報テーブルのデータ例を示す図である。図２の認証情報テーブルは、たとえば、ユーザ名，アカウント，パスワードといった項目を備える。ここで、ユーザ名とは社員ＩＤなどのユーザを特定する識別子である。アカウントは、デジタル複合機１へログインするために必要なＩＤである。パスワードはアカウントに対して設定される。Ｗｅｂサーバ機能部３は、上記認証情報テーブルに基づいて、ユーザを認証する。
【００１５】
また、この画像形成システムでは、ネットワーク盗聴などによってパスワードが盗まれ、データが不正に取得されることを防ぐため、デジタル複合機１と、クライアント端末２との間の通信には、ＳＳＬ（Secure  Socket  Layer）などの暗号通信を用いるとする。なお、以下では、デジタル複合機１側に保管されるデータには「ｓ」（save）を付加し、クライアント端末２側で入力され送信されるデータには「ｔ」（transmit）を付加することで、これらを区別する。
【００１６】
つづいて、以上のように構成された画像形成システムにおける、ユーザ認証の動作について説明する。図３は、第１の実施の形態におけるユーザ認証の動作を説明するシーケンス図である。クライアント端末２のユーザが、デジタル複合機１へアクセスする操作を行うと、Ｗｅｂブラウザ機能部８が、デジタル複合機１に対してアクセス要求を送信する（ステップＳ１）。デジタル複合機１におけるＷｅｂサーバ機能部３の送受信部６は、受信したアクセス要求を受信し、ログイン決定部７へ出力する。Ｗｅｂサーバ機能部３のログイン決定部７は、乱数生成部４に対してランダム情報の作成を要求する。乱数生成部４は、乱数を生成し、たとえば、その一部または全部をランダム情報として抽出して、自身内のレジスタ（図示せず）に保管する。なお、ここでのランダム情報を、「ランダム情報（Ｒｓ１）」とも記す。そして、乱数生成部４は、ランダム情報（Ｒｓ１）をＷｅｂサーバ機能部３のログイン決定部７へ出力する（ステップＳ２）。Ｗｅｂサーバ機能部３のログイン決定部７は、ランダム情報（Ｒｓ１）を含むログインメニューのＨＴＭＬソースを生成し、送受信部６を介してクライアント端末２へ送信する（ステップＳ３）。図４は、ログインメニューのＨＴＭＬソースの一例を示す図である。
【００１７】
クライアント端末２のＷｅｂブラウザ機能部８は、ＨＴＭＬソースを受信すると、これをデコードしてメニュー画面を表示させる。図５は、メニュー画面の一例を示す図である。図５のメニュー画面では、アカウント名およびパスワードが入力フィールドとして表示される他に、ランダム情報（ここでは、ランダム情報（Ｒｓ１））が表示されている。
【００１８】
クライアント端末２のユーザは、「アカウント」フィールドに自身のアカウントを入力する。また、メニュー画面に表示されたランダム情報を目視にて確認し、自身のパスワードにランダム情報を連結させた文字列を、「パスワード」フィールドに入力する（ステップＳ４）。たとえば、正規のパスワードが“Ｐａｓｓｗｏｒｄ”，表示されたランダム情報（Ｒｓ１）が“８６２３”であった場合、“Ｐａｓｓｗｏｒｄ８６２３”と入力する。
【００１９】
入力が確定されると、クライアント端末２のＷｅｂブラウザ機能部８は、「アカウント」および「パスワード」フィールドへの入力データである、アカウント（ｔ１），パスワード（ｔ１）＋ランダム情報（ｔ１）を含む認証情報（Ａｕｔｈ１）を、デジタル複合機１に送信する（ステップＳ５）。デジタル複合機１におけるＷｅｂサーバ機能部３の送受信部６は、認証情報（Ａｕｔｈ１）を受信すると、その認証情報（Ａｕｔｈ１）をログイン決定部７に出力する。ログイン決定部７は、認証情報（Ａｕｔｈ１）についてデータの照合を行う（ステップＳ６）。具体的には、ログイン決定部７は、まず、アカウント（ｔ１）をキーに、認証データ保持部５内の認証情報テーブルを検索する。アカウント（ｔ１）と同一のデータが存在していた場合、ログイン決定部７は、アカウント（ｔ１）と一致したアカウント（ｓ）に対応するパスワード（ｓ）を取得する。さらに、ログイン決定部７は、乱数生成部４から、乱数生成部４内に保存されているランダム情報（Ｒｓ１）を取得する。そして、クライアント端末２が行った方法と共通の方法で、パスワード（ｓ）およびランダム情報（Ｒｓ１）を連結し、その結果を、受信したパスワード（ｔ１）＋ランダム情報（ｔ１）と照合する。
【００２０】
ここで、上記照合結果が一致しなかったとする。この場合、Ｗｅｂサーバ機能部３のログイン決定部７は、ログインを許可しないことを決定し、ログインのリトライ処理として、上述のステップＳ２〜Ｓ６と同等の処理である、ステップＳ７〜Ｓ１１の処理を行う。ただし、本実施の形態では、ランダム情報はリトライ処理ごとに作成する。すなわち、Ｗｅｂサーバ機能部３のログイン決定部７は、ステップＳ２と同様の手順によって、新たに乱数生成部４に対してランダム情報の作成を要求する。乱数生成部４は、上述同様、ランダム情報（Ｒｓ２）を作成し、ログイン決定部７へ出力する（ステップＳ７）。そして、ログイン決定部７は、このランダム情報（Ｒｓ２）を含むログインメニューのＨＴＭＬソースを生成し、送受信部６を介してクライアント端末２に送信し（ステップＳ８）、送受信部６は、クライアント端末２からの認証情報の受信待ち状態に移行する。クライアント端末２のユーザは、表示されるランダム情報（Ｒｓ２）を確認し、上述同様、認証情報の入力を行う（ステップＳ９）。入力が確定すると、クライアント端末２のＷｅｂブラウザ機能部８は、アカウント（ｔ２），パスワード（ｔ２）＋ランダム情報（ｔ２）を含む認証情報（Ａｕｔｈ２）を、デジタル複合機１に送信する（ステップＳ１０）。デジタル複合機１の送受信部６は、クライアント端末２からの認証情報を受信すると、この認証情報をログイン決定部７に出力する。ログイン決定部７は、認証情報（Ａｕｔｈ２）を受信すると、上述同様、データの照合を行う（ステップＳ１１）。
【００２１】
ここで、再度、上記照合結果が一致しなかったとする。この場合、デジタル複合機１におけるＷｅｂサーバ機能部３のログイン決定部７は、ログインを許可しないことを決定し、ログインのリトライ処理として、再度、上述のステップＳ２〜Ｓ６またはステップＳ７〜Ｓ１１と同等の処理を行う。ここで作成されるランダム情報を、ランダム情報（Ｒｓ３）とする。ステップＳ２，Ｓ３，Ｓ４，Ｓ５と同等の処理として、それぞれ、ステップＳ１２，Ｓ１３，Ｓ１４，Ｓ１５が行われる。そして、デジタル複合機１のログイン決定部７は、認証情報（Ａｕｔｈ３）を受信すると、上述同様、データの照合を行う（ステップＳ１６）。
【００２２】
ここで、照合結果が一致したとする。この場合、デジタル複合機１におけるＷｅｂサーバ機能部３のログイン決定部７は、ログインを許可することを決定し、ユーザ用メニューのＨＴＭＬソースを生成し、送受信部６を介してクライアント端末２に送信する（ステップＳ１７）。これにより、クライアント端末２のユーザは、デジタル複合機１へのログインを完了し、デジタル複合機１にアクセスすることが可能となる。
【００２３】
なお、上記実施の形態のデジタル複合機１で実行されるログインプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００２４】
本実施の形態のデジタル複合機１で実行されるログインプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ，フレキシブルディスク（ＦＤ），ＣＤ−Ｒ，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００２５】
また、本実施の形態のデジタル複合機１で実行されるログインプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態のデジタル複合機で実行されるログインプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００２６】
また、本実施の形態のデジタル複合機１で実行されるログインプログラムは、上述した各部（Ｗｅｂサーバ機能部，乱数生成部）を含むモジュール構成となっており、実際のハードウェアとしては、ＣＰＵ（プロセッサ）が上記ＲＯＭからログインプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、Ｗｅｂサーバ機能部および乱数生成部が主記憶装置上に生成されるようになっている。
【００２７】
また、本実施の形態のパスワード攻撃に使われるプログラムでは、アカウント入力フィールドへ入力する文字列を固定とし、さらに、パスワード入力フィールドへ入力する文字列を逐次変更することとし、これらの応答からログイン成否を判断する。したがって、攻撃プログラムが入力した文字列が、偶然に正しいパスワード文字列を正しい位置に含んでいたとしても、ランダム情報も同時に一致しない限りはログインできない。また、こうした攻撃プログラムでは、ログインが拒否された文字列は、再度入力文字列として使用されることはない。たとえば、ランダム情報の桁数が４桁の場合、パスワードが正しくセットされたと仮定しても、ログインに成功する確率は１／１００００である。言い換えれば、あるタイミングで生成されたランダム情報と正しいパスワードとの組合せが、パスワード総当たり攻撃の試行においてそのタイミングで入力される情報と一致する確率は、１／１００００である。
【００２８】
以上説明したように、本実施の形態では、ログインを拒否する度に新たにランダム情報を作成し、そのランダム情報をユーザ認証に用いる構成とした。上述のように、ランダム情報は、ワンタイムパスワードとして機能する。これにより、誤入力を想定したログインロック機構などを実装しない簡易な構成によって、ユーザの利便性を保ちつつ、パスワード総当り攻撃に対するセキュリティ耐性を高めることが可能となる。
【００２９】
一般に、ランダム情報の文字数を多くとるほど、パスワード総当たり攻撃および辞書攻撃に対するセキュリティ効果は高くなるが、正規ユーザの利便性を考慮すると、短い文字数（たとえば、４桁〜６桁程度の数字データなど）が望ましい。上記の構成であれば、これらの両立が可能である。また、通常、ワンタイムパスワードを使用するにはサーバ側（ログイン対象機器）とクライアント側（ログイン実行機器）の両方に専用のモジュールを実装する必要があるが、本実施の形態の構成では、サーバ側への実装のみで目的を達成できる。
【００３０】
なお、上記第１の実施の形態では、ログインを拒否する度に乱数が生成され、新たにランダム情報が作成される構成としたが、ランダム情報の桁数を十分に長く設定することでセキュリティ強度を保ち、ログインを拒否する度にランダム情報を毎回作成しない構成としてもよい。
【００３１】
その一例として、同一ユーザからの連続したログイン試行回数をカウントアップし、所定の回数に達したタイミングでのみ新たなランダム情報を作成する、としてもよい。この場合、図３のシーケンスを例にとると、Ｓ６の「データ照合処理」によって、照合結果が一致せずかつログイン試行回数が所定の回数に達しない場合、Ｓ７の「ランダム情報生成」は行われず、つづけてＳ８で送信される「ログインメニュー」には、Ｓ３と同一の「ログインメニューＲｓ１（元のランダム情報）」が含まれる。そして、Ｓ１１の「データ照合処理」によって、照合結果が一致せずかつログイン試行回数が所定の回数に達した場合、Ｓ１２の「ランダム情報生成」が行われ、つづけて送信される「ログインメニュー」には、「ログインメニューＲｓ２（新たなランダム情報）」が含まれる。
【００３２】
また、たとえば、新たにランダム情報が作成されてからのタイムカウントを行い、所定の時間が経過した後に受信した認証情報については、認証情報が正当であってもログインを拒否し、新規にランダム情報を生成する、としてもよい。この場合、図３のシーケンスを例にとると、Ｓ２の「ランダム情報生成」によってランダム情報が生成されると、タイムカウントが開始される。そして、Ｓ６の「データ照合処理」によって、照合結果が一致せずかつタイムアウト以前の場合、Ｓ７の「ランダム情報生成」は行われず、Ｓ３と同一の「ログインメニューＲｓ１（元のランダム情報）」が送信される。その後、たとえば、Ｓ１６でタイムアウト以前に照合結果が一致した場合、ログインが許可され、つづけてＳ１７で「ユーザメニュー」が送信される。一方、タイムアウト後に「認証情報」を受信した場合は、「データ照合処理」は行われず、新たに「ランダム情報生成」が行われる。このタイミングで、タイムカウントはリセットされ、再度カウントが開始される。なお、このような構成を、上記のログイン試行回数をカウントアップする仕組みと組み合わせて用いてもよい。
【００３３】
また、本実施の形態では、ログイン時の照合において、パスワードとランダム情報を連結付加したデータを用いたが、パスワードとランダム情報を連結したものをハッシュ関数によって処理したデータを用いてもよい。この場合、ユーザが入力する内容は上記同様であるが、デジタル複合機１がクライアント端末２に送信するログイン画面用データを、ＨＴＭＬ形式ではなく、たとえば、Ｊａｖａ（登録商標）スクリプトなどを埋め込んだ形式にする。これにより、クライアント端末２側でのハッシュ関数による処理が可能となる。デジタル複合機１が行う照合処理においても、クライアント端末２と共通のハッシュ関数処理を行う。なお、ハッシュ関数処理を行うことにより、ネットワーク通信にＳＳＬ暗号化通信が利用できない場合であっても、ネットワーク盗聴によりパスワードが漏洩することが回避可能である。
【００３４】
（第２の実施の形態）
第１の実施の形態では、ログインにおいて、パスワードにつづけてランダム情報を連結付加させたものを用いる場合について説明した。本実施の形態では、第１の実施の形態とは異なる文字列処理を行う場合について説明する。
【００３５】
第１の実施の形態で説明した処理方法の他にも、ランダム情報は、パスワードの前に付加する、分割したうえでパスワードの前後に付加する、といった様々な方法が考えられる。
【００３６】
図６は、ログインメニューのパスワード入力フィールドへのデータ入力方法を設定する画面の一例を示す図である。図６では、ランダム情報の付加設定として、「前方付加」，「後方付加」，「分割付加」，「加算付加」，「減算付加」が示され、これらの中からラジオボタンによって選択できるようになっている。ランダム情報の付加設定は、図３のユーザ認証の動作以前に行われる。具体的には、たとえば、ユーザが、デジタル複合機１へユーザ登録を行う場合に、図６の設定画面が出力され、ユーザ自身がその内容を設定する。「前方付加」，「後方付加」，「分割付加」は、いずれも、パスワードに対してランダム情報を付加する方法である。ユーザは、「加算付加」または「減算付加」を選択する場合には、たとえば、ランダム情報と同じ桁数の数字列を入力して設定する。
【００３７】
たとえば、「加算付加」を選択し、設定文字列として“１１１１”を入力し、設定を行ったとする。その後、この設定がなされた状態でログインを行った場合に、図５のログイン画面にランダム情報として“７３４５”が出力されたとすれば、ユーザは、パスワードフィールドに、“７３４５”に“１１１１”を加算した“８４５６”を入力する。また、たとえば、「減算付加」を選択し、設定文字列に“２２２２”を入力し、設定を行ったとする。この場合、図５のログイン画面にランダム情報として“７３４５”が出力されたとすれば、ユーザは、パスワードフィールドに、“７３４５”から“２２２２”を減算した“５１２３”を入力する。
【００３８】
図７は、本実施の形態における認証情報テーブルのデータ例を示す図である。この認証情報テーブルは、図２と比較すると、「付加設定」および「文字列」の項目をさらに備える。「付加設定」には、図６で選択した付加方法の識別子などがセットされる。また、「文字列」には、「加算付加」または「減算付加」を選択した場合の設定文字列がセットされる。
【００３９】
以上のように構成された画像形成システムにおける動作について、既出の図３を用いて、第１の実施の形態と異なる点のみを述べる。クライアント端末２のユーザは、ユーザ入力において、入力画面に出力されるランダム情報を目視で確認し、自身が設定した付加設定および設定文字列にしたがって入力を行う（ステップＳ４）。その後、ステップＳ５の処理が行われ、デジタル複合機１におけるＷｅｂサーバ機能部３の送受信部６は、認証情報を受信する。Ｗｅｂサーバ機能部３のログイン決定部７は、送受信部６から認証情報を受取ると、第１の実施の形態と同様に、照合処理を行う（ステップＳ６）。詳細には、ログイン決定部７は、受信した認証情報に含まれるアカウントをキーに、認証データ保持部５内の認証情報テーブルを検索する。このアカウントと同一のアカウントが存在していた場合、ログイン決定部７は、つぎに、一致したアカウントに対応するパスワード，付加設定および文字列，乱数生成部４に保存されているランダム情報を取得する。そして、取得した付加設定および文字列にしたがってパスワードおよびランダム情報を処理し、その処理結果を、受信した認証情報の内容と照合する。クライアント端末２において、設定された付加設定および設定文字列にしたがった入力がなされている場合、データは一致する。
【００４０】
以上説明したように、本実施の形態では、第１の実施の形態に追加して、ランダム情報の処理方法を認証情報テーブルに保持することとした。これにより、何らかの原因によってパスワード情報が漏洩した場合であっても、正規のユーザ以外が不正にデジタル複合機にログインする危険性を低下させることができる。すなわち、第１の実施の形態と比べて、よりセキュリティ耐性を高めることが可能となる。
【００４１】
（第３の実施の形態）
上記第１の実施の形態および第２の実施の形態では、ＨＴＭＬ形式などによるファイルにランダム情報を埋め込んで送信し、ログイン画面に表示されるランダム情報にしたがって入力を行うこととした。これにより、パスワード攻撃やネットワーク盗聴によってパスワード情報を不正に取得されることを回避可能である。しかしながら、高度な攻撃者が、上記の手法を解析し、ログインメニューに表示されるランダム情報をＨＴＭＬソースなどから抽出するプログラムを作成し、パスワード攻撃を仕掛ける可能性は残る。本実施の形態では、ランダム情報の不正な入手を防ぐ仕組みを備える構成について説明する。
【００４２】
図８は、第３の実施の形態にかかる画像形成システムの構成例を示すブロック図である。図８の画像形成システムは、図１の画像形成システムと比較すると、デジタル複合機１の代わりにデジタル複合機１Ｂを、クライアント端末２の代わりにクライアント端末２Ｂを備える。デジタル複合機１Ｂは、Ｗｅｂサーバ機能部３に代えてＷｅｂサーバ機能部３Ｂを備え、さらに、画像処理部９を新たに備える。クライアント端末２Ｂは、Ｗｅｂブラウザ機能部８に代えてＷｅｂブラウザ機能部８Ｂを備える。なお、前述した図１と同様の構成については、同一の符号を付してその説明を省略する。
【００４３】
デジタル複合機１ＢのＷｅｂサーバ機能部３Ｂは、ログイン決定部７に代えてログイン決定部７Ｂを備える。ログイン決定部７Ｂは、ランダム情報を画像処理部９に出力し、画像処理部９から画像情報を受け取る。画像処理部９は、数字や文字などのデータを、人間の視覚を介してのみ識別可能な画像情報に変換する。図９は、数字列を画像処理した場合の画像情報の一例を示す図である。画像処理には、たとえば、従来のＣＡＰＴＣＨＡシステムなどの技術を用いる。
【００４４】
クライアント端末２ＢのＷｅｂブラウザ機能部８Ｂは、Ｗｅｂブラウザ機能部８の機能に加えて、画像情報を含むＨＴＭＬソースをデコードする機能を有する。
【００４５】
つづいて、以上のように構成された画像形成システムにおけるユーザ認証の動作について説明する。図１０は、第３の実施の形態におけるユーザ認証の動作を説明するシーケンス図である。上述同様、ステップＳ１およびＳ２の処理が行われ、乱数生成部４からランダム情報が出力されると、デジタル複合機１ＢにおけるＷｅｂサーバ機能部３Ｂのログイン決定部７Ｂは、受取ったランダム情報を画像処理部９に出力する。画像処理部９は、このランダム情報を、人間の視覚を介してのみ識別可能な画像情報に変換し、ログイン決定部７Ｂに戻す（ステップＳ２０）。そして、第１の実施の形態同様、ログイン決定部７Ｂは、画像情報を含むログインメニューのＨＴＭＬソースを生成し、送受信部６を介してクライアント端末２Ｂへ送信する（ステップＳ３）。
【００４６】
その後、第１の実施の形態同様、クライアント端末２ＢのＷｅｂブラウザ機能部８Ｂは、このＨＴＭＬソースを受信してデコードし、メニュー画面を表示させる。図１１は、本実施の形態のメニュー画面の一例を示す図である。図１１のメニュー画面では、アカウント名およびパスワードが入力フィールドとして表示される他に、ランダム情報が画像情報として表示されている。
【００４７】
以後、上述同様、ステップＳ４，Ｓ５およびＳ６の処理が行われる。そして、デジタル複合機１ＢにおけるＷｅｂサーバ機能部３Ｂのログイン決定部７Ｂは、データの照合結果が一致した場合、ログインを許可することを決定し（ステップＳ６）、ユーザ用メニューのＨＴＭＬソースを生成して、クライアント端末２Ｂに送信する（ステップＳ１７）。これにより、クライアント端末２Ｂのユーザは、デジタル複合機１Ｂへのログインが完了する。
【００４８】
以上説明したように、本実施の形態では、ランダム情報を、人間の視覚によってのみ識別可能な画像情報に変換して、クライアント端末に送信する構成とした。これにより、攻撃プログラムによるランダム情報の取得は困難となるため、パスワード総当り攻撃などに対するセキュリティ耐性をさらに高めることが可能となる。
【００４９】
なお、第１の実施の形態ないし第３の実施の形態では、デジタル複合機を例に説明したが、サーバ機能が搭載され、ログイン時に認証を必要とするネットワーク機器またはサーバなどの情報処理装置に対しても、本発明の構成を適用できる。たとえば、サーバの例としては、汎用Ｗｅｂサーバ，デジタル複合機やプリンタの一括管理をするためのサーバ，文書配信サーバ，文書管理サーバなどが挙げられる。
【００５０】
図１２は、第１〜３の実施の形態にかかるデジタル複合機１および１Ｂのハードウェア構成を示すブロック図である。本図に示すように、このデジタル複合機１および１Ｂは、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral  Component  Interconnect）バスで接続した構成となる。コントローラ１０は、デジタル複合機１または１Ｂ全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００５１】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated  Graphics  Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read  Only  Memory）１２ａと、ＲＡＭ（Random  Access  Memory）１２ｂと、をさらに有する。
【００５２】
ＣＰＵ１１は、デジタル複合機１または１Ｂの全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００５３】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００５４】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００５５】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【００５６】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax  Control  Unit）３０、ＵＳＢ（Universal  Serial  Bus）４０、ＩＥＥＥ１３９４（the  Institute  of  Electrical  and  Electronics  Engineers  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【００５７】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard  Disk  Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００５８】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【産業上の利用可能性】
【００５９】
本発明にかかる情報処理装置は、ログインを必要とするシステムに有用である。
【図面の簡単な説明】
【００６０】
【図１】第１の実施の形態にかかる画像形成システムの構成例を示すブロック図である。
【図２】認証情報テーブルのデータ例を示す図である。
【図３】第１の実施の形態におけるユーザ認証の動作を説明するシーケンス図である。
【図４】ログインメニューのＨＴＭＬソースの一例を示す図である。
【図５】メニュー画面の一例を示す図である。
【図６】ログインメニューのパスワード入力フィールドへのデータ入力方法を設定する画面の一例を示す図である。
【図７】第２の実施の形態における認証情報テーブルのデータ例を示す図である。
【図８】第３の実施の形態にかかる画像形成システムの構成例を示すブロック図である。
【図９】数字列を画像処理した場合の画像情報の一例を示す図である。
【図１０】第３の実施の形態におけるユーザ認証の動作を説明するシーケンス図である。
【図１１】第３の実施の形態のメニュー画面の一例を示す図である。
【図１２】第１〜３の実施の形態にかかるデジタル複合機のハードウェア構成を示すブロック図である。
【符号の説明】
【００６１】
１，１Ｂ  デジタル複合機
２，２Ｂ  クライアント端末
３，３Ｂ  Ｗｅｂサーバ機能部
４  乱数生成部
５  認証データ保持部
６  送受信部
７，７Ｂ  ログイン決定部
８，８Ｂ  Ｗｅｂブラウザ機能部
９  画像処理部
１０  コントローラ
１１  ＣＰＵ
１２  システムメモリ（ＭＥＭ−Ｐ）
１２ａ  ＲＯＭ
１２ｂ  ＲＡＭ
１３  ノースブリッジ（ＮＢ）
１４  サウスブリッジ（ＳＢ）
１５  ＡＧＰバス
１６  ＡＳＩＣ
１７  ローカルメモリ（ＭＥＭ−Ｃ）
１８  ハードディスクドライブ（ＨＤＤ）
２０  操作表示部
３０  ＦＣＵ
４０  ＵＳＢ
５０  ＩＥＥＥ１３９４インターフェース
６０  エンジン
【図１】
2010061211.tif 000003
【図２】
2010061211.tif 000004
【図３】
2010061211.tif 000005
【図４】
2010061211.tif 000006
【図５】
2010061211.tif 000007
【図６】
2010061211.tif 000008
【図７】
2010061211.tif 000009
【図８】
2010061211.tif 000010
【図９】
2010061211.tif 000011
【図１０】
2010061211.tif 000012
【図１１】
2010061211.tif 000013
【図１２】
2010061211.tif 000014