(57)【要約】【課題】特別な暗号／復号化機能を備えることなく、インターネット環境でも高いセキュリティを確保しながらデータの送受信を可能とすること。【解決手段】本発明のワンタイムパスワード（ＯＴＰＷ）の管理システム１０によれば、クライアント端末５０から暗号化されて送信されたユーザ識別情報およびＯＴＰＷ発行要求情報を受信するＷｅｂサーバ１２と、ユーザ識別情報を予め格納したＯＴＰＷ発行用パスワードデータベース１６（ＤＢ１６）と、受信されたユーザ識別情報を復号し、ＤＢ１６に格納されているユーザ識別情報と照合し、両ユーザ識別情報が一致する場合には対応するユーザに対するＯＴＰＷを発行するＯＴＰＷ管理部１８と、発行されたＯＴＰＷを、対応するユーザ識別情報に関連付けて格納する認証用パスワードデータベース２０（ＤＢ２０）と、発行されたＯＴＰＷを、暗号化した後にクライアント端末５０に返信するＷｅｂサーバ１２とを備えている。【選択図】    図１
2004157852.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末側から暗号化されて送信されたユーザ識別情報およびワンタイムパスワード発行要求情報を受信する受信手段と、
登録されたユーザのユーザ識別情報を予め格納したユーザ識別情報格納手段と、
前記受信手段によって受信されたユーザ識別情報を復号し、この復号したユーザ識別情報を、前記ユーザ識別情報格納手段に格納されているユーザ識別情報と照合する第１の照合手段と、
前記第１の照合手段による照合によって、両ユーザ識別情報が一致する場合には、対応するユーザに対するワンタイムパスワードを発行するパスワード発行手段と、
前記パスワード発行手段によって発行されたワンタイムパスワードを、前記対応するユーザのユーザ識別情報に関連付けて格納するパスワード格納手段と、
前記パスワード発行手段によって発行されたワンタイムパスワードを、暗号化した後にワンタイムパスワード要求元のユーザ端末側に返信する返信手段と、
前記返信手段によってワンタイムパスワードが返信されたユーザ端末側が、自己のユーザ識別情報と、前記返信手段によって返信されたワンタイムパスワードとを送信することによってアクセス要求してきた場合には、前記パスワード格納手段から、このユーザ識別情報に関連付けて格納されたワンタイムパスワードを検索する検索手段と、
前記検索手段によって検索されたワンタイムパスワードと、前記送信されたワンタイムパスワードとを照合する第２の照合手段と、
前記第２の照合手段による照合によって、両ワンタイムパスワードが一致した場合には、前記ユーザ端末側からのアクセス要求を許可するとともに、前記パスワード格納手段に格納されている対応するワンタイムパスワードを消去するアクセス許可手段と
を備えたワンタイムパスワードの管理システム。
【請求項２】
請求項１に記載のワンタイムパスワードの管理システムにおいて、
前記第２の照合手段による照合によって、両ワンタイムパスワードが一致しない場合には、対応するユーザ識別情報に関連付けられた前記パスワード格納手段に格納されているワンタイムパスワードに関連付けて不一致回数をカウントアップするカウント手段と、
前記カウント手段によってカウントアップされた不一致回数が予め定めた回数になったワンタイムパスワードを、前記パスワード格納手段から消去するパスワード消去手段と
を付加したワンタイムパスワードの管理システム。
【請求項３】
ユーザ端末側から暗号化されて送信されたユーザ識別情報およびワンタイムパスワード発行要求情報を受信する受信段階と、
前記受信段階において受信されたユーザ識別情報を復号し、この復号したユーザ識別情報を、登録されたユーザのユーザ識別情報を予め格納したユーザ識別情報格納データベースに格納されているユーザ識別情報と照合する第１の照合段階と、
前記第１の照合段階による照合によって、両ユーザ識別情報が一致する場合には、対応するユーザに対するワンタイムパスワードを発行するパスワード発行段階と、
前記パスワード発行段階において発行されたワンタイムパスワードを、前記対応するユーザのユーザ識別情報に関連付けてパスワードデータベースに格納させる格納段階と、
前記パスワード発行段階において発行されたワンタイムパスワードを、暗号化した後にワンタイムパスワード要求元のユーザ端末側に返信する返信段階と、
前記返信段階においてワンタイムパスワードが返信されたユーザ端末側が、自己のユーザ識別情報と、前記返信段階において返信されたワンタイムパスワードとを送信することによってアクセス要求してきた場合には、前記パスワードデータベースから、このユーザ識別情報に関連付けて格納されたワンタイムパスワードを検索する検索段階と、
前記検索段階において検索されたワンタイムパスワードと、前記送信されたワンタイムパスワードとを照合する第２の照合段階と、
前記第２の照合段階による照合によって、両ワンタイムパスワードが一致した場合には、前記ユーザ端末側からのアクセス要求を許可するとともに、前記パスワードデータベースに格納されている対応するワンタイムパスワードを消去するアクセス許可段階と
からなるワンタイムパスワードの管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワンタイムパスワードの管理システムおよび管理方法に係り、更に詳しくは、セキュリティ機能の向上を図るワンタイムパスワードの管理システムおよび管理方法に関するものである。
【０００２】
【従来の技術】
Ｗｅｂサーバなどへのコンテンツのアップロードでは、セキュリティを保つために、指定のダイアルアップサーバを経由するなどして、決まった環境下からのアクセスのみを許すような設定によりセキュアなアクセスが行われている。
【０００３】
その一方で、近年、インターネットの普及により、どこからでもコンテンツをアップロードしたいという要望が増えている。
【０００４】
しかしながら、多くの場合にコンテンツのアップロードに使用されているｆｔｐ（ｆｉｌｅ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ  ）は、データの送信時はもとより、認証のためのユーザＩＤおよびパスワードが、インターネット中を平文で流れる。このため、図１０に示すように、クライアント端末５０からサーバ５１へと送信される経路の途中で盗み見される恐れがあり、セキュリティ上非常に危険な状態にある。
【０００５】
セキュリティを高める方法の一つに、データを暗号化するということが挙げられる。クライアント端末５０側およびサーバ５１の双方に暗号／復号化機能を持たせ、双方の間でデータ送信を行う場合には、送信側においてデータを暗号化してから送信し、受信側において受信したデータを復号することによって行う。このように暗号化したデータを送信することによって、途中の経路で盗み見されることはなくなり、高いセキュリティが保たれる。
【０００６】
また、別の方法として、ワンタイムパスワードを用いるということが挙げられる。通常、ユーザ認証で一般的に用いられている固定パスワード方式では、覚えやすいように意味のある言葉を使ってしまうこともあるため、破られてしまう可能性が高い場合がある。そこで、このような固定パスワード方式の欠点を補うため、一度限りしか使えないようにしたパスワードがワンタイムパスワードである。
【０００７】
ワンタイムパスワードを用いた認証方式では、仮にパスワードを破られても、同じパスワードでは二度とアクセスできないため、セキュリティ強度は高い。このようなワンタイムパスワードに関する公知文献としては、例えば非特許文献１がある。
【０００８】
【非特許文献１】
アスキー「デジタル用語辞典」ｈｔｔｐ：／／ｙｏｕｇｏ．ａｓｃｉｉ２４．ｃｏｍ／ｇｈ／７６／００７６６９．ｈｔｍｌ
【０００９】
【発明が解決しようとする課題】
しかしながら、上述したような２つの方法では、以下のような問題がある。
【００１０】
すなわち、データを暗号化して取り扱う場合には、送信側および受信側の双方が、暗号／復号化機能を備えていることが前提となる。このため、暗号／復号化機能を備えていないクライアント端末５０とサーバ５１との間には適用することはできないという問題がある。また、このような暗号／復号化機能を新たに備えるには、当然のことながら相応の費用がかかってしまうという問題がある。
【００１１】
ワンタイムパスワードを使う場合であっても、図１１に示すように、ワンタイムパスワードを発行したサーバ５１からクライアント端末５０へと、暗号化されないままインターネットを介してワンタイムパスワードが送信されるのであれば、送信途中で不正者によって盗み見される可能性がある。その結果、真のクライアントがこのワンタイムパスワードを使ってサーバにアクセスする前に、不正者が、盗み見たワンタイムパスワードを使い、真のクライアントになりすましてサーバ５１に不正アクセスする恐れがあるという問題がある。
【００１２】
本発明はこのような事情に鑑みてなされたものであり、ワンタイムパスワードを用いることによって、特別な暗号／復号化機能を備えることなく、かつ、通常のインターネット環境であっても高いセキュリティを確保しながらデータの送受信を可能とするワンタイムパスワードの管理システムおよび管理方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１４】
すなわち、請求項１の発明のワンタイムパスワードの管理システムは、受信手段と、ユーザ識別情報格納手段と、第１の照合手段と、パスワード発行手段と、パスワード格納手段と、返信手段と、検索手段と、第２の照合手段と、アクセス許可手段とを備えている。
【００１５】
受信手段は、ユーザ端末側から暗号化されて送信されたユーザ識別情報およびワンタイムパスワード発行要求情報を受信し、ユーザ識別情報格納手段は、登録されたユーザのユーザ識別情報を予め格納しておく。第１の照合手段は、受信手段によって受信されたユーザ識別情報を復号し、この復号したユーザ識別情報を、ユーザ識別情報格納手段に格納されているユーザ識別情報と照合し、パスワード発行手段は、第１の照合手段による照合によって、両ユーザ識別情報が一致する場合には、対応するユーザに対するワンタイムパスワードを発行し、パスワード格納手段は、パスワード発行手段によって発行されたワンタイムパスワードを、対応するユーザのユーザ識別情報に関連付けて格納する。
【００１６】
そして、返信手段は、パスワード発行手段によって発行されたワンタイムパスワードを、暗号化した後にワンタイムパスワード要求元のユーザ端末側に返信し、検索手段は、返信手段によってワンタイムパスワードが返信されたユーザ端末側が、自己のユーザ識別情報と、返信手段によって返信されたワンタイムパスワードとを送信することによってアクセス要求してきた場合には、パスワード格納手段から、このユーザ識別情報に関連付けて格納されたワンタイムパスワードを検索する。更に、第２の照合手段は、検索手段によって検索されたワンタイムパスワードと、送信されたワンタイムパスワードとを照合し、アクセス許可手段は、第２の照合手段による照合によって、両ワンタイムパスワードが一致した場合には、ユーザ端末側からのアクセス要求を許可するとともに、パスワード格納手段に格納されている対応するワンタイムパスワードを消去する。
【００１７】
従って、請求項１の発明のワンタイムパスワードの管理システムにおいては、以上のような手段を講じることにより、ワンタイムパスワードを用いることによって、特別な暗号／復号化機能を備えることなく、かつ、通常のインターネット環境であっても高いセキュリティを確保しながらデータの送受信を行うことができる。
【００１８】
請求項２の発明は、請求項１の発明のワンタイムパスワードの管理システムにおいて、第２の照合手段による照合によって、両ワンタイムパスワードが一致しない場合には、対応するユーザ識別情報に関連付けられてパスワード格納手段に格納されているワンタイムパスワードに関連付けて不一致回数をカウントアップするカウント手段と、カウント手段によってカウントアップされた不一致回数が予め定めた回数になったワンタイムパスワードを、パスワード格納手段から消去するパスワード消去手段とを付加している。
【００１９】
従って、請求項２の発明のワンタイムパスワードの管理システムにおいては、以上のような手段を講じることにより、他人のユーザ識別情報を使っていたずらにアクセスを試みる者がいても、ワンタイムパスワードの不一致回数が予め定めた回数になった場合には、ワンタイムパスワードを無効にすることができる。その結果、不正アクセスに対するセキュリティを向上することが可能となる。
【００２０】
請求項３の発明のワンタイムパスワードの管理方法は、受信段階と、第１の照合段階と、パスワード発行段階と、格納段階と、返信段階と、検索段階と、第２の照合段階と、アクセス許可段階とからなる。
【００２１】
受信段階では、ユーザ端末側から暗号化されて送信されたユーザ識別情報およびワンタイムパスワード発行要求情報を受信し、第１の照合段階では、受信段階において受信されたユーザ識別情報を復号し、この復号したユーザ識別情報を、登録されたユーザのユーザ識別情報を予め格納したユーザ識別情報格納データベースに格納されているユーザ識別情報と照合する。そして、パスワード発行段階では、第１の照合段階による照合によって、両ユーザ識別情報が一致する場合には、対応するユーザに対するワンタイムパスワードを発行し、格納段階では、パスワード発行段階において発行されたワンタイムパスワードを、対応するユーザのユーザ識別情報に関連付けてパスワードデータベースに格納させる。
【００２２】
更に、返信段階では、パスワード発行段階において発行されたワンタイムパスワードを、暗号化した後にワンタイムパスワード要求元のユーザ端末側に返信する。検索段階では、返信段階においてワンタイムパスワードが返信されたユーザ端末側が、自己のユーザ識別情報と、返信段階において返信されたワンタイムパスワードとを送信することによってアクセス要求してきた場合には、パスワードデータベースから、このユーザ識別情報に関連付けて格納されたワンタイムパスワードを検索する。
【００２３】
更にまた、第２の照合段階では、検索段階において検索されたワンタイムパスワードと、送信されたワンタイムパスワードとを照合し、アクセス許可段階では、第２の照合段階による照合によって、両ワンタイムパスワードが一致した場合には、ユーザ端末側からのアクセス要求を許可するとともに、パスワードデータベースに格納されている対応するワンタイムパスワードを消去する。
【００２４】
従って、請求項３の発明のワンタイムパスワードの管理方法においては、以上のような手段を講じることにより、ワンタイムパスワードを用いることによって、特別な暗号／復号化機能を備えることなく、かつ、通常のインターネット環境であっても高いセキュリティを確保しながらデータの送受信を行うことができる。
【００２５】
【発明の実施の形態】
以下に、本発明の各実施の形態について図面を参照しながら説明する。
【００２６】
なお、以下の各実施の形態の説明に用いる図中の符号は、図１０と同一部分については同一符号を付して示すことにする。
【００２７】
（第１の実施の形態）
本発明の第１の実施の形態を図１から図６を用いて説明する。
【００２８】
図１は、第１の実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムの一例を示す機能構成図である。
【００２９】
すなわち、本実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システム１０は、インターネット１１を介してクライアント端末５０に接続しており、Ｗｅｂサーバ１２と、ワンタイムパスワード発行受付部１４と、ワンタイムパスワード発行用パスワードデータベース１６（以下、「発行用パスワードデータベース１６」と称する。）と、ワンタイムパスワード管理部１８と、認証用パスワードデータベース２０と、ｆｔｐサーバ２２とを備えている。
【００３０】
一方、クライアント端末５０には、Ｗｅｂブラウザ機能５２と、ｆｔｐクライアント機能５４とが備えられている。
【００３１】
ワンタイムパスワード管理システム１０を利用してワンタイムパスワードの発行を受けるユーザは、ワンタイムパスワード管理システム１０を利用するためのユーザＩＤおよびパスワード（以下、ユーザＩＤとパスワードとをまとめて「ユーザ識別情報」と称する。）の発行を予め受けておく。発行されたユーザ識別情報は、クライアント端末５０に通知されるとともに、図２に示すように、ユーザＩＤとパスワードとが関連付けられたテーブル形式で発行用パスワードデータベース１６に格納され、ユーザ登録されるようにしている。
【００３２】
このようにユーザ登録されたユーザが、ワンタイムパスワード管理システム１０に対して、ワンタイムパスワードの発行を要求する場合には、クライアント端末５０からユーザ識別情報およびワンタイムパスワード発行要求情報を入力し、入力した情報をＷｅｂブラウザ機能５２によってＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）による暗号化処理を行った後に、インターネット１１を介してワンタイムパスワード管理システム１０のＷｅｂサーバ１２へと送信する（Ｓ１）。
【００３３】
ＳＳＬとは、インターネット１１で安全に通信を行うための暗号通信プロトコルであって、Ｗｅｂブラウザ機能５２とＷｅｂサーバ１２との間でやりとりするデータを暗号化することができる汎用技術である。
【００３４】
Ｗｅｂサーバ１２は、Ｗｅｂブラウザ機能５２から送信された情報を受信すると、ワンタイムパスワード発行受付部１４へと転送する（Ｓ２）。
【００３５】
ワンタイムパスワード発行受付部１４は、Ｗｅｂサーバ１２から転送された情報を復号し、ユーザ識別情報を、発行用パスワードデータベース１６に格納されているユーザ識別情報と照合する（Ｓ３）。照合の結果、両ユーザ識別情報が一致する場合には、このユーザのユーザ識別情報をワンタイムパスワード管理部１８に出力するとともに、このユーザに対するワンタイムパスワードを発行するようワンタイムパスワード管理部１８に要求する（Ｓ４）。一方、照合の結果、両ユーザ識別情報が一致しない場合には、このユーザからのワンタイムパスワードの発行要求を拒否する。
【００３６】
ワンタイムパスワード管理部１８は、ワンタイムパスワード発行受付部１４からユーザ識別情報が出力されると共に、このユーザに対するワンタイムパスワードの発行要求を受けた場合には、このユーザに対するワンタイムパスワードを発行する。そして、発行したワンタイムパスワードを、このユーザのユーザＩＤとともに、図３にその一例を示すようなパスワード管理テーブルに格納する。パスワード管理テーブルは、ワンタイムパスワード管理部１８に備えられており、ユーザＩＤおよびワンタイムパスワードの他に、ワンタイムパスワードが発行された日時（西暦年：月：日：時：分）および不一致カウントを記録する。なお、不一致カウントについては、後で説明する。
【００３７】
また、ワンタイムパスワード管理部１８は、ワンタイムパスワードを発行すると、発行したワンタイムパスワードを、このユーザのユーザＩＤとともに、ワンタイムパスワード発行受付部１４および認証用パスワードデータベース２０に出力する（Ｓ５，Ｓ６）。認証用パスワードデータベース２０は、図４に示すようなテーブル形式で、ユーザＩＤとワンタイムパスワードとを関連付けて格納する。
【００３８】
ワンタイムパスワード発行受付部１４は、ワンタイムパスワード管理部１８からワンタイムパスワードおよびユーザＩＤが出力されると、出力されたワンタイムパスワードおよびユーザＩＤをＷｅｂサーバ１２に転送する（Ｓ７）。
【００３９】
Ｗｅｂサーバ１２は、ワンタイムパスワード発行受付部１４からワンタイムパスワードおよびユーザＩＤが転送されると、ワンタイムパスワードに対してＳＳＬによる暗号化処理を行った後に、インターネット１１を介して、転送されたユーザＩＤに基づくユーザのクライアント端末５０へとワンタイムパスワードを送信する（Ｓ８）。
【００４０】
このようにしてＷｅｂサーバ１２からクライアント端末５０へと送信されたワンタイムパスワードは、クライアント端末５０のＷｅｂブラウザ機能５２によって受信され、復号化されるようにしている。このようにして、ユーザに対して、ワンタイムパスワードを通知している。
【００４１】
ユーザは、このようにしてワンタイムパスワードを通知されると、以下に説明するように、このワンタイムパスワードを用いて、ｆｔｐサーバ２２にアクセスし、必要なデータをアップロードできるようになる。
【００４２】
すなわち、ユーザがｆｔｐサーバ２２にアクセスし、ｆｔｐサーバ２２へと必要なデータをアップロードする場合には、クライアント端末５０のｆｔｐクライアント機能５４から、インターネット１１を介してｆｔｐサーバ２２に対して、自己のユーザＩＤと、ワンタイムパスワードとを送信することによってアクセス要求する（Ｓ９）。
【００４３】
ｆｔｐサーバ２２は、ｆｔｐクライアント機能５４からユーザＩＤとワンタイムパスワードとが送信されると、これらを受信する。そして、受信したユーザＩＤに対応するワンタイムパスワードを、認証用パスワードデータベース２０から検索する。そして、検索の結果得られたワンタイムパスワードと、受信したワンタイムパスワードとを照合し（Ｓ１０）、その結果を、ｆｔｐクライアント機能５４から送信されたユーザＩＤとワンタイムパスワードとともにワンタイムパスワード管理部１８へと出力する（Ｓ１１）。
【００４４】
ｆｔｐサーバ２２は、この照合によって、両ワンタイムパスワードが一致した場合には、対応するクライアント端末５０からのアクセス要求を許可する。これによってクライアント端末５０は、ｆｔｐサーバ２２にアクセスし、ｆｔｐサーバ２２に必要なデータをアップロードすることができる。また、両ワンタイムパスワードが一致しない場合には、対応するクライアント端末５０からのアクセス要求を拒否する。
【００４５】
ワンタイムパスワード管理部１８は、ｆｔｐサーバ２２から、照合結果が、ユーザＩＤおよびワンタイムパスワードとともに出力されると、以下のように動作する。
【００４６】
すなわち、両ワンタイムパスワードが一致したとの照合結果が、ユーザＩＤとワンタイムパスワードとともに出力された場合には、図３に示すようなパスワード管理テーブルから、出力されたワンタイムパスワードに一致するワンタイムパスワードを消去する。
【００４７】
一方、両ワンタイムパスワードが一致しないとの照合結果が、ユーザＩＤとワンタイムパスワードとともに出力された場合には、図３に示すようなパスワード管理テーブルにおいて、このユーザＩＤに対応する「不一致カウント」の数字を１ずつカウントアップする。つまり、「不一致カウント」の数字は、ワンタイムパスワードの認証不一致の回数を表している。そして、この数字がある所定値（たとえば１０回）に達した場合には、クライアント端末５０からのアクセス要求は、不正なユーザからのアクセス要求、あるいはいたずらであるものと判定して、アクセス要求してきたユーザのユーザＩＤに対応するワンタイムパスワードを消去する。
【００４８】
また、ワンタイムパスワード管理部１８は、時計機能を備えており、パスワード管理テーブルに書き込まれた発行日時から、ある一定の時間（たとえば１時間）が経過してもｆｔｐサーバ２２に対してアクセス要求のないユーザＩＤに対応するワンタイムパスワードを消去するようにしている。これは、ワンタイムパスワードは、ｆｔｐサーバ２２にアクセスしたいユーザが、アクセスする直前に発行を受けることを前提としており、パーマネントなパスワードとして用いられるものではないことを考慮してのことである。
【００４９】
上述したようにしてパスワード管理テーブルからワンタイムパスワードが消去されると、ワンタイムパスワード管理部１８は、認証用パスワードデータベース２０に格納されているデータからも、同一のワンタイムパスワードを消去する（Ｓ１２）。
【００５０】
次に、以上のように構成した本実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムの作用について説明する。
【００５１】
すなわち、ワンタイムパスワード管理システム１０の作用は、ワンタイムパスワードを登録するまでのルーチンと、既に登録されたワンタイムパスワードを管理するルーチンとに大きく分けられる。
【００５２】
まず、ワンタイムパスワードを登録するまでのルーチンは、図５の概略フローチャートに示すとおりであり、ワンタイムパスワード管理部１８によってワンタイムパスワードが発行され、認証用パスワードデータベース２０およびパスワード管理テーブルに登録され格納される（Ｓ２１）。
【００５３】
そして、クライアント端末５０側からこの発行されたワンタイムパスワードを用いてアクセス要求があった場合には、認証結果に応じて、認証用パスワードデータベース２０およびパスワード管理テーブルに格納されているワンタイムパスワードの管理情報が更新される（Ｓ２２）。
【００５４】
詳細には、まず、ワンタイムパスワード管理システム１０を利用してワンタイムパスワードの発行を受ける場合には、ユーザは、ワンタイムパスワード管理システム１０を利用するためのユーザ識別情報の発行を予め受けておく。そして、この発行されたユーザ識別情報は、クライアント端末５０に通知されるとともに、ユーザＩＤとパスワードとが関連付けられたテーブル形式で発行用パスワードデータベース１６に格納され、ユーザ登録される。
【００５５】
そして、ユーザ登録されたユーザが、ワンタイムパスワード管理システム１０に対して、ワンタイムパスワードの発行を要求する場合には、図１のステップＳ１からステップＳ８に示すように、クライアント端末５０からユーザ識別情報およびワンタイムパスワード発行要求情報を入力する。この入力した情報は、Ｗｅｂブラウザ機能５２によってＳＳＬによる暗号化処理がなされた後に、インターネット１１を介してワンタイムパスワード管理システム１０のＷｅｂサーバ１２へと送信される（Ｓ１）。
【００５６】
ステップＳ１においてＷｅｂサーバ１２へと送信された情報は、Ｗｅｂサーバ１２によって受信され、更にワンタイムパスワード発行受付部１４へと転送される（Ｓ２）。
【００５７】
ワンタイムパスワード発行受付部１４では、Ｗｅｂサーバ１２から転送された情報が復号され、ユーザ識別情報が、発行用パスワードデータベース１６に格納されているユーザ識別情報と照合される（Ｓ３）。照合の結果、両ユーザ識別情報が一致する場合には、このユーザのユーザ識別情報がワンタイムパスワード管理部１８へと出力されるとともに、このユーザに対するワンタイムパスワードを発行するようワンタイムパスワード管理部１８に要求される（Ｓ４）。一方、照合の結果、両ユーザ識別情報が一致しない場合には、このユーザからのワンタイムパスワードの発行要求は拒否される。
【００５８】
ワンタイムパスワード管理部１８では、ワンタイムパスワード発行受付部１４からユーザ識別情報が出力されると共に、このユーザに対するワンタイムパスワードの発行要求がなされた場合には、このユーザに対するワンタイムパスワードが発行される。そして、発行されたワンタイムパスワードは、このユーザのユーザＩＤとともにパスワード管理テーブルに格納される。パスワード管理テーブルは、ワンタイムパスワード管理部１８に備えられており、ユーザＩＤおよびワンタイムパスワードの他に、ワンタイムパスワードが発行された日時（西暦年：月：日：時：分）および不一致カウントが記録される。
【００５９】
また、ワンタイムパスワード管理部１８によって、ワンタイムパスワードが発行されると、発行されたワンタイムパスワードは、このユーザのユーザＩＤとともに、ワンタイムパスワード発行受付部１４および認証用パスワードデータベース２０へと出力される（Ｓ５，Ｓ６）。更に、認証用パスワードデータベース２０では、図４に示すようなテーブル形式で、ユーザＩＤとワンタイムパスワードとが関連付けて格納される。
【００６０】
ワンタイムパスワード発行受付部１４に、ワンタイムパスワード管理部１８からワンタイムパスワードおよびユーザＩＤが出力されると、出力されたワンタイムパスワードおよびユーザＩＤがＷｅｂサーバ１２へ転送される（Ｓ７）。
【００６１】
Ｗｅｂサーバ１２に、ワンタイムパスワード発行受付部１４からワンタイムパスワードおよびユーザＩＤが転送されると、ワンタイムパスワードに対してＳＳＬによる暗号化処理が行われた後に、インターネット１１を介して、転送されたユーザＩＤに基づくユーザのクライアント端末５０へとワンタイムパスワードが送信される（Ｓ８）。
【００６２】
このようにしてＷｅｂサーバ１２からクライアント端末５０へと送信されたワンタイムパスワードは、クライアント端末５０のＷｅｂブラウザ機能５２によって受信され、復号化される。このようにして、ユーザに対して、ワンタイムパスワードが通知される。
【００６３】
このようにしてユーザにワンタイムパスワードが通知されると、このワンタイムパスワードが用いられることによって、ユーザがクライアント端末５０のｆｔｐクライアント機能５４からｆｔｐサーバ２２にアクセスし、必要なデータのアップロードがなされるようになる。
【００６４】
次に、既に登録されたワンタイムパスワードを管理するルーチンについて説明する。このルーチンの流れは、図６のフローチャートに示すとおりである。
【００６５】
すなわち、ユーザがクライアント端末５０のｆｔｐクライアント機能５４からｆｔｐサーバ２２へと必要なデータをアップロードする場合には、図１のステップＳ９に示すように、クライアント端末５０のｆｔｐクライアント機能５４から、インターネット１１を介してｆｔｐサーバ２２に対して、自己のユーザＩＤと、ワンタイムパスワードとを送信することによってアクセス要求がなされる。
【００６６】
ｆｔｐクライアント機能５４から送信されたユーザＩＤとワンタイムパスワードは、ｆｔｐサーバ２２によって受信される。そして、図１のステップＳ１０に示すように、受信されたユーザＩＤに対応するワンタイムパスワードが、認証用パスワードデータベース２０から検索され、検索の結果得られたワンタイムパスワードと、受信したワンタイムパスワードとが照合される。
【００６７】
そして、図１のステップＳ１１に示すように、照合結果が、ｆｔｐクライアント機能５４から送信されたユーザＩＤとワンタイムパスワードとともにワンタイムパスワード管理部１８へと出力される（Ｓ３１）。
【００６８】
この照合によって、両ワンタイムパスワードが一致した場合（Ｓ３２：Ｙｅｓ）には、ｆｔｐサーバ２２によって、対応するクライアント端末５０からのアクセス要求が許可される。これによってクライアント端末５０は、ｆｔｐサーバ２２へのアクセスが許可され、ｆｔｐサーバ２２に必要なデータをアップロードできるようになる。
【００６９】
一方、両ワンタイムパスワードが一致しない場合（Ｓ３２：Ｎｏ）には、ｆｔｐサーバ２２によって、クライアント端末５０からのアクセス要求が拒否される。
【００７０】
また、ステップＳ３２（Ｙｅｓ）に示すように、ｆｔｐサーバ２２から、ユーザＩＤおよびワンタイムパスワードとともに照合結果が出力されると、ワンタイムパスワード管理部１８によって、パスワード管理テーブルから、出力されたワンタイムパスワードに一致するワンタイムパスワードが消去される（Ｓ３３）。
【００７１】
一方、ステップＳ３２（Ｎｏ）に示すように、両ワンタイムパスワードが一致しないとの照合結果がユーザＩＤとワンタイムパスワードとともに出力された場合には、パスワード管理テーブルにおいて、このユーザＩＤに対応する「不一致カウント」の数字が１ずつカウントアップされる（Ｓ３４）。そして、この数字がある所定値（たとえば１０回）に達した場合（Ｓ３５：Ｙｅｓ）には、クライアント端末５０からのアクセス要求は、不正なユーザからのアクセス要求、あるいはいたずらであるものと判定され、ステップＳ３３に移行し、アクセス要求してきたユーザのユーザＩＤに対応するワンタイムパスワードが消去される。所定値に達していない場合（Ｓ３５：Ｎｏ）には、処理を終了する。
【００７２】
また、ワンタイムパスワード管理部１８には、時計機能が備えられており、パスワード管理テーブルに書き込まれた発行日時から、ある一定の時間（たとえば１時間）が経過してもｆｔｐサーバ２２に対してアクセス要求のないユーザＩＤに対応するワンタイムパスワードは消去される。
【００７３】
上述したようにしてパスワード管理テーブルからワンタイムパスワードが消去されると、図１のステップＳ１２に示すように、認証用パスワードデータベース２０に格納されているデータからも、同一のワンタイムパスワードが消去される。
【００７４】
上述したように、本実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムにおいては、上記のような作用により、例えば、ＳＳＬのように、一般に普及している安全な暗号化手法を利用してワンタイムパスワードをユーザ側に通知することができる。
【００７５】
ユーザは、このようにして通知されたワンタイムパスワードを用いて、例えばｆｔｐのように暗号化されていない経路を介してｆｔｐサーバ２２にアクセスすることができるので、特別な暗号／復号化機能を新たに備える必要はない。そして、クライアント端末５０のｆｔｐクライアント機能５４からｆｔｐサーバ２２に対してアクセスした時点で、パスワード管理テーブルおよび認証用パスワードデータベース２０からワンタイムパスワードを消去することができる。
【００７６】
したがって、ワンタイムパスワードは、万が一、ｆｔｐクライアント機能５４からｆｔｐサーバ２２へと送信されている途中で盗み見されても、盗み見た人はこのワンタイムパスワードを用いてｆｔｐサーバ２２にアクセスしたり、真のユーザになりすましたりすることはできない。
【００７７】
また、ユーザＩＤを盗み見した人が、いい加減なワンタイムパスワードを入力することによって、いたずらによるアクセスを試みた場合に対しても、本実施の形態では、「不一致カウント」を記録しており、認証に失敗した回数が所定回数に達した場合には、パスワード管理テーブルおよび認証用パスワードデータベース２０からワンタイムパスワードを消去することができる。
【００７８】
したがって、このように、ユーザＩＤを盗み見た人が、いたずらによるアクセス要求を行ってきた場合であっても、同様に、盗み見た人はｆｔｐサーバ２２にアクセスしたり、真のユーザになりすましたりすることはできない。
【００７９】
更に、一旦発行されパスワード管理テーブルおよび認証用パスワードデータベース２０に格納されたワンタイムパスワードであっても、パスワード管理テーブルに書き込まれた発行日時から、ある一定の時間（たとえば１時間）が経過してもｆｔｐサーバ２２に対してアクセス要求のないユーザＩＤに対応するワンタイムパスワードを消去することができる。
【００８０】
したがって、パスワード管理テーブルおよび認証用パスワードデータベース２０には、同じワンタイムパスワードが長期間格納されるということはなくなり、盗み見等による危険性の低減化を図ることができる。
【００８１】
なお、このようにして一旦発行されたワンタイムパスワードが消去された場合、あるいは一旦発行されたワンタイムパスワードを忘れたユーザは、クライアント端末５０のＷｅｂブラウザ機能５２から、ワンタイムパスワード管理システム１０のＷｅｂサーバ１２へと、再度ワンタイムパスワードの発行を依頼すればよい。
【００８２】
以上の結果、本実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムは、特別な暗号／復号化機能を備えることなく、すなわち、余分なコストアップをもたらさずに、通常のインターネット環境であっても高いセキュリティを確保しながらデータの送受信を行うことが可能となる。
【００８３】
（第２の実施の形態）
本発明の第２の実施の形態を図７から図９を用いて説明する。
【００８４】
図７は、第２の実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムの一例を示す機能構成図であり、図１と同一部分には同一符号を付してその説明を省略し、ここでは異なる部分についてのみ述べる。
【００８５】
すなわち、本実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムは、図１に示す第１の実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムに登録受付部２４を備えた構成としている。
【００８６】
登録受付部２４は、ワンタイムパスワード管理システム１０を利用してワンタイムパスワードの発行を受けるユーザが、ワンタイムパスワード管理システム１０を利用するためのユーザＩＤ（ＩＤａ）、パスワード、およびユーザがクライアント端末５０からｆｔｐサーバ２２へアクセスするためのユーザＩＤ（ＩＤｂ）（本実施の形態では、以下、これらをまとめて「ユーザ識別情報」と称する。）の入力を受け付ける。
【００８７】
そして、登録受付部２４は、入力されたユーザ識別情報のうち、ユーザＩＤ（ＩＤａ）とパスワードとを発行用パスワードデータベース１６に出力する。発行用パスワードデータベース１６は、第１の実施の形態で説明したように、図２にその一例を示すようなテーブル型式で、ユーザＩＤ（ＩＤａ）とパスワードとを関連付けて格納する。
【００８８】
ワンタイムパスワード管理部１８は、ワンタイムパスワード発行受付部１４からユーザＩＤ（ＩＤａ）とパスワードとが出力されると共に、このユーザに対するワンタイムパスワードの発行要求を受けた場合には、このユーザに対するワンタイムパスワードを発行する。また、このユーザに対するユーザＩＤ（ＩＤｂ）を登録受付部２４から取得する。
【００８９】
そして、発行したワンタイムパスワードを、このユーザのユーザＩＤ（ＩＤａ）およびユーザＩＤ（ＩＤｂ）とともに、図８にその一例を示すようなパスワード管理テーブルに格納する。パスワード管理テーブルは、ワンタイムパスワード管理部１８に備えており、ユーザＩＤ（ＩＤａ）、ユーザＩＤ（ＩＤｂ）、およびワンタイムパスワードの他に、ワンタイムパスワードが発行された日時（西暦年：月：日：時：分）および不一致カウントを記録する。
【００９０】
また、ワンタイムパスワード管理部１８は、ワンタイムパスワードを発行すると、発行したワンタイムパスワードを、このユーザのユーザＩＤ（ＩＤａ）とともにワンタイムパスワード発行受付部１４へ、このユーザのユーザＩＤ（ＩＤｂ）とともに認証用パスワードデータベース２０に出力する。
【００９１】
認証用パスワードデータベース２０は、図９に示すようなテーブル形式で、ユーザＩＤ（ｂ）とワンタイムパスワードとを関連付けて格納する。
【００９２】
このようにしてワンタイムパスワード発行受付部１４へワンタイムパスワードおよびユーザＩＤ（ＩＤａ）が出力されると、出力されたワンタイムパスワードおよびユーザＩＤ（ＩＤａ）がＷｅｂサーバ１２に転送され、更にＷｅｂサーバ１２によってワンタイムパスワードに対してＳＳＬによる暗号化処理がなされた後に、インターネット１１を介して、ユーザＩＤ（ＩＤａ）に基づくユーザのクライアント端末５０へとワンタイムパスワードが送信されるようにしている。
【００９３】
このようにしてＷｅｂサーバ１２からクライアント端末５０へと送信されたワンタイムパスワードは、クライアント端末５０のＷｅｂブラウザ機能５２によって受信され、復号化されるようにしている。このようにして、ユーザに対して、ワンタイムパスワードを通知している。
【００９４】
ユーザは、このようにしてワンタイムパスワードが通知されると、以下に説明するように、このワンタイムパスワードとユーザＩＤ（ＩＤｂ）とを用いてｆｔｐサーバ２２にアクセスし、必要なデータをアップロードできるようになる。
【００９５】
つまり、第１の実施の形態では、ユーザがｆｔｐサーバ２２にアクセスし、ｆｔｐサーバ２２へと必要なデータをアップロードする場合には、クライアント端末５０のｆｔｐクライアント機能５４から、インターネット１１を介してｆｔｐサーバ２２に対して、ワンタイムパスワードと、ユーザＩＤ（ＩＤａ）とを送信することによってアクセス要求している。
【００９６】
それに対し、本実施の形態では、ユーザがｆｔｐサーバ２２にアクセスし、ｆｔｐサーバ２２へと必要なデータをアップロードする場合には、クライアント端末５０のｆｔｐクライアント機能５４から、インターネット１１を介してｆｔｐサーバ２２に対して、ワンタイムパスワードと、ユーザＩＤ（ＩＤａ）に代えてユーザＩＤ（ＩＤａ）とを送信することによってアクセス要求している。
【００９７】
ｆｔｐサーバ２２は、ｆｔｐクライアント機能５４からユーザＩＤ（ＩＤｂ）とワンタイムパスワードとが送信されると、これらを受信する。そして、受信したユーザＩＤ（ＩＤｂ）に対応するワンタイムパスワードを、認証用パスワードデータベース２０から検索する。そして、検索の結果得られたワンタイムパスワードと、受信したワンタイムパスワードとを照合し、その結果を、ｆｔｐクライアント機能５４から送信されたユーザＩＤ（ＩＤｂ）とワンタイムパスワードとともにワンタイムパスワード管理部１８へと出力する。
【００９８】
ｆｔｐサーバ２２は、この照合によって、両ワンタイムパスワードが一致した場合には、対応するクライアント端末５０からのアクセス要求を許可する。これによってクライアント端末５０は、ｆｔｐサーバ２２にアクセスし、ｆｔｐサーバ２２に必要なデータをアップロードすることができる。また、両ワンタイムパスワードが一致しない場合には、対応するクライアント端末５０からのアクセス要求を拒否する。
【００９９】
ワンタイムパスワード管理部１８は、ｆｔｐサーバ２２から、照合結果が、ユーザＩＤ（ＩＤｂ）およびワンタイムパスワードとともに出力されると、以下のように動作する。
【０１００】
すなわち、両ワンタイムパスワードが一致したとの照合結果が、ユーザＩＤ（ＩＤｂ）とワンタイムパスワードとともに出力された場合には、図８に示すようなパスワード管理テーブルから、出力されたユーザＩＤ（ＩＤｂ）に対応するワンタイムパスワードを消去する。
【０１０１】
一方、両ワンタイムパスワードが一致しないとの照合結果が、ユーザＩＤ（ＩＤｂ）とワンタイムパスワードとともに出力された場合には、図８に示すようなパスワード管理テーブルにおいて、このユーザＩＤ（ＩＤｂ）に対応する「不一致カウント」の数字を１ずつカウントアップする。つまり、「不一致カウント」の数字は、ワンタイムパスワードの認証不一致の回数を表している。そして、この数字がある所定値（たとえば１０回）に達した場合には、クライアント端末５０からのアクセス要求は、不正なユーザからのアクセス要求、あるいはいたずらであるものと判定して、アクセス要求してきたユーザのユーザＩＤ（ＩＤｂ）に対応するワンタイムパスワードを消去する。
【０１０２】
また、ワンタイムパスワード管理部１８は、時計機能を備えており、パスワード管理テーブルに書き込まれた発行日時から、ある一定の時間（たとえば１時間）が経過してもｆｔｐサーバ２２に対してアクセス要求のないユーザＩＤ（ＩＤｂ）に対応するワンタイムパスワードを消去するようにしている。これは、ワンタイムパスワードは、ｆｔｐサーバ２２にアクセスしたいユーザが、アクセスする直前に発行を受けることを前提としており、パーマネントなパスワードとして用いられるものではないことを考慮してのことである。
【０１０３】
上述したようにしてパスワード管理テーブルからワンタイムパスワードが消去されると、ワンタイムパスワード管理部１８は、認証用パスワードデータベース２０に格納されているデータからも、同一のワンタイムパスワードを消去する。
【０１０４】
以上のような構成とすることによって、本実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムは、Ｗｅｂサーバ１２にアクセスする場合のユーザＩＤ（ＩＤａ）と、ｆｔｐサーバ２２にアクセスする場合のユーザＩＤ（ＩＤｂ）とが異なるような場合にも適用することができ、第１の実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムと同じ作用効果を奏することができる。
【０１０５】
以上、本発明の好適な実施の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【０１０６】
【発明の効果】
以上説明したように、本発明の請求項１のワンタイムパスワードの管理システムによれば、ワンタイムパスワードを用いることによって、特別な暗号／復号化機能を備えることなく、かつ、通常のインターネット環境であっても高いセキュリティを確保しながらデータの送受信を行うことが可能となる。
【０１０７】
また、本発明の請求項２のワンタイムパスワードの管理システムにおいては、請求項１の作用効果に加えて、他人のユーザ識別情報を使っていたずらにアクセスを試みる者がいても、ワンタイムパスワードの不一致回数が予め定めた回数になった場合には、ワンタイムパスワードを無効にすることができるために、不正アクセスに対するセキュリティを向上することが可能となる。
【０１０８】
更に、本発明の請求項３のワンタイムパスワードの管理方法においては、ワンタイムパスワードを用いることによって、特別な暗号／復号化機能を備えることなく、かつ、通常のインターネット環境であっても高いセキュリティを確保しながらデータの送受信を行うことが可能となる。
【図面の簡単な説明】
【図１】第１の実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムの一例を示す機能構成図
【図２】発行用パスワードデータベースのデータ構成例を示す図
【図３】パスワード管理テーブルのデータ構成例を示す図
【図４】認証用パスワードデータベースのデータ構成例を示す図
【図５】ワンタイムパスワードを登録するまでの概略ルーチンを示すフローチャート
【図６】登録されたワンタイムパスワードを管理するルーチンを示すフローチャート
【図７】第２の実施の形態に係るワンタイムパスワードの管理方法を適用したワンタイムパスワード管理システムの一例を示す機能構成図
【図８】パスワード管理テーブルのデータ構成例を示す図
【図９】認証用パスワードデータベースのデータ構成例を示す図
【図１０】暗号化されていないデータが通信途中で盗み見される状態を説明するための模式図（ユーザＩＤ、パスワード）
【図１１】暗号化されていないデータが通信途中で盗み見される状態を説明するための模式図（ワンタイムパスワード）
【符号の説明】
１０…ワンタイムパスワード管理システム
１１…インターネット
１２…Ｗｅｂサーバ
１４…ワンタイムパスワード発行受付部
１６…ワンタイムパスワード発行用パスワードデータベース
１８…ワンタイムパスワード管理部
２０…認証用パスワードデータベース
２２…ｆｔｐサーバ
２４…登録受付部
５０…クライアント端末
５１…サーバ
５２…Ｗｅｂブラウザ機能
５４…ｆｔｐクライアント機能
【図１】
2004157852.tif 000003
【図２】
2004157852.tif 000004
【図３】
2004157852.tif 000005
【図４】
2004157852.tif 000006
【図５】
2004157852.tif 000007
【図６】
2004157852.tif 000008
【図７】
2004157852.tif 000009
【図８】
2004157852.tif 000010
【図９】
2004157852.tif 000011
【図１０】
2004157852.tif 000012
【図１１】
2004157852.tif 000013