(57)【要約】クライアント装置１００は、アプリケーションプログラムおよびサーバ装置２００で保持されているデータ、に設定されたセキュリティレベルに基づいて、アクセス可否を判定し、アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードによりサーバ装置２００と認証を行う。サーバ装置２００は、チャレンジコードが送信されると、予め設定されたレスポンスコードをクライアント装置１００に送信し、それに対してクライアント装置１００から設定された反応があった場合にクライアント装置１００によるアクセスを許可する。
2013080659.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とサーバ装置との間の機密情報漏洩を防止するシステムであって、
アプリケーションプログラムを実行するクライアント装置と、
前記アプリケーションプログラムで使用されるデータを保持するサーバ装置、とを備え、
前記クライアント装置は、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定し、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求め、
前記サーバ装置は、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断し、その後、前記クライアント装置によるアクセスを許可する、
ことを特徴とする機密情報漏洩防止システム。
【請求項２】
前記サーバ装置が、送信されてきた前記チャレンジコードが設定条件を満たす場合に、前記レスポンスコードを送信し、その後、前記クライアント装置から前記チャレンジコードと同一のコードが送信されてきたときに、認証成功と判断する、
請求項１に記載の機密情報漏洩防止システム。
【請求項３】
前記サーバ装置が、前記クライアント装置に、内容が異なるチャレンジコードを複数回送信させ、各チャレンジコードについて認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、
請求項２に記載の機密情報漏洩防止システム。
【請求項４】
前記サーバ装置が、アクセスを許可したクライアント装置をリストに登録し、前記リストに登録されていないクライアント装置からアクセスされた場合に、そのアクセスを拒否する、
請求項１〜３のいずれかに記載の機密情報漏洩防止システム。
【請求項５】
前記サーバ装置が、前記クライアント装置によるアクセスを許可する際に、アクセスが許可される期間を設定して、前記リストに、設定した前記期間を登録し、その後、前記期間が経過したときに、前記クライアント装置によるアクセスを不許可とする、請求項４に記載の機密情報漏洩防止システム。
【請求項６】
前記クライアント装置と前記サーバ装置とが、共に、共通鍵を有しており、
前記クライアント装置が、前記共通鍵で暗号化した前記チャレンジコードを送信し、
前記サーバ装置が、前記共通鍵で暗号化した前記レスポンスコードを送信する、
請求項１〜５のいずれかに記載の機密情報漏洩防止システム。
【請求項７】
アプリケーションプログラムを実行するクライアント装置と、前記アプリケーションプログラムで使用されるデータを保持するサーバ装置との間の機密情報漏洩を防止するための方法であって、
（ａ）前記クライアント装置によって、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記クライアント装置によって、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
（ｃ）前記サーバ装置によって、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｄ）前記サーバ装置によって、認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、
を有することを特徴とする機密情報漏洩防止方法。
【請求項８】
コンピュータによって、サーバ装置が保持するデータにアクセスするためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）当該コンピュータで使用されるアプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記（ａ）のステップでアクセス可能と判定される場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
を実行させる、命令を含むプログラムを記録している、コンピュータ読み取り可能な記録媒体。
【請求項９】
コンピュータによって、クライアント装置からの、それが実行するアプリケーションプログラムで使用されるデータへのアクセスの可否を判断する、ためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）前記クライアント装置から、認証を求めるために、前記アプリケーションプログラムからのパケットデータを用いて生成されたチャレンジコードが送信されてきた場合に、予め設定されたレスポンスコードを前記クライアント装置に送信する、ステップと、
（ｂ）前記（ａ）のステップの実行後に、前記レスポンスコードに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｃ）前記（ｂ）のステップで認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、
を実行させる、命令を含むプログラムを記録している、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機密情報漏洩防止システム、機密情報漏洩防止方法、及びこれらを実現するためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
たとえば、企業または官庁などの組織においては、当該組織の構成員が負うべき責任および行使できる権限は、役職に応じて異なる。従って、当該組織が保持する資料または情報源といったリソースの読込みおよび書込み、すなわちアクセスに対しては、構成員の役職に応じた制御が求められる。リソースへのアクセスを制御するシステムとして、ＭＬＳシステム（Multilevel Security System）が知られている。【０００３】
ＭＬＳシステムでは、アクセスを行う主体であるユーザ、およびアクセス対象であるリソースに対して、機密の程度を表すセキュリティレベルが割当てられる。そして、ユーザによるリソースへのアクセスは、ユーザに割り当てられたセキュリティレベル、およびリソースのセキュリティレベルに応じて制御される。例えば、特許文献１は、クライアントおよびサーバ間におけるネットワークアクセス時において、このＭＬＳシステムを実現するための技術を開示している。【０００４】
特許文献１に開示されているシステムでは、送信側クライアントにおけるカーネルは、入出力機能、メモリ、プロセス、および実行プログラムの動作面を制御する。また、カーネルは、セキュリティレベルとポート番号とを組み合わせ、ポート識別子を作成する。そして、ポート識別子は、ＩＰ（Internet Protocol）パケットにおけるＩＰヘッダのプロトコル領域に挿入される。当該ＩＰヘッダは、データをアタッチされた後、受信側サーバへ送信される。【０００５】
受信側サーバにおける受信側カーネルは、受信したＩＰヘッダからポート識別子を取得した後、セキュリティレベルとポート番号とを抽出する。そして、受信側カーネルは、抽出したポート番号に対応するポートが当該セキュリティレベルにおいてアクセス可能であるなら、当該ポートを開放し、セキュリティレベルに応じたネットワークアクセスを実現する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−１７４８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このように、特許文献１に開示されたシステムでは、クライアントは、ＩＰパケットにおけるＩＰヘッダにポート識別子を挿入する必要がある。また、サーバは、ＩＰヘッダからポート識別子を抽出する必要がある。従って、これらポート識別子の挿入および抽出を行うために、クライアント及びサーバでは、ＩＰパケットの送受信を扱えるようにオペレーティングシステム（ＯＳ）の改造を行う必要がある。【０００８】
本発明の目的の一例は、上記問題を解消し、オペレーティングシステムの改造を行うことなく、クライアント装置とサーバ装置との間において、セキュリティレベルに応じたネットワークアクセスの制御を行ない得る、機密情報漏洩防止システム、機密情報漏洩防止方法、およびコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面における機密情報漏洩防止システムは、クライアント装置とサーバ装置との間の機密情報漏洩を防止するシステムであって、
アプリケーションプログラムを実行するクライアント装置と、
前記アプリケーションプログラムで使用されるデータを保持するサーバ装置と、を備え、
前記クライアント装置は、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定し、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求め、
前記サーバ装置は、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断し、その後、前記クライアント装置によるアクセスを許可する、ことを特徴とする。【００１０】
また、上記目的を達成するため、本発明の一側面における機密情報漏洩防止方法は、アプリケーションプログラムを実行するクライアント装置と、前記アプリケーションプログラムで使用されるデータを保持するサーバ装置との間の機密情報漏洩を防止するための方法であって、
（ａ）前記クライアント装置によって、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記クライアント装置によって、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
（ｃ）前記サーバ装置によって、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｄ）前記サーバ装置によって、認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、を有することを特徴とする。【００１１】
更に、上記目的を達成するため、本発明の一側面における第１のコンピュータ読み取り可能な記録媒体は、コンピュータによって、サーバ装置が保持するデータにアクセスするためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）当該コンピュータで使用されるアプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記（ａ）のステップでアクセス可能と判定される場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、を実行させる、命令を含むプログラムを記録していることを特徴とする。【００１２】
更に、上記目的を達成するため、本発明の一側面における第２のコンピュータ読み取り可能な記録媒体は、コンピュータによって、クライアント装置からの、それが実行するアプリケーションプログラムで使用されるデータへのアクセスの可否を判断する、ためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）前記クライアント装置から、認証を求めるために、前記アプリケーションプログラムからのパケットデータを用いて生成されたチャレンジコードが送信されてきた場合に、予め設定されたレスポンスコードを前記クライアント装置に送信する、ステップと、
（ｂ）前記（ａ）のステップの実行後に、前記レスポンスコードに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｃ）前記（ｂ）のステップで認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、を実行させる、命令を含むプログラムを記録していることを特徴とする。
【発明の効果】
【００１３】
以上のように、本発明によれば、オペレーティングシステムの改造を行うことなく、クライアント装置とサーバ装置との間において、セキュリティレベルに応じたネットワークアクセスの制御を行なうことができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施の形態１における機密情報漏洩防止システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１におけるラベル割当リストの一例を示す図である。
【図３】図３は、本発明の実施の形態１における要認証サーバリストの一例を示す図である。
【図４】図４は、本発明の実施の形態１におけるフォルダラベルリストの一例を示す図である。
【図５】図５は、本発明の実施の形態１における認証済クライアントリストの一例を示す図である。
【図６】図６、本発明の実施の形態１における機密情報漏洩防止システムの全体の動作を示すシーケンス図である。
【図７】図７は、本発明の実施の形態１におけるアクセス可否の判定基準の一例を示す図である。
【図８】図８は、本発明の実施の形態１における機密情報漏洩防止システムでの１回目の認証処理時の動作を示すシーケンス図である。
【図９】図９は、本発明の実施の形態１における機密情報漏洩防止システムでの２回目の認証処理時の動作を示すシーケンス図である。
【図１０】図１０は、本発明の実施の形態１における機密情報漏洩防止システムでの３回目の認証処理時の動作を示すシーケンス図である。
【図１１】図１１は、本発明の実施の形態１で利用される認証済サーバリストの一例を示す図である。
【図１２】図１２は、本発明の実施の形態１における認証済クライアントリストの他の例を示す図である。
【図１３】図１３は、本発明の実施の形態２における機密情報漏洩防止システムの構成を示すブロック図である。
【図１４】図１４は、本発明の実施の形態１及び２におけるクライアント装置及びサーバ装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１５】
（実施の形態１）
以下、本発明の実施の形態１における、機密情報漏洩防止システム、機密情報漏洩防止方法およびプログラムについて、図１〜図１２を参照しながら説明する。
【００１６】
[システム構成]
最初に、図１を用いて、本実施の形態１における機密情報漏洩防止システム１０の構成について説明する。図１は、本発明の実施の形態１における機密情報漏洩防止システムの構成を示すブロック図である。
【００１７】
図１に示す本実施の形態における機密情報漏洩防止システム１０は、クライアント装置とサーバ装置との間の機密情報漏洩を防止するシステムである。図１に示すように、機密情報漏洩防止システム１０は、アプリケーションプログラムを実行するクライアント装置１００と、アプリケーションプログラムで使用されるデータを保持するサーバ装置２００とを備えている。クライアント装置１００とサーバ装置２００とは、ネットワーク５０１を介して接続されている。なお、図１の例では、クライアント装置１００と、サーバ装置２００とは、それぞれ一台ずつが例示されているが、本実施の形態１において、これらの数は限定されるものではない。
【００１８】
また、クライアント装置１００は、アプリケーションプログラムに設定されているセキュリティレベルと、サーバ装置２００で保持されているデータに付与されているセキュリティレベルとに基づいて、アプリケーションプログラムによるアクセスの可否を判定する。そして、クライアント装置１００は、アクセス可能と判定する場合に、アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、サーバ装置２００に送信して認証を求める。
【００１９】
サーバ装置２００は、チャレンジコードが送信されてくると、予め設定されたレスポンスコードをクライアント装置１００に送信する。そして、サーバ装置２００は、レスポンスコードに対してクライアント装置１００から設定された反応があった場合は、認証成功と判断し、その後、クライアント装置１００によるアクセスを許可する。
【００２０】
このように、本実施の形態１では、クライアント装置１００が、アプリケーションプログラムに設定されているセキュリティレベルと、データに付与されているセキュリティレベルとに基づいて、アプリケーションプログラムによるアクセスの可否を判定する。そして、セキュリティレベルについての条件が満たされて初めて、クライアント装置１００は、サーバ装置２００に対して認証を行ない、認証が成功すると、サーバ装置２００は、パケットに識別子等の付与を求めることなく、クライアント装置１００からのアクセスを許可する。
【００２１】
このため、本実施の形態１によれば、オペレーティングシステムの改造を行うことなく、クライアント装置１００とサーバ装置２００との間において、セキュリティレベルに応じたネットワークアクセスの制御を行なうことができる。
【００２２】
ここで、本実施の形態１における機密情報漏洩防止システム１０の構成について、図１に加えて、図２〜図５を用いて、さらに具体的に説明する。図１に示すように、本実施の形態では、クライアント装置１００は、ルータ４０１を介してネットワーク５０１に接続される。また、同様に、サーバ装置２００も、ルータ４０３を介してネットワーク５０１に接続される。
【００２３】
また、本実施の形態１では、クライアント装置１００及びサーバ装置２００は、共にコンピュータによって構築される。なお、コンピュータの具体的構成については後述する。
【００２４】
［クライアント装置構成］
図１に示すように、本実施の形態１では、クライアント装置１００は、クライアントプログラム実行部１０１と、クライアント通信部１０２と、ラベル割当部１０４と、ネットワークアクセス制御部１０７と、サーバ情報記憶部１０８と、認証要求部１０９とを備えている。このうち、クライアント通信部１０２は、例えば、ＮＩＣ（Network Interface Card）によって構成される。
【００２５】
クライアントプログラム実行部１０１は、クライアント装置１００に導入（インストール）されているアプリケーションプログラム（以下「アプリケーション」と略記する。）を実行する。また、本実施の形態１では、図１に示すように、クライアント装置１００には、一般アプリケーション１０５と、機密アプリケーション１０６とが導入されている。
【００２６】
また、本実施の形態１において、導入されているアプリケーションにおける、「一般アプリケーション１０５」であるか、「機密アプリケーション１０６」であるかの区別は、後述するラベル割当部１０４によって割当てられるラベルによって行なわれる。例えば、「一般ラベル」が割り当てられているアプリケーションが、一般アプリケーション１０５と定義され、「機密ラベル」が割り当てられているアプリケーションが、機密アプリケーション１０６と定義される。なお、導入されているアプリケーションは、エディタ、Ｗｅｂブラウザなどの一般的なアプリケーションであっても良い。
【００２７】
ラベル割当部１０４は、アプリケーション毎に、予め設定されたセキュリティレベルを示すラベル、例えば、上述の機密レベル又は一般ラベルを割り当てる。そして、ラベル割当部１０４は、アプリケーションと割り当てたラベルとの対応関係を、ラベル割当リスト７０４に記録する。
【００２８】
そして、ラベル割当部１０４によってラベルが割り当てられると、クライアント装置１００内で機密ラベルのアプリケーションから一般ラベルの付いたアプリケーションへの情報の送受信は禁止される。ここで、図２を用いてラベル割当リスト７０４の具体例について説明する。
【００２９】
図２は、本発明の実施の形態１におけるラベル割当リストの一例を示す図である。図２に示すように、ラベル割当リスト７０４は、プロセス毎に、プロセスＩＤとラベルとの組み合わせを登録している。プロセスＩＤは、動作中のアプリケーションを一意に特定する識別子である。また、図２の例では、ラベル割当リスト７０４は、図２中の下方向にその組み合わせが追加及び削除されていくリスト構造を有しているが、これに限定されるものではない。
【００３０】
また、ラベル割当リスト７０４は、動作中のアプリケーションを一意に特定する識別子として、プロセスＩＤ以外の識別子、例えば、アプリケーションのフルパスを登録していても良い。更に、ラベル割当リスト７０４は、プロセス毎ではなく、アプリケーション毎にラベルを割り当てても良い。
【００３１】
また、ラベルは、「機密」、「一般」とした文字列に限らず数値や別の文字列でも良い。例えば、１、２のような数値、機密グループ１、機密グループ２のような文字列であっても良い。そして、ラベル割当リスト７０４のリスト構造は、１次元リスト構造に限定されず、ハッシュテーブルを用いた構造であっても良い。
【００３２】
ネットワークアクセス制御部１０７は、一般アプリケーション１０５及び機密アプリケーション１０６のネットワークアクセスを監視している。そして、ネットワークアクセス制御部１０７は、いずれかのアプリケーションによるネットワークアクセスが開始されると、そのアプリケーションに割り当てられたラベルとアクセス先のフォルダのラベルとに応じてアクセスの可否を判断する。
【００３３】
ネットワークアクセス制御部１０７は、ラベルによってアクセスの可否を判断することにより、ネットワークのアクセス制御を行なう。このとき、ネットワークアクセス制御部１０７は、ラベル割当部１０４から、アプリケーションに割り当てられたラベルを取得する。また、ネットワークアクセス制御部１０７は、サーバ情報記憶部１０８から、アクセス先に設定されたラベルを取得する。なお、アクセス先に設定されたラベルとは、後述するサーバ装置２００が保持しているデータのフォルダ（２０５及び２０６）に設定されたラベルを意味している。
【００３４】
また、ネットワークアクセス制御部１０７は、認証を要求するサーバ（具体的には、認証判断部２０９を備えているサーバ）のリスト（以下「要認証サーバリスト」と表記する。）７０２を有している。図３は、本発明の実施の形態１における要認証サーバリストの一例を示す図である。ネットワークアクセス制御部１０７は、図３に示す要認証サーバリスト７０２に基づいて、アクセス先のサーバが認証を必要とするか否かを、判断する。また、ネットワークアクセス制御部１０７は、認証時の暗号化に利用する共通鍵１１０を保持している。
【００３５】
サーバ情報記憶部１０８は、サーバ装置２００が保持しているフォルダ（２０５及び２０６）に設定されたラベルを特定する情報（以下「フォルダラベルリスト」）７０１を記憶している。図４は、本発明の実施の形態１におけるフォルダラベルリストの一例を示す図である。
【００３６】
サーバ情報記憶部１０８は、上述したように、ネットワークアクセス制御部１０７からアクセス先のフォルダ名が指定されると、図４に示すフォルダラベルリストを検索して、指定されたフォルダに設定されているラベルを特定し、特定したラベルをネットワークアクセス制御部１０７へ通知する。
【００３７】
認証要求部１０９は、ネットワークアクセス制御部１０７がクライアント装置１００に導入されており、さらに正しく動作していることを認証し、結果をサーバ側の認証判断部２０９に送信する。また、認証の結果をネットワークアクセス制御部１０７へ通知する。
【００３８】
具体的には、認証要求部１０９は、ネットワークアクセス制御部１０７が、アプリケーション１０５又は１０６によるサーバ装置２００へのアクセスが可能であると判定すると、アプリケーションからのパケットデータを用いてチャレンジコードを生成する。そして、認証要求部１０９は、生成したチャレンジコードを、サーバ装置２００に送信して認証を求める。
【００３９】
［サーバ装置構成］
図１に示すように、本実施の形態１では、サーバ装置２００は、サーバプログラム実行部２０１と、認証判断部２０９と、サーバ通信部２０２とを備えている。このうち、サーバ通信部２０２は、例えば、ＮＩＣ（Network Interface Card）によって構成される。
【００４０】
サーバプログラム実行部２０１は、サーバ装置２００に導入（インストール）されているアプリケーション（以下「サーバアプリケーション」と表記する。）を実行する。また、サーバプログラム実行部２０１には、一般情報が保存される一般フォルダ２０５と、機密情報が保存される機密フォルダ２０６とが構築されている。
【００４１】
認証判断部２０９は、クライアント装置１００の認証要求部１０９がチャレンジコードを送信すると、予め設定されたレスポンスコードをクライアント装置１００に送信する。このとき、本実施の形態１では、認証判断部２０９は、送信されてきたチャレンジコードが設定条件を満たすかどうかを判定し、満たす場合に、レスポンスコードを送信する。
【００４２】
その後、認証判断部２０９は、レスポンスコードに対してクライアント装置１００から設定された反応があった場合（例えば、クライアント装置１００からチャレンジコードと同一のコードが送信されてきた場合）は、認証成功と判断する。また、認証判断部２０９は、このような認証を複数回行なうことができる。
【００４３】
また、認証判断部２０９は、ネットワークアクセス制御部１０７が保持している共通鍵１１０と同じ共通鍵２１０を保持している。認証判断部２０９は、共通鍵２１０を用いて、レスポンスコードの暗号化、及びチャレンジコードの復号化を実行する。
【００４４】
認証判断部２０９は、認証成功と判断する場合は、クライアント装置１００によるアクセスを許可し、認証を許可するクライアント装置１００を、認証済クライアントリスト７０３に登録する。図５は、本発明の実施の形態１における認証済クライアントリストの一例を示す図である。
【００４５】
図５に示すように、本実施の形態では、認証判断部２０９は、認証に成功した場合、認証に成功したクライアント装置１００が使用するＩＰアドレス（以下「クライアントＩＰアドレス」と表記する。）と、ルータ４０１で使用されるポート番号と、クライアント装置１００の認証状態とを、認証済クライアントリスト７０３に登録する。認証状態の欄には、認証済、認証１回目、認証２回目といった、数値又は文字列が登録される。なお、図５の例では、認証状態の欄には、わかりやすさを優先して、文字列が登録される。
【００４６】
さらに、認証判断部２０９は、認証済クライアントリスト７０３を参照して、サーバアプリケーション２０４へのネットワークアクセスを監視する。そして、認証判断部２０９は、図５に示す認証済クライアントリストに登録されていないクライアント装置からのアクセスを禁止する。
【００４７】
以上のように、ネットワークアクセス制御部１０７が導入されているクライアント装置１００では、クライアント側でラベルに応じたアクセス制御が行われ、サーバ装置１００において認証の対象となる。一方、ネットワークアクセス制御部１０７が導入されていないクライアント装置は、クライアント側でラベルに応じたアクセス制御を行なうことが出来ないため、サーバ装置１００は、認証を行わず、全ての通信を禁止する。
【００４８】
［システム動作］
次に、本発明の実施の形態１における機密情報漏洩防止システム１０の動作について、図６から図１０を用いて説明する。また、以下の説明では、適宜、図１〜図５を参酌する。更に、本実施の形態１では、機密情報漏洩防止システム１０を動作させることによって、機密情報漏洩防止方法が実施される。よって、本実施の形態１における機密情報漏洩防止方法の説明は、以下の機密情報漏洩防止システム１０の動作説明に代える。
【００４９】
［全体動作］
最初に、図６を参照して本実施の形態１における機密情報漏洩防止システム１０の全体の動作について詳細に説明する。図６は、本発明の実施の形態１における機密情報漏洩防止システムの全体の動作を示すシーケンス図である。
【００５０】
最初に、クライアント装置１００において、クライアントプログラム実行部１０１が、一般アプリケーション１０５又は機密アプリケーション１０６を実行し、実行されたアプリケーションがネットワークアクセスを開始する（ステップＳ１）。
【００５１】
ネットワークアクセス制御部１０７は、一般アプリケーション１０５と機密アプリケーション１０６とのネットワークアクセスを監視している。よって、ステップＳ１が実行されると、ネットワークアクセス制御部１０７は、ネットワークアクセスをフックする（ステップＳ２）。
【００５２】
次に、ネットワークアクセス制御部１０７は、ネットワークアクセスを行なおうとしているアプリケーションのラベルを、ラベル割当部１０４に問い合わせる（ステップＳ３）。これにより、ラベル割当部１０４は、ラベル割当リスト７０４（図２参照）を検索し、アプリケーションのラベルを特定し、特定したラベルをネットワークアクセス制御部１０７へ通知する（ステップＳ４）。
【００５３】
次に、ネットワークアクセス制御部１０７は、アプリケーションがアクセスしようとしているサーバ装置２００のフォルダのラベルを、サーバ情報記憶部１０８に問い合わせる（ステップＳ５）。これにより、サーバ情報記憶部１０８は、フォルダラベルリスト７０１（図４参照）を検索して、アクセス先となるフォルダのラベルを特定し、特定したラベルを、ネットワークアクセス制御部１０７へ通知する（ステップＳ６）。
【００５４】
次に、ネットワークアクセス制御部１０７は、アプリケーションのラベルとアクセス先のフォルダのラベルとを取得し終わると、図７に示すアクセス可否の判定基準に基づいて、アクセス可否の判定を行なう(ステップＳ７)。図７は、本発明の実施の形態１におけるアクセス可否の判定基準の一例を示す図である。
【００５５】
具体的には、ネットワークアクセス制御部１０７は、図７に示すように、アプリケーションが機密ラベルであり、アクセス先のフォルダも機密ラベルであるときは、アクセスを許可する。また、ネットワークアクセス制御部１０７は、図７に示すように、アプリケーションが一般ラベルであり、アクセス先フォルダも一般ラベルであるときも、アクセスを許可する。
【００５６】
一方、ネットワークアクセス制御部１０７は、図７に示すように、アプリケーションが一般ラベルであり、アクセス先のフォルダが機密ラベルであるときは、アクセスを禁止する。また、ネットワークアクセス制御部１０７は、図７に示すように、アプリケーションが機密ラベルであり、アクセス先のフォルダが一般ラベルであるときは、読み込みのみを許可する。
【００５７】
次に、ネットワークアクセス制御部１０７は、ステップＳ７において、アクセス許可と判断した場合は、ステップＳ２にて停止させていたネットワークアクセスを再開させ、サーバ装置２００に対して通信を開始する（ステップＳ８）。具体的には、ネットワークアクセス制御部１０７は、認証要求部１０９に対して、認証要求を行なうように指示を行なう。
【００５８】
次に、ネットワークアクセス制御部１０７が認証要求を指示すると、認証要求部１０９は、サーバ装置２００の認証判断部２０９との間で認証処理を行う（ステップＳ９）。ステップＳ９において、認証判断部２０９は、認証を許可する場合は、サーバ側から認識されるクライアント装置１００のＩＰアドレスとポート番号とを取得し、認証済クライアントリスト７０３にこれらを登録する（図５参照）。なお、ステップＳ９の詳細については、図８を用いて後述する。
【００５９】
ステップＳ９において認証が認められた場合は、サーバ装置２００のサーバアプリケーション２０４は、ステップＳ９での認証が認められたことを示すコードを、クライアント装置１００に送信する。これにより、クライアントプログラム実行部１０１において、アプリケーション（１０５又は１０６）は、サーバ装置２００に対して２回目のネットワークアクセスを実行する（ステップＳ１０）。
【００６０】
次に、ステップＳ１０が実行されると、認証要求部１０９は、サーバ装置２００の認証判断部２０９との間で２回目の認証処理を行う（ステップＳ１１）。なお、ステップＳ１１の詳細については、図９を用いて後述する。
【００６１】
ステップＳ１１において認証が認められた場合は、サーバ装置２００のサーバアプリケーション２０４は、ステップＳ１１での認証が認められたことを示すコードを、クライアント装置１００に送信する。これにより、クライアントプログラム実行部１０１において、アプリケーション（１０５又は１０６）は、サーバ装置２００に対して３回目のネットワークアクセスを実行する（ステップＳ１２）。
【００６２】
次に、ステップＳ１２が実行されると、認証要求部１０９は、サーバ装置２００の認証判断部２０９との間で３回目の認証処理を行う（ステップＳ１３）。なお、ステップＳ１３の詳細については、図１０を用いて後述する。ステップＳ１３において認証が許可されると、認証判断部２０９は、クライアント装置１００を、認証済クライアントリスト（図５参照）において認証済として登録する。
【００６３】
また、ステップＳ１３において認証が認められた場合は、サーバ装置２００のサーバアプリケーション２０４は、ステップＳ１３での認証が認められたことを示すコードを、クライアント装置１００に送信する。この場合、アクセスが許可されているので、クライアントプログラム実行部１０１において、アプリケーション（１０５又は１０６）は、サーバ装置２００に対してネットワークアクセスの続きを実行する（ステップＳ１４）。
【００６４】
次に、サーバ装置２００において、認証判断部２０９は、クライアント装置１００が認証済みであることを確認し、フォルダへのアクセスを許可する（ステップＳ１５）。なお、ステップＳ９、ステップＳ１１、ステップＳ１３のいずれかで認証に失敗した場合、又はネットワークアクセス制御部１０７が導入されていないクライアント装置からアクセスを受けた場合は、サーバ装置２００は、認証済クライアントリスト（図５参照）に登録されていないことを理由に、アクセスを受けたクライアントによるアクセスを禁止する。
【００６５】
［認証処理］
次に、図６に示した３回の認証処理（ステップＳ９、Ｓ１１、Ｓ１３）について、図８〜図１０を用いて詳細に説明する。なお、本実施の形態１では、認証処理は、３回行なわれるが、本実施の形態１において認証処理の回数は特に限定されるものではない。１回、２回、４回以上であっても良い。
【００６６】
図８は、本発明の実施の形態１における機密情報漏洩防止システムでの１回目の認証処理時の動作を示すシーケンス図である。図８に示すように、図６に示したステップＳ９は、ステップＳ９０１〜Ｓ９０８で構成される。
【００６７】
図８に示すように、まず、認証要求部１０９が、チャレンジコード１を作成し、それを認証判断部２０９に送信する（ステップＳ９０１）。ステップＳ９０１では、認証要求部１０９は、ネットワークアクセスを実行するアプリケーションからのパケットデータを用いて、チャレンジコード１を作成する。このとき、認証要求部１０９は、チャレンジコード１に、クライアント装置１００を識別する識別子を付加する。
【００６８】
また、チャレンジコード１の生成に使用されるパケットデータは、アプリケーションが実際に送信を予定しているデータであっても良いし、予め、アプリケーションで認証用に用意されているデータであっても良い。また、クライアント側のアプリケーションが発生させた乱数であっても良い。
【００６９】
更に、ステップＳ９０１では、認証要求部１０９は、作成したチャレンジコード１を、共通鍵１１０を用いて暗号化する。この場合の暗号化の方式は、必要とされるセキュリティ強度、処理速度等を考慮して適宜設定される。例えば、共通鍵を用いてＤＥＳ１２８方式が採用される場合は、処理速度への影響を少なくすることができるが、セキュリティ強度は低下してしまう。なお、以降で説明される全てのチャレンジコードについても、上述の暗号化が実行される。
【００７０】
次に、認証判断部２０９は、認証要求部１０９から送信されてきたチャレンジコード１を受信すると、これを復号化した後保存する。そして、認証判断部２０９は、チャレンジコード１が、設定条件を満たすかどうか、例えば、サーバアプリケーション２０４で認識できるデータであるかどうかを判定する。判定の結果、満たす場合は、認証判断部２０９は、レスポンスコードを生成して、認証要求部１０９へ送付する（ステップＳ９０２）。
【００７１】
また、ステップＳ９０２において、認証判断部２０９は、生成したレスポンスコードを、共通鍵２１０を用いて暗号化する。この場合の暗号化の方式は、必要とされるセキュリティ強度、処理速度等を考慮して適宜設定される。なお、以降で説明される全てのレスポンスコードについても、上述の暗号化が実行される。
【００７２】
更に、レスポンスコードとしては、例えば、共通鍵２１０とチャレンジコード１とにＳＨＡ１等のハッシュ関数を適用することによって得られた、ハッシュ値を用いることができる。また、レスポンスコードは、予め設定されたコードであっても良い。
【００７３】
次に、認証要求部１０９は、受信したレスポンスコードを確認する（ステップＳ９０３）。例えば、レスポンスコードが、上述したハッシュ値である場合は、共通鍵１１０とチャレンジコード１とに同じハッシュ関数を用いてハッシュ値を計算し、２つのハッシュ値が一致するかどうかを確認する。
【００７４】
そして、認証要求部１０９は、確認の結果、問題なければ、認証判断部２０９に、チャレンジコード２を送信する（ステップＳ９０４）。なお、本実施の形態１では、ステップＳ９０１で送信されるチャレンジコード１とステップＳ９０４で送信されるチャレンジコード２とは、同一のコードである。
【００７５】
次に、認証判断部２０９は、ステップＳ９０２で受信したチャレンジコード１と、新たに受信したチャレンジコード２とを比較し、両者が一致するかどうかを確認する（ステップＳ９０５）。
【００７６】
ステップＳ９０５の確認の結果、一致した場合、認証判断部２０９は、認証済クライアントリスト（図５参照）に、認証結果として、クライアント装置１００のクライアントＩＰアドレスと、ポート番号とを登録し、更に、認証状態の欄に、「１回目」と記録する（ステップＳ９０６）。
【００７７】
次に、認証に成功した場合、認証判断部２０９は、ステップＳ９０５で受信したチャレンジコード２をサーバアプリケーション２０４に送信する（ステップＳ９０７）。
【００７８】
次に、サーバアプリケーション２０４は、レスポンスコードをクライアント装置１００に送信する（ステップＳ９０８）。これにより、図６に示したステップＳ９が終了する。なお、ステップＳ９０８におけるレスポンスコードは、ステップＳ９０２で用いられるレスポンスコードと同一であっても良いし、別途作成されたものであっても良い。
【００７９】
図９は、本発明の実施の形態１における機密情報漏洩防止システムでの２回目の認証処理時の動作を示すシーケンス図である。図９に示すように、図６に示したステップＳ１１は、ステップＳ１１０１〜Ｓ１１０８で構成される。
【００８０】
図９に示すように、まず、認証要求部１０９が、チャレンジコード３を生成し、それを認証判断部２０９に送信する（ステップＳ１１０１）。チャレンジコード３としては、ステップＳ９で、サーバ装置２００から送信されてきたデータを用いることができる。また、クライアント側のアプリケーションが発生させた乱数であっても良い。
【００８１】
次に、認証判断部２０９は、認証要求部１０９から送信されてきたチャレンジコード３を受信すると、これを保存する。そして、認証判断部２０９は、チャレンジコード３が、設定条件を満たすかどうか、例えば、ステップＳ９０８で送信されたレスポンスコードと一致しているかどうかを判定する。判定の結果、満たす場合は、認証判断部２０９は、レスポンスコードを生成して、認証要求部１０９へ送付する（ステップＳ１１０２）。なお、この場合のレスポンスコードとしても、ステップＳ９０２と同様のレスポンスコードを用いることができる。
【００８２】
次に、認証要求部１０９は、受信したレスポンスコードを確認する（ステップＳ１１０３）。そして、認証要求部１０９は、確認の結果、問題なければ、認証判断部２０９に、チャレンジコード４を送信する（ステップＳ１１０４）。なお、本実施の形態１では、ステップＳ１１０１で送信されるチャレンジコード３とステップＳ１１０４で送信されるチャレンジコード４とは、同一のコードである。
【００８３】
次に、認証判断部２０９は、ステップＳ１１０２で受信したチャレンジコード３と、新たに受信したチャレンジコード４とを比較し、両者が一致するかどうかを確認する（ステップＳ１１０５）。
【００８４】
ステップＳ１１０５の確認の結果、一致した場合、認証判断部２０９は、認証済クライアントリスト（図５参照）の該当するレコードの認証状態の欄に「２回目」と記録する（ステップＳ１１０６）。
【００８５】
次に、認証に成功した場合、認証判断部２０９は、ステップＳ１１０５で受信したチャレンジコード４をサーバアプリケーション２０４に送信する（ステップＳ１１０７）。
【００８６】
次に、サーバアプリケーション２０４は、レスポンスコードをクライアント装置１００に送信する（ステップＳ１１０８）。これにより、図６に示したステップＳ１１が終了する。なお、ステップＳ１１０８におけるレスポンスコードは、ステップＳ１１０２で用いられるレスポンスコードと同一であっても良いし、別途作成されたものであっても良い。
【００８７】
図１０は、本発明の実施の形態１における機密情報漏洩防止システムでの３回目の認証処理時の動作を示すシーケンス図である。図１０に示すように、図６に示したステップＳ１３は、ステップＳ１３０１〜Ｓ１３０８で構成される。
【００８８】
図１０に示すように、まず、クライアント側の認証要求部１０９は、チャレンジコード５を生成し、それを認証判断部２０９に送信する（ステップＳ１３０１）。チャレンジコード５としては、例えばステップＳ１１で、サーバ装置２００から送信されてきたデータを用いることができる。また、クライアント側のアプリケーションが発生させた乱数であっても良い。
【００８９】
次に、認証判断部２０９は、認証要求部１０９から送信されてきたチャレンジコード５を受信すると、これを保存する。そして、認証判断部２０９は、チャレンジコード５が、設定条件を満たすかどうか、例えば、ステップＳ１１０８で送信されたレスポンスコードと一致しているかどうかを判定する。判定の結果、満たす場合は、認証判断部２０９は、レスポンスコードを生成して、認証要求部１０９へ送付する（ステップＳ１３０２）。なお、この場合のレスポンスコードとしても、ステップＳ９０２と同様のレスポンスコードを用いることができる。
【００９０】
次に、認証要求部１０９は、受信したレスポンスコードを確認する（ステップＳ１３０３）。そして、認証要求部１０９は、確認の結果、問題無ければ、認証判断部２０９に、チャレンジコード６を送信する（ステップＳ１３０４）。なお、本実施の形態１では、ステップＳ１３０１で送信されるチャレンジコード５とステップＳ１３０４で送信されるチャレンジコード６とは、同一のコードである。
【００９１】
次に、認証判断部２０９は、ステップＳ１３０２で受信したチャレンジコード５と、新たに受信したチャレンジコード６とを比較し、両者が一致するかどうかを確認する（ステップＳ１３０５）。
【００９２】
ステップＳ１３０５の確認の結果、一致した場合、認証判断部２０９は、認証済クライアントリスト（図５参照）の該当するレコードの認証状態の欄に、「認証済」と登録する（ステップＳ１３０６）。
【００９３】
次に、認証に成功した場合、認証判断部２０９は、ステップＳ１３０５で受信したチャレンジコード６をサーバアプリケーション２０４に送信する（ステップＳ１３０７）。
【００９４】
次に、サーバアプリケーション２０４は、レスポンスコードをクライアント装置１００に送信する（ステップＳ１３０８）。これにより、図６に示したステップＳ１３が終了する。なお、ステップＳ１３０８におけるレスポンスコードは、ステップＳ１３０２で用いられるレスポンスコードと同一であっても良いし、別途作成されたものであっても良い。
【００９５】
以上のように、本実施の形態１では、ラベルに応じたアクセス制御はクライアント内で処理されるので、パケットへのラベル付加を省略することができ、ＯＳを改造することなくネットワーク対応のＭＬＳシステムを提供できる。また、本実施の形態１では、ネットワークにルータ４０１及び４０３を利用できるので、本実施の形態１の適用範囲を、アドレス変換及びポート変換が必要な環境に広げる適用することもできる。加えて、ルータの機能を利用できるので、ＩＰアドレスの省資源化も期待できる。
【００９６】
また、上述した例では、サーバ側の認証判断部２０９のみが認証済クライアントリスト（図５参照）を保持している。但し、本実施の形態１では、クライアント側の認証要求部１０９が、認証済みのサーバのＩＰアドレス及び名称を登録した認証済サーバリスト（図１１参照）を保持しても良い。この場合、クライアント装置１００は、認証済サーバリストに登録されているサーバ装置に通信を行なう際に、認証等の処理を省略できるので、クライアント装置とサーバ装置との通信の高速化が可能になる。図１１は、本発明の実施の形態１で利用される認証済サーバリストの一例を示す図である。
【００９７】
また、本実施の形態１では、サーバ装置２００の認証判断部２０９は、クライアント装置１００によるアクセスを許可する際に、アクセスが許可される期間（有効時間）を設定し、これを、認証済クライアントリストに登録することができる。
【００９８】
図１２は、本発明の実施の形態１における認証済クライアントリストの他の例を示す図である。図１２に示す認証済クライアントリストには、図５に示した認証済クライアントリストと異なり、認証が有効となる時間（残り有効時間）が登録されている。
【００９９】
また、認証判断部２０９は、有効時間が経過したときに、クライアント装置１００によるアクセスを不許可とする。具体的には、認証判断部２０９は、有効時間を毎秒減らし、有効時間が０になったときに、認証済クライアントリストから、有効時間が０になったクライアント装置のエントリを削除する。
【０１００】
更に、認証判断部２０９は、有効時間が０になる前に、再度認証処理を行い、認証の有効時間をリセットしても良い。この場合、一定時間ごとに認証が行われるので、正規のクライアント装置１００及びサーバ装置２００が、不正なクライアント装置及び不正なサーバ装置に置き換えられることが防止される。
【０１０１】
また、認証判断部２０９の認証済クライアントリスト（図５参照）、及び認証要求部１０９の認証済サーバリスト（図１１参照）には、クライアントＩＰアドレスに加えて、クライアント装置のアプリケーションが使用するポート番号が登録されていても良い。この場合は、アプリケーションが終了し、ネットワークコネクションが切断されると、認証判断部２０９は、ポート番号をもとに、認証済クライアントリストからエントリを削除する。同様に、認証要求部１０９は、認証済サーバリストから、ポート番号をもとにエントリを削除する。また、この態様では、アプリケーションが通信を行う間にのみ、上述の再認証が行われることになるため、不必要な再認証を回避できる。
【０１０２】
本実施の形態１における第１のプログラムは、コンピュータに、図６に示すステップＳ１〜Ｓ８、Ｓ１０、Ｓ１２、Ｓ１４、図８に示すステップＳ９０１、Ｓ９０３、Ｓ９０４、図９に示すステップＳ１１０１、Ｓ１１０３、Ｓ１１０４、図１０に示すステップＳ１３０１、Ｓ１３０３、Ｓ１３０４、を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるクライアント装置１００を実現することができる。
【０１０３】
この場合、コンピュータのＣＰＵ（Central Processing Unit）は、クライアントプログラム実行部１０１、ラベル割当部１０４、ネットワークアクセス制御部１０７及び認証要求部１０９として機能し、処理を行なう。また、本実施の形態では、コンピュータに備えられたハードディスク等の記憶装置が、サーバ情報記憶部１０８として機能する。
【０１０４】
また、本実施の形態における第２のプログラムは、コンピュータに、図６に示すステップＳ１５、図８に示すステップＳ９０２、Ｓ９０５〜Ｓ９０７、図９に示すステップＳ１１０２、Ｓ１１０５〜Ｓ１１０７、図１１に示すステップＳ１３０２、Ｓ１３０５〜Ｓ１３０７、を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるサーバ装置２００を実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、サーバプログラム実行部２０１、認証判断部２０９として機能し、処理を行なう。
【０１０５】
［変形例１］
次に、本実施の形態１における変形例１について説明する。上述の例では、ラベルは、機密と一般との２種類で説明したが、変形例１では、２種類以上のラベルが用いられていても良い。例えば、機密、極秘、秘、区分外のような４種類のラベルがアプリケーション及びフォルダに割り当てられていても良い。この場合、ネットワークアクセス制御部１０７は、一般的なＭＬＳシステムと同様に、セキュリティレベルの低いラベルをもつアプリケーション及びフォルダから、セキュリティレベルの高いラベルをもつアプリケーション及びラベルへの情報の流通を禁止する。
【０１０６】
［変形例２］
次に、本実施の形態１における変形例２について説明する。図６に示すステップＳ７では、ネットワークアクセス制御部１０７は、フックしていたアプリケーションのネットワークを許可するだけであったが、変形例２では、ネットワークアクセス制御部１０７は、ラベルに応じて、送受信データの暗号化及びログの記録を実行できる。この場合、セキュリティレベルに応じてセキュリティ機能が制御可能なシステムが提供されることになる。
【０１０７】
［変形例３］
上述の例では、フォルダに対する読み書きが制御されているが、変形例３では、フォルダに対する読み書き以外の制御が実行される。例えば、認証判断部２０９は、フォルダではなく、クライアント装置１００から送信されてくるメールのアドレスに対する送受信の制御を行うこともできる。また、認証判断部２０９は、サーバのプロセスへの通信を制御しても良い。
【０１０８】
［変形例４］
上述の例では、ネットワークアクセス制御部１０７が管理する要認証サーバリスト７０２の内容と、サーバ情報記憶部１０８が管理するフォルダラベルリスト７０１の内容とは、固定されている。これに対して、変形例４では、要認証サーバリスト７０２とフォルダラベルリスト７０１とは、ユーザごとに定義される。そして、クライアント装置１００にログインするユーザに応じて、要認証サーバリスト７０２とフォルダラベルリスト７０１とが切り替えられる。変形例４とすることで、ユーザに応じたアクセス制御が可能となる。
【０１０９】
［変形例５］
ＴＣＰ／ＩＰが、制御対象のプロトコルの場合、図６に示したステップＳ９、ステップＳ１１、ステップＳ１３で認証に使われるデータとしては、ＴＣＰ／ＩＰプロトコルで使われるシーケンス番号を用いることができる。この場合は、セキュリティ性が向上するため、３回行わなければならない認証を１回とすることができ、処理の高速化が可能となる。
【０１１０】
（実施の形態２）
次に、本発明の実施の形態２における機密情報漏洩防止システム、機密情報漏洩防止方法およびプログラムについて、図１３を参照しながら説明する。図１３は、本発明の実施の形態２における機密情報漏洩防止システムの構成を示すブロック図である。
【０１１１】
図１３に示すように、本実施の形態２における機密情報漏洩防止システム１１は、クライアント装置１００及びサーバ装置２００に加えて、設定更新サーバ装置３００を備えている。また、クライアント装置１００は、設定受信部１１３を更に備えている。サーバ装置２００は、設定受信部２１３を備えている。なお、これらの点以外の点は、本実施の形態２における機密情報漏洩防止システム１１は、図１に示した機密情報漏洩防止システム１０と同様に構成されている。
【０１１２】
本実施の形態２において、設定更新サーバ装置３００は、設定送信部３０１を備えている。設定送信部３０１は、クライアント装置１００及びサーバ装置２００における各種リスト、使用する共通鍵などを更新する。
【０１１３】
具体的には、設定送信部３０１は、サーバ情報記憶部１０８に格納されるフォルダラベルリスト７０１と、ネットワークアクセス制御部１０７で保持される要認証サーバリスト７０２及び共通鍵１１０を保持している。また、設定送信部３０１は、サーバ装置２００の認証判断部２０９で保持される共通鍵２１０も保持している。
【０１１４】
そして、設定送信部３０１は、フォルダラベルリスト７０１、要認証サーバリスト７０２及び共通鍵１１０を、クライアント装置の設定受信部１１３に送信する。また、設定送信部３０１は、共通鍵２１０を、サーバ装置２００の設定受信部２１３に送信する。
【０１１５】
クライアント装置１００において、設定受信部１１３は、設定送信部３０１から情報を受信すると、受信した情報に基づいて、フォルダラベルリスト７０１、要認証サーバリスト７０２、及び共通鍵１１０の全部又は一部を更新する。また、サーバ装置２００において、設定受信部２１３は、設定送信部３０１から情報を受信すると、受信した情報に基づいて、共通鍵２１０を更新する。
【０１１６】
このように、実施の形態２によれば、フォルダラベルリスト７０１と、要認証サーバリスト７０２、共通鍵１１０及び２１０を、遠隔から更新することができる。実施の形態２によれば、クライアント装置１００及びサーバ装置２００が複数台あるときに、管理の効率化を図ることができる。
【０１１７】
なお、本実施の形態２における機密情報漏洩防止システム１１を動作させることによって、本実施の形態２における機密情報漏洩防止方法が実施される。また、本実施の形態２におけるプログラムは、実施の形態１で述べたプログラムと同様のものである。
【０１１８】
ここで、実施の形態１および２におけるプログラムを実行することによって、クライアント装置１００およびサーバ装置２００を実現するコンピュータについて図１４を用いて説明する。図１４は、本発明の実施の形態１及び２におけるクライアント装置及びサーバ装置を実現するコンピュータの一例を示すブロック図である。
【０１１９】
図１４に示すように、コンピュータ８１０は、ＣＰＵ８１１と、メインメモリ８１２と、記憶装置８１３と、入力インターフェイス８１４と、表示コントローラ８１５と、データリーダ／ライタ８１６と、通信インターフェイス８１７とを備える。これらの各部は、バス８２１を介して、互いにデータ通信可能に接続される。
【０１２０】
ＣＰＵ８１１は、記憶装置８１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ８１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ８１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。
【０１２１】
また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体８２０に格納された状態で提供されても良いし、通信インターフェイス８１７を介して接続されたインターネットを経由して提供されても良い。
【０１２２】
また、記憶装置８１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス８１４は、ＣＰＵ８１１と、キーボード及びマウスといった入力機器８１８との間のデータ伝送を仲介する。表示コントローラ８１５は、ディスプレイ装置８１９と接続され、ディスプレイ装置８１９での表示を制御する。
【０１２３】
データリーダ／ライタ８１６は、ＣＰＵ８１１と記録媒体８２０との間のデータ伝送を仲介し、記録媒体８２０からのプログラムの読み出し、及びコンピュータ８１０における処理結果の記録媒体８２０への書き込みを実行する。通信インターフェイス８１７は、ＣＰＵ８１１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１２４】
また、記録媒体８２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【０１２５】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１６）によって表現することができるが、以下の記載に限定されるものではない。
【０１２６】
（付記１）
クライアント装置とサーバ装置との間の機密情報漏洩を防止するシステムであって、
アプリケーションプログラムを実行するクライアント装置と、
前記アプリケーションプログラムで使用されるデータを保持するサーバ装置と、を備え、
前記クライアント装置は、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定し、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求め、
前記サーバ装置は、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断し、その後、前記クライアント装置によるアクセスを許可する、
ことを特徴とする機密情報漏洩防止システム。
【０１２７】
（付記２）
前記サーバ装置が、送信されてきた前記チャレンジコードが設定条件を満たす場合に、前記レスポンスコードを送信し、その後、前記クライアント装置から前記チャレンジコードと同一のコードが送信されてきたときに、認証成功と判断する、
付記１に記載の機密情報漏洩防止システム。
【０１２８】
（付記３）
前記サーバ装置が、前記クライアント装置に、内容が異なるチャレンジコードを複数回送信させ、各チャレンジコードについて認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、
付記２に記載の機密情報漏洩防止システム。
【０１２９】
（付記４）
前記サーバ装置が、アクセスを許可したクライアント装置を認証済クライアントリストに登録し、前記認証済クライアントリストに登録されていないクライアント装置からアクセスされた場合に、そのアクセスを拒否する、
付記１〜３のいずれかに記載の機密情報漏洩防止システム。
【０１３０】
（付記５）
前記サーバ装置が、前記クライアント装置によるアクセスを許可する際に、アクセスが許可される期間を設定して、前記認証済クライアントリストに、設定した前記期間を登録し、その後、前記期間が経過したときに、前記クライアント装置によるアクセスを不許可とする、
付記４に記載の機密情報漏洩防止システム。
【０１３１】
（付記６）
前記クライアント装置と前記サーバ装置とが、共に、共通鍵を有しており、
前記クライアント装置が、前記共通鍵で暗号化した前記チャレンジコードを送信し、
前記サーバ装置が、前記共通鍵で暗号化した前記レスポンスコードを送信する、
付記１〜５のいずれかに記載の機密情報漏洩防止システム。
【０１３２】
（付記７）
サーバ装置が保持するデータにアクセスするクライアント装置であって、
当該クライアント装置で使用されるアプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ネットワークアクセス制御部と、
アクセス可能と判定される場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、認証要求部と、
を備えていることを特徴とする、クライアント装置。
【０１３３】
（付記８）
クライアント装置からの、それが実行するアプリケーションプログラムで使用されるデータへのアクセスの可否を判断する、サーバ装置であって、
前記クライアント装置から、認証を求めるために、前記アプリケーションプログラムからのパケットデータを用いて生成されたチャレンジコードが送信されてきた場合に、予め設定されたレスポンスコードを前記クライアント装置に送信し、その後、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断し、前記クライアント装置によるアクセスを許可する、認証判断部を備えている、
ことを特徴とするサーバ装置。
【０１３４】
（付記９）
アプリケーションプログラムを実行するクライアント装置と、前記アプリケーションプログラムで使用されるデータを保持するサーバ装置との間の機密情報漏洩を防止するための方法であって、
（ａ）前記クライアント装置によって、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記クライアント装置によって、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
（ｃ）前記サーバ装置によって、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｄ）前記サーバ装置によって、認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、
を有することを特徴とする機密情報漏洩防止方法。
【０１３５】
（付記１０）
前記（ｃ）のステップにおいて、送信されてきた前記チャレンジコードが設定条件を満たす場合に、サーバ装置によって、前記レスポンスコードを送信し、その後、前記クライアント装置から前記チャレンジコードと同一のコードが送信されてきたときに、認証成功と判断する、
付記９に記載の機密情報漏洩防止方法。
【０１３６】
（付記１１）
前記（ｂ）のステップと前記（ｃ）のステップとが、内容が異なるチャレンジコードを用いて複数回実行され、各前記（ｃ）のステップにおいて、認証成功と判断する場合に、前記（ｄ）のステップが前記クライアント装置によるアクセスを許可する、
付記１０に記載の機密情報漏洩防止方法。
【０１３７】
（付記１２）
前記（ｄ）のステップにおいて、前記サーバ装置によって、アクセスを許可したクライアント装置を認証済クライアントリストに登録し、前記認証済クライアントリストに登録されていないクライアント装置からアクセスされた場合に、そのアクセスを拒否する、
付記９〜１１のいずれかに記載の機密情報漏洩防止方法。
【０１３８】
（付記１３）
前記（ｄ）のステップにおいて、前記クライアント装置によるアクセスを許可する際に、前記サーバ装置によって、アクセスが許可される期間を設定して、前記認証済クライアントリストに、設定した前記期間を登録し、その後、前記期間が経過したときに、前記クライアント装置によるアクセスを不許可とする、
付記１２に記載の機密情報漏洩防止方法。
【０１３９】
（付記１４）
前記クライアント装置と前記サーバ装置とが、共に、共通鍵を有しており、
前記（ｂ）のステップにおいて、前記クライアント装置によって、前記共通鍵で暗号化した前記チャレンジコードを送信し、
前記（ｃ）のステップにおいて、前記サーバ装置によって、前記共通鍵で暗号化した前記レスポンスコードを送信する、
付記９〜１３のいずれかに記載の機密情報漏洩防止方法。
【０１４０】
（付記１５）
コンピュータによって、サーバ装置が保持するデータにアクセスするためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）当該コンピュータで使用されるアプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記（ａ）のステップでアクセス可能と判定される場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
を実行させる、命令を含むプログラムを記録している、コンピュータ読み取り可能な記録媒体。
【０１４１】
（付記１６）
コンピュータによって、クライアント装置からの、それが実行するアプリケーションプログラムで使用されるデータへのアクセスの可否を判断する、ためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記コンピュータに、
（ａ）前記クライアント装置から、認証を求めるために、前記アプリケーションプログラムからのパケットデータを用いて生成されたチャレンジコードが送信されてきた場合に、予め設定されたレスポンスコードを前記クライアント装置に送信する、ステップと、
（ｂ）前記（ａ）のステップの実行後に、前記レスポンスコードに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｃ）前記（ｂ）のステップで認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、
を実行させる、命令を含むプログラムを記録している、コンピュータ読み取り可能な記録媒体。
【０１４２】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１４３】
この出願は、２０１１年１２月１日に出願された日本出願特願２０１１−２６３６２１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０１４４】
以上のように、本発明によれば、オペレーティングシステムの改造を行うことなく、クライアント装置とサーバ装置との間において、セキュリティレベルに応じてネットワークアクセスを制御することができる。本発明は、コンピュータネットワークにおける情報漏洩の防止に有用である。
【符号の説明】
【０１４５】
１００  クライアント装置
１０１  クライアントプログラム実行部
１０４  ラベル割当部
１０７  ネットワークアクセス制御部
１０８  サーバ情報記憶部
１０９  認証要求部
１１３  設定受信部
２００  サーバ装置
２０１  サーバプログラム実行部
２０９  認証判断部
２１３  設定受信部
３００  設定更新サーバ装置
３０１  設定送信部
４０１，４０３  ルータ
５０１  ネットワーク
８１０  コンピュータ
８１１  ＣＰＵ
８１２  メインメモリ
８１３  記憶装置
８１４  入力インターフェイス
８１５  表示コントローラ
８１６  データリーダ／ライタ
８１７  通信インターフェイス
８１８  入力機器
８１９  ディスプレイ装置
８２０  記録媒体
８２１  バス
【図１】
2013080659.tif 000003
【図２】
2013080659.tif 000004
【図３】
2013080659.tif 000005
【図４】
2013080659.tif 000006
【図５】
2013080659.tif 000007
【図６】
2013080659.tif 000008
【図７】
2013080659.tif 000009
【図８】
2013080659.tif 000010
【図９】
2013080659.tif 000011
【図１０】
2013080659.tif 000012
【図１１】
2013080659.tif 000013
【図１２】
2013080659.tif 000014
【図１３】
2013080659.tif 000015
【図１４】
2013080659.tif 000016
【手続補正書】
【提出日】平成26年5月20日(2014.5.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント装置とサーバ装置との間の機密情報漏洩を防止するシステムであって、
アプリケーションプログラムを実行するクライアント装置と、
前記アプリケーションプログラムで使用されるデータを保持するサーバ装置と、を備え、
前記クライアント装置は、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定し、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求め、
前記サーバ装置は、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断し、その後、前記クライアント装置によるアクセスを許可する、
ことを特徴とする機密情報漏洩防止システム。
【請求項２】
前記サーバ装置が、送信されてきた前記チャレンジコードが設定条件を満たす場合に、前記レスポンスコードを送信し、その後、前記クライアント装置から前記チャレンジコードと同一のコードが送信されてきたときに、認証成功と判断する、
請求項１に記載の機密情報漏洩防止システム。
【請求項３】
前記サーバ装置が、前記クライアント装置に、内容が異なるチャレンジコードを複数回送信させ、各チャレンジコードについて認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、
請求項２に記載の機密情報漏洩防止システム。
【請求項４】
前記サーバ装置が、アクセスを許可したクライアント装置をリストに登録し、前記リストに登録されていないクライアント装置からアクセスされた場合に、そのアクセスを拒否する、
請求項１〜３のいずれかに記載の機密情報漏洩防止システム。
【請求項５】
前記サーバ装置が、前記クライアント装置によるアクセスを許可する際に、アクセスが許可される期間を設定して、前記リストに、設定した前記期間を登録し、その後、前記期間が経過したときに、前記クライアント装置によるアクセスを不許可とする、請求項４に記載の機密情報漏洩防止システム。
【請求項６】
前記クライアント装置と前記サーバ装置とが、共に、共通鍵を有しており、
前記クライアント装置が、前記共通鍵で暗号化した前記チャレンジコードを送信し、
前記サーバ装置が、前記共通鍵で暗号化した前記レスポンスコードを送信する、
請求項１〜５のいずれかに記載の機密情報漏洩防止システム。
【請求項７】
アプリケーションプログラムを実行するクライアント装置と、前記アプリケーションプログラムで使用されるデータを保持するサーバ装置との間の機密情報漏洩を防止するための方法であって、
（ａ）前記クライアント装置によって、前記アプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記クライアント装置によって、アクセス可能と判定する場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
（ｃ）前記サーバ装置によって、前記チャレンジコードが送信されてきたときに、予め設定されたレスポンスコードを前記クライアント装置に送信し、それに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｄ）前記サーバ装置によって、認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、
を有することを特徴とする機密情報漏洩防止方法。
【請求項８】
コンピュータによって、サーバ装置が保持するデータにアクセスするためのプログラムであって、
前記コンピュータに、
（ａ）当該コンピュータで使用されるアプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記（ａ）のステップでアクセス可能と判定される場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
を実行させる、プログラム。
【請求項９】
コンピュータによって、クライアント装置からの、それが実行するアプリケーションプログラムで使用されるデータへのアクセスの可否を判断する、ためのプログラムであって、
前記コンピュータに、
（ａ）前記クライアント装置から、認証を求めるために、前記アプリケーションプログラムからのパケットデータを用いて生成されたチャレンジコードが送信されてきた場合に、予め設定されたレスポンスコードを前記クライアント装置に送信する、ステップと、
（ｂ）前記（ａ）のステップの実行後に、前記レスポンスコードに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｃ）前記（ｂ）のステップで認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、
を実行させる、プログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、機密情報漏洩防止システム、機密情報漏洩防止方法、及びこれらを実現するためのプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の目的の一例は、上記問題を解消し、オペレーティングシステムの改造を行うことなく、クライアント装置とサーバ装置との間において、セキュリティレベルに応じたネットワークアクセスの制御を行ない得る、機密情報漏洩防止システム、機密情報漏洩防止方法、およびプログラムを提供することにある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
更に、上記目的を達成するため、本発明の一側面における第１のプログラムは、コンピュータによって、サーバ装置が保持するデータにアクセスするためのプログラムであって、
前記コンピュータに、
（ａ）当該コンピュータで使用されるアプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記（ａ）のステップでアクセス可能と判定される場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、を実行させる、ことを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
更に、上記目的を達成するため、本発明の一側面における第２のプログラムは、コンピュータによって、クライアント装置からの、それが実行するアプリケーションプログラムで使用されるデータへのアクセスの可否を判断する、ためのプログラムであって、
前記コンピュータに、
（ａ）前記クライアント装置から、認証を求めるために、前記アプリケーションプログラムからのパケットデータを用いて生成されたチャレンジコードが送信されてきた場合に、予め設定されたレスポンスコードを前記クライアント装置に送信する、ステップと、
（ｂ）前記（ａ）のステップの実行後に、前記レスポンスコードに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｃ）前記（ｂ）のステップで認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、を実行させる、ことを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
ラベル割当部１０４は、アプリケーション毎に、予め設定されたセキュリティレベルを示すラベル、例えば、上述の機密ラベル又は一般ラベルを割り当てる。そして、ラベル割当部１０４は、アプリケーションと割り当てたラベルとの対応関係を、ラベル割当リスト７０４に記録する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】
以上のように、ネットワークアクセス制御部１０７が導入されているクライアント装置１００では、クライアント側でラベルに応じたアクセス制御が行われ、サーバ装置２００において認証の対象となる。一方、ネットワークアクセス制御部１０７が導入されていないクライアント装置は、クライアント側でラベルに応じたアクセス制御を行なうことが出来ないため、サーバ装置１００は、認証を行わず、全ての通信を禁止する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
［変形例１］
次に、本実施の形態１における変形例１について説明する。上述の例では、ラベルは、機密と一般との２種類で説明したが、変形例１では、２種類以上のラベルが用いられていても良い。例えば、機密、極秘、秘、区分外のような４種類のラベルがアプリケーション及びフォルダに割り当てられていても良い。この場合、ネットワークアクセス制御部１０７は、一般的なＭＬＳシステムと同様に、セキュリティレベルの低いラベルをもつアプリケーション及びフォルダから、セキュリティレベルの高いラベルをもつアプリケーション及びフォルダへの情報の流通を禁止する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１０６
【補正方法】変更
【補正の内容】
【０１０６】
［変形例２］
次に、本実施の形態１における変形例２について説明する。図６に示すステップＳ７では、ネットワークアクセス制御部１０７は、フックしていたアプリケーションのネットワークアクセスを許可するだけであったが、変形例２では、ネットワークアクセス制御部１０７は、ラベルに応じて、送受信データの暗号化及びログの記録を実行できる。この場合、セキュリティレベルに応じてセキュリティ機能が制御可能なシステムが提供されることになる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１４０
【補正方法】変更
【補正の内容】
【０１４０】
（付記１５）
コンピュータによって、サーバ装置が保持するデータにアクセスするためのプログラムであって、
前記コンピュータに、
（ａ）当該コンピュータで使用されるアプリケーションプログラムに設定されているセキュリティレベルと、前記サーバ装置で保持されているデータに付与されているセキュリティレベルとに基づいて、前記アプリケーションプログラムによるアクセスの可否を判定する、ステップと、
（ｂ）前記（ａ）のステップでアクセス可能と判定される場合に、前記アプリケーションプログラムからのパケットデータを用いて生成したチャレンジコードを、前記サーバ装置に送信して認証を求める、ステップと、
を実行させる、プログラム。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
（付記１６）
コンピュータによって、クライアント装置からの、それが実行するアプリケーションプログラムで使用されるデータへのアクセスの可否を判断する、ためのプログラムであって、
前記コンピュータに、
（ａ）前記クライアント装置から、認証を求めるために、前記アプリケーションプログラムからのパケットデータを用いて生成されたチャレンジコードが送信されてきた場合に、予め設定されたレスポンスコードを前記クライアント装置に送信する、ステップと、
（ｂ）前記（ａ）のステップの実行後に、前記レスポンスコードに対して前記クライアント装置から設定された反応があった場合に認証成功と判断する、ステップと、
（ｃ）前記（ｂ）のステップで認証成功と判断する場合に、前記クライアント装置によるアクセスを許可する、ステップと、
を実行させる、プログラム。
【国際調査報告】
2013080659.tif 000017
2013080659.tif 000018
2013080659.tif 000019
2013080659.tif 000020