(57)【要約】【課題】  きめ細かいＯＳレベルのアクセス制御の実現、セキュリティポリシ自動生成による運用性の確保および仮想ディレクトリを用いた共有リソースの集約によるユーザの利便性を確保する。【解決手段】  ファイル共有処理において、セキュアＯＳ上で、オブジェクトとなるプロセスにユーザ単位に異なる識別子を付与し、サブジェクトとなるリソースにユーザ単位かつ共有グループ単位かつ許容するパーミッション単位に識別子を付与し、アクセス制御する。【選択図】    図４
2005063223.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に格納されているファイルを共有する方法であって、セキュアＯＳ上でオブジェクトとなるプロセスにユーザ単位に異なる識別子を付与し、サブジェクトとなるリソースにユーザ単位かつ共有グループ単位かつ許容するパーミッション単位に識別子を付与し、アクセス制御するセキュアファイル共有方法。
【請求項２】
記憶装置に格納されているファイルを共有する方法であって、セキュアＯＳ上でプロセスにユーザ単位に異なる識別子を付与し、ユーザ単位かつ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成し、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与し、共有グループ毎に公開用の仮想ディレクトリを生成し、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクを仮想ディレクトリ配下に生成し、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定し、アクセス制御するセキュアファイル共有方法。
【請求項３】
記憶装置に格納されているファイルを共有する方法であって、セキュアＯＳ上でプロセスにユーザ単位に異なる識別子を付与し、共有グループ内のさらに限定されたメンバのみアクセス可能とするサブ共有グループを複数生成することを可能とし、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位に識別子を付与し、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成し、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与し、共有グループの仮想ディレクトリ配下にサブ共有グループ用のサブ仮想ディレクトリを生成し、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクをサブ仮想ディレクトリ配下に生成し、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定し、アクセス制御するセキュアファイル共有方法。
【請求項４】
記憶装置に格納されているファイルを共有する方法であって、セキュアＯＳ上でユーザ単位かつ共有グループ単位かつ許容するパーミッション単位のディレクトリ配下のファイルをサブディレクトリでまとめることを可能とし、サブディレクトリ生成時に同一共有グループ内の全てのユーザ単位かつ許容するパーミッション単位のディレクトリと仮想ディレクトリ配下に同一名のサブディレクトリを生成し、それぞれ上位のディレクトリの識別子を付与し、ユーザ単位かつ許容するパーミッション単位のサブディレクトリ配下のファイルのシンボリックを該当する仮想ディレクトリ配下のサブディレクトリ配下に生成するセキュアファイル共有方法。
【請求項５】
ファイル共有装置であって、セキュアＯＳ上でオブジェクトとなるプロセスにユーザ単位に異なる識別子を付与する手段と、サブジェクトとなるリソースにユーザ単位かつ共有グループ単位かつ許容するパーミッション単位に識別子を付与する手段と、その識別子に基づいてアクセス制御する手段とを有するセキュアファイル共有装置。
【請求項６】
ファイル共有装置であって、セキュアＯＳ上でプロセスにユーザ単位に異なる識別子を付与する手段と、ユーザ単位かつ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成する手段と、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与する手段と、共有グループ毎に公開用の仮想ディレクトリを生成する手段と、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクを仮想ディレクトリ配下に生成する手段と、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定する手段と、該セキュアポリシに基づいてアクセス制御する手段を有するセキュアファイル共有装置。
【請求項７】
ファイル共有装置であって、セキュアＯＳ上でプロセスにユーザ単位に異なる識別子を付与する手段と、共有グループ内のさらに限定されたメンバのみアクセス可能とするサブ共有グループを複数生成する手段と、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位に識別子を付与する手段と、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成する手段と、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与する手段と、共有グループの仮想ディレクトリ配下にサブ共有グループ用のサブ仮想ディレクトリを生成する手段と、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクを仮想ディレクトリ配下に生成する手段と、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定する手段と、該セキュアポリシに基づいてアクセス制御する手段を有するセキュアファイル共有装置。
【請求項８】
ファイル共有装置であって、セキュアＯＳ上でユーザ単位かつ共有グループ単位かつ許容するパーミッション単位のディレクトリ配下のファイルをサブディレクトリでまとめる手段と、サブディレクトリ生成時に同一共有グループ内の全てのユーザ単位かつ許容するパーミッション単位のディレクトリと仮想ディレクトリ配下に同一名のサブディレクトリを生成する手段と、それぞれ上位のディレクトリの識別子を付与する手段と、ユーザ単位かつ許容するパーミッション単位のサブディレクトリ配下のファイルのシンボリックを該当する仮想ディレクトリ配下のサブディレクトリ配下に生成する手段とを有するセキュアファイル共有装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線を介してコンピュータ間の通信を行うコンピュータ通信システムにおけるファイル共有方法に関するものである。
【背景技術】
【０００２】
これまで通信回線を介してコンピュータ間の通信を行うコンピュータ通信システムにおいて、通信回線経由でアクセスできるファイルを複数人で共有するファイル共有アプリケーションとして、ＮＦＳ（Network File System）、ｓａｍｂａなど様々な方法が開発されており、企業内ファイルサーバやコラボレーション用ファイルサーバとして普及が進んでいる。従来、ファイル共有方法は、個々のネットワーク利用者が持つアクセス権限や、アクセス可能なサーバやファイルなどの資源を列挙したアクセス制御リストを使用して、アプリケーションレベルのアクセス制御を行うことにより、情報の機密性、完全性の確保を実現する形態が一般的であったが（例えば、非特許文献１参照）、この方法では、ｒｏｏｔ権限で全てのリソースにアクセス可能となるため、アプリケーションの脆弱性を利用した不正侵入攻撃による機密情報の漏洩、改竄が増加してきており、ファイル共有システムに信頼性が要求されるようになった。
【０００３】
従来のファイル共有方法の例として、図８にアクセス可能なファイルなどの資源を列挙したアクセス制御リストを使用したアプリケーションレベルのアクセス制御によるファイル共有方法を示す。図中、ユーザ端末装置１１は広帯域アクセス回線２によってＩＰネットワーク１に接続されている。ユーザ端末装置１２は広帯域アクセス回線３によってＩＰネットワーク１に接続されている。ユーザ端末装置１３は広帯域アクセス回線４によってＩＰネットワーク１に接続されている。通常ＯＳにより構成されるファイル共有装置３０は広帯域アクセス回線５によってＩＰネットワーク１に接続されている。ファイル共有装置３０は、共有ファイル部３１とアクセス制御リスト３２とファイル共有管理部３３から構成される。ファイル共有管理部３３から設定されるアクセス制御リスト３２の例を表１に示す。
【０００４】
【表１】
2005063223.tif 000003
【０００５】
アクセス制御リスト３２を使用したアプリケーションレベルのアクセス制御による方法では、ユーザがファイル共有部３１にアクセスした時に、ファイル共有部３１からファイル共有管理部３３に問い合わせを行い、ファイル共有管理部３３がログイン情報から、アクセスユーザのシステムにおける所属グループおよびユーザ名を識別し、その所属グループおよびユーザ名とアクセスリソースのパーミッションをアプリケーションが保持しているアクセス制御リスト３２に問い合わせ、その結果を共有ファイル部３１に通知することにより、アプリケーションレベルでのアクセス制御を実現する。表１のアクセス制御リストの場合では、ディレクトリｓｏｕｍｕには、ｙａｍａｄａ、ｋｉｍｕｒａのみが読み込み権限でアクセス可能であり、ディレクトリｊｉｎｊｉには、ｎａｋａｍｕｒａのみが読み取り、書き込み権限でアクセス可能である。
【０００６】
また、従来のコンピュータシステムとして、ＯＳレベルのアクセス制御が可能であるセキュアＯＳ（例えば、非特許文献２参照）がある。セキュアＯＳは、強制アクセス制御機構等を導入し、ユーザやスーパーユーザが不適切なセキュリティ設定を行うことによる情報漏洩、サーバへの不正侵入を防御可能とするものである。セキュアＯＳは、オブジェクトとなるプロセス、サブジェクトとなるリソースに対して、ラベル、コンパートメント、レベルなどからなる識別子を付与し、識別子間のパーミッション情報をあらかじめセキュリティポリシと呼ぶセキュリティ設定にきめ細かく設定することにより高いセキュリティを実現しており、ｒｏｏｔ権限でも全てのリソースにアクセスすることはできない。このセキュリティポリシの作成にはアプリケーションの動作、セキュアＯＳの動作、セキュリティポリシ記述法の理解が必要であり、従来人手による生成となっている。そのため、ファイル共有のためのセキュリティポリシは前述のファイル共有アプリケーションに対応したものが公開されているが、プロセスのユーザ単位の識別、リソースのユーザ単位かつ共有グループ単位の識別をＯＳレベルで行わないものであるため、結局アプリケーションレベルのアクセス制御を使用しており、課題の解決となっていない。また、ＯＳレベルできめ細かいアクセス制御をしようとすると、共有グループやメンバの追加のたびにセキュリティポリシの生成が必要となるため運用性が低下し、また共有リソースをユーザ単位かつ共有グループ単位に分散させるため、アクセスするユーザの利便性も低下する。
【非特許文献１】「Ｕｓｉｎｇ  Ｓａｍｂａ」、Ｐｅｔｅｒ  Ｋｅｌｌｙ著、Ｏｒｅｉｌｌｙ  ＆  Ａｓｓｏｃｉａｔｅｓ  Ｉｎｃ出版、２００２年１１月発行。［２００３年７月９日検索］、インターネット＜ＵＲＬ：http://www.samba.gr.jp/project/translation/using_samba/using_samba/＞
【非特許文献２】「オペレーティングシステムのセキュリティ機能拡張の調査」、日立ソフトウェアエンジニアリング株式会社開発本部著、ＩＰＡセキュリティセンター調査報告、［ｏｎｌｉｎｅ］、２００２年３月１１日掲載、［２００３年７月９日確認］、インターネット＜ＵＲＬ：http://www.ipa.go.jp/security/fy13/report/secure_os/secure_os.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述した従来のファイル共有アプリケーションによるファイル共有方法では、アプリケーションレベルでアクセス制御を行っているため、アプリケーションの脆弱性を利用され、不正侵入によりｒｏｏｔ権を奪取された場合、アクセス制御機能をバイパスされ、全ての情報にアクセス可能となり、機密情報の漏洩、改竄が発生する。また、ＯＳレベルのアクセス制御が可能であるセキュアＯＳでは、セキュリティポリシの生成による運用性の低下、またリソースの分散によるユーザの利便性の低下が発生する。
【０００８】
本発明の目的は、きめ細かいＯＳレベルのアクセス制御の実現、セキュリティポリシ自動生成による運用性の確保および仮想ディレクトリを用いた共有リソースの集約によるユーザの利便性の確保を図ったセキュアファイル共有方法および装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のセキュアファイル共有方法は、セキュアＯＳ上でオブジェクトとなるプロセスにユーザ単位に異なる識別子を付与し、サブジェクトとなるリソースにユーザ単位かつ共有グループ単位かつ許容するパーミッション単位に識別子を付与し、アクセス制御する。
【００１０】
また、本発明の他のセキュアファイル共有方法は、セキュアＯＳ上でプロセスにユーザ単位かつ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成し、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与し、共有グループ毎に公開用の仮想ディレクトリを生成し、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクを仮想ディレクトリ配下に生成し、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定し、アクセス制御する。
【００１１】
また、本発明の他のセキュアファイル共有方法は、セキュアＯＳ上でプロセスにユーザ単位に異なる識別子を付与し、共有グループ内のさらに限定されたメンバのみアクセス可能とするサブ共有グループを複数生成することを可能とし、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位に識別子を付与し、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成し、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与し、共有グループの仮想ディレクトリ配下にサブ共有グループ用のサブ仮想ディレクトリを生成し、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクを仮想ディレクトリ配下に生成し、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定し、アクセス制御する。
【００１２】
また、本発明の他のセキュアファイル共有方法は、セキュアＯＳ上でユーザ単位かつ共有グループ単位かつ許容するパーミッション単位のディレクトリ配下のファイルをサブディレクトリでまとめることを可能とし、サブディレクトリ生成時に同一共有グループ内の全てのユーザ単位かつ許容するパーミッション単位のディレクトリと仮想ディレクトリ配下に同一名のサブディレクトリを生成し、それぞれ上位のディレクトリの識別子を付与し、ユーザ単位かつ許容するパーミッション単位のサブディレクトリ配下のファイルのシンボリックを該当する仮想ディレクトリ配下のサブディレクトリ配下に生成する。
【００１３】
本発明のファイル共有装置は、セキュアＯＳ上でオブジェクトとなるプロセスにユーザ単位に異なる識別子を付与する手段と、サブジェクトとなるリソースにユーザ単位かつ共有グループ単位かつ許容するパーミッション単位に識別子を付与する手段と、その識別しに基づいてアクセス制御する手段とを有する。
【００１４】
本発明の他のファイル共有装置は、セキュアＯＳ上でプロセスにユーザ単位に異なる識別子を付与する手段と、ユーザ単位かつ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成する手段と、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与する手段と、共有グループ毎に公開用の仮想ディレクトリを生成する手段と、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクを仮想ディレクトリ配下に生成する手段と、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定する手段と、該セキュアポリシに基づいてアクセス制御する手段を有する。
【００１５】
本発明の他のファイル共有装置は、セキュアＯＳ上でプロセスにユーザ単位に異なる識別子を付与する手段と、共有グループ内のさらに限定されたメンバのみアクセス可能とするサブ共有グループを複数生成する手段と、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位に識別子を付与する手段と、ユーザ単位かつ共有グループ単位かつサブ共有グループ単位かつ許容するパーミッション単位にディレクトリを生成する手段と、ディレクトリ配下のファイルにディレクトリと同一の識別子を付与する手段と、共有グループの仮想ディレクトリ配下にサブ共有グループ用のサブ仮想ディレクトリを生成する手段と、識別子を保持した状態でユーザ単位かつ許容するパーミッション単位に分散したファイルのシンボリックリンクを仮想ディレクトリ配下に生成する手段と、ユーザアクセス時のプロセス識別子とシンボリックリンク識別子間のアクセス制御情報をセキュリティポリシに自動設定する手段と、該セキュアポリシに基づいてアクセス制御する手段を有する。
【００１６】
本発明の他のファイル共有装置は、セキュアＯＳ上でユーザ単位かつ共有グループ単位かつ許容するパーミッション単位のディレクトリ配下のファイルをサブディレクトリでまとめる手段と、サブディレクトリ生成時に同一共有グループ内の全てのユーザ単位かつ許容するパーミッション単位のディレクトリと仮想ディレクトリ配下に同一名のサブディレクトリを生成する手段と、それぞれ上位のディレクトリの識別子を付与する手段と、ユーザ単位かつ許容するパーミッション単位のサブディレクトリ配下のファイルのシンボリックを該当する仮想ディレクトリ配下のサブディレクトリ配下に生成する手段とを有する。
【発明の効果】
【００１７】
本発明によれば、ＯＳレベルのアクセス制御が可能なセキュアＯＳ上でファイル共有システムを構築し、きめ細かいＯＳレベルのアクセス制御の実現、セキュリティポリシ自動生成による運用性の確保および仮想ディレクトリを用いた共有リソースの集約によるユーザの利便性の確保が可能となる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は本発明の一実施形態のセキュアファイル共有システムの構成例を示している。ユーザ端末装置１１は広帯域アクセス回線２によってＩＰネットワーク１に接続されている。ユーザ端末装置１２は広帯域アクセス回線３によってＩＰネットワーク１に接続されている。ユーザ端末装置１３は広帯域アクセス回線４によってＩＰネットワーク１に接続されている。セキュアＯＳにより構成されるセキュアファイル共有装置２０は広帯域アクセス回線５によってＩＰネットワーク１に接続されている。セキュアファイル共有装置２０は共有ファイル部２１とセキュリティポリシ２２とファイル共有管理部２３から構成される。共有ファイル部２１は記憶装置内にある。ユーザ端末装置１１のｙａｍａｄａとユーザ端末装置１２のｋｉｍｕｒａは共有グループｓｏｕｍｕのメンバであり、ユーザ端末１３のｎａｋａｍｕｒａは共有グループｓｏｕｍｕのメンバでない。このとき、識別子によるアクセス制御により、共有グループｓｏｕｍｕの共有ファイルは、ｙａｍａｄａ，ｋｉｍｕｒａのみがアクセス可能であり、ｎａｋａｍｕｒａはアクセスすることができない。
【００２０】
図２は図１中の共有ファイル部２１の構成例を示している。ホームディレクトリ１００には、仮想ディレクトリ２００、ユーザディレクトリ３００、ユーザディレクトリ４００がある。仮想ディレクトリ２００には、サブディレクトリ２０２、サブ仮想ディレクトリ２１０、シンボリックリンク群２０１、２０３、２１１がある。ユーザディレクトリ３００には、共有グループ用ディレクトリ３１０がある。共有グループ用ディレクトリ３１０にはパーミッションディレクトリ３１１、３１２、サブ共有グループ用ディレクトリ３５０がある。パーミッションディレクトリ３１１、３１２は、それぞれサブディレクトリ３１５、３１６、ファイル群３１７、３１８、３１９、３２０がある。サブ共有グループ用ディレクトリ３５０には、パーミッションディレクトリ３５１、ファイル群３５２がある。ユーザディレクトリ４００には、共有グループ用ディレクトリ４１０がある。共有グループ用ディレクトリ４１０にはパーミッションディレクトリ４１１、４１２、サブ共有グループ用ディレクトリ４５０がある。パーミッションディレクトリ４１１、４１２は、それぞれサブディレクトリ４１５、４１６、ファイル群４１７、４１８、４１９、４２０がある。サブ共有グループ用ディレクトリ４５０には、パーミッションディレクトリ４５１、ファイル群４５２がある。
【００２１】
図３は、ファイル共有管理部２３における共有グループ設定の流れを示すフローチャートである。まず、使用者から共有グループ名と許容パーミッションを引数として共有グループ作成指示がある（ステップ５０１）。許容パーミッションとは共有するファイルに付与するパーミッションの種類を指定することであり、ｒ（読み込みのみ）、ｒａ（読み込み、追記）、ｒｗ（読み込み、書き込み）、ｒｘ（読み込み、実行）、ｒｗｘ（読み込み、書き込み、実行）などから必要なものを複数選択可能である。次に共有グループ名がすでに使用されているかの確認を行い（ステップ５０２）、使用されている場合は、受付を拒否して終了する（ステップ５０６）。使用されていない場合は、各ユーザディレクトリ３００、４００配下に同名のディレクトリがあるかの確認を行い（ステップ５０３）、ある場合には、受付を拒否して終了する（ステップ５０６）。ない場合には、共有グループ作成指示を受け付け、ファイル共有管理部２３にグループ名、許容パーミッションを登録する（ステップ５０４）。次に共有ファイル部２１に指示し、共有グループ名の仮想ディレクトリ２００をホームディレクトリ１００に作成し、共有グループ設定を終了する（ステップ５０５）。仮想ディレクトリ配下にユーザがディレクトリやファイルを作成することはできない。
【００２２】
図４は、ファイル共有管理部２３における共有グループへのユーザ追加の流れを示すフローチャートである。まず、使用者から共有グループ名とユーザ名を引数としてユーザ追加指示があり（ステップ６０１）、該当共有グループが存在するか確認を行い（ステップ６０２）、ない場合には受付を拒否して終了する（ステップ６０９）。ある場合には、追加ユーザが他の共有グループに登録されているか確認を行い（ステップ６０３）、ない場合にはアクセス時のプロセスに「ｓｈａｒｅ＿ユーザ名」などの識別子を付与する設定をファイル共有管理部２３に設定する（ステップ６０４）。次に共有ファイル部２１に指示し、ユーザディレクトリ３００、４００に共有グループ名の共有グループディレクトリ３１０、４１０を設定し（ステップ６０５）、共有ディレクトリにグループ作成時に指定した許容パーミッションのパーミッションディレクトリ３１１、３１２、４１１、４１２を作成し、「ユーザ名＿共有グループ名＿パーミッション」などの識別子を付与する（ステップ６０６）。共有グループディレクトリ配下にユーザがディレクトリやファイルを作成することはできない。パーミッションディレクトリ配下の作成は当然可能である。次にファイル共有部２１にパーミッションディレクトリ３１１、３１２、４１１、４１２配下にファイルが生成された場合に識別子を保持した状態でシンボリックリンクを仮想ディレクトリ２００に生成するように設定する（ステップ６０７）。次に各共有グループメンバのプロセス識別子がそれぞれの共有ファイル識別子のシンボリックリンクにアクセス可能とするセキュリティポリシを自動生成し、セキュリティポリシ２２に設定および反映し処理を終了する（ステップ６０８）。
【００２３】
図５は、ファイル共有管理部２３におけるサブ共有グループ設定の流れを示すフローチャートである。まず、使用者から共有グループ名とサブ共有グループ名と許容パーミッションを引数としてサブ共有グループ作成指示がある（ステップ７０１）。次にサブ共有グループ名が共有グループ内ですでに使用されているかの確認を行い（ステップ７０２）、使用されている場合は、受付を拒否して終了する（ステップ７０６）。使用されていない場合は、各共有グループディレクトリ３１０、４１０配下に同名のディレクトリがあるかの確認を行い（ステップ７０３）、ある場合には、受付を拒否して終了する（ステップ７０６）。ない場合には、サブ共有グループ作成指示を受け付け、ファイル共有管理部２３にサブグループ名、許容パーミッションを登録する（ステップ７０４）。次に共有ファイル部２１に指示し、サブ共有グループ名のサブ仮想ディレクトリ２１０を仮想ディレクトリ２００に作成し、共有グループ設定を終了する（ステップ７０５）。サブ仮想ディレクトリ配下にユーザがディレクトリやファイルを作成することはできない。
【００２４】
図６は、ファイル共有管理部２３におけるサブ共有グループへのユーザ追加の流れを示すフローチャートである。まず、使用者から共有グループ名とサブ共有グループ名とユーザ名を引数としてユーザ追加指示があり（ステップ８０１）、該当サブ共有グループが存在するか確認を行い（ステップ８０２）、ない場合には受付を拒否して終了する（ステップ８０８）。ある場合には、追加ユーザが上位の共有グループに登録されているか確認を行い（ステップ８０３）、ない場合には受付を拒否して終了する（ステップ８０８）。ある場合には、共有ファイル部２１に指示し、共有グループディレクトリ３１０、４１０にサブ共有グループ名のサブ共有グループディレクトリ３５０、４５０を設定し（ステップ８０４）、サブ共有ディレクトリにサブグループ作成時に指定した許容パーミッションのパーミッションディレクトリ３５１、４５１を作成し、「ユーザ名＿共有グループ名＿サブ共有グループ名＿パーミッション」などの識別子を付与する（ステップ８０５）。サブ共有グループディレクトリ配下にユーザがディレクトリやファイルを作成することはできない。パーミッションディレクトリ配下の作成は当然可能である。次にファイル共有部２１にパーミッションディレクトリ３５１、４５１配下にファイルが生成された場合に識別子を保持した状態でシンボリックリンクをサブ仮想ディレクトリ２１０に生成するように設定する（ステップ８０６）。次に各サブ共有グループメンバのプロセス識別子がそれぞれの共有ファイル識別子のシンボリックリンクにアクセス可能とするセキュリティポリシを自動生成し、セキュリティポリシ２２に設定および反映し処理を終了する（ステップ８０７）。
【００２５】
図７は、共有ファイル部２１における仮想ディレクトリ２００配下にサブディレクトリを作成する流れを示すフローチャートである。まず、ユーザがパーミッションディレクトリ内３１１にサブディレクトリ３１５を作成する（ステップ９０１）。次に共有ファイル部２１は、該当する同一共有グループまたはサブ共有グループの全てのパーミッションディレクトリ３１２、４１１、４１２および該当する仮想ディレクトリ２００またはサブ仮想ディレクトリに同一名のサブディレクトリ３１６、４１５、４１６、２０２を作成し（ステップ９０２）、上位ディレクトリの識別子を付与する。次にサブディレクトリ３１５、３１６、４１５、４１６配下にファイルが生成された場合に識別子を保持した状態でシンボリックリンクを該当する仮想ディレクトリまたはサブ仮想ディレクトリにあるサブディレクトリ２０２配下に生成するように登録して処理を終了する（ステップ９０３）。
【００２６】
表２に自動生成するセキュリティポリシ２２の例を示す。
【００２７】
【表２】
2005063223.tif 000004
【００２８】
表２は、図２に示すような、共有グループｓｏｕｍｕが許容パーミッションｒ、ｒｗで設定され、共有グループｓｏｕｍｕにユーザｙａｍａｄａ、ｋｉｍｕｒａが設定され、共有グループｓｏｕｍｕにサブ共有グループｋａｎｒｉが許容パーミッションｒで設定され、サブ共有グループｋａｎｒｉにユーザｙａｍａｄａ、ｋｉｍｕｒａが設定された場合に自動生成されたセキュリティポリシの例である。セキュアファイル共有装置２０はこのセキュリティポリシに基づいてアクセス制御を行う。サブディレクトリｋｅｉｙａｋｕはセキュリティポリシに影響しない。また、アクセス制御により、共有グループメンバではないユーザｎａｋａｍｕｒａは共有グループｓｏｕｍｕのファイルにアクセスすることはできない。
【００２９】
本実施形態で示したセキュアファイル共有装置２０の実施形態として、アプリケーションとして実装しユーザモードとして動作させる形態と、セキュアＯＳのカーネルに組み込みカーネルモードとして動作させる形態があるが、どちらの形態も本発明の実施形態として想定する範囲である。
【００３０】
なお、本発明のセキュアファイル共有方法は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態のセキュアファイル共有装置を示すブロック図である。
【図２】共有ファイル部の構成を示すブロック図である。
【図３】ファイル共有管理部２３における共有グループ設定の流れを示すフローチャートである。
【図４】ファイル共有管理部における共有グループへのユーザ追加の流れを示すフローチャートである。
【図５】ファイル共有管理部における共有グループのサブ共有グループ設定の流れを示すフローチャートである。
【図６】ファイル共有管理部におけるサブ共有グループへのユーザ追加の流れを示すフローチャートである。
【図７】共有ファイル部における仮想ディレクトリ配下にサブディレクトリを作成する流れを示すフローチャートである。
【図８】従来のファイル共有装置を示すブロック図である。
【符号の説明】
【００３２】
１    ＩＰネットワーク
２〜５    広帯域回線
１１、１２、１３    ユーザ端末
２０    セキュアファイル共有装置
２１    共有ファイル部
２２    セキュリティポリシ
２３    ファイル共有管理部
３０    ファイル共有装置
３１    共有ファイル部
３２    アクセス制御リスト
３３    ファイル共有管理部
１００    ホームディレクトリ
２００    仮想ディレクトリ
２０１、２０３、２１１    シンボリック群
２０２    サブディレクトリ
２１０    サブ仮想ディレクトリ
３００    ユーザディレクトリ
３１０    共有グループ用ディレクトリ
３１１、３１２    パーミッションディレクトリ
３１３、３１４    ディレクトリ名
３１６    サブディレクトリ
３１７〜３２０、３５２    ファイル群
３５０    サブ共有グループ用ディレクトリ
４００    ユーザディレクトリ
４１０    共有グループディレクトリ
４１１、４１２、４５１    パーミッションディレクトリ
４１３、４１４    ディレクトリ名
４１５、４１６    サブディレクトリ
４１７〜４２０、４５２    ファイル群
４５０    サブ共有グループ用ディレクトリ
５００    ユーザディレクトリ
５０１〜５０６、６０１〜６０９、７０１〜７０６、８０１〜８０８、９０１〜９０３    ステップ
【図１】
2005063223.tif 000005
【図２】
2005063223.tif 000006
【図３】
2005063223.tif 000007
【図４】
2005063223.tif 000008
【図５】
2005063223.tif 000009
【図６】
2005063223.tif 000010
【図７】
2005063223.tif 000011
【図８】
2005063223.tif 000012