(57)【要約】【課題】ファイルアクセスを特定エリア内にのみ限定することにより、もし秘密情報が流出した場合でも情報にアクセスすることが出来ず情報の漏洩を防止する。【解決手段】クライアント１０からの復号キー要求がネットワーク装置２０を介して管理サーバ３０に送信される過程において、クライアント１０ではなくネットワーク装置２０がロケーション情報を復号キー要求に付加し、管理サーバ３０に復号キー要求が到達した場合に記録しているロケーション情報と復号キー要求に係るロケーション情報と対比して同一である場合に復号キーをクライアント１０に送信しているので、特定のパケットとなる復号キー要求をクライアント１０から受けてロケーション情報を付加するネットワーク装置２０を経由した場合にだけ管理サーバ３０から復号キーがクライアント１０に送信されて秘密情報のアクセスが特定エリア内に限定できる。【選択図】図１
2008141581.tif 000002
【特許請求の範囲】
【請求項１】
クライアントが暗号化されている秘密情報を復号化する復号キーを管理サーバに要求し、管理サーバが当該要求に対して認証を経てクライアントに対して復号キーを送信する秘密情報アクセス認証システムにおいて、
受信情報の宛先アドレスを参照して適切なポートに送出するネットワーク装置を具備し、
クライアントは、復号キーをネットワーク装置に対して要求する復号キー要求処理部と、ネットワーク装置からの復号キーを受信する復号キー受信処理部とを含み、
ネットワーク装置は、クライアントからの復号キーの要求に記録しているロケーション情報を付加して管理サーバに復号キーを要求するロケーション情報付加処理部と、管理サーバからの復号キーの応答を中継してクライアントに送信する復号キー中継処理部とを含み、
管理サーバは、記録しているロケーション情報とネットワーク装置からの復号キー要求に係るロケーション情報とを比較するロケーション情報チェック処理部と、ロケーション情報が同一である場合に記録している復号キーをネットワーク装置に対して送信する復号キー送信処理部とを含む秘密情報アクセス認証システム。
【請求項２】
クライアントが復号キー要求時にユーザ情報を含ませ、
ネットワーク装置は、クライアントからのユーザ情報を含んだ復号キー要求を受けて、管理サーバにユーザ情報を含んだ復号キー要求を行い、
管理サーバは、ロケーション情報だけでなくユーザ情報も記録しておき、ネットワーク装置からの復号キー要求に係るロケーション情報及びユーザ情報と記録しているロケーション情報及びユーザ情報を比較し、ロケーション情報及びユーザ情報が同一である場合に記録している復号キーをネットワーク装置に対して応答する
前記請求項１に記載の秘密情報アクセス認証システム。
【請求項３】
クライアントが復号キー要求時に秘密情報の属性情報を含ませ、
ネットワーク装置は、クライアントからの秘密情報の属性情報を含んだ復号キー要求を受けて、管理サーバに秘密情報の属性情報を含んだ復号キー要求を行い、
管理サーバは、ロケーション情報だけでなく秘密情報の属性情報も記録しておき、ネットワーク装置からの復号キー要求に係るロケーション情報及び秘密情報の属性情報と記録しているロケーション情報及び秘密情報の属性情報を比較し、ロケーション情報及び秘密情報の属性情報が同一である場合に記録している復号キーをネットワーク装置に対して応答する
前記請求項１に記載の秘密情報アクセス認証システム。
【請求項４】
管理サーバはネットワーク装置経由のクライアントからの復号キー要求を受け付けた時間を取得し、
管理サーバは前記ロケーション情報チェック処理部による条件を満たし、且つ、前記復号キー要求の受付時間が記録している復号キー要求受付時間帯に属する場合に復号キーをネットワーク装置に対して応答する
前記請求項１ないし３のいずれかに記載の秘密情報アクセス認証システム。
【請求項５】
クライアントとネットワーク装置の間はデータリンク層で通信し、
クライアントからのネットワーク装置への復号キー要求の宛先アドレスはブロードキャストアドレスである
前記請求項１ないし４のいずれかに記載の秘密情報アクセス認証システム。
【請求項６】
クライアントが暗号化されている秘密情報を復号化する復号キーを管理サーバに要求し、管理サーバが当該要求に対して認証を経てクライアントに対して復号キーを送信する秘密情報アクセス認証方法において、
クライアントは、受信情報の宛先アドレスを参照して適切なポートに送出するネットワーク装置に対して、復号キーを要求する復号キー要求処理ステップと、
ネットワーク装置がクライアントからの復号キーの要求に記録しているロケーション情報を付加して管理サーバに復号キーを要求するロケーション情報付加処理ステップと、
管理サーバが、記録しているロケーション情報とネットワーク装置からの復号キー要求に係るロケーション情報とを比較するロケーション情報チェック処理ステップと、
管理サーバが、ロケーション情報が同一である場合に記録している復号キーをネットワーク装置に対して送信する復号キー送信処理ステップと、
ネットワーク装置が復号キーの応答を中継してクライアントに送信する復号キー中継処理ステップと、
クライアントがネットワーク装置からの復号キーを受信する復号キー受信処理ステップとを含む秘密情報アクセス認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（ＰＣ）等の情報端末内の磁気記憶装置（ハードディスク）などの記憶装置に格納されたファイルなどの情報へのアクセス認証の方式に関する。
【０００２】
特に、情報漏洩が厳禁とされる秘密情報を特定エリア内でのみアクセス可能とする情報アクセスの認証方式に関する。
【背景技術】
【０００３】
近年、企業活動において扱われる秘密情報の安全性確保への対策が重要課題となっており、特にパーソナルコンピュータ（ＰＣ）内に格納される情報の流出，漏洩が問題となっている。
【０００４】
一般的な企業では、例えば、次のセキュリティ対策が施されている。
・入退出管理システムによるアクセス制限：秘密情報を扱うエリア（建物、フロア、部屋）への入室時にパスワードを必要とする
また、ＰＣのハードディスク内に格納された重要秘密情報（ファイル）へのアクセスする際のセキュリティ対策としては次の技術が用いられている。
・ＰＣログイン時のユーザ認証によるアクセス制限
・データファイルその物に“読み取り”，“書込み”のパスワード設定を行うことによるアクセス制限
・データファイルを暗号化し復号化のパスワード設定を行うことによるアクセス制限
現状の情報流出、漏洩問題を鑑みると図１２に示すように、これまでは入退出管理等のセキュリティ対策が施された場所（セキュリティエリア）内で秘密情報を使用していたのに対し、ＰＣなどの機器の小型化が進んで出張時に秘密情報の入った機器を持ち歩く事（外部持ち出し）が一般的に行われるようになった。その結果、移動中の盗難，紛失事故が後をたたない。
【０００５】
また、機器の小型化は人目につくことなく秘密情報を持ち出すことを容易にしており、悪意を持った利用者の情報の持ち出しを防止することは難しい。
さらに、ＩＤやパスワード等のセキュリティ対策が施されたＰＣや秘密情報であっても、対策が不十分であったり、パスワードが第三者に容易に類推されやすかったり、パスワードを解読されたりすることにより情報漏洩をまねく危険性が非常に高い。
【０００６】
このような問題を解決する手段として、例えば、複数のパスワード項目をランダムに表示し、これに対応したパスワードを入力させてその正解率によって認証を許可し、それを一定時間経過後に再認証することによりセキュリティを高める特許文献１に開示される認証方法なども提案されている。
【０００７】
また、チャットサーバに接続した同一チャネル上のクライアント同士がリアルタイムにメッセージをやり取りするチャットシステムにおいて、同一チャネル上のクライアント間でのセキュリティを向上させることを目的としたチャットシステムが特許文献２に開示されている。この特許文献２のチャットシステムは、チャットクライアントが鍵管理サーバにチャネル秘密鍵を要求し、管理サーバは該当チャネルの秘密鍵を作成し、チャットクライアントから受け付けた公開鍵を用いて暗号化してチャットサーバを介してチャットクライアントに送信し、チャットクライアントは管理サーバに送出した公開鍵に対応する秘密鍵で受信した暗号化済みのチャネル秘密鍵を復号化し、チャネル秘密鍵を用いて同一チャネルのチャットクライアント同士がメッセージをやり取りする。そうすることで、チャットサーバ若しくはチャットクライアント間のネットワーク装置、チャットサーバとチャットクライアント間のネットワーク装置で第三者がチャットクライアントの送出したメッセージを取得できたとしても、取得したメッセージは暗号化されており、内容を閲覧することができない。
【特許文献１】特開平１１−３２８１１８号公報
【特許文献２】特開２００５−３９８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来の認証方式では、いずれも利用者側（人，機器内部）に認証のキーとなるＩＤ／パスワードの情報があり、利用者に悪意を持った者が居ない（情報漏洩しない）ということを前提としていることになる。
【０００９】
その為、利用者が故意に秘密情報を持ち出した場合や、悪意をもった第三者が何らかの方法でＩＤとパスワードを入手した場合は、秘密情報へのアクセスが可能となり、秘密情報ファイル，ＰＣ本体の持ち出し、その後の情報漏洩を防ぐことが出来ない。
【００１０】
また、特開平１１−３２８１１８号公報に開示される認証方法においてもセキュリティを高めることは可能であるが利用者側に認証のキー情報があるため、悪意を持った利用者による秘密情報の持ち出し，情報漏洩対策としては不十分である。
【００１１】
このような課題を踏まえ、本発明では秘密情報へのアクセス認証に利用者個人が入力する認証のキー（ＩＤ／パスワード）を不要とし、ファイルアクセスを特定エリア内にのみ限定することにより、もし秘密情報が外部に流出した場合でも情報にアクセスすることが出来ず、情報の漏洩を防止することを目的とする。
さらに、本発明では、データ（ファイル）単位，利用者（ユーザ）単位や、時間単位といった細かなアクセスレベルの設定を可能とすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る秘密情報アクセス認証方式は、クライアントの情報端末内に格納され、外部流出，情報漏洩が厳禁とされる秘密情報ファイルへのアクセスにおいて、クライアントの復号化エージェント機能として動作し、クライアントのＯＳ，アプリ等と連携すると同時に、暗号化された秘密情報ファイルの復号キー払出し要求／応答処理状態の管理を行う「処理状態管理処理」手段と、秘密情報ファイルの復号キー払出し要求を行う「復号キー要求処理」手段と、払出された復号キーを受信する「復号キー受信処理」手段と、ネットワーク装置のロケーション情報付加機能として動作し、クライアントの情報端末からの復号キー払出し要求に応じて自装置内に持つ一意の「ロケーション情報」の付加を行う「ロケーション情報付加処理」手段と、復号キー払出し要求に対する応答受信時において、クライアントへの復号キーの中継を行う「復号キー中継処理」手段と、その一連の復号キー払出し要求／応答処理状態の管理を行う「処理状態管理処理」手段と、管理サーバの復号キー管理機能として動作し、ネットワーク装置経由で受け取ったロケーション情報を含むクライアントからの復号キー払出し要求と、「許可情報管理テーブル」内に予め設定されたロケーション情報を比較し、一致した場合のみ復号キーの払出しを許可し、その処理結果を記録する「ロケーション情報チェック処理」手段と、「ロケーション情報チェック処理」の復号キー払出し許可時に予め登録された復号キーを「復号キー情報」から抽出しクライアントへ送信する「復号キー送信処理」手段と、クライアント−ネットワーク装置間の復号キー払出し要求／応答処理を「MACレベルの通信で行う」手段と、ネットワーク装置−管理サーバ間の復号キー払出し要求／応答処理を「ＩＰレベルの通信で行う」手段を備えたものである。
【００１３】
また、本発明に係る秘密情報アクセス認証方式は必要に応じて、管理サーバの復号キー管理機能として動作し、ネットワーク装置経由で受け取ったクライアントからの復号キー払出し要求の自装置内受付時間と、「許可情報管理テーブル」内に予め設定されたロケーション情報＋時間帯情報を参照し、ロケーションが一致した時間帯情報内の要求にのみ復号キーの払出しを許可する「ロケーション情報チェック処理」手段を備えたものである。
【００１４】
（１）ロケーション情報を用いた認証システム
本発明に係る秘密情報アクセス認証システムは、クライアントが暗号化されている秘密情報を復号化する復号キーを管理サーバに要求し、管理サーバが当該要求に対して認証を経てクライアントに対して復号キーを送信する秘密情報アクセス認証システムにおいて、受信情報の宛先アドレスを参照して適切なポートに送出するネットワーク装置を具備し、クライアントは、復号キーをネットワーク装置に対して要求する復号キー要求処理部と、ネットワーク装置からの復号キーを受信する復号キー受信処理部とを含み、ネットワーク装置は、クライアントからの復号キーの要求に記録しているロケーション情報を付加して管理サーバに復号キーを要求するロケーション情報付加処理部と、管理サーバからの復号キーの応答を中継してクライアントに送信する復号キー中継処理部とを含み、管理サーバは、記録しているロケーション情報とネットワーク装置からの復号キー要求に係るロケーション情報とを比較するロケーション情報チェック処理部と、ロケーション情報が同一である場合に記録している復号キーをネットワーク装置に対して送信する復号キー送信処理部とを含むものである。
【００１５】
このように本発明においては、クライアントからの復号キー要求がネットワーク装置を介して管理サーバに送信される過程において、クライアントではなくネットワーク装置がロケーション情報を復号キー要求に付加し、管理サーバに復号キー要求が到達した場合に記録しているロケーション情報と復号キー要求に係るロケーション情報と対比して同一である場合に復号キーをクライアントに送信しているので、特定のパケットとなる復号キー要求をクライアントから受けてロケーション情報を付加するネットワーク装置を経由した場合にだけ管理サーバから復号キーがクライアントに送信され、前記ネットワーク装置を経由していない復号キー要求が管理サーバに処理されたとしても復号キーを得ることができず、秘密情報のアクセスが特定エリア内に限定できるという効果を奏する。
クライアントは、クライアントコンピュータである。
【００１６】
（２）ユーザ情報も用いた認証システム
本発明に係る秘密情報アクセス認証システムは必要に応じて、クライアントが復号キー要求時にユーザ情報を含ませ、ネットワーク装置は、クライアントからのユーザ情報を含んだ復号キー要求を受けて、管理サーバにユーザ情報を含んだ復号キー要求を行い、管理サーバは、ロケーション情報だけでなくユーザ情報も記録しておき、ネットワーク装置からの復号キー要求に係るロケーション情報及びユーザ情報と記録しているロケーション情報及びユーザ情報を比較し、ロケーション情報及びユーザ情報が同一である場合に記録している復号キーをネットワーク装置に対して応答するものである。
【００１７】
このように本発明においては、クライアントが復号キーにユーザ情報を含ませ、管理サーバでロケーション情報と共にユーザ情報も対比して同一である場合に復号キーをクライアントに送信しているので、ユーザ単位での秘密情報へのアクセス制御が可能となるという効果を有する。ユーザ情報毎に復号キーを管理サーバが記録し、該当ユーザ情報を含む復号キー要求の場合には該当ユーザ情報の復号キーをクライアントに送信する構成としてもよい。
【００１８】
（３）秘密情報の属性情報も用いた認証システム
本発明に係る秘密情報アクセス認証システムは必要に応じて、クライアントが復号キー要求時に秘密情報の属性情報を含ませ、ネットワーク装置は、クライアントからの秘密情報の属性情報を含んだ復号キー要求を受けて、管理サーバに秘密情報の属性情報を含んだ復号キー要求を行い、管理サーバは、ロケーション情報だけでなく秘密情報の属性情報も記録しておき、ネットワーク装置からの復号キー要求に係るロケーション情報及び秘密情報の属性情報と記録しているロケーション情報及び秘密情報の属性情報を比較し、ロケーション情報及び秘密情報の属性情報が同一である場合に記録している復号キーをネットワーク装置に対して応答するものである。
【００１９】
このように本発明においては、クライアントが復号キーに秘密情報の属性情報を含ませ、管理サーバでロケーション情報と共に秘密情報の属性情報も対比して同一である場合に復号キーをクライアントに送信しているので、秘密情報の属性情報単位での秘密情報へのアクセス制御が可能となるという効果を有する。秘密情報の属性情報毎に復号キーを管理サーバが記録し、該当秘密情報の属性情報を含む復号キー要求の場合には該当秘密情報の属性情報の復号キーをクライアントに送信する構成としてもよい。
秘密情報の属性情報は、例えば、秘密情報がファイル形式である場合にはファイルの属性情報であり、ファイル名、ファイルサイズ、ファイル作成日、ファイル更新日、ファイル印刷日などが該当する。
【００２０】
（４）復号キー要求受付時間も用いた認証システム
本発明に係る秘密情報アクセス認証システムは必要に応じて、管理サーバはネットワーク装置経由のクライアントからの復号キー要求を受け付けた時間を取得し、管理サーバは前記ロケーション情報チェック処理部による条件を満たし、且つ、前記復号キー要求の受付時間が記録している復号キー要求受付時間帯に属する場合に復号キーをネットワーク装置に対して応答するものである。
【００２１】
このように本発明においては、クライアントからの管理サーバへの復号キー要求が所定時間帯である場合に復号キーをクライアントに送信し、他方、クライアントからの管理サーバへの復号キー要求が所定時間帯でない場合に復号キーをクライアントに送信しないので、時間帯での秘密情報へのアクセス制御が可能となる。
復号キー要求受付時間帯は、ユーザ情報、秘密情報の属性情報毎に相違させることができる。例えば、Ａさんは「８：００〜１２：００」、Ｂさんは「１３：００〜１８：００」に復号キーを取得することができる。
【００２２】
（５）ブロードキャストドメインによる復号キー要求の送信
本発明に係る秘密情報アクセス認証システムは必要に応じて、クライアントとネットワーク装置の間はデータリンク層で通信し、クライアントからのネットワーク装置への復号キー要求の宛先アドレスはブロードキャストアドレスであるものである。
具体的には、ＣＳＭＡ／ＣＤ方式による媒体アクセス制御（ＭＡＣ：Media Access Control）を行うＬＡＮ、つまり、イーサネット（登録商標）でクライアントとネットワーク装置が通信し、クライアントからのネットワーク装置への復号キー要求の宛先アドレスが「FF:FF:FF:FF:FF:FF」である。
【００２３】
このような構成とすることで、ブロードキャストを中継するリピータやリピータ・ハブ、ブリッジ、スイッチング・ハブで構成されるブロードキャストドメイン内に前記ネットワーク装置がある場合に、このブロードキャストドメイン内にクライアントがある場合のみ、クライアントはネットワーク装置を中継して復号キーを管理サーバから取得することができる。
【００２４】
以上のように本発明は、システムとして把握することができる他、方法又はプログラムとして把握することができる。
これら前記の発明の概要は、本発明に必須となる特徴を列挙したものではなく、これら複数の特徴のサブコンビネーションも発明となり得る。
【発明を実施するための最良の形態】
【００２５】
（本発明の第１の実施形態）
［１．システム構成］
［１．１  クライアント］
図１は実施形態の原理概要図である。図１において、クライアントは共通鍵暗号方式にて暗号化されているファイルを保持し、エージェント機能がインストールされている。その共通鍵は予め管理サーバ上に登録されておりユーザは知ることが出来ない状態となっている。以後、この暗号化されているファイルを秘密情報ファイルと呼ぶ。なお、本実施形態では共通鍵暗号方式を暗号方式として採用した例を説示するが、他の暗号方式でも鍵となる復号キーがあれば本発明を適用することができ、例えば、公開鍵暗号方式で公開鍵で秘密情報が暗号されている場合に管理サーバに保持している秘密鍵で復号する場合にも適用することができる。
【００２６】
クライアント（コンピュータ）１０は、ＯＳ(Operating System)１６ａ、アプリケーション部１６ｂ、暗号／復号化機能部１６ｃ、処理状態管理処理部１１、処理状態管理テーブル１２、復号キー要求処理部１３、データ送受信部１４及び復号キー受信処理部１５を具備する。また、クライアントは復号化対象の秘密情報（暗号化）ファイル１６ｄを記録している。
【００２７】
アプリケーション部１６ｂは、秘密情報ファイル１６を復号化したファイルを操作（閲覧、編集、消去など）するための機能を有する。
処理状態管理処理部１１は、クライアント１０の処理状態を管理する処理状態管理テーブル１２を参照、更新する機能を有する。
【００２８】
処理状態管理テーブル１２は、図２に示すように、暗号化ファイル毎のプロセス識別子となるプロセス情報、送信元ＭＡＣアドレス、処理タイムアウトまでの残時間であるタイマー情報、「要求処理中」であるか否かのステータスを少なくとも示す処理ステータス、復号キー情報、ログインユーザー名などのユーザ情報及びフォルダパスとファイル名などのファイル情報のフィールドを有する。要求される復号キー処理毎に各フィールドの組み合せに値が格納されたものが処理状態管理処理部１１により作成される。なお、タイマー情報の代わりに、復号キー要求を送出した時刻を記録し、現在時刻から処理タイムアウトまでの残時間を求める構成であってもよい。
【００２９】
復号キー要求処理部１３は、データ送受信部１４を介して、ネットワーク装置２０に対して秘密情報ファイル１６を復号するための復号キーを要求する機能を有する。この復号キー要求処理部１３が、［１．４．１  クライアントからネットワーク装置への要求（ＭＡＣ）フォーマット］のデータ部を作成する。ただし、本実施形態では、ユーザ情報及びファイル情報は使用せず、それぞれ後記する第２の実施形態、第３の実施形態で使用する。なお、本実施形態でもユーザ情報及びファイル情報のフィールドにも値を格納し、管理サーバ３０側ではユーザ情報及びファイル情報毎の復号キーを記録し、復号キー要求に係るユーザ情報及びファイル情報に基づき対応する復号キーをクライアント１０に送信する構成にすることもでき、ユーザ情報及びファイル情報毎の復号キーとなって高いセキュリティを確立することができる。
【００３０】
データ送受信部１４は、クライアント１０からのデータを指定した送信先に送信し、逆に、クライアント１０以外からのデータを送信先がクライアント１０であるものを受信する機能を有する。ネットワークに接続するためのインタフェースは後説するようにＬＡＮインタフェース１３１であり、また、後説する図６の通りクライアント１０はＭＡＣレベルのパケットを送出する。ネットワーク装置２０に復号キーを要求する場合のタイプが「認証」であるパケットの宛先アドレスは、ブロードキャストアドレスであり、ネットワーク装置２０のブロードキャストドメイン内でないとクライアント１０からのブロードキャストをネットワーク装置２０が受け取ることができない。
【００３１】
復号キー受信処理部１５は、データ送受信部１４を介して、ネットワーク装置２０からの復号キーを受信する機能を有する。
暗号／復号化機能部１６ｃは、秘密情報ファイル１６を共通鍵復号方式で取得した復号キーを用いて復号し、逆に、ファイルを所定の共通鍵暗号方式で暗号する機能を有する。なお、共通鍵暗号方式においては暗号も復号も同じ共通鍵で行う。
【００３２】
［１．２  ネットワーク装置］
ネットワーク装置２０は、データ送受信部２１、ロケーション情報付加処理部２２、ロケーション情報記憶部２３、処理状態管理処理部２４、処理状態管理テーブル２５、データ送受信部２６及び復号キー中継処理部２７を具備する。
データ送受信部２１は、クライアント１０からのデータを直接的（クライアント１０のネットワークインタフェースとネットワーク装置２０のポートがＬＡＮケーブルで接続されている）又は間接的（クライアント１０とネットワーク装置２０の間に他の１以上のネットワーク機器（リピータ、リピータ・ハブ、ブリッジ、スイッチング・ハブ）が配設され、そのネットワーク機器を中継している）に受信し、クライアント１０へのデータを直接的又は間接的に送信する機能を有する。
【００３３】
ロケーション情報付加処理部２２は、特定のパケットに対してロケーション情報記憶部２３が記録しているロケーション情報を付加し、管理サーバ３０に対して復号キーを要求する機能を有する。
ロケーション情報は、ネットワーク装置のホスト情報、ネットワーク装置のＭＡＣアドレス情報及びネットワーク装置のシステムロケーション情報からなる。ネットワーク装置のシステムロケーション情報はネットワーク管理者が設定するものであり、例えば、「本館２Ｆ」などである。
【００３４】
処理状態管理処理部２４は、ネットワーク装置２０の処理状態を管理する処理状態管理テーブル２５を参照、更新する機能を有する。
処理状態管理テーブル２５は、図４に示す通り、前記処理状態管理テーブル１２と同様に、暗号キー情報を除くフィールドを有する。要求される復号キー処理毎に各フィールドの組み合せに値が格納されたものが処理状態管理処理部２４により作成される。
【００３５】
データ送受信部２６は、管理サーバ３０へのデータを直接的又は間接的に送信し、管理サーバ３０からのデータを直接的又は間接的に受信する機能を有する。
復号キー中継処理部２７は、データ送受信部２６を介して管理サーバ３０から受信した復号キーをクライアント１０に中継する機能を有する。
本実施形態において、ネットワーク装置２０は、具体的には、Ｌ２スイッチ（ＨＵＢ）であり、クライアント１０とはＭＡＣレベルで通信し、管理サーバ３０とは（例えば、ＳＮＭＰ（Simple Network Management Protocol）のように）ＩＰ層で通信する。
【００３６】
［１．３  管理サーバ］
管理サーバ３０は、データ送受信部３１、ロケーション情報チェック処理部３２、許可情報管理テーブル３３、ファイルアクセスログ部３４、復号キー送信処理部３５及び復号キー情報記憶部３６を具備する。
データ送受信部３１は、管理サーバ３０からのデータを指定した送信先に送信し、逆に、管理サーバ３０以外からのデータを送信先が管理サーバ３０であるものを受信する機能を有する。
【００３７】
ロケーション情報チェック処理部３２は、データ送受信部３１を介して受信した特定のパケットのロケーション情報を取り出し、許可情報管理テーブル３３に記録されているロケーション情報を比較して同一であるとき、復号キーの払出を許可する機能を有する。
【００３８】
許可情報管理テーブル３３は、図５に示す通り、ネットワーク装置のホスト情報、ネットワーク装置のＭＡＣアドレス情報、ネットワーク装置のシステムロケーション情報、アクセス可能な時刻情報などの時間帯情報、ログインユーザー名などのユーザ情報及びフォルダパスとファイル名などのファイル情報のフィールドを有する。各フィールドの組み合せに値を格納したものがネットワーク装置２０毎に用意される。本実施形態においては、ユーザ情報、ファイル情報及び時間帯情報は使用せず、それぞれ第２の実施形態、第３の実施形態、第４の実施形態で使用するため、本実施形態では値を格納する必要はない。
【００３９】
ファイルアクセスログ部３４は、ロケーション情報チェック処理部３２の比較結果を記録する機能を有する。例えば、ネットワーク装置２０の識別情報（送信元ＩＰアドレス）、プロセス情報、送信元ＭＡＣアドレス、比較結果（ＯＫ又はＮＧ）及び比較結果時刻を記録する。
復号キー送信処理部３５は、ロケーション情報チェック処理部３２の復号キー払出許可を受け、復号キー情報記憶部３６に記録されている復号キーを払い出しし、ネットワーク装置２０宛てにデータ送受信部３１を介して送信する機能を有する。
【００４０】
［１．４  フレームフォーマット］
［１．４．１  クライアントからネットワーク装置への要求（ＭＡＣ）フォーマット］
クライアント１０からネットワーク装置２０へ送信される要求フォーマットは、図６に示すように、宛先アドレス（ブロードキャストアドレス）、送信元アドレス（クライアントのＭＡＣアドレス）、タイプ（認証）及びデータのフィールドを有する。要求フォーマットのタイプが認証であることにより、ネットワーク装置２０は他のパケットと区別した処理を実行することができる。つまり、ネットワーク装置２０はクライアント１０からの復号キー要求のパケットは本発明を適用することで新たに付与された機能を用いて処理し、他のパケットは本発明を適用する前から具備する一般的な構成要素で中継する。データのフィールドは、さらに、プロセス情報、送信元ＭＡＣアドレス（クライアントのＭＡＣアドレス）、復号キー情報（空、ＮＵＬＬ）、ユーザ情報及びファイル情報のフィールドを有する。
【００４１】
［１．４．２  ネットワーク装置から管理サーバへの要求（ＩＰ）フォーマット］
ネットワーク装置２０から管理サーバ３０への要求フォーマットは、図７に示すように、送信元ＩＰアドレス（ネットワーク装置のＩＰアドレス）、宛先ＩＰアドレス（管理サーバのＩＰアドレス）などのＩＰヘッダ及びデータのフィールドを有する。データのフィールドは、さらに、プロセス情報、送信元ＭＡＣアドレス、復号キー情報、ユーザ情報、ファイル情報、ホスト情報、ＭＡＣアドレス情報及びＳＮＭＰのシステムロケーション情報のフィールドを有する。プロセス情報、送信元ＭＡＣアドレス、復号キー情報、ユーザ情報及びファイル情報は、クライアントからネットワーク装置への要求フォーマットのフィールドの値をそのまま引き継ぐ。ホスト情報、ＭＡＣアドレス情報及びＳＮＭＰのシステムロケーション情報は、ネットワーク装置２０のロケーション情報付加処理部２２が付加する。なお、宛先ＩＰアドレスに格納される管理サーバのＩＰアドレスは予めネットワーク装置２０に設定されるものとする。また、複数の管理サーバのＩＰアドレスの設定を受け付け、その中の一の管理サーバ３０に送信する構成であってもよく、さらには、後説するタイムアウトの度に他の管理サーバ３０に送信する構成であってもよい。
【００４２】
［１．４．３  管理サーバからネットワーク装置への応答（ＩＰ）フォーマット］
管理サーバ３０からネットワーク装置２０への応答フォーマットは、図８に示すように、フィールドとしては図７と同様であるが、送信元ＩＰアドレス（管理サーバ）、送信先ＩＰアドレス（ネットワーク装置）及び復号キー情報（空、ＮＵＬＬではなく実際の復号キーが格納されている）のフィールドに格納されている値が異なる。他のフィールドに格納されている値は図７と同様である。したがって、管理サーバ３０はネットワーク装置２０からの要求フォーマットのパケットを複製して必要なフィールドに値を格納する。
【００４３】
［１．４．４  ネットワーク装置からクライアントへの応答（ＭＡＣ）フォーマット］
ネットワーク装置２０からクライアント１０への応答フォーマットは、図９に示すように、フィールドとしては図６と同様であるが、送信先ＭＡＣアドレス（クライアント）、送信元ＭＡＣアドレス（ネットワーク装置）及び復号キー情報（空、ＮＵＬＬではなく実際の復号キーが格納されている）のフィールドに格納されている値が異なる。他のフィールドに格納されている値は図６と同様である。したがって、ネットワーク装置２０はクライアント１０からの要求フォーマットのパケットを複製して必要なフィールドに値を格納する。
【００４４】
［２．ハードウェア構成］
図１０は本実施形態に係るクライアントを構築したコンピュータのハードウェア構成図である。
ファイルアクセス認証システムのクライアント１０が構築されるコンピュータ１００は、ＣＰＵ(Central Processing Unit)１０１、ＲＡＭ(Random Access Memory)１０２、ＲＯＭ(Read Only Memory)１０３、外部記憶装置であるＨＤＤ(Hard Disk Drive)１０４、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)からデータを読み出すＣＤ−ＲＯＭドライブ１０５、入力装置であるマウス１１１及びキーボード１１２、出力装置であるディスプレイ１２１とスピーカー１２２、並びに、ネットワークに接続するためのＬＡＮインタフェース１３１からなる。
【００４５】
ＣＤ−ＲＯＭ等の外部記憶媒体に記録されている復号化エージェントプログラムをコンピュータ１００のＨＤＤ１０４に複製し、復号化エージェントプログラムが読み出し可能となって実行できる状態とする所謂インストールを行うことでコンピュータ１００上にファイルアクセス認証システムのクライアント１０が構築されることになる。
【００４６】
［３．動作］
本実施形態に係るファイルアクセス認証システムの動作について図１１に基づき説明する。
クライアント１０が、拡張子による関連付けなどのＯＳの機能を使用して、秘密情報ファイルを使用者にダブルクリックされると（Ｓ１０１）、関連付けされたエージェントが秘密情報ファイルを引数として起動される（Ｓ１０２）。ここでは、エージェントが秘密情報ファイルに対する使用者のアクセスをトリガとして起動したが、クライアント１０に常駐した構成であってもよい。
【００４７】
エージェントでは、処理状態管理処理部１１にてこの秘密情報ファイルの管理を行うこととなる。処理状態管理処理部１１が処理状態管理テーブル１２（図２）上の処理ステータスを「要求処理中」に設定し（Ｓ１０３）、その後、復号キー要求処理部１３が秘密情報ファイルを復号化するための復号キーをスイッチングＨＵＢなどのネットワーク装置２０に対して問い合わせる（Ｓ１０４）。この問い合わせに係るデータを「復号キー要求」と呼ぶ。このとき、データ送受信部１４により、ネットワークを介して通信を行うが、そのプロトコルはＭＡＣ（Ｌ２）をベースとした前説した新規のフレームフォーマット（図６）を使用し、通信そのものはＩＥＥＥ８０２．３に基づいた既存の技術を使用する。
【００４８】
ネットワーク装置２０上のロケーション情報付加処理部２２はデータ送受信部２１より復号キー要求を受け取ると（Ｓ１１１）、ロケーション情報記憶部２３に保持している自身のロケーション情報（図３）であるＳＮＭＰ用のロケーション情報やホスト名、自身のＭＡＣアドレス情報などを読み出し、復号キー要求に付加する（Ｓ１１２）。なお、例示したＳＮＭＰ用のロケーション情報、ホスト名及び自身のＭＡＣアドレス情報の全てを付加することは必ずしも必要ではない。処理状態管理テーブル２５（図４）上の処理ステータスを「要求処理中」に処理状態管理処理部２４にて設定する（Ｓ１１３）。データ送受信部２６によりＴＣＰ／ＩＰ通信（図７）を使用して管理サーバ３０に問い合わせる（Ｓ１１４）。
【００４９】
管理サーバ３０上のロケーション情報チェック処理部３２ではデータ送受信部３１より復号キー要求を受け取ると（Ｓ１２１）、予め設定しておいた許可情報管理テーブル３３（図５）を検索し、ロケーション情報が登録されているかをチェックする（Ｓ１２２）。そのチェックの結果を判定し（Ｓ１２３）、登録されていない場合、ログファイル上に復号キー要求上の情報や要求日時などを失敗したとしてファイルアクセスログ部３４が記録して終了する（Ｓ１２６）。その後、ネットワーク装置２０やクライアント１０では後述するタイムアウト処理により、秘密情報ファイルの復号が失敗することになる。
【００５０】
前記Ｓ１２３でロケーション情報チェック処理部３２にて登録されていることが確認された場合は、予め復号キー情報記憶部３６に登録されている秘密情報ファイルを復号化するための復号キーを復号キー送信処理部３５により抽出し（Ｓ１２４）、データ送受信部３１によりＴＣＰ／ＩＰ通信（図８）を使用してネットワーク装置２０に回答する（Ｓ１２５）。以後、この回答に係るデータを「復号キー応答」と呼ぶ。また、復号キー要求上の情報や要求日時などを成功したとしてログファイル上への記録も行うため、Ｓ１２６に移行する。
【００５１】
復号キー要求を送出（Ｓ１１４）後のネットワーク装置２０では、復号キー応答の待ち状態となっており（Ｓ１３１）、そのタイムアウトが発生した場合、処理状態管理処理部２４にて処理状態管理テーブル２５（図４）を削除して処理を終了する（Ｓ１３５）。その後、クライアント１０では後述するタイムアウト処理により、秘密情報ファイルの復号が失敗することになる。
【００５２】
ネットワーク装置２０でデータ送受信部２６を経由して復号キー応答を受け取った場合は、処理状態管理処理部２４にて、処理状態管理テーブル２５（図４）上の処理ステータスを検索し（Ｓ１３２）、要求処理中か否かを判断する（Ｓ１３３）。処理状態管理テーブル２５には複数のフィールドの組み合せがあるため、例えば、復号キー応答内のプロセス情報及び送信元ＭＡＣアドレスにより一意に特定して要求処理中か否かを判断する。要求処理中でない場合は、復号キー応答を無視し復号キー応答の待ち状態を継続するため、Ｓ１３１に戻る。
【００５３】
前記Ｓ１３３で処理状態管理処理部２４にて要求処理中であることが判明した場合は、復号キー中継処理部２７にて、復号キー要求と同様にＭＡＣ（Ｌ２）をベースとした新規のフレームフォーマット（図９）に復号キーを乗せ換えてデータ送受信部２１から復号キー応答をクライアント１０に対して送信する（Ｓ１３４）。また、その際には処理状態管理処理にて処理状態管理テーブル（図４）の削除も行われる（Ｓ１３５）。
【００５４】
復号キー要求を送出（Ｓ１０４）後のクライアント１０では、エージェント上の処理状態管理処理部１１により、復号キー応答の待ち状態となっている。タイムアウトがあるため、処理状態管理処理部１１が復号キー待ちか否かを判断し（Ｓ１４１）、そのタイムアウトが発生した場合、ディスプレイにエラー表示をするなどのエラー処理を行い（Ｓ１６１）終了する。
【００５５】
データ送受信部１４を経由して復号キー応答を受け取ったエージェント上の復号キー受信処理部１５では、復号キーを処理状態管理処理部１１に受け渡し、受け取った処理状態管理処理部１１では、処理状態管理テーブル１２（図２）上の処理ステータスを検索し（Ｓ１４２）、要求処理中であるか否かを判断する（Ｓ１４３）。前記Ｓ１３２及びＳ１３３と同様に、処理状態管理テーブル１２には複数のフィールドの組み合せがあるため、例えば、復号キー応答内のプロセス情報及び送信元ＭＡＣアドレスにより一意に特定して要求処理中か否かを判断する。要求処理中でない場合は、復号キー応答を無視し復号キー応答の待ち状態を継続するためＳ１４１に戻る。
【００５６】
前記Ｓ１４３で処理状態管理処理部１１にて要求処理中であることが判明した場合は、その復号キーを使用して暗号／復号化機能部１６ｃが秘密情報ファイルをテンポラリファイルに復号する（Ｓ１４４）。復号処理が成功したか否かを判断し（Ｓ１４５）、このときに復号処理が失敗した場合は、ディスプレイにエラー表示をするなどのエラー処理を行った（Ｓ１６１）後、受け取った復号キーと処理状態管理テーブル（図２）を削除して（Ｓ１５３、Ｓ１５４）処理を終了する。
【００５７】
Ｓ１４５で復号処理が成功したと判断した場合は、復号化されたテンポラリファイルを引数として該当するアプリケーション部１６ｂを起動する（Ｓ１４６）。この場合、拡張子による関連付けを使用して、アプリケーションの種別毎に拡張子を変えたり、ファイルとアプリケーションとの関係を別途予め登録しておくことで、複数のアプリケーションにも対応させることが可能となる。
【００５８】
尚、この復号化処理やアプリケーションの起動は既存の技術を使用して実現され、この実施例のように一旦テンポラリファイルに復号化する方法でも、ＯＳ上のファイルシステムに組み込む形で物理ファイルとのＩＯ部分で暗号／復号化処理を行う方法（例示として、マザーボード上に配設しているメインメモリとＨＤＤの間に（ＡＴＡインタフェース、ブリッジ、バス）、鍵を用いて暗号／復号を行う暗号／復号用のチップを配設し、そのチップに復号キーを渡した場合にだけ適切に復号してメインメモリ上に秘密情報を展開する構成とする）でも、拡張子による関連付けを行わず直接復号化プログラム（エージェント）を起動する方法でもよい。（その場合はテンポラリファイルを使用して後述の削除処理まで一括で行わせる必要がある）
【００５９】
アプリケーション部１６ｂが終了した場合、テンポラリファイルが更新されているかのチェックを行い、更新されていない場合は、受け取った復号キーと処理状態管理テーブル（図２）を削除して（Ｓ１５３、Ｓ１５４）処理を終了し、更新されている場合は、復号キーを使用して暗号／復号化機能部１６ｃでテンポラリファイルを新たな秘密情報ファイルを書き換える形にて暗号化し（Ｓ１５２）、その後更新する。その後、テンポラリファイルと復号キーと処理状態管理テーブル（図２）を削除して（Ｓ１５３、Ｓ１５４）全ての処理が終了となる。
【００６０】
（本発明の第２の実施形態）
前記第１の実施形態において、復号キー要求（図６、９）や復号キー応答（図７、８）にユーザ情報を付加しておき、管理サーバ３０上のロケーション情報チェック処理部３２にて、予め許可情報管理テーブル３３（図５）に設定してあるユーザ情報，ロケーション情報と合わせて検索、チェック（Ｓ１２２）、判定（Ｓ１２３）することで、ユーザ単位にアクセス権を変えておくことが可能となる。つまり、復号キー要求に係るロケーション情報のみが許可情報管理テーブル３３に記録されているロケーション情報と同一であっても、復号キー要求に係るユーザ情報がない場合、又は、復号キーに要求に係るユーザ情報が許可情報管理テーブル３３に記録されているユーザ情報と異なる場合には、管理サーバ３０は復号キーを送信しない。ここで、クライアント１０はＷｉｎｄｏｗｓ（登録商標）などＯＳのユーザ情報（ＯＳに登録しているユーザ情報、ログイン情報）を使用してもエージェントにて別途指定するユーザ情報（エージェントに設定しているユーザ情報）を用いてもかまわない。
【００６１】
また、ネットワーク装置２０の処理状態管理部２４や、クライアント１０の処理状態管理部１１で使用する処理状態管理テーブル２５、１２（図２、６）にもユーザ情報を付加しておき、処理状態管理テーブル検索時にユーザ情報も含めて検索することで、ユーザ単位のアクセス制限を可能にしている。
【００６２】
（本発明の第３の実施形態）
前記第１の実施形態において、復号キー要求（図６、９）や復号キー応答（図７、８）にファイル情報を付加しておき、管理サーバ３０上のロケーション情報チェック処理部３２にて、予め許可情報管理テーブル３３（図５）に設定してあるファイル情報，ロケーション情報と合わせて検索、チェック（Ｓ１２２）、判定（Ｓ１２３）することで、ファイル単位にアクセス権を変えておくことが可能となる。つまり、復号キー要求に係るロケーション情報のみが許可情報管理テーブル３３に記録されているロケーション情報と同一であっても、復号キー要求に係るファイル情報がない場合、又は、復号キーに要求に係るファイル情報が許可情報管理テーブル３３に記録されているファイル情報と異なる場合には、管理サーバ３０は復号キーを送信しない。
【００６３】
また、ネットワーク装置２０の処理状態管理部２４や、クライアント１０の処理状態管理部１１で使用する処理状態管理テーブル２５、１２（図２、６）にもファイル情報を付加しておき、処理状態管理テーブル検索時にファイル情報にて検索することで、ファイル単位のアクセス制限を可能にしている。
【００６４】
（本発明の第４の実施形態）
前記第１の実施形態において、管理サーバ３０上のロケーション情報チェック処理部３２で、許可情報管理テーブル３３（図５）をロケーション情報で検索することと共に、復号キーの払い出しの時間が予め許可情報管理テーブル３３に登録されている時間帯内かもチェックすることで、復号キーの払い出し時間を制限することが可能となる。つまり、復号キー要求に係るロケーション情報のみが許可情報管理テーブル３３に記録されているロケーション情報と同一であっても、復号キーの払い出しの時間が許可情報管理テーブル３３に記録されている時間帯内でない場合には、管理サーバ３０は復号キーを送信しない。
【００６５】
（その他の実施形態）
［パケットのデータ部にクライアントのアドレスが格納される場合］
前記第１の実施形態では、クライアント１０からの復号キー要求のパケットにクライアント１０のＭＡＣアドレスが格納され、ネットワーク装置２０を経て管理サーバ３０が復号キー応答のパケットにクライアント１０のＭＡＣアドレスを含んでネットワーク装置２０に返し、ネットワーク装置２０が復号キー応答のパケットをクライアント１０に送信する場合には復号キー応答のパケットに含まれるクライアント１０のＭＡＣアドレスを用いて送信する構成であるので、ネットワーク装置２０がクライアント１０からの復号キー要求を保持しなくとも、管理サーバ３０からの復号キーの応答をクライアント１０にネットワーク装置２０が送信することができる。ここで、クライアント１０からの復号キー要求のパケットにクライアント１０のＭＡＣアドレスが格納されていない場合であっても、ネットワーク装置２０が復号キー要求のパケットのヘッダ情報からクライアント１０のＭＡＣアドレスを取得してデータ部に格納する場合も同様である。
【００６６】
復号キーの要求パケット内にクライアント１０のＭＡＣアドレスが格納されていない構成の場合、復号キーの要求パケット内のクライアント１０のＭＡＣアドレスをネットワーク装置２０上で復号キーの応答パケットを識別可能な情報（プロセス情報、送信元ＩＰアドレス、ファイル情報、ユーザ情報又はこれらの組み合せ）と共に記録し、その復号キーの応答パケットを識別可能な情報を復号キーの要求パケットに含み、管理サーバ３０からの復号キーの応答パケットにも含ませてネットワーク装置２０上で識別可能な情報を用いて対応するクライアント１０のＭＡＣアドレスを取得してクライアント１０に復号キー応答を送信する構成であってもよい。
【００６７】
［管理サーバによるクライアントへの直接的な復号キーの送信］
前記各実施形態においては、復号キー要求時はクライアント１０からネットワーク装置２０を経て管理サーバ３０へ到達し、復号キーの応答時は管理サーバ３０から復号キー要求時と同じネットワーク装置２０を経てクライアント１０に到達しているが、復号キーの応答時には管理サーバ３０が復号キー要求時のパケットのデータ部から送信元ＭＡＣアドレスを用いて直接クライアント１０に送信する構成であってもよい。復号キー要求時のネットワーク装置２０はタイムアウトにより処理状態管理テーブルの該当データは削除される。
【００６８】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施形態の原理概要図である。
【図２】本発明の実施形態の処理状態管理テーブル例（復号化エージェント機能）の説明図である。
【図３】本発明の実施形態のロケーション情報例の説明図である。
【図４】本発明の実施形態の処理状態管理テーブル例（ロケーション情報付加機能）の説明図である。
【図５】本発明の実施形態の許可情報管理テーブル例の説明図である。
【図６】本発明の実施形態の要求（ＭＡＣ）フォーマット例の説明図である。
【図７】本発明の実施形態の要求（ＩＰ）フォーマット例の説明図である。
【図８】本発明の実施形態の応答（ＩＰ）フォーマット例の説明図である。
【図９】本発明の実施形態の応答（ＭＡＣ）フォーマット例の説明図である。
【図１０】本発明の実施形態に係るクライアントを構築したコンピュータのハードウェア構成図である。
【図１１】本発明の実施形態のフロー及びシーケンス例の説明図である。
【図１２】情報流出、漏洩の従来例を示した図である。
【符号の説明】
【００７０】
１０  クライアント
１１  処理状態管理処理部
１２  処理状態管理テーブル
１３  復号キー要求処理部
１４  データ送受信部
１５  復号キー受信処理部
１６ａ  ＯＳ部
１６ｂ  アプリケーション部
１６ｃ  暗号／復号化機能部
１６ｄ  秘密情報（暗号化）ファイル
２０  ネットワーク装置
２１  データ送受信部
２２  ロケーション情報付加処理部
２３  ロケーション情報記憶部
２４  処理状態管理処理部
２５  処理状態管理テーブル
２６  データ送受信部
２７  復号キー中継処理部
３０  管理サーバ
３１  データ送受信部
３２  ロケーション情報チェック処理部
３３  許可情報管理テーブル
３４  ファイルアクセスログ部
３５  復号キー送信処理部
３６  復号キー情報記憶部
１００  コンピュータ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤＤ
１０５  ＣＤ−ＲＯＭドライブ
１１１  マウス
１１２  キーボード
１２１  ディスプレイ
１２２  スピーカー
１３１  ＬＡＮインタフェース
【図１】
2008141581.tif 000003
【図２】
2008141581.tif 000004
【図３】
2008141581.tif 000005
【図４】
2008141581.tif 000006
【図５】
2008141581.tif 000007
【図６】
2008141581.tif 000008
【図７】
2008141581.tif 000009
【図８】
2008141581.tif 000010
【図９】
2008141581.tif 000011
【図１０】
2008141581.tif 000012
【図１１】
2008141581.tif 000013
【図１２】
2008141581.tif 000014