(57)【特許請求の範囲】
【請求項１】
相互に接続された複数の通信端末と管理端末で構成されている内部ネットワークと、相互に接続された複数の通信端末で構成された外部ネットワークとからなり、前記内部ネットワークと外部ネットワークがゲートウェイ端末で接続され、内部ネットワークの通信端末からの要求に応じて外部ネットワークの通信端末がデータを応答する通信システムにおいて、
端末利用者を認証情報に基づき、アクセス許可を識別し、ユーザ識別子とユーザの端末利用時間などのユーザ情報を記録するユーザ履歴記録手段と、
記録された前記ユーザ情報を前記管理端末に送信する履歴データ送信手段とを有するクライアント端末と、
内部ネットワークの通信端末から送られてくる情報取得要求を要求された外部ネットワークの通信端末へ転送し、外部ネットワークの通信端末からの応答を要求元の内部ネットワークの通信端末へ転送し、転送した内部ネットワークの通信端末と情報取得要求などのアクセス情報を記録する通信中継手段と、
記録された前記アクセス情報を前記管理端末に送信する履歴データ送信手段とを有するゲートウエイ端末と、
前記内部ネットワークの通信端末やゲートウェイ端末からの前記ユーザ情報や前記アクセス情報を受信する管理端末上の履歴データ収集手段と、
前記履歴データ収集手段によって収集された前記ユーザ情報と前記アクセス情報と管理者が指定する情報取得要求から対応するユーザを特定する履歴データ分析手段を有する管理端末からなり、
前記管理端末で特定の情報取得要求を指定することで、前記ユーザ履歴記録手段と履歴データ収集手段からのデータを参照し、履歴データ分析手段によって情報取得要求を発行したユーザ及びユーザが利用したクライアント端末を特定することを特徴とするネットワークアクセス検証システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、法人、企業などのある特定の組織の端末が複数接続して構成されている内部ネットワークとその組織以外の端末が複数接続して構成されている外部ネットワークがゲートウェイ端末を介して接続されている環境で、組織のユーザが内部ネットワークのあるクライアント端末から外部ネットワークのサーバ端末に接続して情報を収集する時に、その組織の管理者が情報の取得を行ったユーザを特定可能にするネットワークアクセス検証システムに関するものである。
【０００２】
【従来の技術】
ゲートウェイ端末の製品として、米国Ｃｙｂｅｒｇｕａｒｄ社の「Ｃｙｂｅｒｇｕａｒｄ  ｆｉｒｅｗａｌｌ」やイスラエルＣｈｅｃｋｐｏｉｎｔ社の「Ｆｉｒｅｗａｌｌ−１」は、以下のような手順でユーザ識別を行っている。
【０００３】
（１）ゲートウェイ端末に対して、外部ネットワークへアクセスできるユーザだけしか持っていない、もしくは作成できないユーザ情報を登録する。
【０００４】
（２）ユーザが外部ネットワークへアクセスする時、ゲートウェイ端末はユーザにユーザ情報を要求する。
【０００５】
（３）ユーザはクライアント端末でユーザ情報を入力して、ゲートウェイ端末に送信する。
【０００６】
（４）ゲートウェイ端末は受信したユーザ情報と登録されているユーザ情報を比較する。
【０００７】
（５）一致すれば、登録したユーザからのアクセスとする。一致しなければ、不正ユーザからのアクセスとする。
【０００８】
ここで、外部ネットワークで提供されている情報は、企業、法人の管理上問題となる可能性を秘めた情報も含まれている可能性を有する。
【０００９】
例えば、まだ、輸出認可の下りていない暗号アルゴリズムを他の国からダウンロードすることは輸出規制の対象になる場合があり、このような場合にアクセスだけでなく、認可を受けていないプログラム自体をダウンロードしたユーザが在籍する企業、法人が処罰対象となり、法的に追及を受ける可能性があるので、その法人、企業内のネットワーク管理者は組織内の誰が、どのマシンでどこからアクセスし、ダウンロードを行ったのか把握する必要が生じる。
【００１０】
【発明が解決しようとする課題】
しかしながら、前述の従来の技術では以下の問題点がある。
【００１１】
（１）内部ネットワークを盗聴して、ゲートウェイ端末に登録されている正規ユーザのユーザ情報を入手し、外部ネットワークへアクセスする不正ユーザに対し、正規ユーザであるのか、不正ユーザであるのかという判別で正しい権利を有するユーザを識別することができない。
【００１２】
（２）管理者は外部ネットワークへアクセスするユーザをゲートウェイ端末に個々それぞれに登録管理しなければいけないので、管理者のいる場所から、物理的にまたは地理的に離れている場所で内部ネットワークのクライアント端末を使用するユーザを管理することが難しい。
【００１３】
（３）ユーザはクライアント端末を利用する際にクライアント端末からユーザ認証を受けて後に、もう一度外部ネットワークへアクセスする時にゲートウェイ端末からユーザ認証を受けなければならない。
【００１４】
本発明の目的は、特定のアクセスポイントを指定することで、そのアクセスポイントに接続したユーザそのものを特定することが可能なネットワークアクセス検証システムを提供することにある。
【００１５】
また、本発明の他の目的は、クライアント端末でユーザ管理を行うので、ユーザの削除や設定などが迅速に行うことができ、クライアント端末でユーザ認証を一度行えば、その後新たに、ユーザ認証を行わなくても外部ネットワークへアクセスすることができるネットワークアクセス検証システムを提供することにある。
【００１６】
さらに本発明の他の目的は、アクセス情報記録テーブルに記録されているアクセス情報のうち、時刻がユーザ情報記録テーブルのユーザの利用記録に残っていないアクセス情報に記録されているネットワークアドレスは、ユーザ情報を記録していない不正な端末として検出することにより、登録されていない不正なクライアント端末を容易に特定することが可能なネットワークアクセス検証システムを提供することにある。
【００１７】
【課題を解決するための手段】
上記目的を達成するために本発明では、クライアント端末に許可されたユーザだけがクライアント端末を利用できるユーザ認証機能とそれぞれのユーザが端末利用時間を記録するユーザ履歴機能を持たせる。
【００１８】
さらに、ゲートウェイ端末に各クライアント端末からの情報取得要求をアクセス履歴情報として記録する機能を持たせる。
【００１９】
クライアント端末のユーザ履歴情報とゲートウェイ端末のアクセス履歴情報を元に、特定のサーバ端末にアクセスしているユーザを識別する。
【００２０】
具体的には、管理者が特定の情報取得要求を指定すると、アクセス情報から情報取得要求を発行したクライアント端末を特定し、情報取得要求を発行した時刻を元に特定したクライアント端末のユーザ情報から情報取得要求を発行したユーザを特定する。
【００２１】
【発明の実施の形態】
以下、本発明の一実施の形態を図面を用いて詳細に説明する。
図１は、本発明の一実施形態を示すシステム構成図である。図１において、内部ネットワーク１０１と外部ネットワーク１０２は、ＰＣやワークステーションなどの通信端末やブリッジ、ルータ、スイッチなどの様々な通信機器が同軸ケーブルや光ケーブルなどにより接続されており、通信端末間でデータの交換が行われているコンピュータ網である。
外部ネットワーク１０２には内部ネットワーク１０１にあるクライアント端末１０３上の情報収集プログラムからの情報要求に対応するパーソナルコンピュータ（以下、ＰＣ）やワークステーションなどのサーバ端末が複数存在する。
ゲートウェイ端末１０４は内部ネットワーク１０１と外部ネットワーク１０２の間で通信される通信データを中継する中継プログラムなどの起動するＰＣやワークステーションなどである。
内部ネットワーク１０１にあるクライアント端末１０３は、外部ネットワーク１０２にあるサーバ端末に接続して情報を収集する情報取得プログラムなどの起動するＰＣやワークステーションである。クライアント端末１０３は内部ネットワーク１０１に複数存在する。
ゲートウェイ端末１０４、クライアント端末１０３やサーバ端末などの内部ネットワーク１や外部ネットワーク１０２に接続している通信端末および通信機器は、内部ネットワーク１０１および外部ネットワーク１０２上で一意となる識別番号としてネットワークアドレスを各々持っている。
図２はゲートウェイ端末１０４の内部構成を示す図である。ゲートウェイ端末１０４は、通信網との間でデータのやりとりを行う通信網インターフェース２０１と、利用者にメッセージ等を表示するディスプレイ２０２と、利用者がデータ等を入力するためのキーボード２０３と、演算処理を行うＣＰＵ２０４と、メモリ２０５と、通信制御プログラム２０７や通信中継プログラム２０８、アクセス情報記録テーブル２０９、履歴データ送信プログラム２１０等が記録されている記憶装置２０６を有しており、それらはバス２００によって相互に接続されている。
【００２２】
通信制御プログラム２０７は、他の通信端末との間でデータ交換の制御を行うプログラムである。
通信中継プログラム２０８は、クライアント端末１０３からのサーバ端末への情報要求を内部ネットワーク１０１から外部ネットワーク１０２へ転送する機能と、サーバ端末からの応答を外部ネットワーク１０２から内部ネットワーク１０１へ転送する機能と、それら転送情報を記録する機能を持つ、プログラムである。
【００２３】
図３は通信中継プログラム２０８により記録される情報を格納するアクセス情報記録テーブル２０９の構成を示したものである。３０１にはアクセス情報を記録した時刻が格納される。３０２にはネットワークアドレスが格納される。３０３には接続した外部ネットワーク１０２の端末のアクセスポイントが格納される。３０４には情報取得の成功・失敗を示すフラグが格納される。
アクセスポイントとは、ユーザの要求する情報の位置を示すものである。位置には、サーバの識別子と情報の格納されているファイルのパスやデータベースからの情報取り出し要求命令などで表される。アクセスポイントの例としては、ＩＡＢ（Ｉｎｔｅｒｎｅｔ  Ａｃｔｉｖｉｔｉｅｓ  Ｂｏａｒｄ）の発行するＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）１７３８のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）がある。
履歴データ送信プログラム２１０は、アクセス情報記録テーブル２０９の情報を定期的にサーバ端末の履歴データ収集プログラムへ送信する機能を持つプログラムである。
【００２４】
図４はクライアント端末１０３の内部構成を示すものである。クライアント端末１０３は、通信網との間でデータのやりとりを行う通信網インターフェース４０１と、利用者にメッセージ等を表示するディスプレイ４０２と、ユーザがデータ等を入力するためのキーボード４０３と、演算処理を行うＣＰＵ４０４と、メモリ４０５と、記憶装置４０６に格納される通信制御プログラム４０７やログインプログラム４０８、情報閲覧プログラム４０９、履歴データ送信プログラム４１０、ログイン情報記録テーブル４１１、ユーザ情報登録テーブル４１２で構成される。それらはバス４００によって相互に接続されている。
ログインプログラム４０８は、ユーザからユーザ識別子とパスワードを取得し、ユーザ情報登録テーブル４１２に予め登録されているユーザ識別子とパスワードと照合してユーザを識別して、クライアント端末１０３の利用許可を与える機能と利用許可を与えたユーザ情報や利用時間などをログイン情報記録テーブル４１１に記録する機能を持つプログラムである。
情報閲覧プログラム４０９は、ユーザが要求するアクセスポイントをゲートウェイ端末１０４の通信中継プログラム２０８に送信して、その要求に対する応答を受け取り、表示する機能を持つプログラムである。
履歴データ送信プログラム４１０は、ログイン情報記録テーブル４１１の情報を定期的にサーバ端末の履歴データ収集プログラムへ送信する機能を持つプログラムである。
【００２５】
図５はログインプログラム４０８に使用される情報を格納したユーザ情報登録テーブル４１２の構成を示したものである。５０１にはユーザ識別子が、５０２にはパスワードが格納されている。これら情報は、予めユーザが登録したものである。
【００２６】
図６はログインプログラム４０８により記録される情報を格納するログイン情報記録テーブル４１１の構成を示したものである。６０１には情報を記録した時刻が格納され、６０２には入力されたユーザ識別子が格納される。６０３にはユーザの実行したアクションが格納され、６０４にはアクションの成功・失敗を示すフラグが格納される。
アクションには、クライアント端末１０３を利用可能状態にするログインとクライアント端末１０３の利用可能状態を解除するログアウト状態がある。
アクション６０３は発生する可能性のあるイベントを定義テーブルとして保持している。定義テーブル内に格納されている以外の発生したアクションについてはそのアクションが新たに定義ファイルに格納していいかどうかの判定をクライアント１０３の情報閲覧プログラム４０９が行い、適宜イベント定義ファイルへの格納を行う。
【００２７】
図７は管理端末１０５の内部構成を示したものである。管理端末１０５は通信網との間でデータのやりとりを行う通信網インターフェース７０１と、利用者にメッセージ等を表示するディスプレイ７０２と、利用者がデータ等を入力するためのキーボード７０３と、演算処理を行うＣＰＵ２０４と、メモリ７０５と、記憶装置７０６とから構成され、記憶装置７０６には通信制御プログラム７０７、ログインプログラム７０８、履歴データ収集プログラム７０９、履歴データ分析プログラム７１０、ユーザ情報記録テーブル７１１、アクセス情報記録テーブル７１２、ログイン情報記録テーブル７１３が格納されている。これらの装置はバス７００によって相互に接続されている。
【００２８】
履歴データ収集プログラム７０９は、クライアント端末１０３から送られてくるログイン情報をユーザ情報としてユーザ情報記録テーブル７１１に登録する機能やゲートウェイ端末１０４から送られてくるアクセス情報を管理端末１０５のアクセス情報記録テーブル７１２に記録する機能を持つプログラムである。
履歴データ分析プログラム７１０は、ユーザ情報記録テーブル７１１のユーザ情報とアクセス情報記録テーブル７１２のアクセス情報を突き合わせて、外部ネットワーク１０２のサーバ端末から情報を取得してユーザを特定する機能を持つプログラムである。
【００２９】
図８は履歴データ収集プログラム７０９により記録される情報を格納するユーザ情報記録テーブル７１１を示した図である。
８０１にはユーザ情報を送ってきたクライアント端末１０３の識別子が、８０２にはクライアント端末１０３のネットワークアドレスが、８０３には情報を記録した時刻が、８０４には入力されたユーザ識別子が、８０５にはユーザの実行したアクションが、８０６にはアクションの成功・失敗を示すフラグが格納される。
【００３０】
図９は全体の動作手順を示すフローチャートである。
管理者は特定のアクセスポイントにアクセスしたユーザを探し出すために管理端末１０５でログインプログラム７０８にユーザ識別子とパスワードを入力して管理端末１０５を利用可能状態にする（ステップ９０１）。
次に、履歴データ分析プログラム７１０に特定のアクセスポイントを入力して起動する（ステップ９０２）。
ステップ９０２で入力したアクセスポイントにアクセスしたユーザの識別子を取得する（ステップ９０３）。
管理端末１０５の利用終了要求をログインプログラム７０８に入力する（ステップ９０４）。
【００３１】
図１０は管理端末１０５のログインプログラム７０８の処理を示すフローチャートである。
まず、ログインプログラム７０８の起動している端末を利用しようとするユーザの識別子とパスワードを要求する（ステップ１００１）。
ユーザからユーザ識別子とパスワードを取得する（ステップ１００２）。
記憶装置７０６にあるユーザ情報記録テーブル７１１から取得したユーザ識別子を元に、登録されているパスワードを取得する（ステップ１００３）。
ステップ１００２で取得したパスワードとステップ１００３で取得したパスワードを比較する。パスワードが同じならば、ステップ１００５へ進む。パスワードが違うならばステップ１００６へ進む（ステップ１００４）。
ステップ１００４でパスワードの比較結果が同じ場合には記憶装置７０６にあるログイン情報記録テーブル７１３へ現在の時刻とステップ１００２で取得したユーザ識別子と利用許可処理を示す”ｌｏｇｉｎ”と成功を示すフラグ”ＳＵＣＣＥＳＳＥＤ”を記録する（ステップ１００５）。
【００３２】
ステップ１００５でパスワードの比較結果が異なる場合には記憶装置７０６にあるログイン情報記録テーブル７１３へ現在の時刻とステップ１００２で取得したユーザ識別子と利用許可処理を示す”ｌｏｇｉｎ”と失敗を示すフラグ”ＦＡＩＬＥＤ”を記録し（ステップ１００６）、再度、ユーザ識別子とパスワードの要求を利用者に対して行う。
ステップ１００４でログイン時のユーザ識別子とパスワードが一致したら、利用者に対してアクセス許可を行う（ステップ１００７）。この時ユーザは、端末内に格納されている各種プログラムを起動し、利用することができる。
次に、利用者が各種プログラムの利用を終えて、端末に対して、アクセス終了要求を行い、管理端末１０５ではユーザから端末利用の終了要求を受け取る（ステップ１００８）。
記憶装置７０６にあるログイン情報記録テーブル７１３へ現在の時刻とステップ１００２で取得したユーザ識別子と利用終了処理を示す”ｌｏｇｏｕｔ”と成功を示すフラグ”ＳＵＣＣＥＳＳＥＤ”を記録する。ステップ１００１へ進む（ステップ１００９）。
【００３３】
図１１は履歴データ分析プログラム７１０の動作処理を示したフローチャートである。
履歴データ分析プログラム７１０は、誰かがアクセスを行ったことを調査したいアクセスポイントを入力する。
管理端末１０５の記憶装置７０６にあるアクセス情報記録テーブル７１２の先頭レコードを取り出し、カレントアクセス情報とする（ステップ１１０１）。
【００３４】
まず、アクセス情報記録テーブル７１２内のカレントアクセス情報が入っているかどうかを検査する。何にも入っていなければ処理を終了する。空でなければステップ１１０３へ進む（ステップ１１０２）。
最初に入力したアクセスポイントとカレントアクセス情報のアクセスポイントを比較して、同じだったらステップ１１０５へ進む。異なればステップ１１０４へ進む（ステップ１１０３）。
管理端末１０５の記憶装置７０６にあるアクセス情報記録テーブル７１２から次のレコードを取り出し、カレントアクセス情報とし、ステップ１１０１へ進む（ステップ１１０４）。
管理端末１０５の外部記憶装置７０６にあるユーザ情報記録テーブル７１１の先頭レコードを取り出し、カレントユーザ情報とする（ステップ１１０５）。
【００３５】
カレントユーザ情報が空か検査する。空ならステップ１１０４へ進む。空でなければステップ１１０７へ進む（ステップ１１０６）。
カレントユーザ情報とカレントアクセス情報のネットワークアドレスを比較して、同じならばステップ１１０９へ進む。異なればステップ１１０８へ進む（ステップ１１０７）。
ユーザ情報記録テーブル７１１から次のレコードを取り出し、カレントユーザ情報とする。ステップ１１０６へ進む（ステップ１１０８）。
次に、カレントユーザ情報のアクションが”ｌｏｇｉｎ”であるか検査する。”ｌｏｇｉｎ”ならば、ステップ１１１０へ進む。そうでなければステップ１１０８へ進む（ステップ１１０９）。
カレントユーザ情報とカレントアクセス情報の時刻を比較する。カレントユーザ情報の時刻がカレントアクセス情報の時刻よりも古いならばステップ１１１１へ進む。大きいならばステップ１１１４へ進む（ステップ１１１０）。
ユーザ情報記録テーブル７１１から次のレコードを取り出し、カレントユーザ情報とする（ステップ１１１１）。
【００３６】
カレントユーザ情報とカレントアクセス情報の時刻を比較する。カレントユーザ情報の時刻がカレントアクセス情報の時刻よりも同じか新しいならば、ステップ１１１３へ進む。小さいならば、ステップ１１０８へ進む（ステップ１１１２）。
【００３７】
カレントユーザ情報の時刻とユーザＩＤとカレントアクセス情報のフラグを出力する。ステップ１１０４へ進む（ステップ１１１３）。
カレントユーザ情報の時刻とネットワークアドレスとカレントアクセス情報のフラグを出力する。ステップ１１０８へ進む（ステップ１１１４）。
【００３８】
図１２は履歴データ収集プログラムの処理動作を示すフローチャートである。
【００３９】
クライアント端末１０３の履歴データ送信プログラム４１０やゲートウェイ端末１０４の履歴データ送信プログラム２１０からの受信を待つ（ステップ１２０１）。送信されてきたデータを受信する（ステップ１２０２）。
受信されたデータがどこから送信されたデータであるかを判定する（ステップ１２０３）。クライアント端末１０３からのデータであれば、ステップ１２０４へ進む。ゲートウェイ端末１０４からのデータであれば、ステップ１２０５へ進む。
【００４０】
ステップ１２０２で受信したデータを記憶装置２０６のユーザ情報記録テーブル７１１に記録する。ユーザ情報記録テーブル７１１に既に情報が記録されている場合は、受信した情報を追加する。その際、送信先のクライアント端末１０３の識別子とネットワークアドレスも一緒に記録し（ステップ１２０４）、データ受信に切り替わる。
ステップ１２０２で受信したデータを管理端末１０５の記憶装置２０６のアクセス情報記録テーブル７１２に記録する。アクセス情報記録テーブル７１２に既に情報が記録されている場合は、受信した情報を追加し（ステップ１２０５）、データ受信に切り替わる。
【００４１】
【発明の効果】
以上のように本発明によれば、特定のアクセスポイントを指定することで、そのアクセスポイントに接続したユーザそのものを特定することができ、さらにユーザ認証のための情報が内部ネットワーク上を流れないので、もし、盗聴等の不正行為がおこなわれたとしてもユーザの認証情報が不当に第３者に取得されることがない。
また、クライアント端末でユーザ管理を行うので、ユーザの削除や設定などが迅速に行うことができ、クライアント端末でユーザ認証を一度行えば、その後新たに、ユーザ認証を行わなくても外部ネットワークへアクセスすることができる。
【００４２】
さらに、アクセス情報記録テーブルに記録されているアクセス情報のうち、時刻がユーザ情報記録テーブルのユーザの利用記録に残っていないアクセス情報に記録されているネットワークアドレスは、ユーザ情報を記録していない不正な端末として発見できるため、登録されていない不正なクライアント端末を容易に発見することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すシステム構成図である。
【図２】ゲートウェイ端末の構成を示すシステム構成図である。
【図３】アクセス情報記録テーブルの構成を示す構成図である。
【図４】クライアント端末の構成を示すシステム構成図である。
【図５】ユーザ情報登録テーブルの構成を示す構成図である。
【図６】ログイン情報記録テーブルの構成を示す構成図である。
【図７】管理端末の構成を示すシステム構成図である。
【図８】ユーザ情報記録テーブルの構成を示す構成図である。
【図９】全体の処理動作を説明する流れ図である。
【図１０】ログインプログラムの動作を説明する流れ図である。
【図１１】履歴データ分析プログラムの動作を説明する流れ図である。
【図１２】履歴データ収集プログラムの動作を説明する流れ図である。
【符合の説明】
１０１…内部ネットワーク、１０２…外部ネットワーク、１０３…クライアント端末、１０４…ゲートウエイ端末、１０５…管理端末、２０１，４０１，７０１…通信網インターフェース、２０２，４０２，７０２…デイスプレイ、２０３，４０３，７０３…キーボード、２０４，４０４，７０４…ＣＰＵ、２０５，４０５，７０５…メモリ、２０６，４０６，７０６…記憶装置、２０７，４０７，７０７…通信制御プログラム、２０８…通信中継プログラム、２０９，７１２…アクセス情報記録テーブル、２１０，４１０…履歴データ送信プログラム、４０８，７０８…ログインプログラム、４０９…情報閲覧プログラム、４１１，７１２…ログイン情報記録テーブル、４１２…ユーザ情報登録テーブル、７０９…履歴データ収集プログラム、７１０…履歴データ分析プログラム、７１１…ユーザ情報記録テーブル、７１３…ログイン情報記録テーブル。
【図１】
0003541872.tif 000002
【図２】
0003541872.tif 000003
【図３】
0003541872.tif 000004
【図４】
0003541872.tif 000005
【図５】
0003541872.tif 000006
【図６】
0003541872.tif 000007
【図７】
0003541872.tif 000008
【図８】
0003541872.tif 000009
【図９】
0003541872.tif 000010
【図１０】
0003541872.tif 000011
【図１１】
0003541872.tif 000012
【図１２】
0003541872.tif 000013