(57)【要約】【課題】復号化に必要な鍵の受け取りを意識することなく、クライアントにおいて暗号化された利用者に関する認証データを復号化するのに必要な鍵を、自動生成することが可能なサーバを提供する。【解決手段】サーバ１１が、クライアント１０において利用者の端末装置固有のＭＡＣアドレスを含む鍵を用いて暗号化された認証データの復号化に必要な鍵を自動生成することを特徴とする。【選択図】　　　　　図１
2004140635.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して利用者の端末装置と接続可能に構成され、利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムを実行するサーバであって、
前記端末装置に固有なＭＡＣアドレスを含む鍵を用いて暗号化された利用者に関する認証データを受信したときに、前記端末装置のＩＰアドレスから前記ＭＡＣアドレスを取得することにより、暗号化された前記認証データの復号化に必要な鍵を自動生成することを特徴とするサーバ。
【請求項２】
暗号化された前記認証データを、自動生成した鍵を用いて復号化し、その復号化された認証データを累積的に記憶することを特徴とする請求項１記載のサーバ。
【請求項３】
暗号化された前記認証データを、自動生成した鍵を用いて復号化し、その復号化された認証データを予めサーバに記憶されている認証データと照合して正当ユーザか否かの認証を行うことを特徴とする請求項１記載のサーバ。
【請求項４】
通信回線を介して利用者の端末装置と接続可能に構成され、利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムを実行するサーバであって、
前記端末装置に固有なＭＡＣアドレスを含む鍵を用いてアプリケーションファイルを暗号化することによって、前記端末装置のみが、暗号化されたアプリケーションファイルの復号化に必要な鍵を自動生成せしめることを特徴とするサーバ。
【請求項５】
前記端末装置においてアプリケーションプログラムが実行される際に、前記端末装置に固有なＭＡＣアドレスと、予めアプリケーションプログラムに登録されているＭＡＣアドレスと、を照合し、照合が成立しない場合には、アプリケーションプログラムの実行を不可能にせしめることを特徴とする請求項４記載のサーバ。
【請求項６】
前記端末装置においてアプリケーションプログラムが実行されている間に、前記端末装置に固有なＭＡＣアドレスと、予めアプリケーションプログラムに登録されているＭＡＣアドレスと、を適宜自動的に照合し、照合が成立しない場合には、アプリケーションプログラムの実行を中止せしめることを特徴とする請求項４又は５記載のサーバ。
【請求項７】
利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムを機能させるための認証プログラムであって、
利用者の端末装置においてアプリケーションプログラムが実行されている間に、前記端末装置に固有なＭＡＣアドレスを予めアプリケーションプログラムに登録されているＭＡＣアドレスと適宜自動的に照合するステップと、
照合が成立しない場合には、アプリケーションプログラムの実行を中止せしめるステップと、
を有することを特徴とする認証プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムに関するものであって、特に、クライアントから送られてきた暗号化認証データの復号化に必要な鍵を自動生成する、及び、クライアントに対し、暗号化アプリケーションファイルの復号化に必要な鍵を自ら自動生成することを特徴とするネットワークセキュリティシステムに関するサーバである。
【０００２】
【従来の技術】
近年、インターネット及びソフトウェア技術の進展に伴い、ネットワークを介して遠隔地にあるコンピュータからアプリケーションファイルをダウンロード、利用する機会が増えてきている。例えば、ある会社員が、一時的に地方の支店に出向し、その出向先からＷＡＮを経由して本社が所属するＬＡＮにアクセスし、そのＬＡＮ内のアプリケーションサーバから特定のアプリケーションファイルをダウンロードし、そのファイル中のアプリケーションプログラムを実行する場合がある。
【０００３】
かかる場合には、アクセス権限のない者による不正利用を避けるべく、サービスの提供を要求する者が利用する情報端末（クライアント）と、サービスの提供を行うコンピュータ（サーバ）と、の間で、利用者識別子とパスワードを用いた利用者認証を行うのが一般的である。そして、パスワードがネットワーク上で漏洩するのを防ぐため、利用者識別子とパスワードをアプリケーションサーバに送信する際には、通常、暗号化技術が用いられる。
【０００４】
【発明が解決しようとする課題】
しかしながら、利用者が、暗号化技術を用いて利用者識別子とパスワードの送信を行う場合に、復号化に必要な鍵をどうやって秘密裏にサーバ側に送信するか、という問題が発生する。すなわち、鍵を伝送する途中で盗聴されたり、コピーされたりしてしまえば、利用者に関する認証データをこの鍵で暗号化して送る意味がなくなってしまうという問題点がある。
【０００５】
この問題点を解決する１つの手法としては、郵送又はＦＡＸ等のネットワークから切り離された情報伝達媒体を用いて復号化に必要な鍵をサーバ側に届けることも考えられるが、個々のクライアント・サーバ間でこのようなやり取りを行うことは非常に煩雑である。
【０００６】
また、例えば”ＲＳＡ”など、公開され誰もが利用可能な公開鍵で暗号化し、サーバ側だけが保管する秘密鍵で復号化する、という公開鍵暗号方式を用いて、復号化に必要な鍵をサーバ側に届けることも考えられる。しかし、この方式を、公開鍵暗号方式を採用していない既存のシステムに導入する場合には、公開鍵を登録しておくためのサーバを別途設ける必要があり、コストが嵩むおそれがある。
【０００７】
本発明は、このような点に鑑みてなされたものであり、その目的は、
復号化に必要な鍵の受け取りを意識することなく、クライアントにおいて暗号化された利用者に関する認証データを復号化するのに必要な鍵を、自動生成することが可能なサーバを提供する。また、サーバからクライアントにアプリケーションファイルを送信するにあたっても、アプリケーションプログラムの不正利用を防ぐため、サーバにおいて暗号化されたアプリケーションファイルを復号化するのに必要な鍵を、正当ユーザのクライアントのみが自動生成することを可能にせしめるサーバを提供する。
【０００８】
【課題を解決するための手段】
以上のような課題を解決するために、本発明は、サーバが、クライアントにおいて利用者の端末装置固有のＭＡＣアドレスを含む鍵を用いて暗号化された認証データの復号化に必要な鍵を自動生成することを特徴とする。また、当該サーバは、正当ユーザのクライアントのみが、当該サーバから送信されたアプリケーションファイルの復号化に必要な鍵を自動生成することができるようにせしめることを特徴とする。
【０００９】
具体的には、本発明は以下のものを提供する。
【００１０】
（１）　通信回線を介して利用者の端末装置と接続可能に構成され、利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムを実行するサーバであって、前記端末装置に固有なＭＡＣアドレスを含む鍵を用いて暗号化された利用者に関する認証データを受信したときに、前記端末装置のＩＰアドレスから前記ＭＡＣアドレスを取得することにより、暗号化された前記認証データの復号化に必要な鍵を自動生成することを特徴とするサーバ。
【００１１】
本発明によれば、通信回線を介して利用者の端末装置と接続可能なサーバが、その利用者の端末装置固有のＭＡＣアドレスを含む鍵を用いて暗号化された、利用者識別子、パスワード、及びＭＡＣアドレスという利用者に関する認証データを受信したときに、その利用者の端末装置のＩＰアドレスからその利用者の端末装置固有のＭＡＣアドレスを取得することにより、その取得したＭＡＣアドレスに基づき復号化に必要な鍵を自動生成する、という構成にしたから、サーバは、クライアントから復号化に必要な鍵を受信する必要がない。
【００１２】
したがって、クライアントから情報の送信を行う場合に、復号化に必要な鍵をどうやって秘密裏にサーバ側に送信するか、という問題を解決することができる。
【００１３】
（２）　暗号化された前記認証データを、自動生成した鍵を用いて復号化し、その復号化された認証データを累積的に記憶することを特徴とする（１）記載のサーバ。
【００１４】
本発明によれば、上記（１）記載のサーバが、クライアントによって暗号化・送信された利用者に関する認証データを、自ら自動生成した鍵を用いて復号化し、その復号化された認証データを累積的に記憶するという構成にしたから、利用者に関する認証データの復号化と併せてクライアント登録を行うことができる。
【００１５】
（３）　暗号化された前記認証データを、自動生成した鍵を用いて復号化し、その復号化された認証データを予めサーバに記憶されている認証データと照合して正当ユーザか否かの認証を行うことを特徴とする（１）記載のサーバ。
【００１６】
本発明によれば、上記（１）記載のサーバが、クライアントによって暗号化・送信された利用者に関する認証データを自ら自動生成した鍵を用いて復号化し、その復号化された認証データを、予めサーバに記録されている認証データと照合して正当ユーザか否かの認証を行うという構成にしたから、利用者に関する認証データの復号化と併せて利用者認証を行うことができる。
【００１７】
（４）　通信回線を介して利用者の端末装置と接続可能に構成され、利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムを実行するサーバであって、前記端末装置に固有なＭＡＣアドレスを含む鍵を用いてアプリケーションファイルを暗号化することによって、前記端末装置のみが、暗号化されたアプリケーションファイルの復号化に必要な鍵を自動生成せしめることを特徴とするサーバ。
【００１８】
本発明によれば、通信回線を介して利用者の端末装置と接続可能なサーバが、利用者が取得を希望するアプリケーションファイルを、利用者の端末装置固有のＭＡＣアドレスを含む鍵を用いて暗号化することによって、正当ユーザである利用者の端末装置のみが、暗号化された当該アプリケーションファイルの復号化に必要な鍵を自動生成することができるようにせしめるという構成にしたから、サーバから復号化に必要な鍵を受け取る必要がない。
【００１９】
したがって、正当なユーザのみが、サーバから送信されたアプリケーションファイルを復号化することができ、ひいては、アプリケーションプログラムの不正利用を防ぐことができる。
【００２０】
（５）　前記端末装置においてアプリケーションプログラムが実行される際に、前記端末装置に固有なＭＡＣアドレスと、予めアプリケーションプログラムに登録されているＭＡＣアドレスと、を照合し、照合が成立しない場合には、アプリケーションプログラムの実行を不可能にせしめることを特徴とする（４）記載のサーバ。
【００２１】
本発明によれば、通信回線を介して前記利用者の端末装置と接続可能なサーバが、利用者の端末装置においてアプリケーションプログラムが実行される際に、利用者の端末装置固有のＭＡＣアドレスと、そのアプリケーションプログラムに予め登録されているＭＡＣアドレスと、を照合し、照合が成立しない場合には、そのアプリケーションプログラムの実行を不可能にせしめるという構成にしたから、一旦アプリケーションをダウンロードした後であっても、アプリケーションファイルに含まれるアプリケーションプログラムを実行する段階で、再度利用者認証が行われることとなる。
【００２２】
これにより、アプリケーションファイルが配信された後であっても、アプリケーションプログラムが実行される段階において、そのプログラムの不正利用を阻止することができる。
【００２３】
（６）　前記端末装置においてアプリケーションプログラムが実行されている間に、前記端末装置に固有なＭＡＣアドレスと、予めアプリケーションプログラムに登録されているＭＡＣアドレスと、を適宜自動的に照合し、照合が成立しない場合には、アプリケーションプログラムの実行を中止せしめることを特徴とする（４）又は（５）記載のサーバ。
【００２４】
本発明によれば、通信回線を介して利用者の端末装置と接続可能なサーバが、利用者の端末装置においてアプリケーションプログラムが実行されている最中に、利用者の端末装置固有のＭＡＣアドレスと、そのアプリケーションプログラムに予め登録されているＭＡＣアドレスと、を適宜自動的に照合し、その照合が成立しない場合には、そのアプリケーションプログラムの実行を中止させるという構成にしたから、アプリケーションプログラムが実行されている最中であっても、適宜利用者が正当なユーザであるか否かの利用者認証を行うことができる。
【００２５】
（７）　利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムを機能させるための認証プログラムであって、利用者の端末装置においてアプリケーションプログラムが実行されている間に、前記端末装置に固有なＭＡＣアドレスを予めアプリケーションプログラムに登録されているＭＡＣアドレスと適宜自動的に照合するステップと、照合が成立しない場合には、アプリケーションプログラムの実行を中止せしめるステップと、を有することを特徴とする認証プログラム。
【００２６】
本発明によれば、利用者に関する認証データを用いて利用者認証を行うネットワークセキュリティシステムを機能させるためのプログラムが、利用者の端末装置においてアプリケーションプログラムが実行されている間に、利用者の端末装置固有のＭＡＣアドレスと、そのアプリケーションプログラムに予め登録されているＭＡＣアドレスと、を適宜自動的に照合するステップと、照合が成立しない場合には、前記アプリケーションプログラムの実行を中止せしめるステップと、を有するという構成にしたから、端末装置がネットワークと切り離されたオフライン上であっても、アプリケーションプログラムが実行されている最中に、適宜利用者が正当なユーザであるか否かの利用者認証を行うことができる。
【００２７】
これにより、ＣＤやＤＶＤ等の記録メディアにアプリケーションプログラムを不正にコピーし、第三者にその記録メディアを譲渡する、いった不公正な取引をも阻止することができる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について、図面に基づいて説明する。
【００２９】
［システムの概要］
図１は、本発明の実施の形態に係るサーバと、そのサーバに対するクライアントから構成されるネットワークセキュリティシステムの概要を示す図である。
【００３０】
図１において、複数のクライアント１０と、サーバ１１と、がインターネットを介して接続されている。クライアント１０は、ＩＰアドレスを付与しうる限りにおいて、その数を問わない。
【００３１】
［ハードウェア構成］
図２は、本発明の実施の形態に係るサーバ１１のハードウェア構成を示す図である。
【００３２】
各部へ情報の転送等、サーバ１１の総合的な制御を司る主制御部３０は、通信処理部２９が、クライアント１０において暗号化された利用者に関する認証データを受信すると、入出力バスを介してこの暗号化認証データを格納するためのアドレス信号を情報記憶部２４に供給する。情報記憶部２４は、この暗号化認証データを一時的に記憶する。ここで、入出力バスは、主制御部３０にデータ信号又はアドレス信号が入力され、また、主制御部３０からデータ信号又はアドレス信号が出力されるように構成されている。
【００３３】
また、主制御部３０は、クライアント１０のＩＰアドレスからＭＡＣアドレスを取得するＭＡＣアドレス取得部２１において、ＡＲＰ（Ａｄｄｒｅｓｓ　Ｒｅｓｏｌｕｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）等を使用することにより、クライアント１０のＭＡＣアドレスを取得すると、このＭＡＣアドレスに係るデータ信号を、復号鍵生成の１つのパラメータとして用いるべく入出力バスを介して復号鍵生成部２２に供給する。
【００３４】
復号鍵生成部２２は、ＭＡＣアドレス取得部２１から供給されたクライアント１０のＭＡＣアドレスを、暗号化認証データの復号化の鍵として使用するために桁数を一定の長さに修正することにより、復号鍵を生成する。そして、復号化処理部２６において、実際にこの復号鍵を使用して暗号化認証データを復号化し、その復号化した認証データを情報記憶部２４に記憶（クライアント登録）する。
【００３５】
情報記憶部２４は、暗号化認証データ、復号化認証データ、又はアプリケーションプログラム等を記憶するものであり、ＲＯＭやＲＡＭなどのメモリから構成される。
【００３６】
アプリケーションファイルをクライアント１０に対して送信する際には、主制御部３０は、暗号鍵生成部２５において、上述したクライアント登録により情報記憶部２４に記憶されたＭＡＣアドレスを、アプリケーションファイルの暗号化の鍵として使用するために桁数を一定の長さに修正することにより、暗号鍵を生成する。そして、暗号化処理部２６において、実際にこの暗号鍵を使用してアプリケーションファイルを暗号化し、通信処理部２９において、その暗号化したアプリケーションファイルを送信する。
【００３７】
一方、本発明の実施の形態に係るサーバ１１に対するクライアント１０のハードウェア構成は、情報記憶部の容量や安定度、主制御部の処理能力に差はあるものの、基本的には図２に示すサーバ１１のハードウェア構成と同じである。ただし、一般的に、キーボード、音声認識等により、何らかの情報が入力されたことを検出する入力部２７と、その検出信号を入出力バスへ供給するインターフェイス回路部２８と、備えている。
【００３８】
［クライアント登録又は配信］
図３は、クライアント登録及びアプリケーションファイルの配信を行う際にサーバが行う処理の流れを示すフローチャートである。
【００３９】
図３において、サーバ１１は、利用者の端末装置固有のＭＡＣアドレスを含む鍵を用いて暗号化された利用者に関する認証データを受信すると（Ｓ２１）、利用者が、クライアント登録を希望するのか、アプリケーションファイルの配信を希望するのか、を判断する（Ｓ２２）。
【００４０】
利用者がクライアント登録を希望すると判定した場合には、ＭＡＣアドレス取得部２１において取得したクライアント１０のＭＡＣアドレスの桁数を一定の長さに修正することにより、暗号化認証データを復号化するための復号鍵を生成し（Ｓ２３）、その復号鍵を基に復号化処理を行う（Ｓ２４）。そして、復号化された認証データは、情報記憶部２４に記憶されることとなる。このとき、後述する利用者認証において必要となる、復号化される前の暗号化認証データが、サーバ１１が提供するアプリケーションプログラムに登録される。
【００４１】
一方、利用者がアプリケーションファイルの配信を希望している、と判定した場合には、サーバ１１は、クライアント登録により情報記憶部２４に記憶されたクライアント１０のＭＡＣアドレスの桁数を一定の長さに修正することにより、アプリケーションファイルを暗号化するための暗号鍵を生成する（Ｓ２６）。そして、暗号化処理部２６において、実際にこの暗号鍵を使用してアプリケーションファイルを暗号化し（Ｓ２７）、通信処理部２９において、その暗号化したアプリケーションファイルを送信する（Ｓ２８）。これにより、アプリケーションファイルの暗号化に使われたＭＡＣアドレスをもつクライアント１０のみが、自己のＭＡＣアドレスを用いてこのファイルを復号化することができる。
【００４２】
［実行時又は実行中における認証］
図４は、アプリケーションプログラムの実行時又は実行中における認証を行う際にサーバが行う処理の流れを示すフローチャートである。
【００４３】
図４において、サーバ１１は、利用者の端末装置固有のＭＡＣアドレスを含む鍵を用いて暗号化された利用者に関する認証データを受信すると（Ｓ２９）、この受信した暗号化認証データと、予めアプリケーションプログラムに登録されている暗号化認証データと、を照合し、これらが一致するか否か判断する（Ｓ３０）。
【００４４】
サーバ１１が一致すると判定した場合には、アプリケーション実行時においてはその実行を許可し、アプリケーション実行中においてはその実行を継続させることとなる（Ｓ３１）。
【００４５】
一方、サーバ１１が一致しないと判定した場合には、アプリケーション実行時においてはその実行を不可能とし、アプリケーション実行中においてはその実行を中止させることとなる（Ｓ３２）。
【００４６】
【発明の効果】
以上説明したように、本発明によれば、サーバは、正当ユーザのクライアントのみが、暗号化されたアプリケーションファイルを復号化するのに必要な鍵を自動生成することを可能にせしめることができるため、アプリケーションファイルに含まれたアプリケーションプログラムの不正利用を防ぐことができる。
【００４７】
【図面の簡単な説明】
【図１】本発明の実施の形態に係るサーバと、そのサーバに対するクライアントから構成されるネットワークセキュリティシステムの概要を示す図である。
【図２】本発明の実施の形態に係るサーバ　のハードウェア構成を示す図である。
【図３】クライアント登録及び配信を行う際にサーバが行う処理の流れを示すフローチャートである。
【図４】アプリケーションプログラムの実行時又は実行中における認証を行う際にサーバが行う処理の流れを示すフローチャートである。
【符号の説明】
１０　クライアント
１１　サーバ
【図１】
2004140635.tif 000003
【図２】
2004140635.tif 000004
【図３】
2004140635.tif 000005
【図４】
2004140635.tif 000006