(57)【要約】【課題】  ＴＮＣ（Trusted Network Connect）のポリシー決定の仕組みを可搬媒体を利用して実現し、安全性を確保することを目的とする。【解決手段】  クライアントに可搬媒体が繋がれた時に、クライアント状態格納時間を記憶し、サーバに可搬媒体が繋がれた時に、現在の時間とクライアント状態格納時間との差を表す経過時間を算出し、経過時間が所定値を超えている場合、可搬媒体の使用を不可と判断し、クライアント状態からポリシーを決定し、ポリシーとポリシー格納時間を記憶しクライアント状態を消去し、クライアントに可搬媒体が再度繋がれた時に、現在の時間とポリシー格納時間との差を表す経過時間２を算出し、経過時間２が所定値を超えている場合、可搬媒体の使用を不可と判断し、経過時間２が所定値を超えていない場合、ポリシーに従った処理をすることで解決できる。【選択図】  図1
2008204143.tif 000002
【特許請求の範囲】
【請求項１】
ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおいて、
前記クライアントに前記可搬媒体が繋がれた時に、
前記コントローラ部が、前記クライアントの状態を表すクライアント状態を前記記憶部に格納した時間を表すクライアント状態格納時間を前記記憶部に記憶し、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、現在の時間と前記クライアント状態格納時間との差を表す経過時間を算出し、
前記ポリシー決定部が、前記経過時間が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、前記クライアント状態からポリシーを決定し、
前記コントローラ部が、前記ポリシーを前記記憶部に記憶し、前記ポリシーを前記記憶部に記憶した時間を表すポリシー格納時間を前記記憶部に記憶し、前記クライアント状態を前記記憶部から消去し、
前記クライアントに前記可搬媒体が再度繋がれた時に、
前記コントローラ部が、現在の時間と前記ポリシー格納時間との差を表す経過時間２を算出し、
前記ポリシー実行部が、前記経過時間２が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、該経過時間２が所定値を超えていない場合、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定システム。
【請求項２】
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、前記ポリシー決定部が有する鍵１と前記クライアント状態とから鍵２を生成し、
前記クライアントに前記可搬媒体が再度繋がれた時に、
前記ポリシー実行部が、前記鍵２を前記クライアント状態から鍵１を復元する、
ことを特徴とする請求項１記載の可搬媒体を介したポリシー決定システム。
【請求項３】
ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおいて、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、ポリシー決定モジュールと鍵３と鍵提供条件を前記記憶部に記憶し、該ポリシー決定モジュールを前記記憶部に記憶した時間を表すポリシー決定モジュール格納時間を前記記憶部に記憶し、
前記クライアントに前記可搬媒体が繋がれたときに、
前記コントローラ部が、現在の時間と前記ポリシー決定モジュール格納時間との差を表す経過時間３を算出し、該経過時間３が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、所定値を超えていない場合、前記クライアントの状態を表すクライアント状態が前記鍵提供条件に合致する場合、前記ポリシー決定モジュールを前記クライアントに渡し、
前記クライアントが、前記ポリシー決定モジュールを前記ポリシー決定部として起動し、
前記ポリシー決定部が、前記記憶部から読み出した前記クライアント状態からポリシーを計算してポリシー結果を得、
前記ポリシー実行部が、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定システム。
【請求項４】
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、ランダム値を前記記憶部に記憶し、該ランダム値と前記鍵３から鍵４を生成し、
前記クライアントに前記可搬媒体が繋がれたときに、
前記コントローラ部が、前記経過時間３が所定値を超えていない場合、かつ、前記クライアント状態が前記鍵提供条件に合致する場合、前記ランダム値から前記鍵４を復号して前記鍵３を得、前記ランダム値を前記クライアントに渡し、該ランダム値で暗号化したポリシー決定モジュールを前記クライアントに渡し、
前記クライアントが、前記ランダム値から前記暗号化されたポリシー決定モジュールを復号し、復号されたポリシー決定モジュールをポリシー決定部として起動し、
前記コントローラ部が、前記鍵３を前記ポリシー実行部に渡す、
ことを特徴とする請求項３記載の可搬媒体を介したポリシー決定システム。
【請求項５】
ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおける、可搬媒体を介したポリシー決定方法において、
前記クライアントに前記可搬媒体が繋がれた時に、
前記コントローラ部が、前記クライアントの状態を表すクライアント状態を前記記憶部に格納した時間を表すクライアント状態格納時間を前記記憶部に記憶し、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、現在の時間と前記クライアント状態格納時間との差を表す経過時間を算出し、
前記ポリシー決定部が、前記経過時間が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、前記クライアント状態からポリシーを決定し、
前記コントローラ部が、前記ポリシーを前記記憶部に記憶し、前記ポリシーを前記記憶部に記憶した時間を表すポリシー格納時間を前記記憶部に記憶し、前記クライアント状態を前記記憶部から消去し、
前記クライアントに前記可搬媒体が再度繋がれた時に、
前記コントローラ部が、現在の時間と前記ポリシー格納時間との差を表す経過時間２を算出し、
前記ポリシー実行部が、前記経過時間２が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、該経過時間２が所定値を超えていない場合、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定方法。
【請求項６】
ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおける、可搬媒体を介したポリシー決定方法において、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、ポリシー決定モジュールと鍵３と鍵提供条件を前記記憶部に記憶し、該ポリシー決定モジュールを前記記憶部に記憶した時間を表すポリシー決定モジュール格納時間を前記記憶部に記憶し、
前記クライアントに前記可搬媒体が繋がれたときに、
前記コントローラ部が、現在の時間と前記ポリシー決定モジュール格納時間との差を表す経過時間３を算出し、該経過時間３が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、所定値を超えていない場合、前記クライアントの状態を表すクライアント状態が前記鍵提供条件に合致する場合、前記ポリシー決定モジュールを前記クライアントに渡し、
前記クライアントが、前記ポリシー決定モジュールを前記ポリシー決定部として起動し、
前記ポリシー決定部が、前記記憶部から読み出した前記クライアント状態からポリシーを計算してポリシー結果を得、
前記ポリシー実行部が、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
可搬媒体を介した（利用した）ポリシー決定に関する分野に関する。
【背景技術】
【０００２】
ＴＮＣ（Trusted Network Connect）は、収集したパソコンの情報をネットワーク経由でサーバ（動作ポリシーを決定するポイントを有する。以後、ＰＤＰ＝Policy Decision Point）に転送し、ＰＤＰでパソコンの動作を決定し、決定されたポリシーをネットワーク経由でポリシーを実施するポイント（以後、ＰＥＰ＝Policy Enforcement Point）に通知するという仕組みが従来技術としてある。
【特許文献１】特開２００４−１６６２４１公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＴＮＣは、ＰＤＰとＰＥＰが物理的に離れている場合、ＰＤＰとＰＥＰがネットワークで接続されていることが前提となる。この前提において、パソコンを他の拠点または社外で利用するケースを考える。ここで、他の拠点や社外は、本ポリシーを管理している部門（以後、管理部門）が設置されている場所とは異なる地点を意味する。盗難対策のために、パソコンを他の拠点または社外で利用する期間を制限し、例えば、一週間利用したら利用者が管理部門にパソコンを持ち帰って、パソコンの状態をチェックし、持ち出し許可を出したいとする。このとき、他の拠点または社外からパソコンを持ち運ぶのは面倒であり、余分なデータ（パソコン内の情報）を持ち運ぶこと自体危険である。
【０００４】
そこで、本願発明は、ＴＮＣのポリシー決定の仕組みを可搬媒体を利用して実現し安全性を確保することを目的とする。
【課題を解決するための手段】
【０００５】
本願第１の発明は、ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおいて、
クライアントに可搬媒体が繋がれた時に、
コントローラ部が、クライアントの状態を表すクライアント状態を記憶部に格納した時間を表すクライアント状態格納時間を記憶部に記憶し、
サーバに可搬媒体が繋がれた時に、
コントローラ部が、現在の時間と前記クライアント状態格納時間との差を表す経過時間を算出し、
ポリシー決定部が、経過時間が所定値を超えている場合、可搬媒体の使用を不可と判断し、クライアント状態からポリシーを決定し、
コントローラ部が、ポリシーを記憶部に記憶し、ポリシーを記憶部に記憶した時間を表すポリシー格納時間を記憶部に記憶し、クライアント状態を記憶部から消去し、
クライアントに可搬媒体が再度繋がれた時に、
コントローラ部が、現在の時間と前記ポリシー格納時間との差を表す経過時間２を算出し、
ポリシー実行部が、経過時間２が所定値を超えている場合、可搬媒体の使用を不可と判断し、経過時間２が所定値を超えていない場合、ポリシーに従った処理をする、
ことを特徴とする。
【０００６】
本願第２の発明は、サーバに可搬媒体が繋がれた時に、
前記コントローラ部が、ポリシー決定部が有する鍵１とクライアント状態とから鍵２を生成し、
クライアントに可搬媒体が再度繋がれた時に、
前記ポリシー実行部が、鍵２をクライアント状態から鍵１を復元する、ことを特徴とする。
【０００７】
本願第３の発明は、ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおいて、
サーバに可搬媒体が繋がれた時に、
コントローラ部が、ポリシー決定モジュールと鍵３と鍵提供条件を記憶部に記憶し、ポリシー決定モジュールを記憶部に記憶した時間を表すポリシー決定モジュール格納時間を記憶部に記憶し、
クライアントに可搬媒体が繋がれたときに、
コントローラ部が、現在の時間とポリシー決定モジュール格納時間との差を表す経過時間３を算出し、経過時間３が所定値を超えている場合、可搬媒体の使用を不可と判断し、所定値を超えていない場合、クライアントの状態を表すクライアント状態が鍵提供条件に合致する場合、ポリシー決定モジュールをクライアントに渡し、
クライアントが、ポリシー決定モジュールをポリシー決定部として起動し、
ポリシー決定部が、記憶部から読み出したクライアント状態からポリシーを計算してポリシー結果を得、
ポリシー実行部が、ポリシーに従った処理をする、ことを特徴とする。
【０００８】
本願第４の発明は、サーバに可搬媒体が繋がれた時に、
前記コントローラ部が、ランダム値を記憶部に記憶し、ランダム値と鍵３から鍵４を生成し、
クライアントに可搬媒体が繋がれたときに、
前記コントローラ部が、経過時間３が所定値を超えていない場合、かつ、クライアント状態が鍵提供条件に合致する場合、ランダム値から鍵４を復号して鍵３を得、ランダム値をクライアントに渡し、ランダム値で暗号化したポリシー決定モジュールをクライアントに渡し、
クライアントが、ランダム値から暗号化されたポリシー決定モジュールを復号し、復号されたポリシー決定モジュールをポリシー決定部として起動し、
コントローラ部が、鍵３をポリシー実行部に渡す、ことを特徴とする。
【０００９】
本願第５の発明は、前記鍵提供条件は、ＯＳのバージョン、かつ／または、ファイヤウォールの設定の有無であることを特徴とする。
【００１０】
本願第６の発明は、前記クライアント状態は、ＯＳのバージョン、かつ／または、ファイヤウォールの設定の有無であるすることを特徴とする。
【発明の効果】
【００１１】
暗号化に使われるクライアント状態とクライアント状態格納時間は、クライアントまたはサーバのポリシー決定部しか知らないので、可搬媒体（ＵＳＢメモリ）を紛失したときの危険を減らせる。また、最新のＰＤＰをネットワーク接続がない環境にあるパソコンに対しても同様に適用でき、ＵＳＢメモリを紛失したときの危険を減らせる。
【００１２】
また、所定の時間を経過したら、その可搬媒体の使用を不可能にでき、安全性を高めることができる。
【発明を実施するための最良の形態】
【００１３】
図１は、本願発明の実施例の構成図である。本願発明は、クライアント１とサーバ２と可搬媒体３から構成される。クライアント１は、状態収集部１１とポリシー実行部１２と可搬媒体インタフェース１３とポリシー決定部１９から構成される。サーバ２は、ポリシー決定部２１と可搬媒体インタフェース２２から構成される。可搬媒体３は、コントローラ３１とコントローラテーブル３２と時計３３から構成され、例えばＵＳＢメモリのような可搬型記憶媒体である。
【００１４】
状態収集部１１は、パソコン等のクライアントの状態を表すクライアント状態（図６）をパソコン内のファイルやソフトウェアから収集して、可搬媒体３に格納する処理部である。
【００１５】
ポリシー実行部１２は、可搬媒体の使用の許可や、クライアント１に繋がるネットワーク（図示せず）との接続の許可や、後述する鍵Ｅｒｖ（Ｋ）を復元して鍵Ｋを得たり、秘密鍵ＰＲＩｋを得る処理部である。鍵Ｋは、クライアント１にあるコンテンツを暗号化する際に用いられる鍵である。
【００１６】
可搬媒体インタフェース１３は、クライアント１と可搬媒体３とを繋げる処理部である。
【００１７】
ポリシー決定部２１とポリシー決定部１９は、可搬媒体の使用の許可や、クライアント状態を元にポリシーを計算する処理部で、コンテンツの暗号に係る鍵Kを内部的に記憶している。ポリシーとは、例えばネットワークとの接続の許可／不許可を言い、更に他の事項を含んでも良い。なお、ポリシー決定部２１は元々サーバ２に存在するのに対して、ポリシー決定部１９は、ポリシー決定部２１の実体であるポリシー決定モジュールが可搬媒体３を介してクライアント１に渡されて起動された処理部である点で相違する。
【００１８】
可搬媒体インタフェース２３は、サーバ２と可搬媒体３とを繋げる処理部である。
【００１９】
コントローラ３１は、コントローラ処理部３１１から３１５から構成され、クライアント１とサーバ２とデータを受け渡し、コントロールテーブル３２にデータの読み書きを行う処理部である。詳細は後述する。
【００２０】
コントローラテーブル３２（図７）は、クライアント状態、クライアント時間格納時間、リターン値、ポリシー、ポリシー格納時間、鍵Ｅｒｖ（Ｋ）等を格納する記憶部である。なお、コントローラテーブル３２は、クライアント１のアプリケーションやＯＳが使うデータを格納している可搬媒体の（図示しない）メモリ部にあっても良い。
【００２１】
時計３３は、現在の時刻を測る時計である。
【００２２】
クライアント状態（図６）には、クライアント１のＯＳが最新のバージョンであるか、クラアント１にパーソナルファイヤウォールが設定されているか、などが上げられる。
【実施例１】
【００２３】
以下、図２から図４のフローチャートを用いて、本願発明の実施例を説明する。
【００２４】
まず、全体流れとして、ユーザは、社外でクライアント１に可搬媒体３を繋げ、クライアント状態等を可搬媒体３に得る（図２）。次に、ユーザは、会社の管理部門のサーバにこの可搬媒体３を繋げ、ポリシー等を可搬媒体３に得る（図３）。次に、ユーザは、社外のクライアント１に再度この可搬媒体３を繋げポリシー認証を経た後に、このクライアント１をポリシーに従って使用できる（図４）。以下詳述する。
【００２５】
ユーザがクライアント１に可搬媒体３を繋げると（図２）、クライアント１の状態収集部１１は、パソコン内のファイルやソフトウェアから収集してクライアント状態を得て、クライアント１に保存すると共に、可搬媒体３に転送する（Ｓ１）。
【００２６】
可搬媒体３のコントローラ処理部３１１は、クライアント状態をコントローラテーブル３２に格納する（Ｓ２）（図７）。コントローラテーブル３２のどのインデックスに格納するかは、ユーザが任意に選ぶか、新規なインデックスに格納する。
【００２７】
コントローラ処理部３１１は、現在の時刻を時計３３から取得し、その時間をクライアント状態格納時間としてコントローラテーブル３２に格納する（Ｓ３）。
【００２８】
コントローラ処理部３１１は、クライアント状態格納時間を元にリターン値を算出して（計算方法は任意で良いが、クライアント状態格納時間をそのままリターン値としても良い）、そのリターン値をクライアント１に渡すと共に、コントローラテーブル３２に格納する（Ｓ４）。
【００２９】
状態収集部１１は、渡されたリターン値をクライアント１に保存する（Ｓ５）
次に、ユーザがサーバ２に可搬媒体３を繋げると（図３）、サーバ２のポリシー決定部２１は、可搬媒体３にクライアント状態の取得を要求する（Ｓ６）。
【００３０】
可搬媒体３のコントローラ処理部３１２は、現在の時刻を時計３３から取得し、クライアント状態とクライアント状態格納時間とインデックスをコントローラテーブル３２から読み出して、現在の時刻とクライアント状態格納時間との差分である経過時間を計算し、その経過時間とクライアント状態とインデックスをサーバ２に渡す（Ｓ７）。
【００３１】
ポリシー決定部２１は、クライアント状態格納時間の経過時間が、所定値を超えている場合、この可搬媒体３の使用を不可と判断し、所定値を超えていない場合、この可搬媒体３の使用を許可と判断し、この結果をインデックスと共にコントローラ処理部３１２に渡す（Ｓ８）。
【００３２】
コントローラ処理部３１２は、渡された、可搬媒体の使用許可の結果を、コントローラテーブル３２の対応するインデックスに保存する（Ｓ９）。
【００３３】
ポリシー決定部２１は、渡されたクライアント状態を元に各インデックスについてポリシーを計算し（詳細は後述する）、決定したポリシーとコンテンツの暗号に係る鍵Ｋとインデックスをコントローラ処理部３１２に渡す（Ｓ１０）。
【００３４】
ポリシーの計算を説明する（図５）。ポリシー決定部２１は、クライアント状態の「ＯＳは最新のバージョンか」がＮｏであれば、ポリシーとして接続不許可と決定し（Ｓ３１，Ｎｏ）、Ｙｅｓであれば次のステップに進む（Ｓ３１，ｙｅｓ）。クライアント状態の「パーソナルファイヤウォールは設定されているか」がＮｏであれば、ポリシーとして接続不許可と決定し（Ｓ３２，Ｎｏ）、Ｙｅｓであれば接続許可と決定する（Ｓ３２，Ｙｅｓ）。なお、接続許可とは、社外にあるクライアント１から社内ネットワークへの接続許可をいう。
【００３５】
コントローラ処理部３１２は、Ｓ４で得たリターン値とクライアント状態から鍵ＲＶを生成する。例えば、リターン値が０ｘ１０ａ７３９ｂｃとし、クライアント状態の「ＯＳは最新のバージョンか」Ｙｅｓを０ｘ１とし、「パーソナルファイヤウォールは設定されているか」Ｙｅｓを０ｘ２とすると、クライアント状態の総和は、これらの論理和をとって０ｘ０００００００３とする。
【００３６】
鍵ＲＶは、以下の式で生成する。
鍵ＲＶ＝（クライアント状態のリターン値）ｘｏｒ（クライアント状態の総和）
そして、渡された鍵Ｋをこの鍵ＲＶを用いて既存の技術を利用して暗号化し、鍵Ｅｒｖ（Ｋ）を生成し、コントローラテーブル３２の対応するインデックスに保存する（Ｓ１１）。
【００３７】
なお、クライアント状態だけでは鍵ＲＶの強度に問題がある場合は、ダミーの結果を入れておくことも可能である。例えば、ダミー情報として、０ｘ９２３ａｂ３ｃ０のような結果を入れておけば、上記の鍵ＲＶの推論は困難になる。
【００３８】
また、鍵Ｅｒｖ（Ｋ）を生成方法は、クライアント状態を使ったものであれば、他の方法でも良い。
【００３９】
コントローラ処理部３１２は、現在の時刻を時計３３から取得し、その時間をポリシー格納時間としてポリシーと共に、コントローラテーブル３２の対応するインデックスに格納する（Ｓ１２）（図８）。
【００４０】
コントローラ処理部３１２は、対応するインデックスのクライアント状態を消去する（Ｓ１３）。このことによって、鍵Ｅｒｖ（Ｋ）を生成する種であるクライアント状態は消去され、鍵Ｅｒｖ（Ｋ）を生成するためにはクライアント１に戻り、クライアント１しか知らないクライアント状態を、クライアント１が再度収集しないといけないことになる。
【００４１】
次に、ユーザがクライアント１に可搬媒体３を繋げると（図４）、クライアント１のポリシー実行部１２は、リターン値を渡してポリシーの要求を行う（Ｓ１４）。
【００４２】
コントローラ処理部３１３は、渡されたリターン値からインデックスを特定し、現在の時刻を時計３３から取得し、コントローラテーブル３２に格納されたポリシー格納時間と比較して、現在の時刻とクライアント状態格納時間との差分である経過時間を計算し、ポリシー実行部１２に渡す。更に、コントローラテーブル３２に格納されている鍵Ｅｒｖ（Ｋ）とポリシーを、ポリシー実行部１２に渡す（Ｓ１５）。
【００４３】
ポリシー実行部１２は、渡された経過時間が所定値を超えている場合、この可搬媒体３の使用を不可と判断する。経過時間が所定値を超えていない場合、次のステップに続く（Ｓ１６）。
【００４４】
ポリシー実行部１２は、Ｓ１で得たクライアント状態とＳ５で得たリターン値から鍵ＲＶをＳ９と同じロジックで生成し、この鍵ＲＶを元に既存技術を使って、渡された鍵Ｅｒｖ（Ｋ）を復元し鍵Kを得る（Ｓ１７）。ユーザは、この鍵Kを用いてコンテンツを暗号化できる。
【００４５】
ポリシー実行部１２は、ポリシーに従った処理をする。即ち、ポリシーが社内ネットワークへの接続許可であれば、クライアント１に社内ネットワークへの接続を許可する（Ｓ１８）。
【実施例２】
【００４６】
次に、ポリシー決定モジュール（ポリシー決定部２１の実体であるロードモジュール）も可搬媒体に格納した実施形態を説明する。
【００４７】
まず、全体流れとして、ユーザは、会社の管理部門のサーバにこの可搬媒体３を繋げ、ポリシー決定モジュール等を可搬媒体３に得る（図９）。次に、ユーザは、社外のクライアント１にこの可搬媒体３を繋げポリシー認証を経た後に、このクライアントが使用できる（図１０、図１１）。以下詳述する。
【００４８】
ユーザがサーバ２に可搬媒体３を繋げると（図９）、ポリシー決定部２１は、ポリシー決定モジュールと秘密鍵ＰＲＩｋと鍵提供条件（図１２）を可搬媒体３のコントローラ処理部３１４に渡す（Ｓ５１）。
【００４９】
コントローラ処理部３１４は、ポリシー決定モジュールと鍵提供条件をコントローラテーブル３２に格納する（Ｓ５２）。
【００５０】
コントローラ処理部３１４は、現在の時刻を時計３３から取得し、その時間をポリシー決定モジュール格納時間としてコントローラテーブル３２に格納する（Ｓ５３）。
【００５１】
コントローラ処理部３１４は、任意のランダム値ＲＶを算出して（Ｓ５４）、既存の技術を利用して秘密鍵ＰＲＩｋをランダム値ＲＶで暗号化して、鍵Ｅｒｖ（ＰＲＩｋ）を生成し、鍵Ｅｒｖ（ＰＲＩｋ）とランダム値ＲＶをコントローラテーブル３２に格納する（Ｓ５５）。
【００５２】
ユーザがクライアント１に可搬媒体３を繋げると（図１０）、クライアント１の状態収集部１１は、パソコン内のファイルやソフトウェアから収集してクライアント状態を得て、可搬媒体３のコントローラ処理部３１５に渡す（Ｓ５６）。
【００５３】
コントローラ処理部３１５は、渡されたクライアント状態をコントローラテーブル３２に格納する（Ｓ５７）。
【００５４】
コントローラ処理部３１５は、現在の時刻を時計３３から取得し、コントローラテーブル３２に格納されたポリシー決定モジュール格納時間と比較して、現在の時刻とポリシー決定モジュール格納時間との差分である経過時間が所定値を超えている場合、この可搬媒体３の使用を不可と判断する。経過時間が所定値を超えていない場合、次のステップに続く（Ｓ５８）。
【００５５】
コントローラ処理部３１５は、クライアント状態が鍵提供条件に合致するか判断し、一致しない場合、以後の処理を中止し、合致する場合、鍵をこのクライアント１に提供しても良いと判断し、次のステップに進む（Ｓ５９）。
【００５６】
コントローラ処理部３１５は、既存の技術を利用してランダム値ＲＶで鍵Ｅｒｖ（ＰＲＩｋ）を復号して秘密鍵ＰＲＩｋを得、ランダム値ＲＶをクライアント１に送る（Ｓ６０）。
【００５７】
状態収集部１１は、ポリシー決定モジュールのロードを要求する。その際にランダム値ＲＶと共に要求する（Ｓ６１）。
【００５８】
コントローラ処理部３１５は、ランダム値ＲＶが一致する場合、既存の技術を利用してランダム値ＲＶでポリシー決定モジュールを暗号化してクライアント１に渡す（Ｓ６２）。
【００５９】
状態収集部１１は、既存の技術を利用してランダム値ＲＶで暗号化されたポリシー決定モジュールを復号し（Ｓ６３）、復号されたポリシー決定モジュール実行する。即ち、ポリシー決定モジュールをポリシー実行部１９として起動する（Ｓ６４）。
【００６０】
ポリシー決定部１９は、コントローラテーブル３２に格納されているクライアント状態とランダム値を読み込み、クライアント状態に基づいてポリシーを計算し、そのポリシーとランダム値ＲＶをポリシー実行部１２に渡す（Ｓ６５）（図１１）。
【００６１】
ポリシー実行部１２は、ポリシーに従った処理をする。即ち、渡されたポリシーが社内ネットワークへの接続許可であれば、クライアント１に社内ネットワークへの接続を許可する（Ｓ６６）。
【００６２】
ポリシー実行部１２は、秘密鍵ＰＲＩｋの取得を要求する。その際にランダム値ＲＶと共に要求する（Ｓ６７）。
【００６３】
コントローラ処理部３１５は、ランダム値ＲＶが一致する場合、秘密鍵ＰＲＩｋをポリシー実行部１２に渡す（Ｓ６８）。
【００６４】
（付記１）ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおいて、
前記クライアントに前記可搬媒体が繋がれた時に、
前記コントローラ部が、前記クライアントの状態を表すクライアント状態を前記記憶部に格納した時間を表すクライアント状態格納時間を前記記憶部に記憶し、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、現在の時間と前記クライアント状態格納時間との差を表す経過時間を算出し、
前記ポリシー決定部が、前記経過時間が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、前記クライアント状態からポリシーを決定し、
前記コントローラ部が、前記ポリシーを前記記憶部に記憶し、前記ポリシーを前記記憶部に記憶した時間を表すポリシー格納時間を前記記憶部に記憶し、前記クライアント状態を前記記憶部から消去し、
前記クライアントに前記可搬媒体が再度繋がれた時に、
前記コントローラ部が、現在の時間と前記ポリシー格納時間との差を表す経過時間２を算出し、
前記ポリシー実行部が、前記経過時間２が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、該経過時間２が所定値を超えていない場合、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定システム。
（付記２）前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、前記ポリシー決定部が有する鍵１と前記クライアント状態とから鍵２を生成し、
前記クライアントに前記可搬媒体が再度繋がれた時に、
前記ポリシー実行部が、前記鍵２を前記クライアント状態から鍵１を復元する、
ことを特徴とする付記１記載の可搬媒体を介したポリシー決定システム。
（付記３）ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおいて、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、ポリシー決定モジュールと鍵３と鍵提供条件を前記記憶部に記憶し、該ポリシー決定モジュールを前記記憶部に記憶した時間を表すポリシー決定モジュール格納時間を前記記憶部に記憶し、
前記クライアントに前記可搬媒体が繋がれたときに、
前記コントローラ部が、現在の時間と前記ポリシー決定モジュール格納時間との差を表す経過時間３を算出し、該経過時間３が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、所定値を超えていない場合、前記クライアントの状態を表すクライアント状態が前記鍵提供条件に合致する場合、前記ポリシー決定モジュールを前記クライアントに渡し、
前記クライアントが、前記ポリシー決定モジュールを前記ポリシー決定部として起動し、
前記ポリシー決定部が、前記記憶部から読み出した前記クライアント状態からポリシーを計算してポリシー結果を得、
前記ポリシー実行部が、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定システム。
（付記４）前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、ランダム値を前記記憶部に記憶し、該ランダム値と前記鍵３から鍵４を生成し、
前記クライアントに前記可搬媒体が繋がれたときに、
前記コントローラ部が、前記経過時間３が所定値を超えていない場合、かつ、前記クライアント状態が前記鍵提供条件に合致する場合、前記ランダム値から前記鍵４を復号して前記鍵３を得、前記ランダム値を前記クライアントに渡し、該ランダム値で暗号化したポリシー決定モジュールを前記クライアントに渡し、
前記クライアントが、前記ランダム値から前記暗号化されたポリシー決定モジュールを復号し、復号されたポリシー決定モジュールをポリシー決定部として起動し、
前記コントローラ部が、前記鍵３を前記ポリシー実行部に渡す、
ことを特徴とする付記３記載の可搬媒体を介したポリシー決定システム。
（付記５）前記鍵提供条件は、ＯＳのバージョン、かつ／または、ファイヤウォールの設定の有無であることを特徴とする付記３または４に記載の可搬媒体を介したポリシー決定システム。
（付記６）前記クライアント状態は、ＯＳのバージョン、かつ／または、ファイヤウォールの設定の有無であることを特徴とする付記１ないし５に記載の可搬媒体を介したポリシー決定システム。
（付記７）ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおける、可搬媒体を介したポリシー決定方法において、
前記クライアントに前記可搬媒体が繋がれた時に、
前記コントローラ部が、前記クライアントの状態を表すクライアント状態を前記記憶部に格納した時間を表すクライアント状態格納時間を前記記憶部に記憶し、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、現在の時間と前記クライアント状態格納時間との差を表す経過時間を算出し、
前記ポリシー決定部が、前記経過時間が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、前記クライアント状態からポリシーを決定し、
前記コントローラ部が、前記ポリシーを前記記憶部に記憶し、前記ポリシーを前記記憶部に記憶した時間を表すポリシー格納時間を前記記憶部に記憶し、前記クライアント状態を前記記憶部から消去し、
前記クライアントに前記可搬媒体が再度繋がれた時に、
前記コントローラ部が、現在の時間と前記ポリシー格納時間との差を表す経過時間２を算出し、
前記ポリシー実行部が、前記経過時間２が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、該経過時間２が所定値を超えていない場合、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定方法。
（付記８）前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、前記ポリシー決定部が有する鍵１と前記クライアント状態とから鍵２を生成し、
前記クライアントに前記可搬媒体が再度繋がれた時に、
前記ポリシー実行部が、前記鍵２を前記クライアント状態から鍵１を復元する、
ことを特徴とする付記７記載の可搬媒体を介したポリシー決定方法。
（付記９）ポリシー実行部を有するクライアントと、ポリシー決定部を有するサーバと、コントローラ部と記憶部を有する可搬媒体と、からなる可搬媒体を介したポリシー決定システムにおける、可搬媒体を介したポリシー決定方法において、
前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、ポリシー決定モジュールと鍵３と鍵提供条件を前記記憶部に記憶し、該ポリシー決定モジュールを前記記憶部に記憶した時間を表すポリシー決定モジュール格納時間を前記記憶部に記憶し、
前記クライアントに前記可搬媒体が繋がれたときに、
前記コントローラ部が、現在の時間と前記ポリシー決定モジュール格納時間との差を表す経過時間３を算出し、該経過時間３が所定値を超えている場合、前記可搬媒体の使用を不可と判断し、所定値を超えていない場合、前記クライアントの状態を表すクライアント状態が前記鍵提供条件に合致する場合、前記ポリシー決定モジュールを前記クライアントに渡し、
前記クライアントが、前記ポリシー決定モジュールを前記ポリシー決定部として起動し、
前記ポリシー決定部が、前記記憶部から読み出した前記クライアント状態からポリシーを計算してポリシー結果を得、
前記ポリシー実行部が、前記ポリシーに従った処理をする、
ことを特徴とする可搬媒体を介したポリシー決定方法。
（付記１０）前記サーバに前記可搬媒体が繋がれた時に、
前記コントローラ部が、ランダム値を前記記憶部に記憶し、該ランダム値と前記鍵３から鍵４を生成し、
前記クライアントに前記可搬媒体が繋がれたときに、
前記コントローラ部が、前記経過時間３が所定値を超えていない場合、かつ、前記クライアント状態が前記鍵提供条件に合致する場合、前記ランダム値から前記鍵４を復号して前記鍵３を得、前記ランダム値を前記クライアントに渡し、該ランダム値で暗号化したポリシー決定モジュールを前記クライアントに渡し、
前記クライアントが、前記ランダム値から前記暗号化されたポリシー決定モジュールを復号し、復号されたポリシー決定モジュールをポリシー決定部として起動し、
前記コントローラ部が、前記鍵３を前記ポリシー実行部に渡す、
ことを特徴とする付記９記載の可搬媒体を介したポリシー決定方法。
（付記１１）前記鍵提供条件は、ＯＳのバージョン、かつ／または、ファイヤウォールの設定の有無であることを特徴とする付記９または１０に記載の可搬媒体を介したポリシー決定方法。
（付記１２）前記クライアント状態は、ＯＳのバージョン、かつ／または、ファイヤウォールの設定の有無であることを特徴とする付記７ないし１１に記載の可搬媒体を介したポリシー決定方法。
【図面の簡単な説明】
【００６５】
【図１】本願発明の構成図
【図２】実施例１のフロー（その１）
【図３】実施例１のフロー（その２）
【図４】実施例１のフロー（その３）
【図５】ポリシーの計算フロー
【図６】クライアント状態
【図７】コントローラテーブル（クライアント状態の取得語）
【図８】コントローラテーブル（ポリシーの保存後）
【図９】実施例２のフロー（その１）
【図１０】実施例２のフロー（その２）
【図１１】実施例２のフロー（その３）
【図１２】鍵提供条件
【符号の説明】
【００６６】
１  クライアント
２  サーバ
３  可搬媒体
１１  状態収集部
１２  ポリシー実行部
１３  可搬媒体インタフェース
２１  ポリシー決定部
２２  可搬媒体インタフェース
３１  コントローラ
３２  コントローラテーブル
３３  時計
【図１】
2008204143.tif 000003
【図２】
2008204143.tif 000004
【図３】
2008204143.tif 000005
【図４】
2008204143.tif 000006
【図５】
2008204143.tif 000007
【図６】
2008204143.tif 000008
【図７】
2008204143.tif 000009
【図８】
2008204143.tif 000010
【図９】
2008204143.tif 000011
【図１０】
2008204143.tif 000012
【図１１】
2008204143.tif 000013
【図１２】
2008204143.tif 000014