(57)【要約】【課題】  クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止する。【解決手段】  端末装置３に配信するプログラムからインストールパスがインストールパス抽出部１２によって抽出され、抽出されたインストールパスに無作為なディレクトリ名が追加部１３によって追加される。追加部１３によってディレクトリ名が追加されたインストールパスが反映部１４によってプログラムに反映され、インストールパスが反映されたプログラムが配信部１７によって配信される。【選択図】  図１
2005227981.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムをインストールするプログラムを端末装置に配信する配信装置であって、
前記配信装置が前記端末装置に配信するプログラムからインストールパスを抽出する抽出手段と、
前記抽出手段によって抽出されたインストールパスに無作為なディレクトリ名を追加する追加手段と、
前記追加手段によってディレクトリ名が追加されたインストールパスを前記プログラムに反映する反映手段と、
前記反映手段によってインストールパスが反映されたプログラムを配信する配信手段と
を有する配信装置。
【請求項２】
前記追加手段によって無作為なディレクトリ名が追加されたインストールパスを記憶するインストールパス記憶手段と、
前記配信手段によって既に配信された前記プログラムによってインストールされる前記アプリケーションプログラムに依存する依存アプリケーションプログラムを示す依存情報を記憶する依存情報記憶手段と、
前記依存情報記憶手段に記憶されている前記依存情報に基づいて、前記配信手段によって配信される前記プログラムによってインストールされるアプリケーションプログラムが依存アプリケーションプログラムか否かを判定する判定手段と、
前記判定手段によって前記アプリケーションプログラムが依存アプリケーションプログラムであると判定された場合に、前記インストールパス記憶手段に記憶されているインストールパスに基づいて、前記プログラムによってインストールされる前記アプリケーションプログラムを変更する変更手段と、
をさらに有し、
前記配信手段が、前記変更手段によって変更された前記アプリケーションプログラムをインストールするプログラムを配信する、
請求項１に記載の配信装置。
【請求項３】
内部に記憶されているセキュリティポリシを前記追加手段によって追加されたディレクトリ名に対応したセキュリティポリシに変更するセキュリティポリシ変更手段をさらに有し、前記配信手段が、前記セキュリティポリシ変更手段によって変更されたセキュリティポリシをセキュアＯＳが実装された前記端末装置にさらに配信する、請求項１または請求項２に記載の配信装置。
【請求項４】
配信装置から配信されたアプリケーションプログラムをインストールするプログラムを受信する端末装置であって、
前記配信装置から配信されたプログラムからインストールパスを抽出する抽出手段と、
前記抽出手段によって抽出されたインストールパスに無作為なディレクトリ名を追加する追加手段と、
前記追加手段によってディレクトリ名が追加されたインストールパスを前記プログラムに反映する反映手段と、
前記反映手段によってインストールパスが反映されたプログラムをインストールするインストール手段と
を有する端末装置。
【請求項５】
前記追加手段によって無作為なディレクトリ名が追加されたインストールパスを記憶するインストールパス記憶手段と、
前記インストール手段によって既にインストールされた前記アプリケーションプログラムに依存する依存アプリケーションプログラムを示す依存情報を記憶する依存情報記憶手段と、
前記依存情報記憶手段に記憶されている前記依存情報に基づいて、前記インストール手段によってインストールされるアプリケーションプログラムが依存アプリケーションプログラムか否かを判定する判定手段と、
前記判定手段によって前記アプリケーションプログラムが依存アプリケーションプログラムであると判定された場合に、前記インストールパス記憶手段に記憶されているインストールパスに基づいて前記アプリケーションプログラムを変更する変更手段とを有し、
前記インストール手段が、前記変更手段によって変更された前記アプリケーションプログラムをさらにインストールする、
請求項４に記載の端末装置。
【請求項６】
セキュアＯＳが実装され、前記追加手段によって追加されたディレクトリ名に対応したセキュリティポリシに変更するセキュリティポリシ変更手段をさらに有し、前記インストール手段は、前記セキュリティポリシ変更手段によって変更されたセキュリティポリシをインストールする、請求項４または請求項５に記載の端末装置。
【請求項７】
アプリケーションプログラムのインストールをコンピュータに実行させるためのプログラムであって、
前記アプリケーションプログラムのインストールパスに無作為なディレクトリを生成する生成ステップと、
前記生成ステップにおいて生成された前記ディレクトリに前記アプリケーションプログラムをインストールするインストールステップと、を含む
インストールプログラム。
【請求項８】
前記インストールステップは、既にインストールされたアプリケーションプログラムに依存する依存アプリケーションプログラムを検出する第１の検出ステップと、前記第１の検出ステップにおいて依存アプリケーションプログラムが検出された場合に、前記生成ステップにおいて無作為なディレクトリが生成されたインストールパスを検出する第２の検出ステップと、前記第２の検出ステップにおいて、検出されたインストールパスに基づいて、前記依存アプリケーションプログラムを変更する変更ステップと含み、前記変更ステップにおいて変更されたアプリケーションプログラムを前記インストールステップにおいてインストールする、請求項７に記載のインストールプログラム。
【請求項９】
前記生成ステップにおいて生成されたディレクトリに対応したセキュリティポリシに変更するセキュリティポリシ変更ステップを含む、請求項７または請求項８に記載のインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュアＯＳ等が実装された端末装置にアプリケーションプログラム等をインストールするプログラムおよびこのプログラムに対応したセキュリティポリシを配信およびインストールする配信装置、端末装置、およびインストールプログラムに関するものである。
【背景技術】
【０００２】
従来、インターネットに接続されたシステムのセキュリティ技術は、不正侵入等によってデータの改ざん、削除、および持ち出し等の攻撃に対処するため、サーバプログラムへのパッチを適用したり、ファイアウォールを設置したり、侵入検知・防御装置を導入していた（特許文献１参照）。
【特許文献１】特開２００３−９９３３９号公報（２２段落目、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、インターネットに接続されたシステムの従来のセキュリティ技術は、いずれも侵入を未然に防ぐこと等に重点をおいているばかりか、重要なファイル（システムファイルやログファイル等）を所定の場所に配置しているため、クラッカー等に一旦侵入されてしまうとＥｘｐｌｏｉｔコード等による自動的な攻撃を受け易いという問題があった。
【０００４】
また、インターネットに接続されたシステムの従来のセキュリティ技術は、アプリケーション等の各ファイル（実行ファイル、コンフィグファイル等）を所定の場所にインストールするため、Ｅｘｐｌｏｉｔコード等による自動的な攻撃を受け易いという問題があった。
【０００５】
本発明は、上記の従来の問題を解決するためになされたもので、その目的はクラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止する配信装置、端末装置、およびインストールプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の配信装置は、端末装置にアプリケーションプログラムをインストールするプログラムを配信する配信装置であって、配信装置が端末装置に配信するプログラムからインストールパスを抽出する抽出手段と、抽出手段によって抽出されたインストールパスに無作為なディレクトリ名を追加する追加手段と、追加手段によってディレクトリ名が追加されたインストールパスをプログラムに反映する反映手段と、反映手段によってインストールパスが反映されたプログラムを配信する配信手段とを有している。
【０００７】
この構成により、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止するプログラムおよびこのプログラムに対応したセキュリティポリシを配信することができる。
【０００８】
また、本発明の実施態様によれば、配信装置は、追加手段によって無作為なディレクトリ名が追加されたインストールパスを記憶するインストールパス記憶手段と、配信手段によって既に配信されたプログラムによってインストールされるアプリケーションプログラムに依存する依存アプリケーションプログラムを示す依存情報を記憶する依存情報記憶手段と、依存情報記憶手段に記憶されている依存情報に基づいて配信手段によって配信される前記プログラムによってインストールされるアプリケーションプログラムが依存アプリケーションプログラムか否かを判定する判定手段と、判定手段によってアプリケーションプログラムが依存アプリケーションプログラムであると判定された場合に、インストールパス記憶手段に記憶されているインストールパスに基づいて、プログラムによってインストールされるアプリケーションプログラムを変更する変更手段とをさらに有し、配信手段が、変更手段によって変更された前記アプリケーションプログラムをインストールするプログラムを配信する。
【０００９】
この構成により、既に配信済みのアプリケーションプログラムと依存関係にあるアプリケーションプログラムをインストールするプログラムを配信する場合であっても、端末装置において正常に動作することができる。
【００１０】
また、本発明の実施態様によれば、配信装置は、端末装置にセキュアＯＳが実装されている場合は、配信装置が、内部に記憶されているセキュリティポリシを、追加手段によって追加されたディレクトリ名に対応したセキュリティポリシに変更するセキュリティポリシ変更手段をさらに有し、配信手段が、セキュリティポリシ変更手段によって変更されたセキュリティポリシを端末装置にさらに配信する。
【００１１】
この構成により、セキュリティポリシを追加したディレクトリ名に対応したセキュリティポリシに変更するので、セキュアＯＳが実装された端末装置のセキュリティポリシを変更する設定作業の労力を軽減することができる。
【００１２】
また、本発明の端末装置は、配信装置から配信されたアプリケーションプログラムをインストールするプログラムを受信する端末装置であって、配信装置から配信されたプログラムからインストールパスを抽出する抽出手段と、抽出手段によって抽出されたインストールパスに無作為なディレクトリ名を追加する追加手段と、追加手段によってディレクトリ名が追加されたインストールパスをプログラムに反映する反映手段と、反映手段によってインストールパスが反映されたプログラムをインストールするインストール手段とを有している。
【００１３】
この構成により、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止するプログラムおよびこのプログラムに対応したセキュリティポリシをインストールすることができる。
【００１４】
また、本発明の実施態様によれば、端末装置は、追加手段によって無作為なディレクトリ名が追加されたインストールパスを記憶するインストールパス記憶手段と、インストール手段によって既にインストールされたアプリケーションプログラムに依存する依存アプリケーションプログラムを示す依存情報を記憶する依存情報記憶手段と、依存情報記憶手段に記憶されている依存情報に基づいて、インストール手段によってインストールされるアプリケーションプログラムが依存アプリケーションプログラムか否かを判定する判定手段と、判定手段によってアプリケーションプログラムが依存アプリケーションプログラムであると判定された場合に、インストールパス記憶手段に記憶されているインストールパスに基づいて前記アプリケーションプログラムを変更する変更手段とを有し、インストール手段が、変更手段によって変更されたアプリケーションプログラムをさらにインストールする。
【００１５】
この構成により、既にインストール済みのアプリケーションプログラムと依存関係にあるアプリケーションプログラムをインストールする場合であっても、端末装置において正常に動作することができる。
【００１６】
また、本発明の実施態様によれば、端末装置は、セキュアＯＳが実装されている場合は、追加手段によって追加されたディレクトリ名に対応したセキュリティポリシに変更するセキュリティポリシ変更手段をさらに有し、インストール手段が、セキュリティポリシ変更手段によって変更されたセキュリティポリシをインストールする。
【００１７】
この構成により、セキュリティポリシを、追加したディレクトリ名に対応したセキュリティポリシに変更するので、セキュアＯＳが実装された端末装置のセキュリティポリシを変更する設定作業の労力を軽減することができる。
【００１８】
また、本発明のインストールプログラムは、アプリケーションプログラムのインストールをコンピュータに実行させるプログラムであって、アプリケーションプログラムのインストールパスに無作為なディレクトリを生成する生成ステップと、生成ステップにおいて生成されたディレクトリにアプリケーションプログラムをインストールするインストールステップとを含む。
【００１９】
この構成により、無作為なディレクトリを生成して、生成されたディレクトリにアプリケーションプログラムをインストールするので、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止することができる。
【００２０】
また、本発明の実施態様によれば、インストールプログラムは、インストールステップが、既にインストールされたアプリケーションプログラムに依存する依存アプリケーションプログラムを検出する第１の検出ステップと、第１の検出ステップにおいて依存アプリケーションプログラムが検出された場合に、生成ステップにおいて無作為なディレクトリが生成されたインストールパスを検出する第２の検出ステップと、第２の検出ステップにおいて、検出されたインストールパスに基づいて、依存アプリケーションプログラムを変更する変更ステップと含み、変更ステップにおいて変更されたアプリケーションプログラムをインストールステップにおいてインストールする。
【００２１】
この構成により、既にインストール済みのアプリケーションプログラムと依存関係にあるアプリケーションプログラムをインストールする場合であっても、端末装置において正常に動作することができる。
【００２２】
また、本発明の実施態様によれば、インストールプログラムは、セキュアＯＳで動作した場合は、生成ステップにおいて生成されたディレクトリに対応したセキュリティポリシに変更するセキュリティポリシ変更ステップを含む。
【００２３】
この構成により、セキュリティポリシを生成したディレクトリに対応したセキュリティポリシに変更するので、セキュアＯＳが実装された端末装置のセキュリティポリシを変更する設定作業の労力を軽減することができる。
【発明の効果】
【００２４】
本発明は、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止することができるものである。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面を参照して説明する。
【００２６】
［第１の実施の形態］
本発明の第１の実施の形態の配信システムを図１に示す。
【００２７】
図１に示すように、配信システム１は、アプリケーションプログラム等をインストールするプログラムおよびセキュリティポリシのパッケージを配信する配信装置２と、予めセキュアＯＳが実装され、配信装置２から配信されたアプリケーションプログラムおよびセキュリティポリシがインストールされる複数の端末装置３とを備えている。配信装置２と端末装置３はネットワーク４を介して互いに接続され、データの盗聴や改ざんを防止するよう暗号化等のセキュアセッションで互いに通信可能になっている。なお、プログラムとは、アプリケーションプログラムを含み、アプリケーションプログラムをインストールするインストーラを意味している。
【００２８】
セキュアＯＳとは、ＴｒｕｓｔｅｄＯＳ、ＳＥＬｉｎｕｘ、ＴｒｕｓｔｅｄＢＳＤ等を意味し、端末装置３には、これらのセキュアＯＳのうちいずれか一つまたは複数が予め実装されているものとする。また、セキュリティポリシとは、広義のセキュリティポリシを意味し、広義のセキュリティポリシ（以下単に、セキュリティポリシという）とは、セキュリティコンテキストおよび狭義のセキュリティポリシ（以下単に、狭義セキュリティポリシという）等で構成されている。
【００２９】
セキュリティコンテキストとは、ファイル等のリソースに対してどのようなラベルを割り当てるかを記述したものを意味し、狭義セキュリティポリシとは、あるラベルの実行ファイルを実行して生成されたプロセスに対してどのようなラベルを割り当てるか、ラベル定義、ラベル間のパーミッション（アクセス制御）の設定を記述したものを意味している。
【００３０】
配信装置２は、端末装置３に配信する複数のプログラムおよびセキュリティポリシを記憶するプログラム・セキュリティポリシＤＢ１１と、プログラム・セキュリティポリシＤＢ１１に記憶されたプログラムからインストールパスを抽出する抽出部１２と、抽出部１２によって抽出されたインストールパスに無作為なディレクトリ名を追加する追加部１３と、追加部１３によってディレクトリ名が追加されたインストールパスをプログラムに反映する反映部１４と、プログラム・セキュリティポリシＤＢ１１に記憶されているセキュリティポリシを追加部１３によって追加されたディレクトリ名に応じて変更するセキュリティポリシ変更部１５と、反映部１４によってインストールパスが反映されたプログラムおよびセキュリティポリシ変更部１５によって変更された変更セキュリティポリシをパッケージ化するパッケージ部１６と、パッケージ部１６によってパッケージ化されたプログラムおよび変更セキュリティポリシを配信する配信部１７とを備えている。
【００３１】
さらに、配信装置２は、追加部１３によって無作為なディレクトリ名が追加されたインストールパスを記憶するインストールパス記憶部１８と、配信部１７によって既に配信されたプログラムによってインストールされるアプリケーションプログラムに依存する依存アプリケーションプログラムを示す依存情報を記憶する依存情報記憶部１９と、依存情報記憶部１９に記憶されている依存情報に基づいて、配信部１７によって配信されるプログラムによってインストールされるアプリケーションプログラムが依存アプリケーションプログラムか否かを判定する判定部２０と、判定部２０によって依存アプリケーションプログラムであると判定された場合に、インストールパス記憶部１８に記憶されているインストールパスに基づいて、プログラムによってインストールされるアプリケーションプログラムを変更する変更部２１とを備え、配信部１７が、変更部２１によって変更されたアプリケーションプログラムをインストールするプログラムを配信するようになっている。なお、インストールパス記憶部１８は、端末装置かつアプリケーションプログラム単位で記憶するようになっている。
【００３２】
プログラム・セキュリティポリシＤＢ１１には、アプリケーションプログラム等、アプリケーションプログラムをインストールするプログラム（インストーラ）、アプリケーションプログラムに対応したセキュリティポリシが記憶されている。
【００３３】
抽出部１２は、プログラム・セキュリティポリシＤＢ１１に記憶されているプログラムからインストールパスを抽出するようになっている。インストールパスとは、アプリケーションプログラムのインストール先を示す情報を意味する。
【００３４】
追加部１３は、クラッカーによるプログラムファイルの発見を困難にさせるため、抽出部１２によって抽出されたインストールパスに無作為なディレクトリ名を追加するようになっている。なお、追加部１３は、配信するプログラムが同一であっても、それぞれのプログラムのインストールパスにランダムなディレクトリ名を追加するため、配信の度にインストールパスが異なるようになっている。また、追加部１３は、無作為なディレクトリ名を追加しているが、ディレクトリ名を追加せずにディレクトリ名を変更するようにしてもよい。例えば、ディレクトリ名が３文字の小文字のローマ字から構成されている場合、そのうちの一つの小文字のローマ字を大文字に変更することが挙げられる。すなわち、「／ｖａｒ／ｌｏｇ」とあるのを「／ｖａｒ／Ｌｏｇ」と変更することが挙げられる。
【００３５】
セキュリティポリシ変更部１５は、追加部１３によってディレクトリ名が追加された場合に、ディレクトリ名の追加に対応してセキュリティポリシを変更するようになっている。その理由は、セキュリティポリシは、プロセスを制御し、そのプロセスのリソースへのアクセスを制限するための定義をするものであるためである。
【００３６】
端末装置３は、図１に示すように、複数設けられ、配信部１７によって配信されたパッケージを受信する受信部２３と、受信部２３によって受信されたパッケージのプログラムによってアプリケーションプログラムおよびセキュリティポリシをインストールするインストール部２２とを有している。なお、それぞれの端末装置３は、同一の構成になっている。
【００３７】
配信装置２は、端末装置３からアプリケーションプログラム等の配信を要求する要求情報を受信し、受信した要求情報に基づいてプログラム・セキュリティポリシＤＢ１１に記憶されているプログラムおよびこのプログラムに対応するセキュリティポリシを選択し、抽出部１２が選択されたプログラムからインストールパスを抽出するようになっており、選択されたセキュリティポリシをセキュリティポリシ変更部１５によって変更するようになっている。
【００３８】
以上のように構成された配信システム１について、図２を用いてその動作を説明する。
【００３９】
まず、図２に示すように、アプリケーションプログラムをインストールするプログラムからインストールパスが抽出部１２によって抽出され（ステップ１０１）、抽出されたインストールパスに無作為なディレクトリ名が追加部１３によって追加される（ステップ１０２）。
【００４０】
次に、依存情報記憶部１９に記憶されている依存情報に基づいて、配信部１７によって配信されるアプリケーションプログラムが依存アプリケーションプログラムか否かが判定部２０によって判定される（ステップ１０３）。ステップ１０３において、依存アプリケーションプログラムと判定された場合には、インストールパス記憶部１８に記憶されているインストールパスに基づいて当該アプリケーションプログラムが変更部２１によって変更される（ステップ１０４）。一方、ステップ１０３において、依存アプリケーションプログラムでないと判定された場合には、ステップ１０５に進む。
【００４１】
次に、追加部１３によって無作為なディレクトリ名が追加されたインストールパスがプログラムに反映部１４によって反映され（ステップ１０５）、端末装置３にセキュアＯＳが実装されているか否かが判定される（ステップ１０６）。ステップ１０６において、端末装置３にセキュアＯＳが実装されていると判定された場合には、セキュリティポリシを、追加された無作為なディレクトリ名に対応したセキュリティポリシにセキュリティポリシ変更部１５によって変更される（ステップ１０７）。一方、ステップ１０６において、端末装置３にセキュアＯＳが実装されていないと判定された場合には、ステップ１０８に進む。
【００４２】
次に、反映部１４によってインストールパスが反映されたプログラムおよびセキュリティポリシ変更部１５によって変更された変更セキュリティポリシがパッケージ部１６によってパッケージ化され（ステップ１０８）、当該パッケージが端末装置３に配信部１７によって配信される（ステップ１０９）。
【００４３】
次に、配信部１７によって配信されたパッケージが受信部２３によって受信され（ステップ１１０）、受信されたパッケージがインストールされる（ステップ１１１）。
【００４４】
このような本発明の第１の実施の形態の配信システムは、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止するプログラムおよびこのプログラムに対応したセキュリティポリシを配信することができる。さらに、セキュリティポリシを、追加したディレクトリに対応したセキュリティポリシに変更するので、セキュアＯＳが実装された端末装置のセキュリティポリシを変更する設定作業の労力を軽減することができる。また、既に配信済みのアプリケーションプログラムと依存関係にあるアプリケーションプログラムをインストールするプログラムを配信する場合であっても、端末装置において正常に動作することができる。
【００４５】
また、このような本発明の第１の実施の形態の配信システム１は、セキュアＯＳでない通常のＯＳが実装された端末装置であっても、ファイル等の場所の発見を困難にするプログラムを配信することができるため、データの改ざん、削除、および持ち出し等を防止することができる。
【００４６】
［第２の実施の形態］
本発明の第２の実施の形態の配信システムを図３に示す。なお、第１の実施の形態の配信システム１と同一の構成については、その説明を省略する。
【００４７】
第１の実施の形態の配信システム１は、配信装置２によってプログラムのインストールパスに無作為なディレクトリ名を追加しているが、本実施の形態では端末装置がインストールパスに無作為なディレクトリ名を追加してプログラムに反映させ、このディレクトリ名に対応してセキュリティポリシを変更するようにしたものである。
【００４８】
図３に示すように、配信システム３１は、アプリケーションプログラム等をインストールするプログラムおよびセキュリティポリシのパッケージを配信する配信装置３２と、予めセキュアＯＳが実装され、配信装置３２から配信されたアプリケーションプログラムおよびセキュリティポリシがインストールされる複数の端末装置３３とを備えている。配信装置３２と端末装置３３はネットワーク４を介して互いに接続され、データの盗聴や改ざんを防止するよう暗号化等のセキュアセッションで互いに通信可能になっている。なお、プログラムとは、アプリケーションプログラムを含み、アプリケーションプログラムをインストールするインストーラを意味している。
【００４９】
配信装置３２は、プログラムおよびセキュリティポリシを記憶するプログラム・セキュリティポリシＤＢ４１と、プログラムおよびセキュリティポリシをパッケージ化するパッケージ部４２と、パッケージ部４２によってパッケージ化されたパッケージを配信する配信部４３とを有している。
【００５０】
端末装置３３は、配信部４３によって配信されたパッケージを受信する受信部５１と、受信部５１によって受信されたパッケージのプログラムからインストールパスを抽出する抽出部５２と、抽出部５２によって抽出されたインストールパスに無作為なディレクトリ名を追加する追加部５３と、追加部５３によって無作為なディレクトリ名が追加されたインストールパスをプログラムに反映する反映部５４と、セキュリティポリシを追加部５３によって追加されたディレクトリ名に対応したセキュリティポリシに変更するセキュリティポリシ変更部５６と、反映部５４によってインストールパスが反映されたプログラムおよびセキュリティポリシ変更部５６によって変更されたセキュリティポリシをインストールするインストール部５５とを有している。
【００５１】
また、端末装置３３は、追加部５３によって無作為なディレクトリ名が追加されたインストールパスを記憶するインストールパス記憶部５７と、インストール部５５によって既にインストールされたアプリケーションプログラムに依存する依存アプリケーションプログラムを示す依存情報を記憶する依存情報記憶部５８と、依存情報記憶部５８に記憶されている依存情報に基づいて、インストール部５５によってインストールされるアプリケーションプログラムが依存アプリケーションプログラムか否かを判定する判定部５９と、判定部５９によって依存アプリケーションプログラムであると判定された場合に、インストールパス記憶部５７に記憶されているインストールパスに基づいてアプリケーションプログラムを変更する変更部６０とを備えている。なお、インストール部５５が、変更部６０によって変更されたアプリケーションプログラムをさらにインストールするようになっている。
【００５２】
以上のように構成された配信システム３１の端末装置３３について、図４を用いてその動作を説明する。
【００５３】
まず、図４に示すように、配信部４３によって配信されたパッケージが受信部５１によって受信され（ステップ２０１）、受信されたパッケージのプログラムからインストールパスが抽出部５２によって抽出される（ステップ２０２）。
【００５４】
次に、抽出部５２によって抽出されたインストールパスに無作為なディレクトリ名が追加部５３によって追加され（ステップ２０３）、依存情報記憶部５８に記憶されている依存情報に基づいて、インストール部５５によってインストールされるアプリケーションプログラムが依存アプリケーションプログラムか否かが判定部５９によって判定される（ステップ２０４）。ステップ２０４において、アプリケーションプログラムが依存アプリケーションプログラムであると判定された場合には、アプリケーションプログラムが変更部６０によって変更される（ステップ２０５）。一方、ステップ２０４において、アプリケーションプログラムが依存アプリケーションプログラムでないと判定された場合には、ステップ２０６に進む。
【００５５】
次に、無作為なディレクトリ名が追加されたインストールパスがプログラムに反映部５４によって反映される（ステップ２０６）。
【００５６】
次に、端末装置３３にセキュアＯＳが実装されているか否かが判定される（ステップ２０７）。ステップ２０７において、セキュアＯＳが実装されていると判定された場合には、ディレクトリ名が追加されたことによってセキュリティポリシの変更が必要であるため、セキュリティポリシを、追加された無作為なディレクトリ名に対応したセキュリティポリシにセキュリティポリシ変更部５６によって変更され（ステップ２０８）、一方、セキュアＯＳが実装されていないと判定された場合には、ステップ２０９に進む。
【００５７】
次に、インストールパスが反映されたプログラムおよび変更されたセキュリティポリシがインストール部５５によってインストールされる（ステップ２０９）。
【００５８】
このような本発明の第２の実施の形態の配信システム３１は、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止するプログラムおよびこのプログラムに対応したセキュリティポリシをインストールすることができる。さらに、セキュリティポリシを、追加したディレクトリに対応したセキュリティポリシに変更するので、セキュアＯＳが実装された端末装置３３のセキュリティポリシを変更する設定作業の労力を軽減することができる。また、既にインストール済みのアプリケーションプログラムと依存関係にあるアプリケーションプログラムをインストールする場合であっても、端末装置３３において正常に動作することができる。
【００５９】
また、このような本発明の第２の実施の形態の配信システム３１は、セキュアＯＳでない通常のＯＳが実装された端末装置であっても、ファイル等の場所の発見を困難にするプログラムを配信するプログラムを配信することができるため、データの改ざん、削除、および持ち出し等を防止することができる。
【００６０】
［第３の実施の形態］
本発明の第３の実施の形態のプログラムの配信システムを図５に示す。なお、第１の実施の形態および第２の実施の形態の配信システム１、３１と同一の構成については、その説明を省略する。
【００６１】
第１および第２の実施の形態の配信システム１、３１は、それぞれ配信装置２および端末装置３３に特徴があったが、本実施の形態では、プログラム、すなわちインストーラに特徴がある。
【００６２】
配信システム６１は、アプリケーションプログラム等をインストールするプログラムおよびセキュリティポリシのパッケージを配信する配信装置６２と、予めセキュアＯＳが実装され、配信装置６２から配信されたアプリケーションプログラムおよびセキュリティポリシがインストールされる複数の端末装置６３とを備えている。配信装置６２と端末装置６３はネットワーク６４を介して互いに接続され、データの盗聴や改ざんを防止するよう暗号化等のセキュアセッションで互いに通信可能になっている。なお、プログラムとは、アプリケーションプログラムを含み、アプリケーションプログラムをインストールするインストーラを意味している。
【００６３】
配信装置６２は、プログラムおよびセキュリティポリシを記憶するプログラム・セキュリティポリシＤＢ７１と、プログラムおよびセキュリティポリシをパッケージ化するパッケージ部７１と、パッケージ部７１によってパッケージ化されたパッケージを配信する配信部７３とを有している。
【００６４】
端末装置６３は複数設けられ、配信部７３によって配信されたパッケージを受信する受信部８１と、受信部８１によって受信されたパッケージのプログラムによってアプリケーションプログラムおよびセキュリティポリシをインストールするインストール部８２とを有している。なお、それぞれの端末装置６３は、同一の構成になっている。
【００６５】
以上のように構成された配信システム６１について、図６を用いてその動作を説明する。
【００６６】
まず、図６に示すように、配信部７３によって配信されたパッケージが受信部８１によって受信され（ステップ３０１）、受信されたパッケージのプログラムをインストールする際に、無作為なディレクトリを生成する（ステップ３０２）。
【００６７】
次に、受信されたパッケージから、既にインストールされたアプリケーションプログラムに依存する依存アプリケーションプログラムを検出する（ステップ３０３）。ステップ３０３において、依存アプリケーションプログラムが検出された場合には、ステップ３０２において無作為なディレクトリが生成されたインストールパスを検出する（ステップ３０４）。一方、ステップ３０３において依存アプリケーションプログラムが検出されない場合には、ステップ３０６に進む。なお、ステップ３０４においては、使用するファイル名等をキーにして実システムを検索することにより、依存性のあるファイルパスを検出する。
【００６８】
次に、端末装置６３にセキュアＯＳが実装されているか否かが判定される（ステップ３０６）。ステップ３０６において、セキュアＯＳが実装されていると判定された場合には、セキュリティポリシを、生成されたディレクトリに対応するセキュリティポリシに変更し（ステップ３０７）、一方、セキュアＯＳが実装されていないと判定された場合には、ステップ３０８に進む。次に、生成されたディレクトリにアプリケーションプログラムをインストールする（ステップ３０８）。
【００６９】
これらのステップ３０２からステップ３０８までの処理がプログラム、すなわちインストーラに含まれている。
【００７０】
このような本発明の第３の実施の形態の配信システム６１は、無作為なディレクトリを生成して、生成されたディレクトリにアプリケーションプログラムをインストールするので、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止することができる。さらに、セキュリティポリシを、生成されたディレクトリに対応したセキュリティポリシに変更するので、セキュアＯＳが実装された端末装置６３のセキュリティポリシを変更する設定作業の労力を軽減することができる。また、既にインストール済みのアプリケーションプログラムと依存関係にあるアプリケーションプログラムをインストールする場合であっても、端末装置６３において正常に動作することができる。
【００７１】
また、このような本発明の第３の実施の形態の配信システム６１は、セキュアＯＳでない通常のＯＳが実装された端末装置であっても、無作為なディレクトリを生成して、生成されたディレクトリにアプリケーションプログラムをインストールするので、クラッカー等に侵入された場合であっても、ファイル等の場所の発見を困難にさせ、データの改ざん、削除、および持ち出し等を防止することができる。
【００７２】
なお、配信装置２、端末装置３３の機能は専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行するものであってもよい。コンピュータ読み取り可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＣＤ−ＲＯＭ等の記録媒体、コンピュータシステムに内蔵されるハードディスク装置等の記憶装置を指す。さらに、コンピュータ読み取り可能な記録媒体は、インターネットを介してプログラムを送信する場合のように、短時間の間、動的にプログラムを保持するもの（伝送媒体もしくは伝送波）、その場合のサーバとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含む。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施の形態の配信システムのブロック図である。
【図２】本発明の第１の実施の形態の配信装置および端末装置の動作説明のためのフローチャートである。
【図３】本発明の第２の実施の形態の配信システムのブロック図である。
【図４】本発明の第２の実施の形態の配信システムの端末装置の動作説明のためのフローチャートである。
【図５】本発明の第３の実施の形態における配信システムのブロック図である。
【図６】本発明の第３の実施の形態の配信システムの端末装置の動作説明のためのフローチャートである。
【符号の説明】
【００７４】
１、３１、６１    配信システム
２、３２、６２    配信装置
３、３３、６３    端末装置
４、３４、６４    ネットワーク
１１、４１、７１    プログラム・セキュリティポリシＤＢ
１２、５２    抽出部
１３、５３    追加部
１４、５４    反映部
１５、５６    セキュリティポリシ変更部
１６、４２、７１    パッケージ部
１７、４３、７３    配信部
２３、５１、８１    受信部
２２、５５、８２    インストール部
【図１】
2005227981.tif 000003
【図２】
2005227981.tif 000004
【図３】
2005227981.tif 000005
【図４】
2005227981.tif 000006
【図５】
2005227981.tif 000007
【図６】
2005227981.tif 000008