(57)【要約】【課題】  不正アクセスの判別手法としては、セッション情報のタイムアウト判定を用いた技術があるが、認証後にセッションタイムアウトとなったクライアントと、認証を経ずにサービスを要求するクライアントとの二つの不正アクセスの違いを判別することが出来ない。【解決手段】  本発明ではセッション管理テーブルとは別に、サーバからアクセス可能なセッション情報管理部品を使用し、クライアントからの接続をサーバが認証してセッション管理テーブルへセッション情報を登録する際に、セッション情報管理部品にもセッション情報を登録する。セッション情報管理部品ではセッション管理テーブルのタイムアウト時間より長期に、セッション情報を管理し、接続が有効なクライアントから接続がある度にセッション管理テーブル上のタイムアウト時刻を更新するのと同様に、サーバがセッション保持期間を更新する。【選択図】  図１
2014154057.tif 000002
【特許請求の範囲】
【請求項１】
不正アクセスを検知する不正アクセス検知方法であって、
クライアントからサーバへの処理要求を受け付ける受付ステップと、
前記クライアントからの処理要求がセッションの有効時間を含むセッション情報を格納するセッション管理テーブルに含まれるかを判定する第一の判定ステップと、
前記第一の判定ステップの結果、前記セッション管理テーブルに含まれない場合に、前記クライアントからの処理要求がセッションの有効時間よりも所定の長いタイミングで前記セッション情報を保持するセッション情報管理部品テーブルに含まれるかを判定する第二の判定ステップと、
を備えることを特徴とする不正アクセス検知方法。
【請求項２】
請求項１に記載の不正アクセス検知方法において、
前記第二の判定ステップの結果、前記クライアントからの処理要求が前記セッション情報管理部品テーブルに含まれない場合に不正アクセスと判定し、前記クライアントからの処理要求が前記セッション情報管理部品テーブルに含まれる場合に、タイムアウトになった接続要求であると判定することを特徴とする不正アクセス検知方法。
【請求項３】
請求項１又は２に記載の不正アクセス検知方法において、
前記所定の長さは前記セッションの有効時間であることを特徴とする不正アクセス検知方法。
【請求項４】
請求項２又は３に記載の不正アクセス検知方法において、
前記第二の判定ステップの結果、前記クライアントからの処理要求が不正アクセスであると判定した場合、管理端末に不正アクセスの情報を送信することを特徴とする不正アクセス検知方法。
【請求項５】
不正アクセスを検知する不正アクセス検知装置であって、
セッションの有効時間を含むセッション情報を格納するセッション管理テーブルと、
当該セッションの有効時間よりも所定の長さ長いタイミングで当該セッション情報を保持するセッション情報管理部品テーブルと、
クライアントから受け付けた処理要求が前記セッション管理テーブルに含まれるかを判定し、その結果、前記セッション管理テーブルに含まれない場合に、前記クライアントからの処理要求が前記セッション情報管理部品テーブルに含まれるかを判定するアクセス処理部と、
を備えることを特徴とする不正アクセス検知装置。
【請求項６】
請求項５に記載の不正アクセス検知装置において、
前記アクセス処理部は、前記クライアントからの処理要求が前記セッション情報管理部品テーブルに含まれない場合に不正アクセスと判定し、前記クライアントからの処理要求が前記セッション情報管理部品テーブルに含まれる場合に、タイムアウトになった接続要求であると判定することを特徴とする不正アクセス検知装置。
【請求項７】
請求項５又は６に記載の不正アクセス検知装置において、
前記所定の長さは前記セッションの有効時間であることを特徴とする不正アクセス検知装置。
【請求項８】
請求項６又は７に記載の不正アクセス検知装置において、
前記アクセス処理部が不正アクセスであると判定した場合に管理端末に不正アクセスの情報を送信する不正アクセス通知部を更に備えることを特徴とする不正アクセス検知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントサーバシステムに関するものである。
【背景技術】
【０００２】
クライアントサーバシステムでは、クライアントからの接続要求に対し、接続状態の維持のためにクライアントとのセッション情報をサーバ側で管理する技術が知られている。クライアントからサーバへ接続要求が送付された際、サーバは接続要求に含まれるクライアントの接続情報を元に認証処理を行い、認証に成功すれば該クライアントの接続に対してセッション情報を作成する。作成したセッション情報は、サーバにてセッション管理テーブル上で管理し、セッション管理テーブルに該クライアントとのセッション情報を有する間、該クライアントからの接続を有効とし、サーバはクライアントにサービスを提供する。セッション情報にはタイムアウト時刻を含み、クライアントから接続がある度にサーバはタイムアウト時刻を更新して、有効な接続状態を維持する。タイムアウト時刻を超えてクライアントから接続がなければ、該クライアントをセッションタイムアウトとし、サーバはセッション管理テーブル上よりセッション情報を削除する。これにより、セッションタイムアウト後に該クライアントがアクセスしても、セッション管理テーブルにセッション情報が存在しないことから、サーバは不正アクセスと判断しアクセスを拒否する。また、認証処理を経ずにサーバにサービスを要求するといった不正なアクセスがある場合も、セッション管理テーブル上に該当するセッション情報が存在しないため、サーバはクライアントからのアクセスを拒否する。以上のセッション情報管理にて、セッションタイム情報を元に有効な接続を維持し、また、不正アクセス発生時にはサーバからアクセス管理端末へ警報等の通知を送信することで、サーバは不正アクセスからの保全を実現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−９８１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１のセッション情報のタイムアウト判定を用いた不正アクセスの判別手法では、認証後にセッションタイムアウトとなったクライアントと、認証を経ずにサービスを要求するクライアントとの二つの不正アクセスの違いを判別することが出来ない。前者はセッションタイムアウトしたが過去に接続要求を認証したクライアントからのアクセスであるのに対し、後者は認証を経ない有効な接続になりすましたシステムへの不正侵入、情報の不正取得、サービス妨害といったシステムに対する脅威となる。また、両者の不正アクセスを同様にアクセス管理端末に対し通知すれば、両者の通知の判別が必要となり対策が遅れ、重大な影響をシステムにもたらしかねない。
【課題を解決するための手段】
【０００５】
上記課題を達成するために、本発明ではセッション管理テーブルとは別に、サーバからアクセス可能なセッション情報管理部品を使用し、クライアントからの接続をサーバが認証してセッション管理テーブルへセッション情報を登録する際に、セッション情報管理部品にもセッション情報を登録する。セッション情報管理部品ではセッション管理テーブルのタイムアウト時間より長期に、セッション情報を管理し、接続が有効なクライアントから接続がある度にセッション管理テーブル上のタイムアウト時刻を更新するのと同様に、サーバがセッション保持期間を更新する。
【０００６】
上記セッション管理テーブルとセッション情報管理部品によるセッション情報の二重管理により、タイムアウトによる不正アクセスとタイムアウト以外の不正アクセスを判別する。つまり、クライアントからのアクセス時にセッション管理テーブルにセッション情報がない場合に、該当するセッション情報がセッション管理部品に存在すればタイムアウトによる不正アクセスと判定し、存在しなければタイムアウト以外の不正アクセスと判定する。
【発明の効果】
【０００７】
本発明による不正アクセス判定により、過去に接続要求を認証したクライアントのタイムアウトによる不正アクセスとその他の不正アクセスを判別が可能となる。そのため、ひいては、セッションタイムアウトを除いたその他システムへの脅威となる不正アクセスに注視したシステムの管理・監視が可能となり、システム管理コストの低減やシステムへの脅威に対する即時対応が可能になるという利点がある。
【図面の簡単な説明】
【０００８】
【図１】本発明を実施するシステム構成の一例である。
【図２】本発明における接続認証要求時の処理フローである。
【図３】本発明における処理要求時処理フローである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を、図面を参照しながら説明する。図１は本実施例のシステムのシステム構成図である。本システムは大別してアクセス要求を行うクライアント１０１と、不正アクセスを検知し通知するサーバ１０２および不正アクセスの通知先である管理者端末１０３を備える。クライアント１０１とサーバ１０２はネットワークで接続され通信可能であり、またサーバ１０２と管理者端末１０３も同様にネットワークで接続されている。サーバ１０２はさらにアクセス処理部１０４と、セッション管理テーブル１０５と、セッション情報管理部品１０６および不正アクセス通知部を備える。
【００１０】
アクセス処理部１０４は、クライアント１０１からアクセス要求を受け取る。クライアント１０１からのアクセスには接続開始時に行う認証要求と、認証後のサービスを提供する処理要求があり、アクセス処理部１０４ではそれら要求の内容とセッション管理テーブル１０５とセッション情報管理部品１０６に格納されたセッション情報を元に不正アクセスであるかを判定する。その結果、通常のアクセス時には、クライアント１０１にサーバ１０２のサービスを提供し、不正アクセスである場合は、不正アクセス通知部１０６にクライアントのアクセス情報を出力する。不正アクセスの判定処理については図２と図３により後述する。
【００１１】
セッション管理テーブル１０５はセッション情報とセッションタイムアウト時刻を保持する。また、定期的に現在時刻との比較を行いセッションタイムアウト時刻を経過したセッションデータが存在すれば、削除する。
【００１２】
セッション情報管理部品１０６は、セッション管理テーブル１０５と同一のデータ構成を持つが、セッション管理テーブル１０５で保持するタイムアウト時刻よりも長い期間を設定する。この長さの一例としては、セッション管理テーブルで保持する時間の２倍の時間をセッション情報管理部品で保持する時間としてもよい。ただし、無尽蔵にセッション情報を保持し続けるのではなく、セッション管理テーブル１０５同様に定期的に現在時刻との比較を行い、設定したセッション保持期間を経過したセッションデータは削除する。
【００１３】
不正アクセス通知部１０７は、アクセス処理部１０４から不正アクセス情報が出力された場合に管理者端末１０３に不正アクセスを通知する。
【００１４】
次に、不正アクセス検知動作について説明する。
【００１５】
図２はクライアント１０１からサーバ１０２の接続認証要求があった際の処理を示すフローチャートである。同図に示すように、クライアント１０１がサーバ１０２へ接続認証を要求すると、アクセス処理部１０４がこのアクセス要求を受け付け、接続要求に含まれるクライアント１０１の認証情報から確認処理を行う。認証確認の結果として接続を許可する場合は、クライアント１０１との接続を管理するためのセッション情報を作成し、作成したセッション情報をセッション管理テーブル１０５とセッション情報管理部品１０６に登録する。認証確認がエラーとなる場合は、該クライアントの接続要求は却下する。以上の処理結果をサーバ１０２はクライアント１０１に送付する。
【００１６】
図３は接続認証後にクライアント１０１からサーバ１０２に処理要求があった際の処理を示すフローチャートである。同図に示すように、クライアント１０１がサーバ１０２へ処理を要求すると、アクセス処理部１０４がこのアクセス要求を受け付け、処理要求に含まれるクライアント１０１の接続情報から有効な接続であるかを確認する。セッション管理テーブル１０５内に該当するセッション情報が存在するか確認し、存在する場合はセッション管理テーブル１０５のタイムアウト時刻とセッション情報管理部品１０６の情報保持期間を更新する。そして、クライアントより要求された処理を実行する。該当するセッション情報がセッション管理テーブル１０５に存在しない場合は、セッション情報管理部品１０６にセッション情報が存在するか確認する。セッション情報が存在すれば、過去に接続を認証したがタイムアウトになった接続要求であると判別し、処理要求を却下する。セッション情報管理部品１０６にセッション情報が存在しなければ、不正アクセスを検知する。検知した不正アクセス情報は管理者端末に送信して通知し、処理要求は却下する。以上の処理結果をサーバ１０２はクライアント１０１に送付する。
【００１７】
上記の形態で、不正アクセス検知を実施することで、過去に接続要求を認証したクライアントのタイムアウトによる不正アクセスと、その他の不正アクセスを判別および検知が可能となる。
【符号の説明】
【００１８】
１０１  クライアント
１０２  サーバ
１０３  管理者端末
１０４  アクセス処理部
１０５  セッション管理テーブル
１０６  セッション情報管理部品
１０７  不正アクセス通知部
【図１】
2014154057.tif 000003
【図２】
2014154057.tif 000004
【図３】
2014154057.tif 000005