(57)【特許請求の範囲】
【請求項１】
ユーザ認証に使用される認証情報を生成するコンピュータを、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、当該端末装置のユーザの操作により入力された認証情報を取得する第１取得手段、
前記ユーザに関連するユーザ情報と、前記端末装置のアクセス先に関連するアクセス情報とを取得する第２取得手段、
前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段、及び
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段として機能させることを特徴とする認証情報生成プログラム。
【請求項２】
前記第２取得手段は、前記ユーザを識別可能な識別情報を記憶する可搬型記録媒体から、当該識別情報を前記ユーザ情報として取得することを特徴とする請求項１に記載の認証情報生成プログラム。
【請求項３】
前記第２取得手段は、前記ユーザの身体から生体情報を取得する生体情報取得装置から、当該生体情報を前記ユーザ情報として取得することを特徴とする請求項１に記載の認証情報生成プログラム。
【請求項４】
前記第２取得手段は、前記端末装置の現在位置を検出する位置検出装置から、当該現在位置を示す位置情報を前記ユーザ情報として取得することを特徴とする請求項１に記載の認証情報生成プログラム。
【請求項５】
前記ユーザ情報は、所定のサーバ装置に登録されており、
前記第２取得手段は、前記サーバ装置から、当該ユーザ情報を取得することを特徴とする請求項１に記載の認証情報生成プログラム。
【請求項６】
ユーザ認証に使用される認証情報を生成するコンピュータを、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、当該端末装置のユーザの操作により入力された認証情報を取得する第１取得手段、
前記ユーザに関連するユーザ情報であって前記端末装置のアクセス先ごとに異なる前記ユーザ情報を取得する第２取得手段、
前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段、及び
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段として機能させることを特徴とする認証情報生成プログラム。
【請求項７】
ユーザ認証に使用される認証情報を生成するコンピュータを、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、当該端末装置のユーザの操作により入力された認証情報を取得する第１取得手段、
前記端末装置のアクセス先に関連するアクセス情報を取得する第２取得手段、
前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段、及び
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段として機能させることを特徴とする認証情報生成プログラム。
【請求項８】
ユーザ認証に使用される認証情報を生成する認証情報生成装置であって、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得手段と、
前記ユーザに関連するユーザ情報と、前記端末装置のアクセス先に関連するアクセス情報とを取得する第２取得手段と、
前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段と、
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段と、
を備えることを特徴とする認証情報生成装置。
【請求項９】
ユーザ認証に使用される認証情報を生成する認証情報生成装置であって、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得手段と、
前記ユーザに関連するユーザ情報であって前記端末装置のアクセス先ごとに異なる前記ユーザ情報を取得する第２取得手段と、
前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段と、
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段と、
を備えることを特徴とする認証情報生成装置。
【請求項１０】
ユーザ認証に使用される認証情報を生成する認証情報生成装置であって、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得手段と、
前記端末装置のアクセス先に関連するアクセス情報を取得する第２取得手段と、
前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段と、
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段と、
を備えることを特徴とする認証情報生成装置。
【請求項１１】
ユーザ認証に使用される認証情報を生成するコンピュータにより行われる認証情報生成方法であって、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得ステップと、
前記ユーザに関連するユーザ情報と、前記端末装置のアクセス先に関連するアクセス情報とを取得する第２取得ステップと、
前記第１取得ステップにより取得された認証情報と、前記第２取得ステップにより取得されたユーザ情報と、前記第２取得ステップにより取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成ステップと、
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成ステップにより生成された前記新認証情報を表示させる表示ステップと、
を含むことを特徴とする認証情報生成方法。
【請求項１２】
ユーザ認証に使用される認証情報を生成するコンピュータにより行われる認証情報生成方法であって、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得ステップと、
前記ユーザに関連するユーザ情報であって前記端末装置のアクセス先ごとに異なる前記ユーザ情報を取得する第２取得ステップと、
前記第１取得ステップにより取得された認証情報と、前記第２取得ステップにより取得されたユーザ情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成ステップと、
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成ステップにより生成された前記新認証情報を表示させる表示ステップと、
を含むことを特徴とする認証情報生成方法。
【請求項１３】
ユーザ認証に使用される認証情報を生成するコンピュータにより行われる認証情報生成方法であって、
端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得ステップと、
前記端末装置のアクセス先に関連するアクセス情報を取得する第２取得ステップと、
前記第１取得ステップにより取得された認証情報と、前記第２取得ステップにより取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成ステップと、
前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成ステップにより生成された前記新認証情報を表示させる表示ステップと、
を含むことを特徴とする認証情報生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ認証に使用されるパスワード等の認証情報を生成する方法等の技術分野に関する。
【背景技術】
【０００２】
Ｗｅｂサイトにおけるユーザ認証では、一般に、ユーザのＩＤ及びパスワードが用いられる。ユーザのＩＤ及びパスワードは、クッキーやオートコンプリートで記憶しておくことができるが、セキュリティに問題がある。特許文献１には、ＩＤとパスワードとをキーボードで入力する煩わしさやセキュリティの問題のないログイン支援システムが開示されている。このログイン支援システムでは、一度ログインすると、携帯端末がＵＲＬ、ＩＤ、及びパスワードを、セキュリティをかけて保存し、ユーザが再度ログインするときにＵＲＬからＩＤ及びパスワードを検索し、情報表示装置に表示させてユーザの認証を得た後ＩＤ及びパスワードを自動入力するようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５２９８４１８号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザ認証を行うＷｅｂサイトへの不正ログインの手法の一つとしてリスト攻撃がある。リスト攻撃とは、多くのＷｅｂサイトからＩＤとパスワードが搾取され、その情報を利用して他のＷｅｂサイトにログインを試みる攻撃手法である。その背景として、ユーザ認証を行うＷｅｂサイトのユーザ（利用者）は、同じＩＤとパスワードとの組み合わせを複数のＷｅｂサイトで使用するか、或いはＩＤは異なるが同じパスワードを複数のＷｅｂサイトで使用する傾向が強いという問題がある。リスト攻撃への有効な対策として、Ｗｅｂサイトごとにパスワードを変えることが望ましいが、ユーザへの負荷が高くなってしまう。また、リスト攻撃は、特許文献１等の技術であっても防止することは困難である。
【０００５】
そこで、本発明は、上記点に鑑みてなされたものであり、ユーザへの負荷を低減しつつ、リスト攻撃に対するパスワード等の認証情報のセキュリティを高めることが可能な認証情報生成プログラム、認証情報生成装置、及び認証情報生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、ユーザ認証に使用される認証情報を生成するコンピュータを、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、当該端末装置のユーザの操作により入力された認証情報を取得する第１取得手段、前記ユーザに関連するユーザ情報と、前記端末装置のアクセス先に関連するアクセス情報とを取得する第２取得手段、前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段、及び前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段として機能させることを特徴とする。
【００１１】
請求項２に記載の発明は、請求項１に記載の認証情報生成プログラムにおいて、前記第２取得手段は、前記ユーザを識別可能な識別情報を記憶する可搬型記録媒体から、当該識別情報を前記ユーザ情報として取得することを特徴とする。
【００１２】
請求項３に記載の発明は、請求項１に記載の認証情報生成プログラムにおいて、前記第２取得手段は、前記ユーザの身体から生体情報を取得する生体情報取得装置から、当該生体情報を前記ユーザ情報として取得することを特徴とする。
【００１３】
請求項４に記載の発明は、請求項１に記載の認証情報生成プログラムにおいて、前記第２取得手段は、前記端末装置の現在位置を検出する位置検出装置から、当該現在位置を示す位置情報を前記ユーザ情報として取得することを特徴とする。
【００１４】
請求項５に記載の発明は、請求項１に記載の認証情報生成プログラムにおいて、前記ユーザ情報は、所定のサーバ装置に登録されており、前記第２取得手段は、前記サーバ装置から、当該ユーザ情報を取得することを特徴とする。請求項６に記載の発明は、ユーザ認証に使用される認証情報を生成するコンピュータを、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、当該端末装置のユーザの操作により入力された認証情報を取得する第１取得手段、前記ユーザに関連するユーザ情報であって前記端末装置のアクセス先ごとに異なる前記ユーザ情報を取得する第２取得手段、前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段、及び前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段として機能させることを特徴とする。請求項７に記載の発明は、ユーザ認証に使用される認証情報を生成するコンピュータを、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、当該端末装置のユーザの操作により入力された認証情報を取得する第１取得手段、前記端末装置のアクセス先に関連するアクセス情報を取得する第２取得手段、前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段、及び前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段として機能させることを特徴とする。
【００１５】
請求項８に記載の発明は、ユーザ認証に使用される認証情報を生成する認証情報生成装置であって、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得手段と、前記ユーザに関連するユーザ情報と、前記端末装置のアクセス先に関連するアクセス情報とを取得する第２取得手段と、前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段と、前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段と、を備えることを特徴とする。請求項９に記載の発明は、ユーザ認証に使用される認証情報を生成する認証情報生成装置であって、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得手段と、前記ユーザに関連するユーザ情報であって前記端末装置のアクセス先ごとに異なる前記ユーザ情報を取得する第２取得手段と、前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたユーザ情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段と、前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段と、を備えることを特徴とする。請求項１０に記載の発明は、ユーザ認証に使用される認証情報を生成する認証情報生成装置であって、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得手段と、前記端末装置のアクセス先に関連するアクセス情報を取得する第２取得手段と、前記第１取得手段により取得された認証情報と、前記第２取得手段により取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成手段と、前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成手段により生成された前記新認証情報を表示させる表示制御手段と、を備えることを特徴とする。
【００１６】
請求項１１に記載の発明は、ユーザ認証に使用される認証情報を生成するコンピュータにより行われる認証情報生成方法であって、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得ステップと、前記ユーザに関連するユーザ情報と、前記端末装置のアクセス先に関連するアクセス情報とを取得する第２取得ステップと、前記第１取得ステップにより取得された認証情報と、前記第２取得ステップにより取得されたユーザ情報と、前記第２取得ステップにより取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成ステップと、前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成ステップにより生成された前記新認証情報を表示させる表示ステップと、を含むことを特徴とする。請求項１２に記載の発明は、ユーザ認証に使用される認証情報を生成するコンピュータにより行われる認証情報生成方法であって、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得ステップと、前記ユーザに関連するユーザ情報であって前記端末装置のアクセス先ごとに異なる前記ユーザ情報を取得する第２取得ステップと、前記第１取得ステップにより取得された認証情報と、前記第２取得ステップにより取得されたユーザ情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成ステップと、前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成ステップにより生成された前記新認証情報を表示させる表示ステップと、を含むことを特徴とする。請求項１３に記載の発明は、ユーザ認証に使用される認証情報を生成するコンピュータにより行われる認証情報生成方法であって、端末装置における表示画面に表示された認証情報入力欄であって、入力可能な認証情報の入力桁数が所定桁数の範囲に制限される前記認証情報入力欄に、ユーザの操作により入力された認証情報を取得する第１取得ステップと、前記端末装置のアクセス先に関連するアクセス情報を取得する第２取得ステップと、前記第１取得ステップにより取得された認証情報と、前記第２取得ステップにより取得されたアクセス情報とを用いて、前記ユーザ認証に使用される新認証情報であって、前記所定桁数の範囲より大きい桁数の前記新認証情報を生成する生成ステップと、前記ユーザの操作により前記認証情報が入力される前記認証情報入力欄とは別に前記表示画面に表示された認証情報入力欄に、前記生成ステップにより生成された前記新認証情報を表示させる表示ステップと、を含むことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ユーザへの負荷を低減しつつ、リスト攻撃に対するパスワード等の認証情報のセキュリティを高めることができる。
【図面の簡単な説明】
【００１８】
【図１】通信システムＳの概要構成例を示す図である。
【図２】（Ａ）は、携帯端末Ｔの概要構成例を示すブロック図であり、（Ｂ）は、ＩＣカードＤの概要構成例を示すブロック図である。
【図３】実施例１及び２におけるログイン画面の表示遷移例を示す図である。
【図４】実施例１におけるログイン時の動作例を示すシーケンス図である。
【図５】実施例２において、通信システムＳの動作例を示すシーケンス図である。
【図６】実施例３におけるログイン画面の表示遷移例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態について詳細に説明する。なお、以下に説明する実施形態は、通信システムに対して本発明を適用した場合の実施形態である。
【００２０】
先ず、図１及び図２を参照して、通信システムＳの概要構成及び機能について説明する。図１は、通信システムＳの概要構成例を示す図である。図２（Ａ）は、携帯端末Ｔの概要構成例を示すブロック図であり、図２（Ｂ）は、ＩＣカードＤの概要構成例を示すブロック図である。
【００２１】
通信システムＳは、図１に示すように、ＷｅｂサイトＡ〜Ｃ、携帯端末Ｔ、ＩＣカードＤ、及び情報提供サーバＳＡ等を備えて構成され、これらの構成要素は、通信ネットワークＮＷに接続されている。通信ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、移動体通信網（基地局等を含む）、及びゲートウェイ等により構築されている。なお、ＷｅｂサイトＡ〜Ｃ以外にも多数存在するが、図示を省略している。携帯端末Ｔ及びＩＣカードＤは、例えば、ユーザごとに所持される。情報提供サーバＳＡは、例えば、ＡＳＰ（Application Service Provider）サービスを行うためのサーバ装置であり、本実施形態では、携帯端末Ｔに関連するユーザ情報を登録し、携帯端末Ｔからの要求に応じて登録されたユーザ情報を提供する。
【００２２】
ＷｅｂサイトＡ〜Ｃは、それぞれ、例えば、Ｗｅｂサーバ、所定のサービスに係る処理を行うアプリサーバ、及び携帯端末Ｔのユーザの認証情報（例えば、ＩＤ及びパスワード）を登録するデータベースサーバ等から構成されている。Ｗｅｂサイトとして、ショッピングサイト、宿泊予約サイト、ＳＮＳ（Social Networking Service）サイト等が一例として挙げられる。それぞれのＷｅｂサイトＡ〜Ｃには、通信ネットワークＮＷ上で固有のグローバルＩＰアドレスが割り当てられている。また、それぞれのＷｅｂサイトＡ〜Ｃのサイト名、アカウント名、ＵＲＬ（Uniform Resource Locator）、及びアプリ名（例えば、アプリサーバにより提供されるサービス名）は互いに異なる。なお、ＷｅｂサイトＡ〜ＣのグローバルＩＰアドレス、サイト名、ＵＲＬ、及びアプリ名は、Ｗｅｂサイトに関連するサイト情報の一例である。サイト情報は、端末装置Ｔのアクセス先に関連するアクセス情報の一例である。
【００２３】
Ｗｅｂサーバは、通信ネットワークＮＷを介してアクセスしてきた携帯端末Ｔからのログイン要求に応じてログイン処理（ユーザ認証）を行う。ログイン処理では、ログイン要求に含まれるＩＤ（ユーザＩＤ）及びパスワードと、例えばデータベースサーバに事前に登録（携帯端末Ｔからの登録要求による）されたＩＤ（ユーザＩＤ）及びパスワードとが一致するか否かが判定され、一致すると判定された場合にはログイン成功となり、一致しないと判定された場合にはログイン失敗となる。アプリサーバは、ログイン成功となった携帯端末Ｔから要求されたサービスに係る処理を実行し、この処理結果に基づく情報を、Ｗｅｂサーバを通じて携帯端末Ｔへ送信（例えばＷｅｂページとして送信）する。
【００２４】
携帯端末Ｔは、図２（Ｂ）に示すように、制御部１１、記憶部１２、無線通信部１３、ＧＰＳ（Global Positioning System）受信部１４、操作・表示部１５、ＩＣカードプロトコル処理部１６、ＩＣカードコネクタ１７、ＳＩＭ（Subscriber Identity Module）カード１８、及びＣＬＦ（Contactless Front End）１９を備えて構成される。携帯端末Ｔは、本発明における端末装置の一例である。携帯端末Ｔの例としては、携帯電話機、スマートフォン等の携帯端末等が挙げられる。携帯端末Ｔの代わりにパーソナルコンピュータを適用してもよい。
【００２５】
制御部１１は、ＣＰＵ（Central Processing Unit）等により構成される。記憶部１２は、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、及びＮＶＭ（Nonvolatile Memory）等により構成される。ＮＶＭには、フラッシュメモリ、または「Electrically Erasable Programmable Read-Only Memory」が適用される。記憶部１２におけるＲＯＭまたはＮＶＭには、ＯＳ（オペレーティングシステム）、及びアプリケーションソフトウェア（アプリケーションプログラム言語から構成されるソフトウェア）等が記憶される。アプリケーションソフトウェアは、例えば所定のサーバからダウンロード可能なプログラムである。アプリケーションソフトウェアには、ユーザからの指示入力機能や表示機能を担うアプリケーションプログラム、無線通信部１３を介した通信機能を担うアプリケーションプログラム、Ｗｅｂブラウザプログラム、及びＩＣカードＤとの間でＣＬＦ１９を介してデータ（コマンドを含む）を送受信する機能を担うアプリケーションプログラム等が含まれる。また、アプリケーションソフトウェアには、パスワード生成プログラム（本発明の認証情報生成プログラムの一例）が含まれる場合がある。
【００２６】
無線通信部１３は、アンテナを有し、移動体通信網の基地局、または無線ＬＡＮのアクセスポイント等との間で行われる無線通信を制御する。これにより、制御部１１は、無線通信部１３及び通信ネットワークＮＷを介して情報提供サーバＳＡにアクセス可能になっている。ＧＰＳ受信部１４は、ＧＰＳ衛星から出力される電波をアンテナを介して受信し、携帯端末Ｔの現在位置（経度及び緯度）を検出する。ＧＰＳ受信部１４は、本発明における位置検出装置の一例である。
【００２７】
操作・表示部１５は、例えば、ユーザの操作（例えば、ユーザの指やペン等による）を受け付ける入力機能と、各種表示画面を表示する表示機能とを有するタッチパネルを備える。表示画面の例として、ＩＤ及びパスワード登録画面、パスワード変更画面、ログイン画面、検索画面、各種情報提供画面等がある。パスワード登録画面は、ＩＤ及びパスワードを、それぞれのＷｅｂサイトＡ〜Ｃに登録するための画面である。パスワード変更画面は、登録されたパスワードを変更するための画面である。ログイン画面は、それぞれのＷｅｂサイトＡ〜Ｃにログインするための画面である。ＩＤ及びパスワード登録画面、パスワード変更画面、及びログイン画面には、ＩＤを入力及び表示するためのＩＤ入力欄、及びパスワードを入力及び表示するためのパスワード入力欄が表示される。パスワード入力欄は、認証情報入力欄の一例である。
【００２８】
ＩＣカードプロトコル処理部１６は、ＳＩＭカード１８との間の通信を制御する。ＩＣカードプロトコル処理部１６とＳＩＭカード１８との間では、例えば、ＩＳＯ／ＩＥＣ７８１６規格で規定されるＴ＝０プロトコル通信が行われる。ＩＣカードコネクタ１７には、ＣＬＦ１９、及びＳＩＭカード１８が接続される。ＣＬＦ１９とＳＩＭカード１８との間では、例えば、ＳＷＰ（Single Wire Protocol）通信が行われる。ＳＷＰ通信は、同時に双方向に送信可能な全二重通信方式である。ＳＩＭカード１８は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＮＶＭ、及びＩ／Ｏ回路（例えば、Ｃ１〜Ｃ８の８個の端子を有する）等を備える接触型ＩＣチップである。ＣＬＦ１９は、ＣＰＵ、ＲＡＭ、ＲＯＭ、不揮発性メモリ、及びＩ／Ｏ回路等を備える非接触型ＩＣチップである。Ｉ／Ｏ回路には、非接触通信のフィールド内で当該通信を行うためのアンテナ、及び変復調回路等が備えられる。これにより、ＣＬＦ１９は、ＩＣカードＤとの間で電波により無線通信（例えばＮＦＣの規格で規定される非接触通信）を行うことが可能になっている。
【００２９】
ＩＣカードＤは、図２（Ｂ）に示すように、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＮＶＭ２４、及びＩ／Ｏ回路２５等を備える非接触型ＩＣチップを搭載する。ＩＣカードＤは、本発明における可搬型記録媒体の一例である。Ｉ／Ｏ回路２５には、非接触通信のフィールド内で当該通信を行うためのアンテナ、及び変復調回路等が備えられる。ＲＯＭ２２またはＮＶＭ２４には、ＯＳ、及びアプリケーションソフトウェア等が記憶される。アプリケーションソフトウェアには、携帯端末Ｔからのコマンドを受信し、受信したコマンドに応じた処理を実行し、その結果を応答する機能を担うアプリケーションプログラム等が含まれる。また、アプリケーションソフトウェアには、パスワード生成プログラムが含まれる場合がある。ＮＶＭ２４には、セキュアな記憶領域が設けられており、この記憶領域には、暗号化処理等で用いられる演算用データ（例えば、秘密鍵等）が記憶される。この演算用データは、携帯端末Ｔのユーザに関連するユーザ情報の一例であり、悪意者（例えば、リスト攻撃の攻撃者）が知り得ない情報である。このようなユーザ情報は、ユーザの操作により上記パスワード入力欄に入力されたパスワードと共に、ユーザ認証に使用されるパスワードの生成に用いられる。ユーザ情報の他の例として、例えばユーザの身体から生体情報取得装置により取得される生体情報（例えば、ユーザの指紋、虹彩、顔等）が挙げられる。また、ユーザ情報の他の例として、上記ＧＰＳ受信部１４により検出される現在位置（携帯端末Ｔを所持するユーザの現在位置（言い換えれば、携帯端末Ｔの現在位置））を示す位置情報が挙げられる。なお、ユーザの現在位置は、例えば、携帯端末Ｔと、移動体通信網の基地局との位置関係から検出することもできる。また、ユーザ情報の他の例として、ユーザが所有する会員カード、社員カード、図書カード等のカード番号（ユーザを識別可能な識別情報の一例）等が挙げられる。会員カード、社員カード、または図書カードがＩＣカードＤにより構成される場合、カード番号は、ユーザ情報としてＩＣカードＤ内に記憶される。また、カード番号は、ユーザ情報として、例えばユーザのＩＤに対応付けて情報提供サーバＳＡに予め登録されてもよい。
【００３０】
以上の構成において、例えば、ＩＣカードＤまたは制御部１１は、本発明の認証情報生成装置として動作し、ＩＣカードＤまたは制御部１１に備えられるＣＰＵは、ユーザ認証に使用されるパスワードを生成するコンピュータとして動作する。パスワード生成プログラムは、例えば、ＣＰＵを、本発明における第１取得手段、第２取得手段、第３取得手段、生成手段、及び表示制御手段として機能させるアプリケーションソフトウェアである。また、パスワード生成プログラムは、情報提供サーバＳＡ等の所定のサーバからダウンロードされ、例えばＮＶＭ２４または記憶部１２に記憶される。
【００３１】
なお、パスワード生成プログラムは、ＷｅｂサイトＡから携帯端末Ｔへ送信されるＷｅｂページ（例えば、ログイン画面ページ）を構成する構造化文書（例えばＨＴＭＬ等の文書）データ内にスクリプト（例えば、Java（登録商標）スクリプト）として記述されてもよい。或いは、パスワード生成プログラムは、情報提供サーバＳＡ等の所定のサーバに記憶、実行されるように構成されてもよい。この場合、当該サーバが本発明の認証情報生成装置として動作し、当該サーバのＣＰＵは、ユーザ認証に使用されるパスワードを生成するコンピュータとして動作する。
【００３２】
ＣＰＵは、パスワード生成プログラムに従って、携帯端末Ｔにおける表示画面に表示されたパスワード入力欄に当該携帯端末Ｔのユーザの操作により入力されたパスワードを取得し、当該ユーザに関連するユーザ情報と携帯端末Ｔがアクセスする例えばＷｅｂサイトＡ（ユーザ認証が行われるＷｅｂサイト）に関連するサイト情報との少なくとも何れか一方の情報とを取得し、当該取得されたパスワードと、ユーザ情報とサイト情報との少なくとも何れか一方とを用いて、ユーザ認証に使用される新たなパスワードを生成する。そして、ＣＰＵは、ユーザの操作により入力され、上記パスワード入力欄に表示されたパスワードに代えて、生成された新たなパスワードを当該パスワード入力欄に表示させる。或いは、ＣＰＵは、ユーザの操作により上記パスワードが入力されたパスワード入力欄とは別に表示画面に表示されたパスワード入力欄に、生成された新たなパスワードを表示させる。このようにパスワード入力欄に入力された新たなパスワードは、通常の登録要求、またはログイン要求に含まれて携帯端末Ｔから例えばＷｅｂサイトＡへ送信されることになる。
【００３３】
次に、通信システムＳの動作について、実施例１〜実施例４に分けて説明する。
【００３４】
（実施例１）
先ず、図３及び図４を参照して、実施例１について説明する。実施例１は、ＩＣカードＤがパスワード生成装置として動作する例である。図３は、実施例１及び２におけるログイン画面の表示遷移例を示す図である。図４は、実施例１におけるログイン時の動作例を示すシーケンス図である。なお、以下の説明では、携帯端末ＴのユーザのＩＤ及びパスワードは、既にＷｅｂサイトＡに登録されているものとする。パスワードの登録時のパスワード生成処理は、ログイン時のパスワード生成処理（ステップＳ８及びＳ９）と同様である。
【００３５】
携帯端末Ｔがユーザにより指定されたＷｅｂサイトＡのＵＲＬに従ってＷｅｂサイトＡにアクセスすると（ステップＳ１）、ＷｅｂサイトＡのＷｅｂサーバは、ログイン画面ページを携帯端末Ｔへ送信する（ステップＳ２）。携帯端末Ｔの制御部１１は、ＷｅｂサイトＡから送信されたログイン画面ページを受信すると、例えばＷｅｂブラウザにより、ログイン画面を操作・表示部１５に表示する（ステップＳ３）。
【００３６】
図３に示す表示例１（上側）におけるログイン画面５０には、ＩＤ入力欄５１、パスワード入力欄５２、及び送信ボタン５５等が表示されている。一方、図３に示す表示例２（下側）におけるログイン画面５０には、ＩＤ入力欄５１、パスワード入力欄５２，５３、及び送信ボタン５５等が表示されている。表示例１では、既存のログイン画面をＷｅｂサイトＡ側で修正することなく利用することができる。なお、パスワード入力欄５２に入力可能なパスワードの入力桁数は所定桁数の範囲（例えば、４桁〜８桁）に制限されている場合がある。制限された当該範囲内で最大桁数を最大制限桁数という。
【００３７】
携帯端末Ｔの制御部１１は、携帯端末Ｔのユーザの操作にしたがって、ＩＤ入力欄５１にＩＤを入力及び表示（図３（Ａ），（Ｄ）参照）し、パスワード入力欄５２にパスワードを入力及び表示（図３（Ｂ），（Ｅ）参照）する（ステップＳ４）。ユーザの操作によりパスワードが入力されると、例えば図３（Ｂ），（Ｅ）に示すように、ユーザへパスワードの生成指示を促す吹き出し表示５４がなされる。なお、この吹き出し表示５４は、入力されたパスワードがユーザのドラッグ操作により選択された際に行われてもよい（このとき、選択されたパスワードはクリップボードに保持される）。
【００３８】
そして、ユーザが吹き出し表示５４中の“生成”にタッチすると、携帯端末Ｔの制御部１１は、生成指示があったと判定し（ステップＳ５：ＹＥＳ）、アクセスしたＷｅｂサイトＡに関連するサイト情報を取得する（ステップＳ６）。例えば、ＷｅｂサイトＡのＵＲＬ，グローバルＩＰアドレス、サイト名、またはアプリ名がサイト情報として取得される。ここで、ＷｅｂサイトＡのサイト名及びアプリ名は、例えばＷｅｂサイトＡから受信されたログイン画面ページに含まれる。なお、ユーザ認証に用いられるＩＤが、少なくとも２つのＷｅｂサイトで異なる場合、ＩＤ入力欄５１に入力されたＩＤがサイト情報として取得されてもよい。
【００３９】
次いで、携帯端末Ｔの制御部１１は、パスワード要求コマンドをＣＬＦ１９を介してＩＣカードＤへ送信する（ステップＳ７）。このパスワード要求コマンドには、ステップＳ４でパスワード入力欄５２に入力されたパスワード、及びステップＳ６で取得されたサイト情報等が含まれる。
【００４０】
携帯端末Ｔから送信されたパスワード要求コマンドがＩＣカードＤにより受信されると、ＩＣカードＤのＣＰＵ２１は、パスワード生成プログラムを起動し、受信されたパスワード要求コマンドからパスワード及びサイト情報を取得し、且つ、ＮＶＭ２４からユーザ情報（例えば、秘密鍵）を取得する（ステップＳ８）。
【００４１】
次いで、ＩＣカードＤのＣＰＵ２１は、ステップＳ８で取得されたパスワード、サイト情報、及びユーザ情報を用いて、ユーザ認証に使用される新たなパスワードを生成する。例えば、ＣＰＵ２１は、パスワード生成プログラムで規定されるハッシュ関数に、パスワード、サイト情報、及びユーザ情報を代入して演算することにより例えば固定長（固定桁数）の新たなパスワード（以下、「新パスワード」という）を生成する（ステップＳ９）。ここで、生成される新パスワードの桁数は、パスワード入力欄５２に入力可能なパスワードの最大制限桁数より大きくなるように構成することが望ましい。この場合、パスワードの登録時のパスワード生成処理において、パスワード入力欄５２に入力可能なパスワードの最大制限桁数より大きい桁数の新パスワードがＷｅｂサイトＡに事前に登録される。これにより、パスワードのセキュリティを高めることができる。例えば、ＩＤとパスワードをデータベースに保管している「あるサイト」が攻撃されて、大量のＩＤとパスワードが流出した場合、「別のサイト」へのログインに、流出したＩＤとパスワードが利用される。悪意あるアタッカーは、入手したＩＤとパスワードを利用してログインを試みることになるが、例えばパスワード入力欄５２にパスワードの全ての桁の値を入力することができないため、ログインを試みることができない（つまり、悪意あるアタッカーからの攻撃頻度が低下することになる）。その結果、正しいパスワードが否かをチェックするサーバ側の負荷を大幅に低減させることができる。
【００４２】
次いで、ＩＣカードＤのＣＰＵ２１は、ステップＳ９で生成された新パスワードを、コマンドに対するレスポンスとしてＩ／Ｏ回路２５を介して携帯端末Ｔへ送信する（ステップＳ１０）ことで当該新パスワードをパスワード入力欄に表示させる（ステップＳ１１）。これにより、例えば、図３（Ｃ）に示すように、パスワード入力欄５２に入力及び表示されたパスワードに代えて、生成された新パスワードがパスワード入力欄５２に入力及び表示（つまり、上書き表示）される。或いは、図３（Ｆ）に示すように、生成された新パスワードがパスワード入力欄５３に入力及び表示される。
【００４３】
そして、ログイン画面５０においてユーザが例えば送信ボタン５５にタッチすると、携帯端末Ｔの制御部１１は、送信指示（この場合、ログイン指示）があったと判定し（ステップＳ１２：ＹＥＳ）、ログイン要求を無線通信部１３を介してＷｅｂサイトＡへ送信する（ステップＳ１３）。このログイン要求には、入力されたＩＤ、及び生成された新パスワードが含まれる。ＷｅｂサイトＡは、携帯端末Ｔからのログイン要求に応じてログイン処理を実行する（ステップＳ１４）。このログイン処理では、ログイン要求に含まれるＩＤ及び新パスワードと、事前に登録されたＩＤ及び新パスワードとが一致するか否かが判定され、一致すると判定された場合にはログイン成功となり、一致しないと判定された場合にはログイン失敗となる。
【００４４】
以上説明したように、上記実施例１によれば、ＩＣカードＤは、パスワード入力欄に入力されたパスワードを取得し、ユーザに関連するユーザ情報を取得し、ユーザ認証が行われるＷｅｂサイトに関連するサイト情報を取得し、当該取得されたパスワードと、ユーザ情報と、サイト情報とを用いて、ユーザ認証に使用される新パスワードを生成するように構成した。これにより、ユーザは複数のＷｅｂサイトで利用する簡易なパスワード（覚えやすいパスワード）を入力するだけでよい（複数のＷｅｂサイトごとにパスワードを覚える必要がない）ので、ユーザへのパスワードの入力負荷を低減でき、なおかつ、新パスワードを複数のＷｅｂサイト間で異ならせることができるので、リスト攻撃に対するパスワードのセキュリティを高めることができる。さらに、実施例１によれば、ＩＣカードＤから出力不能な秘密鍵（悪意者により知りえない情報）を用いて新パスワードを生成するので、パスワードのセキュリティをより一層高めることができる。
【００４５】
なお、ユーザ情報として、ユーザが所有する会員カード、社員カード、図書カード等のカード番号としても構わない。この場合、ステップＳ８で、ＩＣカードＤのＣＰＵ２１は、例えばＮＶＭ２４からカード番号を取得し、取得されたパスワードと、カード番号と、サイト情報とを用いて、ユーザ認証に使用される新パスワードを生成する。或いは、カード番号がＩＤに対応付けられて情報提供サーバＳＡに登録されている場合がある。この場合、制御部１１は、ステップＳ６で、情報提供サーバＳＡからＩＤをキーとしてカード番号を取得すると共に、ＷｅｂサイトＡに関連するサイト情報を取得し、当該取得したカード番号及びサイト情報、並びに入力されたパスワードを、ステップＳ７でパスワード生成要求に含めてＩＣカードＤへ送信する。これにより、ＩＣカードＤのＣＰＵ２１は、受信されたパスワード要求コマンドからパスワード、カード番号及びサイト情報を取得して、これらを用いて新パスワードを生成する。
【００４６】
或いは、ユーザ情報として、例えばユーザの身体から生体情報取得装置により取得される生体情報（例えば、ユーザの指紋、虹彩、顔等）としてもよい。この場合、制御部１１は、ステップＳ６で、生体情報取得装置から例えばＣＬＦ１９等を介して生体情報を取得すると共に、ＷｅｂサイトＡに関連するサイト情報を取得し、当該取得した生体情報及びサイト情報、並びに入力されたパスワードを、ステップＳ７でパスワード生成要求に含めてＩＣカードＤへ送信する。これにより、ＩＣカードＤのＣＰＵ２１は、受信されたパスワード要求コマンドからパスワード、生体情報及びサイト情報を取得して、これらを用いて新パスワードを生成する。この場合のユーザ認証における新パスワードの一致判定にはある程度の許容誤差範囲が設定される。このような生体情報も、悪意者により知りえない情報であるので、新パスワードのセキュリティをより一層高めることができる。 
【００４７】
或いは、ユーザ情報として、ＧＰＳ受信部１４等により検出される現在位置を示す位置情報としてもよい。ここで、ユーザは特定の位置（例えば、会社内で経理等の作業を行う端末が設置された位置）で、パスワードの登録を行うことになる（つまり、当該特定の位置に特化した新パスワードが登録される）。この場合、制御部１１は、ステップＳ６で、ＧＰＳ受信部１４等から位置情報を取得すると共に、ＷｅｂサイトＡに関連するサイト情報を取得し、当該取得した位置情報及びサイト情報、並びに入力されたパスワードを、ステップＳ７でパスワード生成要求に含めてＩＣカードＤへ送信する。これにより、ＩＣカードＤのＣＰＵ２１は、受信されたパスワード要求コマンドからパスワード、位置情報及びサイト情報を取得して、これらを用いて新パスワードを生成する。特定の位置に特化した新パスワードにより、パスワードの登録時のユーザの位置以外でログイン用の新パスワードが生成された場合、ログイン失敗にさせることができる。この場合のユーザ認証における新パスワードの一致判定にはある程度の許容誤差範囲が設定される。
【００４８】
なお、実施例１においては、ＩＣカードＤがパスワード生成処理を実行するように構成したが、ＩＣカードＤに代えて、情報提供サーバＳＡ等の所定のサーバがパスワード生成処理を実行してもよい。
【００４９】
（実施例２）
次に、図３及び図５を参照して、実施例２について説明する。実施例２は、携帯端末Ｔの制御部１１がパスワード生成装置として動作する例である。図５は、実施例２において、通信システムＳの動作例を示すシーケンス図である。なお、図５に示すステップＳ２１〜Ｓ２６の処理は、図４に示すステップＳ１〜Ｓ６の処理と同様である。
【００５０】
図５に示すステップＳ２６では、携帯端末Ｔの制御部１１は、パスワード生成プログラムを起動し、ＷｅｂサイトＡに関連するサイト情報を取得する。次いで、携帯端末Ｔの制御部１１は、ユーザ情報送信要求コマンドをＣＬＦ１９を介してＩＣカードＤへ送信する（ステップＳ２７）。この場合、ＩＣカードＤのＣＰＵ２１は、例えばＮＶＭ２４からカード番号を取得し（ステップＳ２８）、取得されたカード番号を、ユーザ情報としてＩ／Ｏ回路２５を介して携帯端末Ｔへ送信する（ステップＳ２９）。
【００５１】
或いは、ステップＳ２７で、携帯端末Ｔの制御部１１は、ユーザ情報送信要求コマンド（ユーザのＩＤを含む）を無線通信部１３及び通信ネットワークＮＷを介して情報提供サーバＳＡへ送信してもよい。この場合、情報提供サーバＳＡは、当該コマンドに含まれるＩＤをキーとしてカード番号を取得し（ステップＳ２８）、取得されたカード番号を、ユーザ情報としてＩ／Ｏ回路２５を介して携帯端末Ｔへ送信する（ステップＳ２９）。
【００５２】
或いは、ステップＳ２７で、携帯端末Ｔの制御部１１は、ユーザ情報送信要求コマンドを例えばＣＬＦ１９を介して生体情報取得装置へ送信してもよい。この場合、生体情報取得装置は、ユーザの身体から生体情報を取得し（ステップＳ２８）、取得された生体情報を、ユーザ情報として携帯端末Ｔへ送信する（ステップＳ２９）。
【００５３】
そして、携帯端末Ｔの制御部１１は、ＩＣカードＤ、情報提供サーバＳＡ、または生体情報取得装置から送信されたユーザ情報を取得する（ステップＳ３０）。なお、制御部１１は、ＧＰＳ受信部１４等からの位置情報を、ユーザ情報として取得してもよい。
【００５４】
次いで、携帯端末Ｔの制御部１１は、ステップＳ２４で入力されたパスワードを取得し、当該取得されたパスワード、ステップＳ２６で取得されたサイト情報、及びステップＳ３０で取得されたユーザ情報を用いて、実施例１と同様、ユーザ認証に使用される新パスワードを生成する（ステップＳ３１）。
【００５５】
次いで、携帯端末Ｔの制御部１１は、ステップＳ３１で生成された新パスワードをパスワード入力欄に表示させる（ステップＳ３２）。これにより、例えば、図３（Ｃ）に示すように、パスワード入力欄５２に入力及び表示されたパスワードに代えて、生成された新パスワードがパスワード入力欄５２に入力及び表示される。或いは、図３（Ｆ）に示すように、生成された新パスワードがパスワード入力欄５３に入力及び表示される。なお、図５に示すステップＳ３３〜Ｓ３５の処理は、図４に示すステップＳ１２〜Ｓ１４の処理と同様である。
【００５６】
以上説明したように、上記実施例２によれば、携帯端末Ｔの制御部１１は、パスワード入力欄に入力されたパスワードを取得し、ユーザに関連するユーザ情報を取得し、ユーザ認証が行われるＷｅｂサイトに関連するサイト情報を取得し、当該取得されたパスワードと、ユーザ情報と、サイト情報とを用いて、ユーザ認証に使用される新パスワードを生成するように構成した。実施例１と同様、ユーザへのパスワードの入力負荷を低減しつつ、リスト攻撃に対するパスワードのセキュリティを高めることができる。さらに、実施例２によれば、ＩＣカードＤを利用しなくとも、パスワードのセキュリティを高めることができる。
【００５７】
なお、実施例２においては、携帯端末Ｔの制御部１１がパスワード生成処理を実行するように構成したが、制御部１１に代えて、ＳＩＭカード１８がパスワード生成処理を実行してもよい。この場合、ＳＩＭカード１８がパスワード生成装置として動作する。
【００５８】
（実施例３）
実施例１及び２においては、携帯端末Ｔがユーザにより指定されたＷｅｂサイトＡのＵＲＬに従ってＷｅｂサイトＡにアクセスすることで、ログイン画面が表示される場合を例にとって説明した。別の例として、携帯端末Ｔにインストールされたアプリケーションプログラムが起動することにより、例えば商品販売を行う複数のＷｅｂサイトを選択可能に表示するサイト選択画面が操作・表示部１５に表示される場合もある。例えば、サイト選択画面には、アプリケーションプログラムにより所定のサーバから取得されたサイト情報が表示される。この場合、サイト選択画面上でユーザによりＷｅｂサイトが指定されると、携帯端末Ｔに汎用的にインストールされたパスワード生成プログラムが起動することによりログイン画面が表示される。
【００５９】
図６は、実施例３におけるログイン画面の表示遷移例を示す図である。図６に示すログイン画面６０には、ＩＤ入力欄６１、パスワード入力欄６２、及びサイト情報表示欄６３等が表示されている。サイト情報表示欄６３には、ユーザにより指定されたＷｅｂサイトに関連するサイト情報（例えば、アプリ名やＵＲＬ等）が表示されている。
【００６０】
携帯端末Ｔの制御部１１は、携帯端末Ｔのユーザの操作にしたがって、図６（Ａ）に示すように、ＩＤ入力欄６１にＩＤが入力され、パスワード入力欄６２にパスワードが入力されると、入力されたパスワード、及びユーザにより指定されたＷｅｂサイトに関連するサイト情報を含むパスワード要求コマンドをＩＣカードＤへ送信する。そして、ＩＣカードＤのＣＰＵ２１は、実施例１で説明したように、上記パスワード、上記サイト情報、及び上記ユーザ情報を用いて、ユーザ認証に使用される新たなパスワードを生成して携帯端末Ｔへ送信する。これにより、図６（Ｂ）に示すように、パスワード入力欄６２に入力及び表示されたパスワードに代えて、生成された新パスワードがパスワード入力欄６２に入力及び表示される。
【００６１】
或いは、携帯端末Ｔの制御部１１は、携帯端末Ｔのユーザの操作にしたがって、図６（Ａ）に示すように、ＩＤ入力欄６１にＩＤが入力され、パスワード入力欄６２にパスワードが入力されると、実施例２で説明したように、ＩＣカードＤ、情報提供サーバＳＡ、または生体情報取得装置から送信されたユーザ情報を取得し、入力されたパスワード、上記サイト情報、及び上記ユーザ情報を用いて、ユーザ認証に使用される新たなパスワードを生成する。これにより、図６（Ｂ）に示すように、パスワード入力欄６２に入力及び表示されたパスワードに代えて、生成された新パスワードがパスワード入力欄６２に入力及び表示される。
【００６２】
（実施例４）
実施例１〜３においては、入力されたパスワードと、ユーザ情報と、サイト情報とを用いて、ユーザ認証に使用される新パスワードを生成するように構成したが、上記ＣＰＵは、入力されたパスワードと、ユーザ情報とを用いて、ユーザ認証に使用される新パスワードを生成するように構成してもよい。例えば、ＷｅｂサイトＡでは生体情報Ａ（親指の指紋）、ＷｅｂサイトＢでは生体情報Ｂ（小指の指紋）というように、ユーザがサイトごとに使用する生体情報を使い分けている場合がある。この場合、上記ＣＰＵは、入力されたパスワードと、ユーザ情報としての生体情報Ａ（親指の指紋）とを用いて、ＷｅｂサイトＡ用のユーザ認証に使用される新パスワードを生成する。一方、上記ＣＰＵは、入力されたパスワードと、ユーザ情報としての生体情報Ｂ（小指の指紋）とを用いて、ＷｅｂサイトＢ用のユーザ認証に使用される新パスワードを生成する。この他にも、例えば、ＷｅｂサイトＡでは位置情報Ａ（ユーザの自宅）、ＷｅｂサイトＢでは位置情報Ｂ（ユーザが勤務する会社）というように、ユーザがサイトごとに使用する位置情報を使い分けている場合がある。この場合、上記ＣＰＵは、入力されたパスワードと、ユーザ情報としての位置情報Ａ（ユーザの自宅）とを用いて、ＷｅｂサイトＡ用のユーザ認証に使用される新パスワードを生成する。一方、上記ＣＰＵは、入力されたパスワードと、ユーザ情報としての位置情報Ｂ（ユーザが勤務する会社）とを用いて、ＷｅｂサイトＢ用のユーザ認証に使用される新パスワードを生成する。これらの場合、上述したサイト情報は、新パスワードの生成には不要となる。
【００６３】
また、上記ＣＰＵは、入力されたパスワードと、ＷｅｂサイトＡに関連するサイト情報（サービス名、アカウント名、ＵＲＬ、及びＩＰアドレスの少なくとも何れか一つ）とを用いて、ＷｅｂサイトＡ用のユーザ認証に使用される新パスワードを生成するように構成してもよい。この場合、上述したユーザ情報は、新パスワードの生成には不要となる。以上の他にも、新パスワードは、入力されたパスワードと、様々な情報の組合せで生成することができる。
【００６４】
なお、上記実施形態においては、認証情報としてパスワードを例にとって説明したが、本発明はパスワード以外の認証情報に対しても適用可能である。
【符号の説明】
【００６５】
１１  制御部
１２  記憶部
１３  無線通信部
１４  ＧＰＳ受信部
１５  操作・表示部
１６  ＩＣカードプロトコル処理部
１７  ＩＣカードコネクタ
１８  ＳＩＭカード
１９  ＣＬＦ
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＮＶＭ
２５  Ｉ／Ｏ回路
Ａ〜Ｃ  Ｗｅｂサイト
Ｄ  ＩＣカード
Ｔ  携帯端末
ＳＡ  情報提供サーバ
ＮＷ  通信ネットワーク
【図１】
0006778988.tif 000002
【図２】
0006778988.tif 000003
【図３】
0006778988.tif 000004
【図４】
0006778988.tif 000005
【図５】
0006778988.tif 000006
【図６】
0006778988.tif 000007