(57)【要約】    【課題】ＭＡＣアドレスの不正使用に対するセキュリティを強化する。    【解決手段】  クライアントは、利用者が入力した認証情報、ネットワークアダプタのＭＡＣアドレス、ＭＡＣアドレスが変更されているか否かのアドレス変更情報をサーバに送信して認証を要求する。サーバは、認証情報及びＭＡＣアドレスが登録内容と一致した場合に、アドレス変更情報からＭＡＣアドレスの変更を認識したときは認証失敗としてアクセス不許可を応答して処理を終了する。ＭＡＣアドレスの変更を認識したときに、管理者に通知し、その指示に応じてアクセス許可又は不許可をしてもよい。    【選択図】      図１
2006268492.tif 000002
【特許請求の範囲】
【請求項１】
クライアントを構成するコンピュータに、
利用者が入力した認証情報を受付ける認証情報入力ステップと、
ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得ステップと、
前記ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得ステップと、
前記認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求ステップと、
を実行させることを特徴とするプログラム。
【請求項２】
サーバを構成するコンピュータに、
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
前記クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
前記認証情報及びＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答する認証応答ステップと、
を実行させることを特徴とするプログラム。
【請求項３】
サーバを構成するコンピュータに、
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
クライアントからＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
前記認証情報とＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはシステム管理者に通知してその指示に基づいてアクセス許可又は不許可を応答する認証応答ステップと、
を実行させることを特徴とするプログラム。
【請求項４】
クライアントの認証要求方法に於いて、
クライアントを構成するコンピュータに、
利用者が入力した認証情報を受付ける認証情報入力ステップと、
ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得ステップと、
前記ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得ステップと、
前記認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求ステップと、
を実行させることを特徴とするクライアント認証要求方法。
【請求項５】
サーバの認証要求処理方法に於いて、
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
前記認証情報及びＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答する認証応答ステップと、
を備えたことを特徴とするサーバの認証要求処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバが提供するサービスを利用するためのクライアント及びサーバで実行されるプログラム、クライアント認証要求方法、サーバ認証要求処理方法、クライアント及びサーバに関し、特に、利用者と利用者が使用するクライアントを特定してサービスを許可するプログラム、クライアント認証要求方法、サーバ認証要求処理方法、クライアント及びサーバに関する。
【背景技術】
【０００２】
従来、サーバが提供するＡＳＰサービスなどの電子サービスシステムにあっては、利用者登録によリユーザＩＤとパスワードを認証情報として発行し、ユーザによるクライアントからのユーザＩＤとパスワードを使用したサービス利用要求に対し登録したＩＤ及びパスワードと照合して一致した場合にサービスの利用を許可するようにしている。
【０００３】
このような電子サービスシステムにあっては、システムを運用している企業の担当者がユーザによるシステム利用状況などの管理に必要な情報をみることができるようにするため、担当者のＩＤとパスワードに加え、使用するクライアントを特定するため、クライアントに固有な端末情報を使用してアクセスを許可するアクセス管理が行われる。
【０００４】
これは予めシステムに登録したクライアントの固有端末情報と、利用者が利用しようとした際にクライアントから採取された固有端末情報と比較し、一致した場合は正当な利用者と見なすアクセス管理方法である（特許文献１）。
【０００５】
この場合に使用するクライアントの固有端末情報としては、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）の固有のＩＤ番号であるＭＡＣアドレス、ハードディスクのシリアル番号、ＣＰＵのシリアル番号や、ソフトウェアに関する情報でプロダクト番号など、様々なものが用いられているが、最も広く用いられているものはクライアントに設けているネットワークアダプタ（ＮＩＣ）のＭＡＣアドレスである。
【０００６】
これはネットワークアダプタのＭＡＣアドレスが通信上の必要性から重複の無いよう一意に割り振られており、かつネットワークを通してシステムを利用するクライアント端末は必ずネットワークアダプタを装備しているためである。
【特許文献１】特開２００１−３５８９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ネットワークアダプタの中にはソフトウェア的にＭＡＣアドレスを変更できるものがあり、ＭＡＣアドレスを偽証することにより正当でない利用者がシステムにアクセスする可能性があり、セキュリティ上問題がある。
【０００８】
例えばＭＡＣアドレスを使用して専用のクライアントを使用してシステムにアクセスしていた担当者が退職したような場合、専用クライアントのＭＡＣアドレスを不正目的で取得しておき、外部の別の端末のＭＡＣアドレスを変更すれば簡単にシステムに入ることができ、ＭＡＣアドレスを使用して特定のクライアントからしかアクセスできないようにセキュリティを強化しても、これが簡単に破られてしまう可能性がある。
【０００９】
本発明は、ＭＡＣアドレスの不正使用に対するセキュリティを強化したクライアント及びサーバのプログラム、クライアント認証要求方法、サーバ認証要求処理方法、クライアント及びサーバを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、クライアントを構成するコンピュータにより実行されるプログラムを提供する。本発明のプログラムは、クライアントを構成するコンピュータに、
利用者が入力した認証情報を受付ける認証情報入力ステップと、
ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得ステップと、
ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得ステップと、
認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求ステップと、
を実行させることを特徴とする。
【００１１】
本発明は、サーバを構成するコンピュータにより実行されるプログラムを提供する。本発明のプログラムは、サーバを構成するコンピュータに、
利用者の認証情報と利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
認証情報及びＭＡＣアドレスが登録内容と一致した場合に、アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答しする認証応答ステップと、
を実行させることを特徴とする。
【００１２】
またサーバを構成するコンピュータで実行されるプログラムは、認証応答ステップにおいて、認証情報とＭＡＣアドレスが登録内容と一致した場合に、アドレス変更情報からＭＡＣアドレスの変更を認識したときはシステム管理者に通知してその指示に基づいてアクセス許可又は不許可を応答するようにしても良い。
【００１３】
本発明はクライアントの認証要求方法を提供する。本発明のクライアント認証要求方法は、クライアントを構成するコンピュータに、
利用者が入力した認証情報を受付ける認証情報入力ステップと、
ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得ステップと、
ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得ステップと、
認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求ステップと、
を実行させることを特徴とする。
【００１４】
本発明は、サーバの認証要求処理方法を提供する。本発明のサーバの認証要求処理方法は、サーバを構成するコンピュータに、
利用者の認証情報と利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
認証情報及びＭＡＣアドレスが登録内容と一致した場合に、アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答する認証応答ステップと、
を実行させることを特徴とする。
【００１５】
またサーバの認証要求処理方法としては、認証応答ステップにおいて、認証情報とＭＡＣアドレスが登録内容と一致した場合に、アドレス変更情報からＭＡＣアドレスの変更を認識したときはシステム管理者に通知してその指示に基づいてアクセス許可又は不許可を応答するようにしても良い。
【００１６】
本発明はクライアントを提供する。本発明のクライアントは、利用者が入力した認証情報を受付ける認証情報入力部と、ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得部と、ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得部と、認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求部とを備えたことを特徴とする。
【００１７】
本発明はサーバを提供する。本発明のサーバは、利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録部と、クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信部と、認証情報及びＭＡＣアドレスが登録内容と一致した場合に、アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答する認証応答部とを備えたことを特徴とする。
【００１８】
また本発明のサーバは、認証応答部において、認証情報とＭＡＣアドレスが登録内容と一致した場合に、アドレス変更情報からＭＡＣアドレスの変更を認識したときはシステム管理者に通知してその指示に基づいてアクセス許可又は不許可を応答するようにしても良い。
【発明の効果】
【００１９】
本発明によれば、クライアントでＭＡＣアドレスの変更操作がおこなわれていた場合には、認証要求の際にＭＡＣアドレスに加えＭＡＣアドレスの変更を示すアドレス変更情報がサーバに送信されるため、サーバ側にあっては、ＭＡＣアドレスが一致しても、ＭＡＣアドレスが変更されたものであることを認識した場合は、認証を失敗させてサービスの利用を拒否することができ、ＭＡＣアドレスによりクライアント端末を認証するシステムにおいて、ＭＡＣアドレスを偽装した不正アクセスを確実に防止できる。
【００２０】
ここでＭＡＣアドレスの変更を示すアドレス変更情報を取得して通知するプログラムはクライアント上で実行されるプログラムであるため、ＭＡＣアドレスと同様に、プログラムを改ざんしてアドレス変更情報をＭＡＣアドレス変更なしに僭称させることは不可能ではないが、ＭＡＣアドレスの変更はネットワークアダプタのプロパティを使用して簡単にできるが、プログラムの変更は容易ではないため、ＭＡＣアドレスの変更があれば、これを確実にサーバに通知してアクセスを拒否させることができる。
【００２１】
また正当な利用者であってもネットワークアダプタの固有MACアドレスが、ネットアダプタの修理交換などによりシステムに登録してあるものと異なるためにアクセスできなくなってしまった場合、止むを得ずMACアドレスを変更するが考えられることから、ＭＡＣアドレスの変更を認識した場合に、不正利用の可能性がある旨をシステム管理者に知らせ、その指示を受けてアクセス許可又はアクセス不許可を行うことで、柔軟なシステム運用を行うことを実現できる。
【発明を実施するための最良の形態】
【００２２】
図１は本発明が適用されるサーバ及びクライアントの機能構成のブロック図である。図１において、ＡＳＰサービスなどを提供するサーバ１０はネットワーク１２に接続され、ネットワーク１２にはサーバ１０にアクセスするクライアント１４−１，１４−２が接続されている。
【００２３】
クライアント１４−１，１４−２は、ユーザのＩＤとパスワードに加え、ＭＡＣアドレスを使用してサーバ１０にアクセスするクライアントであり、例えばサーバ１０のサービスを運用する企業の担当者が専用装置として使用するクライアントである。
【００２４】
サーバ１０には通信制御部１８とアプリケーション実行環境２０が設けられている。アプリケーション実行環境２０には、登録部２２、認証要求受信部２４、認証応答部２６及びサービス運用部２８が設けられている。またアプリケーション実行環境２０に対しては、利用者データベース３０とサービス運用データベース３２が設けられている。
【００２５】
一方、クライアント１４−１，１４−２には、クライアント１４−１に代表して示すように、ネットワークアダプタ３４とアプリケーション実行環境３６が設けられている。ネットワークアダプタ３４は固有のＭＡＣアドレス３５を持っている。アプリケーション実行環境３６には、認証情報入力部３８、ＭＡＣアドレス取得部４０、アドレス変更情報取得部４２及び認証要求部４４が設けられている。
【００２６】
ここでクライアント１４−１のアプリケーション実行環境３６に設けた機能を説明すると次のようになる。認証情報入力部３８は、サーバ１０の運用サービスを利用する際に利用者が入力したＩＤとパスワードからなる認証情報を受け付ける。ＭＡＣアドレス取得部４０は、ネットワークアダプタ３４のＭＡＣアドレス３５を取得する。
【００２７】
アドレス変更情報取得部４２は、ネットワークアダプタ３４のＭＡＣアドレス３５が変更されているか否かのアドレス変更情報を取得する。更に認証要求部４４は、認証情報入力部３８で受け付けた認証情報、ＭＡＣアドレス取得部４０で取得したＭＡＣアドレス、更にアドレス変更情報取得部４２で取得したアドレス変更情報をサーバ１０に送信して、運用サービスを利用するための認証を要求する。
【００２８】
サーバ１０のアプリケーション実行環境２０に設けた各機能を説明すると次のようになる。登録部２２は、サーバ１０が提供する運用サービスを受ける利用者登録を利用者データベース３０に対し行う。この場合、クライアント１４−１，１４−２についてはＩＤとパスワードに加えてＭＡＣアドレスを使用することから、ＩＤとパスワードの認証情報に加え、ＭＡＣアドレスを併せて登録する。
【００２９】
認証要求受信部２４は、クライアント１４から利用者の認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かを示すアドレス変更情報を含む認証要求を受信する。認証応答部２６は、認証要求受信部２４で受信した利用者認証情報、ＭＡＣアドレスについて、利用者データベース３０における登録内容と比較照合し、認証情報及びＭＡＣアドレスが一致した場合、アドレス変更情報からＭＡＣアドレスがクライアントに固有なものか変更されたものかを判断し、クライアントに固有なＭＡＣアドレスの場合にはクライアント１４に対しアクセス許可を応答し、クライアント１４による運用サービスの利用を可能とする。これに対しＭＡＣアドレスの変更を認識した場合には、アクセス不許可を応答して処理を終了する。
【００３０】
図２は図１のサーバ１０及びクライアント１４に使用するコンピュータのハードウェア環境のブロック図である。図２において、ＭＰＵ５４のバス５６には、ＲＯＭ５８、ＲＡＭ６０、ハードディスクドライブ６４をアクセスするハードディスクコントローラ６２、キーボード６８、マウス７０及びディスプレイ７２を接続した入出力デバイスコントローラ６６、更にＭＡＣアドレス３５を備えたネットワークアダプタ３４を接続している。
【００３１】
ハードディスクドライブ６４は、例えばサーバ１０であればサーバのプログラム、またクライアント１４−１，１４−２であればクライアントのプログラムをローディングしており、コンピュータの起動時にハードディスクドライブ６４からハードディスクコントローラ６２が必要なプログラムを呼び出してＲＡＭ６０上に展開し、ＭＰＵ５４により実行する。
【００３２】
再び図１を参照するに、クライアント１４−１に設けたＭＡＣアドレス取得部４０及びアドレス変更情報取得部４２の具体例を、マイクロソフトウィンドウズ（Ｒ）をＯＳとするコンピュータを例に取って具体的に説明する。まずＭＡＣアドレスの取得は、一般にウィンドウズ（Ｒ）ＳＤＫ（ソフトウェア・ディベロップメント・キット）のＮｅｔｂｉｏｓ関数を呼び出すことで、ＭＡＣアドレスを取得することができる。
【００３３】
また取得したＭＡＣアドレスがネットワークアダプタ３４固有のものか否かを示すアドレス変更情報については、例えばマイクロソフトウィンドウズ２０００（Ｒ）あるいはウィンドウズＸＰ（Ｒ）をＯＳとするコンピュータでは一般に次の手順で行う。
【００３４】
（１）ウィンドウズ（Ｒ）ＳＤＫのＲｅｇＯｐｅｎＫｅｙＥｘ関数を使用して、次のレジストリキーのハンドルを取得する。
ＨＫＥＹ_ＬＯＣＡＬ_ＭＡＣＨＩＮＥ_ＳＹＳＴＥＭ  ￥ＣｕｒｒｅｎｔＣｏｎｔｒｏｌＳｅｔ￥Ｃｏｎｔｒｏｌ￥Ｃｌａｓｓ￥｛４Ｄ３６Ｅ９７２−Ｅ３２５−１１ＣＥ−ＢＦＣ１−０８００２ＢＥ１０３１８｝￥００００￥
（２）次にレジストリ配下のデータ名一覧を、ＲｅｇＥｎｕｍＶａｌｕｅ関数を用いて取得する。
（３）取得したデータ名一覧の中に「ＮｅｔｗｏｒｋＡｄｄｒｅｓｓ」というデータが存在している場合、アドレス変更情報として例えば「ＮＡＥＸＩＳＴ＝１」というパラメータと値を、認証要求部４４を介してサーバ１０に送信する。
（４）ＭＡＣアドレスが変更されずにデータ名一覧の中に「ＮｅｔｗｏｒｋＡｄｄｒｅｓｓ」というデータが存在していない場合には、「ＮＡＥＸＩＳＴ＝０」というパラメータと値を認証要求部４４を介してサーバ１０に送信する。
【００３５】
図３は図１のクライアント１４−１におけるＭＡＣアドレスの変更画面の説明図である。図３において、ＭＡＣアドレス変更画面７６は、マイクロソフトウィンドウズ２０００（Ｒ）あるいはウィンドウズＸＰ（Ｒ）をＯＳとするコンピュータを例に取っており、「ｍａｎａｇｅｍｅｎｔのプロパティ」の中の「ドライバ」を開くとプロパティ（Ｐ）のダイアログが表示され、その中にネットワークアドレスを変更するためのＭＡＣアドレス設定メニュー７８として「Ｌｏｃａｌｌｙ  Ａｄｍｉｎｉｓｔｅｒｅｄ  Ａｄｄｒｅｓｓ」が存在する。
【００３６】
そこで、このＭＡＣアドレス設定メニュー７８をダブルクリックすると、その右側にアドレス入力枠８０がラジオボタンと共に表示されることから、ラジオボタンをクリックして、アドレス入力枠８０の中にＭＡＣアドレスの変更値として例えば「１２３４５６７８９ＡＢＣ」を入力し、下部のＯＫボタンをクリックすると、ネットワークアダプタのＭＡＣアドレスは入力したＭＡＣアドレス「１２３４５６７８９ＡＢＣ」に変更することができる。
【００３７】
図４はＭＡＣアドレス変更前のレジストリエディタ画面８２であり、左側にレジストリが表示され、その右側にデータ名一覧８４が表示されている。このレジストリエディタ画面８２にあっては、ネットワークアダプタのＭＡＣアドレスの変更は行われていないことから、変更後のＭＡＣアドレスを示す「ＮｅｔｗｏｒｋＡｄｄｒｅｓｓ」というデータはデータ名一覧８４の中には存在していない。
【００３８】
図５は図３のＭＡＣアドレス変更画面７６を使用してＭＡＣアドレスを「１２３４５６７８９ＡＢＣ」に変更した後のレジストリエディタ画面８２である。このレジストリエディタ画面８２にあっては、データ名一覧８４の中にＭＡＣアドレス変更情報９０が追加され、このＭＡＣアドレス変更情報９０はＭＡＣアドレスが変更されたことを示す「ＮｅｔｗｏｒｋＡｄｄｒｅｓｓ」というデータが含まれ、そのデータ内容は変更後のＭＡＣアドレスである「１２３４５６７８９ＡＢＣ」となっている。
【００３９】
図６は図１のクライアント１４−１の処理手順を示したフローチャートである。図６において、クライアント処理は、ステップＳ１で利用者のＩＤとパスワードからなる認証情報を受け付けた後、ステップＳ２でネットワークアダプタ３４のＭＡＣアドレス３５を取得する。
【００４０】
続いてステップＳ３で、ＭＡＣアドレス３５がネットワークアダプタ３４に固有か否かのアドレス変更情報を取得する。続いてステップＳ４で、認証情報、ＭＡＣアドレス、アドレス変更情報を含むサービス利用要求（認証要求）をサーバ１０に対し送信する。このサービス利用要求に対し、ステップＳ５でアクセス許可を受信すれば、ステップＳ６のサービス利用処理に入る。アクセス不許可であれば、サービス利用に入ることなく処理が終了することになる。
【００４１】
図７は図１のサーバ１０における処理手順のフローチャートである。図７において、サーバ処理は、ステップＳ１でクライアントからのサービス利用要求の受信をチェックしており、サービス利用要求を受信すると、ステップＳ２に進み、クライアント１４−１から送られた認証情報、ＭＡＣアドレス及びアドレス変更情報を取得する。
【００４２】
続いてステップＳ３で、ＩＤ及びパスワードからなる認証情報が利用者データベース３０の登録内容と一致するか否かチェックし、一致していれば、ステップＳ４でＭＡＣアドレスについて利用者データベース３０の登録内容と一致するか否かチェックする。ＭＡＣアドレスが登録内容と一致していれば、ステップＳ５に進み、アドレス変更情報はクライアント固有のＭＡＣアドレスを示すか否かチェックする。
【００４３】
ここで、アドレス変更情報が例えば「ＮＡＥＸＩＳＴ＝０」であった場合にはクライアント固有のＭＡＣアドレスであることを認識し、ステップＳ６に進み、正当な利用者と判定してアクセス許可を応答する。そしてステップＳ７で、クライアントからの要求に対しサービス運用を行うことになる。
【００４４】
一方、ステップＳ５でアドレス変更情報が例えば「ＮＡＥＸＩＳＴ＝１」であった場合には、クライアント固有のＭＡＣアドレスではなく変更されたＭＡＣアドレスであると認識し、ステップＳ８に進み、アクセス不許可を応答する。このようなステップＳ１〜Ｓ８の処理を、ステップＳ９で停止指示があるまで繰り返す。
【００４５】
このような図６のクライアント処理及び図７のサーバ処理により、例えば図１のシステムでサーバ１０の運用を担当しているクライアント１４−１を使用している担当者が退職などにより外部に出た際に、クライアント１４−１のＩＤ及びパスワードの認証情報に加え、そのネットワークアダプタ３４のＭＡＣアドレス３５を持ち出し、別のクライアント例えばクライアント１４−２において、そのネットワークアダプタ４６のＭＡＣアドレスをクライアント１４−１のＭＡＣアドレス３５に変更してサーバ１０に不正にアクセスしたとしても、サーバ１０においてクライアントのネットワークアダプタに固有なＭＡＣアドレスが変更されていることが認識されてアクセス不許可となり、ＭＡＣアドレスを偽装して不正にアクセスすることを確実に防止することができる。
【００４６】
図８は、クライアントからのサービス利用要求においてＭＡＣアドレスの変更が認識された場合に管理者装置に問い合わせる本発明の他の実施形態のブロック図である。図８において、サーバ１０及びクライアント１４−１，１４−２の構成は図１の実施形態と同じであるが、サーバ１０側に更に管理者装置９２を設け、ＬＡＮ９４で接続している。
【００４７】
この図８の実施形態にあっては、サーバ１０の認証応答部２６でクライアントからのサービス利用要求に伴って認証要求受信部２４で得られた認証情報、ＭＡＣアドレス及びアドレス変更情報につき、認証情報とＭＡＣアドレスが一致したがアドレス変更情報からＭＡＣアドレスの変更を認識した場合、直ちにクライアントに対してアクセス不許可を応答せず、ＬＡＮ９４を介して管理者装置９２にＭＡＣアドレスの変更による不正利用の可能性があることを通知して、その指示を待つようにしている。
【００４８】
クライアント１４−１，１４−２側におけるＭＡＣアドレスの変更は、サーバ１０の提供する運用サービスの不正利用以外に、クライアントのネットワークアダプタに障害などが起きて新たなネットワークアダプタと交換することによりＭＡＣアドレスが変更され、このままではサーバ１０にアクセスできないことから、故障前の元のネットワークアダプタのＭＡＣアドレスに変更してアクセスするような場合がある。
【００４９】
このような場合には、利用者はＭＡＣアドレスが変更したことを予めサーバ１０から提供する運用サービスの管理者に通知して許可を得ておく。したがって管理者装置９２を使用している管理者は、サーバ１０からＭＡＣアドレスの変更による不正利用の可能性に対する問合せを受けた際に、事前に連絡があった利用者からのＭＡＣアドレスの変更であった場合には、正常なアクセスであることからアクセス許可を指示し、これを受けてサーバ１０の認証応答部２６はクライアントに対しアクセス許可を応答することになる。
【００５０】
一方、管理者装置９２側においてＭＡＣアドレスの変更許可を求めていないクライアントからのサービス利用要求であった場合には、不正利用の可能性が高いことから、管理者装置９２からアクセス不許可の指示を応答し、これを受けてサーバ１０の認証応答部２６はクライアントに対しアクセス許可を応答することになる。
【００５１】
このように、ＭＡＣアドレスの変更を認識した場合に管理者装置９２に問い合わせて、その指示に基づいてアクセス許可またはアクセス不許可を行うようにすることで、クライアントにおけるネットワークアダプタの故障などによる交換修理を考慮して柔軟なシステム運用を行うことができる。
【００５２】
図９は図８のサーバ処理のフローチャートである。図９において、サーバ処理は、ステップＳ１でクライアントからのサービス利用要求を受信すると、ステップＳ２でクライアントの認証情報、ＭＡＣアドレス及びアドレス変更情報を取得し、ステップＳ３で認証情報が登録内容と一致すれば、ステップＳ４でＭＡＣアドレスについて登録内容と比較し、一致すれば、ステップＳ５でアドレス変更情報がクライアント固有のＭＡＣアドレスを示すか否かチェックする。クライアント固有のＭＡＣアドレスであった場合には、ステップＳ６で正当な利用者と判定してアクセス許可を応答し、ステップＳ７でサービス運用に入る。
【００５３】
一方、ステップＳ５でアドレス変更情報からクライアント固有のＭＡＣアドレスでなくＭＡＣアドレスの変更を認識した場合には、ステップＳ８で管理者装置９２に対しＭＡＣアドレスの変更が認識されたことを通知し、ステップＳ９で管理者の指示を受け、ステップＳ１０で許可指示であればステップＳ６でアクセス許可を応答し、不許可指示であればステップＳ１１で不正な利用者と判定してアクセス不許可を応答する。
【００５４】
また本発明は図１，図８のサーバ１０とクライアント１４−１，１４−２で使用するプログラムを提供するものであり、このプログラムはクライアントについては図６のフローチャートの内容を持ち、サーバについては図７または図９のフローチャートの内容を持つことになる。
【００５５】
また、サーバ１０の提供する運用サービスを利用するために、クライアント１４−１，１４−２は、図５のフローチャートの内容を持つプログラムをインストールする必要があり、このクライアント１４−１，１４−２における本発明に必要なプログラムのインストールは、サーバ１０に対する申込みに伴う許可応答によるダウンロードあるいは別途郵送などによる媒体に記録したプログラムパッケージを使用したインストールのいずれかとする。
【００５６】
なお本発明は、その目的と利点を損なうことのない適宜の変形を含み、更に上記の実施形態に示した数値による限定は受けない。
【００５７】
ここで本発明の特徴をまとめて列挙すると、次の付記のようになる。
（付記）
（付記１）
クライアントを構成するコンピュータに、
利用者が入力した認証情報を受付ける認証情報入力ステップと、
ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得ステップと、
前記ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得ステップと、
前記認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求ステップと、
を実行させることを特徴とするプログラム。（１）
【００５８】
（付記２）
サーバを構成するコンピュータに、
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
前記クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
前記認証情報及びＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答する認証応答ステップと、
を実行させることを特徴とするプログラム。（２）
【００５９】
（付記３）
サーバを構成するコンピュータに、
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
クライアントからＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
前記認証情報とＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはシステム管理者に通知してその指示に基づいてアクセス許可又は不許可を応答する認証応答ステップと、
を実行させることを特徴とするプログラム。（３）
【００６０】
（付記４）
クライアントの認証要求方法に於いて、クライアントを構成するコンピュータに、
利用者が入力した認証情報を受付ける認証情報入力ステップと、
ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得ステップと、
前記ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得ステップと、
前記認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求ステップと、
を実行させることを特徴とするクライアント認証要求方法。（４）
【００６１】
（付記５）
サーバの認証要求処理方法に於いて、サーバを構成するコンピュータに、
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
前記認証情報及びＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答する認証応答ステップと、
を実行させることを特徴とするサーバの認証要求処理方法。（５）
【００６２】
（付記６）
サーバの認証要求処理方法に於いて、サーバを構成するコンピュータに、
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録ステップと、
クライアントからＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信ステップと、
前記認証情報とＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはシステム管理者に通知してその指示に基づいてアクセス許可又は不許可を応答する認証応答ステップと、
を実行させることを特徴とするサーバの認証要求処理方法。
【００６３】
（付記７）
利用者が入力した認証情報を受付ける認証情報入力部と、
ネットワークアダプタのＭＡＣアドレスを取得するＭＡＣアドレス取得部と、
前記ＭＡＣアドレスが変更されているか否かのアドレス変更情報を取得するアドレス変更情報取得部と、
前記認証情報、ＭＡＣアドレス及びアドレス変更情報をサーバに送信して認証を要求する認証要求部と、
を備えたことを特徴とするクライアント。
【００６４】
（付記８）
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録部と、
クライアントから利用者認証情報、ＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信部と、
前記認証情報及びＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはアクセス不許可を応答する認証応答部と、
を備えたことを特徴とするサーバ。
【００６５】
（付記９）
利用者の認証情報と前記利用者が使用するクライアントのＭＡＣアドレスを登録する登録部と、
クライアントからＭＡＣアドレス及びＭＡＣアドレスが変更されているか否かのアドレス変更情報を含む認証要求を受信する認証要求受信部と、
前記認証情報とＭＡＣアドレスが登録内容と一致した場合に、前記アドレス変更情報からＭＡＣアドレスの非変更を認識したときはアクセス許可を応答し、前記アドレス変更情報からＭＡＣアドレスの変更を認識したときはシステム管理者に通知してその指示に基づいてアクセス許可又は不許可を応答する認証応答部と、
を備えたことを特徴とするサーバ。
【図面の簡単な説明】
【００６６】
【図１】本発明が適用されるサーバおよびクライアントの機能構成のブロック図
【図２】図１のサーバ及びクライアントに使用するコンピュータのハードウェア環境のブロック図
【図３】図１のクライアントにおけるＭＡＣアドレスの変更画面の説明図
【図４】ＭＡＣアドレス変更前のレジストリエディタ画面の説明図
【図５】ＭＡＣアドレス変更後のレジストリエディタ画面の説明図
【図６】図１のクライアント処理のフローチャート
【図７】図１のサーバ処理のフローチャート
【図８】管理者装置に問合せる本発明の他の実施形態のブロック図
【図９】図８のサーバ処理のフローチャート
【符号の説明】
【００６７】
１０：サーバ
１２：ネットワーク
１４−１，１４−２：クライアント
１８：通信制御部
２０，３６：アプリケーション実行環境
２２：登録部
２４：認証要求受信部
２６：認証応答部
２８：サービス運用部
３０：利用者データベース
３２：サービス運用データベース
３４：ネットワークアダプタ
３５：ＭＡＣアドレス
３８，５０：認証情報入力部
４０：ＭＡＣアドレス取得部
４２：アドレス変更情報取得部
４４：認証要求部
５４：ＭＰＵ
５６：バス
５８：ＲＯＭ
６０：ＲＡＭ
６２：ハードディスクコントローラ
６４：ハードディスクドライブ
６６：入出力デバイスコントローラ
６８：キーボード
７０：マウス
７２：ディスプレイ
７６：ＭＡＣアドレス変更画面
７８：ＭＡＣアドレス設定メニュー
８０：アドレス入力枠
８２：レジストリエディタ画面
８４：データ名一覧
９０：ＭＡＣアドレス変更情報
９２：管理者装置
９４：ＬＡＮ
【図１】
2006268492.tif 000003
【図２】
2006268492.tif 000004
【図３】
2006268492.tif 000005
【図４】
2006268492.tif 000006
【図５】
2006268492.tif 000007
【図６】
2006268492.tif 000008
【図７】
2006268492.tif 000009
【図８】
2006268492.tif 000010
【図９】
2006268492.tif 000011