(57)【要約】【課題】保護プログラム１０１および保護設定ファイル１０２の改ざんを防ぎ、保護設定ファイル１０２に基づいて保護プログラム１０１を実行する。【解決手段】ブートローダ２１０とセキュリティファイル２０１とを記憶した読み出し専用媒体２００を生成する。セキュリティファイル２０１はＯＳファイル２２１と符号化ファイル２２２とを含む。情報処理装置３００は、読み出し専用媒体２００に記憶されたブートローダ２１０を実行し、読み出し専用媒体２００からメインメモリにセキュリティファイル２０１を読み込む。情報処理装置３００は、自己の装置識別子と読み出し専用媒体２００の媒体識別子とを用いて符号化ファイル２２２から保護プログラム１０１と保護設定ファイル１０２とを復号し、保護設定ファイル１０２に基づいて保護プログラム１０１を実行する。【選択図】図１
2015049553.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、保護する対象である保護データを符号化することによって生成される符号化データと、が記憶された読み出し専用の記憶媒体から、前記ＯＳをメインメモリに読み出すＯＳ読み出し部と、
前記読み出し専用の記憶媒体から前記符号化データを前記メインメモリに読み出す符号化データ読み出し部と、
前記ＯＳ読み出し部によって前記メインメモリに読み出された前記ＯＳの実行を開始するＯＳ実行部と、
前記ＯＳ実行部によって前記ＯＳの実行が開始された後、前記符号化データ読み出し部によって前記メインメモリに読み出された前記符号化データから前記保護データを復号する保護データ復号部と、
前記保護データ復号部によって復号された前記保護データを利用する保護データ利用部と
を備えることを特徴とする情報処理装置。
【請求項２】
前記読み出し専用の記憶媒体は、前記読み出し専用の記憶媒体を識別する媒体識別子が記憶された記憶媒体であり、
前記保護データ復号部は、前記読み出し専用の記憶媒体から前記媒体識別子を取得し、取得した前記媒体識別子を用いて前記保護データを復号する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記符号化データは、正規の記憶媒体を識別する正規識別子を用いて生成されたデータであり、
前記保護データ復号部は、前記媒体識別子と前記正規識別子とが一致する場合には前記保護データを復号できるが、前記媒体識別子と前記正規識別子とが一致しない場合には前記保護データを復号できない
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記保護データ復号部は、前記情報処理装置を識別する装置識別子を取得し、取得した前記装置識別子を用いて前記保護データを復号する
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記符号化データは、正規のコンピュータを識別するコンピュータ識別子を用いて生成されたデータであり、
前記保護データ復号部は、前記装置識別子と前記コンピュータ識別子とが一致する場合には前記保護データを復号できるが、前記装置識別子と前記コンピュータ識別子とが一致しない場合には前記保護データを復号できない
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記読み出し専用の記憶媒体は、公開鍵が記憶された記憶媒体であり、
前記保護データ復号部は、前記読み出し専用の記憶媒体から前記公開鍵を取得し、取得した前記公開鍵を用いて前記保護データを復号する
ことを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記符号化データは、正規の秘密鍵を用いて生成されたデータであり、
前記保護データ復号部は、前記公開鍵が前記正規の秘密鍵とペアを成す正規の公開鍵である場合には前記保護データを復号できるが、前記公開鍵が前記正規の公開鍵でない場合には前記保護データを復号できない
ことを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記保護データ復号部が前記保護データを復号することができなかった場合に前記ＯＳの実行を停止するＯＳ停止部を備える
ことを特徴とする請求項３と請求項５と請求項７とのいずれかに記載の情報処理装置。
【請求項９】
前記読み出し専用の記憶媒体は、公開鍵と、前記読み出し専用の記憶媒体を識別する媒体識別子とが記憶された記憶媒体であり、
前記保護データ復号部は、前記情報処理装置を識別する装置識別子を取得し、前記読み出し専用の記憶媒体から前記公開鍵と前記媒体識別子とを取得し、前記装置識別子と前記公開鍵と前記媒体識別子とを用いて前記保護データを復号する
ことを特徴とする請求項１記載の情報処理装置。
【請求項１０】
請求項１から請求項９のいずれかに記載の情報処理装置としてコンピュータを機能させるための保護データ利用プログラム。
【請求項１１】
保護データを符号化することによって生成された符号化データが記憶された読み出し専用の記憶媒体を識別する媒体識別子と、前記読み出し専用の記憶媒体から前記符号化データを読み出すコンピュータを識別する装置識別子とを用いて、前記符号化データから圧縮データを復号する復号工程と、
前記復号工程によって復号された前記圧縮データを解凍することによって前記保護データを復号する解凍工程と
を前記コンピュータに実行させるための保護データ復号プログラム。
【請求項１２】
ＯＳ読み出し部と、符号化データ読み出し部と、ＯＳ実行部と、保護データ復号部と、保護データ利用部とを備える情報処理装置を用いる保護データ利用方法であって、
前記ＯＳ読み出し部が、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、保護する対象である保護データを符号化することによって生成される符号化データと、が記憶された読み出し専用の記憶媒体から、前記ＯＳをメインメモリに読み出し、
前記符号化データ読み出し部が、前記読み出し専用の記憶媒体から前記符号化データを前記メインメモリに読み出し、
前記ＯＳ実行部が、前記ＯＳ読み出し部によって前記メインメモリに読み出された前記ＯＳの実行を開始し、
前記保護データ復号部が、前記ＯＳ実行部によって前記ＯＳの実行が開始された後、前記符号化データ読み出し部によって前記メインメモリに読み出された前記符号化データから前記保護データを復号し、
前記保護データ利用部が、前記保護データ復号部によって復号された前記保護データを利用する
ことを特徴とする保護データ利用方法。
【請求項１３】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、
前記ＯＳの機能を用いて利用される保護データを符号化することによって生成される符号化データと
が記憶されたことを特徴とする読み出し専用の記憶媒体。
【請求項１４】
前記符号化データは、読み出し専用の記憶媒体を識別する媒体識別子と、情報処理装置を識別する装置識別子との少なくともいずれかを用いて、前記保護データを符号化したデータである
ことを特徴とする請求項１３記載の読み出し専用の記憶媒体。
【請求項１５】
保護する対象である保護データを符号化することにより符号化データを生成する符号化データ生成部を備え、
前記符号化データ生成部は、読み出し専用の記憶媒体を識別する媒体識別子と、情報処理装置を識別する装置識別子との少なくともいずれかを用いて、前記保護データを符号化する
ことを特徴とする符号化データ生成装置。
【請求項１６】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、前記符号化データ生成部によって生成された前記符号化データとを含んだセキュリティファイルを生成するセキュリティファイル生成部を備える
ことを特徴とする請求項１５記載の符号化データ生成装置。
【請求項１７】
前記セキュリティファイル生成部によって生成された前記セキュリティファイルを読み出し専用の記憶媒体に記憶させる記憶媒体生成部を備える
ことを特徴とする請求項１６記載の符号化データ生成装置。
【請求項１８】
請求項１５から請求項１７のいずれかに記載の符号化データ生成装置としてコンピュータを機能させるための符号化データ生成プログラム。
【請求項１９】
保護する対象である保護データを圧縮する圧縮工程と、
前記圧縮工程で圧縮された前記保護データを、読み出し専用の記憶媒体を識別する媒体識別子と、情報処理装置を識別する装置識別子と、を用いて暗号化する暗号化工程と
をコンピュータに実行させるための符号化データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保護する対象である保護データの改ざんを防いで保護データを利用する技術に関するものである。
【背景技術】
【０００２】
市販のセキュリティ装置（例えば、ファイアウォール）の大半は、ハードディスクにプログラムとその設定データを記憶することによって、設定データの変更が容易な構造になっている。また、設定データを変更するための操作性が製品の特色になっている。
このため、設定データは、パスワードで保護されるものの、悪意に基づいて改ざんすることが可能である。同様に、プログラムの改ざんのリスクも排除しきれない。
【０００３】
特許文献１は、記憶媒体に記憶されている情報を特定の端末装置でしか閲覧できないようにするための技術を開示している。
特許文献２は、データがバックアップされた光記録媒体の使用をバックアップ環境下または権限所持者間でのみ可能にすることによってデータの不正な改ざん及び消去を防ぐ技術を開示している。
特許文献３は、ユーザの利便性を妨げることなくコンテンツの不正な利用を防止するための技術を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２２５２５１号公報
【特許文献２】特開２００７−０８０３３９号公報
【特許文献３】特開２００６−１９５７４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、保護する対象である保護データ（例えば、プログラムおよび設定ファイル）の改ざんを防いで保護データを利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、保護する対象である保護データを符号化することによって生成される符号化データと、が記憶された読み出し専用の記憶媒体から、前記ＯＳをメインメモリに読み出すＯＳ読み出し部と、
前記読み出し専用の記憶媒体から前記符号化データを前記メインメモリに読み出す符号化データ読み出し部と、
前記ＯＳ読み出し部によって前記メインメモリに読み出された前記ＯＳの実行を開始するＯＳ実行部と、
前記ＯＳ実行部によって前記ＯＳの実行が開始された後、前記符号化データ読み出し部によって前記メインメモリに読み出された前記符号化データから前記保護データを復号する保護データ復号部と、
前記保護データ復号部によって復号された前記保護データを利用する保護データ利用部とを備える。
【０００７】
前記読み出し専用の記憶媒体は、前記読み出し専用の記憶媒体を識別する媒体識別子が記憶された記憶媒体である。
前記保護データ復号部は、前記読み出し専用の記憶媒体から前記媒体識別子を取得し、取得した前記媒体識別子を用いて前記保護データを復号する。
【０００８】
前記符号化データは、正規の記憶媒体を識別する正規識別子を用いて生成されたデータである。
前記保護データ復号部は、前記媒体識別子と前記正規識別子とが一致する場合には前記保護データを復号できるが、前記媒体識別子と前記正規識別子とが一致しない場合には前記保護データを復号できない。
【０００９】
前記保護データ復号部は、前記情報処理装置を識別する装置識別子を取得し、取得した前記装置識別子を用いて前記保護データを復号する。
【００１０】
前記符号化データは、正規のコンピュータを識別するコンピュータ識別子を用いて生成されたデータである。
前記保護データ復号部は、前記装置識別子と前記コンピュータ識別子とが一致する場合には前記保護データを復号できるが、前記装置識別子と前記コンピュータ識別子とが一致しない場合には前記保護データを復号できない。
【００１１】
前記読み出し専用の記憶媒体は、公開鍵が記憶された記憶媒体である。
前記保護データ復号部は、前記読み出し専用の記憶媒体から前記公開鍵を取得し、取得した前記公開鍵を用いて前記保護データを復号する。
【００１２】
前記符号化データは、正規の秘密鍵を用いて生成されたデータである。
前記保護データ復号部は、前記公開鍵が前記正規の秘密鍵とペアを成す正規の公開鍵である場合には前記保護データを復号できるが、前記公開鍵が前記正規の公開鍵でない場合には前記保護データを復号できない。
【００１３】
前記情報処理装置は、前記保護データ復号部が前記保護データを復号することができなかった場合に前記ＯＳの実行を停止するＯＳ停止部を備える。
【００１４】
前記読み出し専用の記憶媒体は、公開鍵と、前記読み出し専用の記憶媒体を識別する媒体識別子とが記憶された記憶媒体である。
前記保護データ復号部は、前記情報処理装置を識別する装置識別子を取得し、前記読み出し専用の記憶媒体から前記公開鍵と前記媒体識別子とを取得し、前記装置識別子と前記公開鍵と前記媒体識別子とを用いて前記保護データを復号する。
【００１５】
本発明の保護データ利用プログラムは、前記情報処理装置としてコンピュータを機能させる。
【００１６】
本発明の保護データ復号プログラムは、
保護データを符号化することによって生成された符号化データが記憶された読み出し専用の記憶媒体を識別する媒体識別子と、前記読み出し専用の記憶媒体から前記符号化データを読み出すコンピュータを識別する装置識別子とを用いて、前記符号化データから圧縮データを復号する復号工程と、
前記復号工程によって復号された前記圧縮データを解凍することによって前記保護データを復号する解凍工程とを前記コンピュータに実行させる。
【００１７】
本発明の保護データ利用方法は、
ＯＳ読み出し部と、符号化データ読み出し部と、ＯＳ実行部と、保護データ復号部と、保護データ利用部とを備える情報処理装置を用いる。
前記保護データ利用方法は、
前記ＯＳ読み出し部が、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、保護する対象である保護データを符号化することによって生成される符号化データと、が記憶された読み出し専用の記憶媒体から、前記ＯＳをメインメモリに読み出し、
前記符号化データ読み出し部が、前記読み出し専用の記憶媒体から前記符号化データを前記メインメモリに読み出し、
前記ＯＳ実行部が、前記ＯＳ読み出し部によって前記メインメモリに読み出された前記ＯＳの実行を開始し、
前記保護データ復号部が、前記ＯＳ実行部によって前記ＯＳの実行が開始された後、前記符号化データ読み出し部によって前記メインメモリに読み出された前記符号化データから前記保護データを復号し、
前記保護データ利用部が、前記保護データ復号部によって復号された前記保護データを利用する方法である。
【００１８】
本発明の読み出し専用の記憶媒体は、
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、
前記ＯＳの機能を用いて利用される保護データを符号化することによって生成される符号化データとが記憶された記憶媒体である。
【００１９】
前記符号化データは、正規の記憶媒体を識別する正規識別子と、正規のコンピュータを識別するコンピュータ識別子との少なくともいずれかを用いて、前記保護データを符号化したデータである。
【００２０】
本発明の符号化データ生成装置は、
保護する対象である保護データを符号化することにより符号化データを生成する符号化データ生成部を備える。
前記符号化データ生成部は、読み出し専用の記憶媒体を識別する媒体識別子と、情報処理装置を識別する装置識別子との少なくともいずれかを用いて、前記保護データを符号化することを特徴とする。
【００２１】
前記符号化データ生成装置は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、前記符号化データ生成部によって生成された前記符号化データとを含んだセキュリティファイルを生成するセキュリティファイル生成部を備える。
【００２２】
前記符号化データ生成装置は、前記セキュリティファイル生成部によって生成された前記セキュリティファイルを読み出し専用の記憶媒体に記憶させる記憶媒体生成部を備える。
【００２３】
本発明の符号化データ生成プログラムは、
前記符号化データ生成装置としてコンピュータを機能させる。
【００２４】
本発明の符号化データ生成プログラムは、
保護する対象である保護データを圧縮する圧縮工程と、
前記圧縮工程で圧縮された前記保護データを、読み出し専用の記憶媒体を識別する媒体識別子と、情報処理装置を識別する装置識別子と、を用いて暗号化する暗号化工程と
をコンピュータに実行させる。
【発明の効果】
【００２５】
本発明によれば、例えば、保護する対象である保護データ（例えば、プログラムおよび設定ファイル）の改ざんを防いで保護データを利用することができる。
【図面の簡単な説明】
【００２６】
【図１】実施の形態１におけるセキュリティシステム１００の概要図である。
【図２】実施の形態１におけるセキュリティファイル生成装置４００の機能構成図である。
【図３】実施の形態１におけるセキュリティファイル生成方法のフローチャートである。
【図４】実施の形態１における符号化ファイル生成部４１０の機能構成図である。
【図５】実施の形態１における符号化ファイル生成処理（Ｓ１１０）のフローチャートである。
【図６】実施の形態１における情報処理装置３００のハードウェア構成の一例を示す図である。
【図７】実施の形態１における情報処理装置３００の機能構成図である。
【図８】実施の形態１における保護プログラム利用方法のフローチャートである。
【図９】実施の形態１における起動スクリプト実行部３４０の機能構成図である。
【図１０】実施の形態１における起動スクリプト実行処理（Ｓ２４０）のフローチャートである。
【図１１】実施の形態１におけるセキュリティファイル生成装置４００のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００２７】
実施の形態１．
保護する対象である保護データ（例えば、プログラムおよび設定ファイル）の改ざんを防いで保護データを利用する形態について説明する。
【００２８】
図１は、実施の形態１におけるセキュリティシステム１００の概要図である。
実施の形態１におけるセキュリティシステム１００の概要について、図１に基づいて説明する。
【００２９】
セキュリティシステム１００は、プログラム及びプログラムの設定ファイルを改ざんおよび不正利用から保護するためのシステムである。
以下、保護したいプログラムを「保護プログラム１０１（保護データの一例）」といい、保護プログラム１０１のパラメータに設定する値を示す設定ファイルを「保護設定ファイル１０２（保護データの一例）」という。
例えば、保護プログラム１０１は、セキュリティに関するプログラム（例えば、ファイアウォール）である。
【００３０】
セキュリティシステム１００において、セキュリティファイル生成装置（図示省略）は、保護プログラム１０１および保護設定ファイル１０２を符号化（暗号化、データ圧縮など）することによって、セキュリティファイル２０１を生成する。そして、セキュリティファイル生成装置は、生成した成されたセキュリティファイル２０１を読み出し専用媒体２００に記憶する。
情報処理装置３００は、読み出し専用媒体２００からセキュリティファイル２０１を読み出し、セキュリティファイル２０１から保護プログラム１０１と保護設定ファイル１０２とを復号し、保護設定ファイル１０２に基づいて保護プログラム１０１を実行する。
【００３１】
読み出し専用媒体２００は、ブートローダ２１０およびセキュリティファイル２０１が記憶される記憶媒体である。
例えば、読み出し専用媒体２００はＤＶＤ−ＲＯＭまたはＣＤ−ＲＯＭである。読み出し専用媒体２００に記憶されたデータ（例えば、セキュリティファイル２０１）は、コンピュータに読み出すことはできるが、変更することはできない。
【００３２】
ブートローダ２１０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動するためのプログラムである。
【００３３】
セキュリティファイル２０１（符号化ファイルの一例）は、ＯＳイメージ２２０と、公開鍵証明書２３０とを含む。
ＯＳイメージ２２０は、ＯＳファイル２２１と符号化ファイル２２２（符号化データの一例）とを含むデータである。
ＯＳファイル２２１は、ＯＳを実行するためのものであり、ＯＳを構成するプログラム群を含む。また、ＯＳファイル２２１は、ＯＳが起動したときに実行される起動スクリプト２２９（保護データ復号プログラムの一例）を含む。
符号化ファイル２２２は、保護プログラム１０１を符号化して得られる符号化プログラム２２３（符号化データの一例）と、保護設定ファイル１０２を符号化して得られる符号化設定ファイル２２４（符号化データの一例）とを含む。
起動スクリプト２２９（保護データ復号プログラムの一例）は、プログラムの一種であり、符号化ファイル２２２から保護プログラム１０１と保護設定ファイル１０２とを復号する復号アルゴリズムを示す。
【００３４】
公開鍵証明書２３０は、公開鍵２３１と主体者情報２３２とを含むデータである。
公開鍵２３１は、符号化ファイル２２２に含まれる符号化プログラム２２３および符号化設定ファイル２２４を復号するために用いる復号鍵である。
主体者情報２３２は、セキュリティファイル２０１を提供する提供者（以下、主体者という）に関する情報（例えば、主体者の識別子）である。例えば、主体者情報２３２は、主体者を識別する識別子（名称、識別番号など）を含む。主体者は、個人または団体（法人、自治体、政府等）のいずれであっても構わない。
公開鍵２３１を用いて符号化ファイル２２２から保護プログラム１０１および保護設定ファイル１０２に復号することができた場合、主体者情報２３２が示す主体者によってセキュリティファイル２０１が提供されたことが保証される。
【００３５】
図２は、実施の形態１におけるセキュリティファイル生成装置４００の機能構成図である。
セキュリティファイル２０１を生成するセキュリティファイル生成装置４００の機能構成について、図２に基づいて説明する。
【００３６】
セキュリティファイル生成装置４００（符号化データ生成装置の一例）は、符号化ファイル生成部４１０（符号化データ生成部の一例）と、セキュリティファイル生成部４２０と、セキュリティファイル書き込み部４３０（記憶媒体生成部の一例）と、生成装置記憶部４９０とを備える。
【００３７】
符号化ファイル生成部４１０は、保護プログラム１０１と保護設定ファイル１０２とを符号化することによって、符号化ファイル２２２を生成する。
【００３８】
セキュリティファイル生成部４２０は、ＯＳファイル２２１と符号化ファイル２２２と公開鍵証明書２３０とを用いて、セキュリティファイル２０１を生成する。
【００３９】
セキュリティファイル書き込み部４３０は、ブートローダ２１０とセキュリティファイル２０１とを読み出し専用媒体２００に書き込む。
【００４０】
生成装置記憶部４９０は、セキュリティファイル生成装置４００が使用、生成または入出力するデータを記憶する。
例えば、生成装置記憶部４９０は、保護プログラム１０１と、保護設定ファイル１０２と、符号化ファイル２２２と、ＯＳファイル２２１と、公開鍵証明書２３０と、セキュリティファイル２０１と、ブートローダ２１０とを記憶する。
【００４１】
図３は、実施の形態１におけるセキュリティファイル生成方法のフローチャートである。
セキュリティファイル生成装置４００を用いたセキュリティファイル生成方法について、図３に基づいて説明する。
【００４２】
Ｓ１１０において、符号化ファイル生成部４１０は、保護プログラム１０１と保護設定ファイル１０２とを符号化することによって、符号化ファイル２２２を生成する。
Ｓ１１０の後、処理はＳ１２０に進む。
【００４３】
以下に、符号化ファイル生成部４１０および符号化ファイル生成処理（Ｓ１１０）について説明する。
【００４４】
図４は、実施の形態１における符号化ファイル生成部４１０の機能構成図である。
実施の形態１における符号化ファイル生成部４１０の機能構成について、図４に基づいて説明する。
【００４５】
符号化ファイル生成部４１０は、圧縮部４１１と、第一の暗号化部４１２と、第二の暗号化部４１３と、第三の暗号化部４１４とを備える。
【００４６】
圧縮部４１１は、保護プログラム１０１と保護設定ファイル１０２とをデータ圧縮する。
以下、データ圧縮された保護プログラム１０１を「圧縮プログラム」といい、データ圧縮された保護設定ファイル１０２を「圧縮設定ファイル」という。
また、圧縮プログラムと圧縮設定ファイルとを含むファイルを「圧縮ファイル」という。
【００４７】
第一の暗号化部４１２は、情報処理装置３００を識別する装置識別子３０９（コンピュータ識別子の一例）を取得し、装置識別子３０９を用いて圧縮ファイルを暗号化する。
以下、圧縮ファイルを暗号化することによって得られるファイルを「第一の暗号化圧縮ファイル」という。
【００４８】
第二の暗号化部４１３は、読み出し専用媒体２００を識別する媒体識別子２０９（正規識別子）を取得し、媒体識別子２０９を用いて第一の暗号化圧縮ファイルを暗号化する。
以下、第一の暗号化圧縮ファイルを暗号化することによって得られるファイルを「第二の暗号化圧縮ファイル」という。
【００４９】
第三の暗号化部４１４は、公開鍵証明書２３０（図１参照）に含まれる公開鍵２３１とペアになる秘密鍵４９１を用いて、第二の暗号化圧縮ファイルを暗号化する。秘密鍵４９１は生成装置記憶部４９０に予め記憶しておく。
第二の暗号化圧縮ファイルを暗号化することによって得られるファイルが「符号化ファイル２２２」である。
【００５０】
図５は、実施の形態１における符号化ファイル生成処理（Ｓ１１０）のフローチャートである。
実施の形態１における符号化ファイル生成処理（Ｓ１１０）について、図５に基づいて説明する。
【００５１】
Ｓ１１１（圧縮工程の一例）において、圧縮部４１１は、一般的なデータ圧縮アルゴリズムを実行することによって、保護プログラム１０１と保護設定ファイル１０２とを圧縮する。
圧縮部４１１は、保護プログラム１０１を圧縮した得られた圧縮プログラムと、保護設定ファイル１０２を圧縮して得られた圧縮設定ファイルとを含む圧縮ファイルを生成する。
Ｓ１１１の後、処理はＳ１１２に進む。
【００５２】
Ｓ１１２（暗号化工程の一例）において、セキュリティファイル２０１を提供する主体者は、保護プログラム１０１の実行を許可する情報処理装置３００を決定し、決定した情報処理装置３００に記憶されている装置識別子３０９を入手し、入手した装置識別子３０９をセキュリティファイル生成装置４００に入力する。
例えば、装置識別子３０９は、ＣＰＵの識別番号、ＲＯＭの識別番号またはＮＩＣのＭＡＣアドレスである。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＮＩＣはＮｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。ＭＡＣはＭｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌの略称である。
【００５３】
第一の暗号化部４１２は、セキュリティファイル生成装置４００に入力された装置識別子３０９を用いて圧縮ファイルを暗号化することによって、第一の暗号化圧縮ファイルを生成する。
例えば、第一の暗号化部４１２は、装置識別子３０９を用いて共通鍵暗号方式の共通鍵を生成し、生成した共通鍵を暗号鍵として用いて圧縮ファイルを暗号化する。
【００５４】
主体者は、ＣＰＵの識別番号、ＲＯＭの識別番号およびＮＩＣのＭＡＣアドレスなど、複数の装置識別子３０９を入力してもよい。
この場合、第一の暗号化部４１２は、複数の装置識別子３０９を用いて、圧縮ファイルを多重に暗号化する。
例えば、主体者が第一の装置識別子３０９と第二の装置識別子３０９とを入力した場合、第一の暗号化部４１２は、第一の装置識別子３０９を用いて圧縮ファイルを暗号化することによって中間圧縮ファイルを生成し、第二の装置識別子３０９を用いて中間圧縮ファイルを暗号化することによって第一の暗号化圧縮ファイルを生成する。
但し、第一の暗号化部４１２は、第一の装置識別子３０９と第二の装置識別子３０９とを用いて一つの暗号鍵を生成し、生成した一つの暗号鍵を用いて圧縮ファイルを暗号化してもよい。
【００５５】
セキュリティファイル生成装置４００と情報処理装置３００とが通信接続してもよい。
この場合、第一の暗号化部４１２は、情報処理装置３００から装置識別子３０９を受信し、受信した装置識別子３０９を用いて圧縮ファイルを暗号化する。
Ｓ１１２の後、処理はＳ１１３に進む。
【００５６】
Ｓ１１３（暗号化工程の一例）において、主体者は、セキュリティファイル２０１を記憶する読み出し専用媒体２００を決定し、決定した読み出し専用媒体２００に登録されている媒体識別子２０９を入手し、入手した媒体識別子２０９をセキュリティファイル生成装置４００に入力する。
例えば、媒体識別子２０９は、メディアＩＤまたはシリアル番号と呼ばれるものである。
【００５７】
第二の暗号化部４１３は、セキュリティファイル生成装置４００に入力された媒体識別子２０９を用いて第一の暗号化圧縮ファイル（Ｓ１２１参照）を暗号化することによって、第二の暗号化圧縮ファイルを生成する。
例えば、第二の暗号化部４１３は、媒体識別子２０９を用いて共通鍵暗号方式の共通鍵を生成し、生成した共通鍵を暗号鍵として用いて第一の暗号化圧縮ファイルを暗号化する。
【００５８】
読み出し専用媒体２００がセキュリティファイル生成装置４００に読み出し可能に装着されてもよい。例えば、読み出し専用媒体２００であるＤＶＤ−ＲＯＭがセキュリティファイル生成装置４００のＲＯＭドライブに挿入されてもよい。
この場合、第二の暗号化部４１３は、読み出し専用媒体２００から媒体識別子２０９を読み出し、読み出した媒体識別子２０９を用いて第一の暗号化圧縮ファイルを暗号化する。
Ｓ１１３の後、処理はＳ１１４に進む。
【００５９】
Ｓ１１４（暗号化工程の一例）において、第三の暗号化部４１４は、公開鍵暗号方式（ＰＫＩ：Ｐｕｂｌｉｃ
Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）の秘密鍵４９１を暗号鍵として用いて、第二の暗号化圧縮ファイル（Ｓ１２２参照）を暗号化する。秘密鍵４９１は、公開鍵証明書２３０（図１参照）に含まれる公開鍵２３１とペアになるものである。
秘密鍵４９１を用いて第二の暗号化圧縮ファイルを暗号化することによって得られるファイルが符号化ファイル２２２である。
Ｓ１１４の後、符号化ファイル生成処理（Ｓ１１０）は終了する。
【００６０】
図３に戻り、Ｓ１２０から説明を続ける。
Ｓ１２０において、セキュリティファイル生成部４２０は、ＯＳファイル２２１と符号化ファイル２２２とを含むＯＳイメージ２２０を生成する。
セキュリティファイル生成部４２０は、ＯＳイメージ２２０と公開鍵証明書２３０とを含むセキュリティファイル２０１を生成する。
Ｓ１２０の後、処理はＳ１３０に進む。
【００６１】
Ｓ１３０において、主体者は、読み出し専用媒体２００をセキュリティファイル生成装置４００に書き込み可能に装着する。例えば、主体者は、読み出し専用媒体２００であるＤＶＤ−ＲＯＭをセキュリティファイル生成装置４００のＲＯＭドライブに挿入する。
セキュリティファイル書き込み部４３０は、ブートローダ２１０とセキュリティファイル２０１とを読み出し専用媒体２００に書き込む。
Ｓ１３０の後、セキュリティファイル生成方法の処理は終了する。
【００６２】
図６は、実施の形態１における情報処理装置３００のハードウェア構成の一例を示す図である。
読み出し専用媒体２００からセキュリティファイル２０１を読み込む情報処理装置３００のハードウェア構成の一例について、図６に基づいて説明する。
【００６３】
情報処理装置３００はマザーボード３０１を備え、情報処理装置３００のマザーボード３０１はＣＰＵ３０２とＲＡＭ３０３（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とＲＯＭ３０４とポート３０６とＮＩＣ３０７とを備える。
ＣＰＵ３０２は、プログラム（例えば、ＯＳ、保護プログラム１０１、保護データ利用プログラム、保護データ復号プログラム）を実行する演算装置である。
ＲＡＭ３０３は、ＣＰＵ３０２によって利用される主記憶装置（メインメモリともいう）であり、情報処理装置３００の電源が切られると記憶内容が失われる揮発性メモリである。例えば、ＲＡＭ３０３にはプログラムがロードされる。
ＲＯＭ３０４は、情報処理装置３００の電源が切られても記憶内容が失われない不揮発性メモリである。例えば、ＲＯＭ３０４は、ＢＩＯＳ３０５（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を記憶する。
ポート３０６は、周辺機器を接続するインタフェースである。例えば、ポート３０６であるＵＳＢポートには、読み出し専用媒体２００からセキュリティファイル２０１を読み出すためのＲＯＭドライブ３０８が接続される。
ＮＩＣ３０７は、ネットワークに接続するためのインタフェースである。
【００６４】
図７は、実施の形態１における情報処理装置３００の機能構成図である。
セキュリティファイル２０１から得られる保護プログラム１０１を実行する情報処理装置３００の機能構成について、図７に基づいて説明する。
【００６５】
情報処理装置３００は、ＢＩＯＳ実行部３１０と、ブートローダ実行部３２０と、ＯＳ実行部３３０と、起動スクリプト実行部３４０と、ＯＳ停止部３５０と、保護プログラム実行部３６０とを備える。
【００６６】
ＢＩＯＳ実行部３１０は、ＲＯＭ３０４に記憶されたＢＩＯＳ３０５を実行することによって、以下のように動作する。
ＢＩＯＳ実行部３１０は、読み出し専用媒体２００に記憶されているブートローダ２１０をＲＡＭ３０３に読み込み、ブートローダ実行部３２０を起動する。
【００６７】
ブートローダ実行部３２０（ＯＳ読み出し部、符号化データ読み出し部の一例）は、ＲＡＭ３０３に読み込まれたブートローダ２１０を実行することによって、以下のように動作する。
ブートローダ実行部３２０は、読み出し専用媒体２００に記憶されているＯＳイメージ２２０をＲＡＭ３０３に読み込み、ＯＳ実行部３３０を起動する。
【００６８】
ＯＳ実行部３３０は、ＲＡＭ３０３に読み込まれたＯＳイメージ２２０内のＯＳファイル２２１に基づいてＯＳの実行を開始し、起動スクリプト実行部３４０を起動する。
【００６９】
起動スクリプト実行部３４０（保護データ復号部の一例）は、ＯＳファイル２２１に含まれる起動スクリプト２２９を実行することによって、以下のように動作する。
起動スクリプト実行部３４０は、ＲＡＭ３０３に読み込まれたＯＳイメージ２２０内の符号化ファイル２２２から保護プログラム１０１と保護設定ファイル１０２とを復号する。
【００７０】
ＯＳ停止部３５０は、起動スクリプト実行部３４０が保護プログラム１０１と保護設定ファイル１０２とを復号できなかった場合、ＯＳの実行を停止する。
【００７１】
保護プログラム実行部３６０（保護データ利用部の一例）は、ＯＳの機能を利用することによって、保護プログラム１０１を保護設定ファイル１０２に基づいて実行する。
【００７２】
図８は、実施の形態１における保護プログラム利用方法のフローチャートである。
情報処理装置３００を用いた保護プログラム利用方法（保護データ利用方法、保護データ利用プログラムの一例）について、図８に基づいて説明する。
【００７３】
情報処理装置３００のユーザは、情報処理装置３００の電源を入れ、情報処理装置３００に読み出し専用媒体２００を読み出し可能に装着する。例えば、ユーザは、情報処理装置３００の電源を入れた後、読み出し専用媒体２００であるＤＶＤ−ＲＯＭを情報処理装置３００のＲＯＭドライブ３０８に挿入する。
【００７４】
Ｓ２１０において、ＢＩＯＳ実行部３１０は、ＲＯＭ３０４に記憶されたＢＩＯＳ３０５を実行する。
そして、ＢＩＯＳ実行部３１０は、読み出し専用媒体２００に記憶されているブートローダ２１０をＲＡＭ３０３に読み込み、ブートローダ実行部３２０を起動する。
Ｓ２１０の後、処理はＳ２２０に進む。
【００７５】
Ｓ２２０において、ブートローダ実行部３２０は、ＲＡＭ３０３に読み込まれたブートローダ２１０を実行する。
そして、ブートローダ実行部３２０は、読み出し専用媒体２００に記憶されているＯＳイメージ２２０をＲＡＭ３０３に読み込み、ＯＳ実行部３３０を起動する。
Ｓ２２０の後、処理はＳ２３０に進む。
【００７６】
Ｓ２３０において、ＯＳ実行部３３０は、ＲＡＭ３０３に読み込まれたＯＳイメージ２２０内のＯＳファイル２２１に基づいてＯＳの実行を開始し、起動スクリプト実行部３４０を起動する。
Ｓ２３０の後、Ｓ２４０に進む。
【００７７】
Ｓ２４０において、起動スクリプト実行部３４０は、ＯＳファイル２２１に含まれる起動スクリプト２２９（保護データ復号プログラムの一例）をＯＳの機能を用いて実行する。
そして、起動スクリプト実行部３４０は、ＲＡＭ３０３に読み込まれたＯＳイメージ２２０内の符号化ファイル２２２から保護プログラム１０１と保護設定ファイル１０２とを復号する。
Ｓ２４０の後、処理はＳ２５０に進む。
【００７８】
以下に、起動スクリプト実行部３４０および起動スクリプト実行処理（Ｓ２４０）について説明する。
【００７９】
図９は、実施の形態１における起動スクリプト実行部３４０の機能構成図である。
実施の形態１における起動スクリプト実行部３４０の機能構成について、図９に基づいて説明する。
【００８０】
起動スクリプト実行部３４０は、第一の復号部３４１と、第二の復号部３４２と、第三の復号部３４３と、解凍部３４４とを備える。
【００８１】
第一の復号部３４１は、読み出し専用媒体２００に記憶されている公開鍵証明書２３０から公開鍵２３１を読み出し、読み出した公開鍵２３１を用いて符号化ファイル２２２から第二の暗号化圧縮ファイルを復号する。
この第二の暗号化圧縮ファイルは、符号化ファイル生成部４１０（図４参照）の第二の暗号化部４１３によって生成された第二の暗号化圧縮ファイルと同じ内容のファイルである。
【００８２】
第二の復号部３４２は、読み出し専用媒体２００から媒体識別子２０９を読み出し、読み出した媒体識別子２０９を用いて第二の暗号化圧縮ファイルから第一の暗号化圧縮ファイルを復号する。
この第一の暗号化圧縮ファイルは、符号化ファイル生成部４１０（図４参照）の第一の暗号化部４１２によって生成された第一の暗号化圧縮ファイルと同じ内容のファイルである。
【００８３】
第三の復号部３４３は、情報処理装置３００の装置識別子３０９を用いて第一の暗号化圧縮ファイルから圧縮ファイルを復号する。
この圧縮ファイルは、符号化ファイル生成部４１０（図４参照）の圧縮部４１１によって生成された圧縮ファイルと同じ内容のファイルである。
【００８４】
解凍部３４４は、圧縮ファイルを解凍（伸張ともいう）することによって、保護プログラム１０１と保護設定ファイル１０２とを復号する。
【００８５】
図１０は、実施の形態１における起動スクリプト実行処理（Ｓ２４０）のフローチャートである。
実施の形態１における起動スクリプト実行処理（Ｓ２４０）について、図１０に基づいて説明する。起動スクリプト実行処理（Ｓ２４０）はＯＳの機能を用いて実行される。
【００８６】
Ｓ２４１（復号工程の一例）において、第一の復号部３４１は、読み出し専用媒体２００に記憶されている公開鍵証明書２３０から公開鍵２３１をＲＡＭ３０３に読み出す。
第一の復号部３４１は、読み出した公開鍵２３１を復号鍵として用いて、符号化ファイル２２２から第二の暗号化圧縮ファイルを復号する。つまり、第一の復号部３４１は、公開鍵２３１を用いて符号化ファイル２２２に対する復号処理を行うことにより、第二の暗号化圧縮ファイルを生成する。
公開鍵２３１を用いて第二の暗号化圧縮ファイルを復号することができた場合、公開鍵証明書２３０に含まれる主体者情報２３２が示す主体者によって符号化ファイル２２２が生成されたことが保証される。
【００８７】
Ｓ２４１が正常終了した場合、つまり、公開鍵２３１を用いて第二の暗号化圧縮ファイルを復号することができた場合、処理はＳ２４２に進む。
Ｓ２４２が異常終了した場合、つまり、公開鍵２３１を用いて第二の暗号化圧縮ファイルを復号することができなかった場合、Ｓ２４２以降の処理は行われず、起動スクリプト実行処理（Ｓ２４０）は異常終了する（図示省略）。
【００８８】
Ｓ２４２（復号工程の一例）において、第二の復号部３４２は、読み出し専用媒体２００から媒体識別子２０９をＲＡＭ３０３に読み出す。
第二の復号部３４２は、読み出した媒体識別子２０９を用いて、第二の暗号化圧縮ファイルから第一の暗号化圧縮ファイルを復号する。つまり、第二の復号部３４２は、媒体識別子２０９を用いて第二の暗号化圧縮ファイルに対する復号処理を行うことにより、第一の暗号化圧縮ファイルを生成する。
例えば、第二の復号部３４２は、媒体識別子２０９を用いて共通鍵暗号方式の共通鍵を生成し、生成した共通鍵を復号鍵として用いて第二の暗号化圧縮ファイルから第一の暗号化圧縮ファイルを復号する。
媒体識別子２０９を用いて第一の暗号化圧縮ファイルを復号することができた場合、読み出し専用媒体２００が複製された記憶媒体ではなく正規の記憶媒体であることが保証される。
【００８９】
Ｓ２４２が正常終了した場合、つまり、媒体識別子２０９を用いて第一の暗号化圧縮ファイルを復号することができた場合、処理はＳ２４３に進む。
Ｓ２４２が異常終了した場合、つまり、媒体識別子２０９を用いて第一の暗号化圧縮ファイルを復号することができなかった場合、Ｓ２４３以降の処理は行われず、起動スクリプト実行処理（Ｓ２４０）は異常終了する（図示省略）。
【００９０】
Ｓ２４３（復号工程の一例）において、第三の復号部３４３は、情報処理装置３００のハードウェアから装置識別子３０９を読み出す。例えば、第三の復号部３４３は、ＣＰＵ３０２またはＲＯＭ３０４から識別番号（装置識別子３０９の一例）を読み出してもよいし、ＮＩＣ３０７からＭＡＣアドレス（装置識別子３０９の一例）を読み出してもよい。
第三の復号部３４３は、読み出した装置識別子３０９を用いて、第一の暗号化圧縮ファイルから圧縮ファイルを復号する。つまり、第三の復号部３４３は、装置識別子３０９を用いて第一の暗号化圧縮ファイルに対する復号処理を行うことにより、圧縮ファイル生成する。
例えば、第三の復号部３４３は、装置識別子３０９を用いて共通鍵暗号方式の共通鍵を生成し、生成した共通鍵を復号鍵として用いて第一の暗号化圧縮ファイルから圧縮ファイルを復号する。
装置識別子３０９を用いて圧縮ファイルを復号することができた場合、情報処理装置３００が保護プログラム１０１の実行を許可されている正規の装置であることが保証される。
【００９１】
セキュリティファイル生成装置４００による第一の暗号化処理（図５のＳ１１２参照）で複数の装置識別子３０９が用いられる場合、第三の復号部３４３は、複数の装置識別子３０９を用いて第一の暗号化圧縮ファイルから圧縮ファイルを復号する。
例えば、第三の復号部３４３は、第二の装置識別子３０９を用いて第一の暗号化圧縮ファイルから中間圧縮ファイルを復号し、第一の装置識別子３０９を用いて中間圧縮ファイルから圧縮ファイルを復号する。
但し、第三の復号部３４３は、第一の装置識別子３０９と第二の装置識別子３０９とを用いて一つの復号鍵を生成し、生成した一つの復号鍵を用いて第一の暗号化圧縮ファイルから圧縮ファイルを復号してもよい。
【００９２】
Ｓ２４３が正常終了した場合、つまり、装置識別子３０９を用いて圧縮ファイルを復号することができた場合、処理はＳ２４４に進む。
Ｓ２４３が異常終了した場合、つまり、装置識別子３０９を用いて圧縮ファイルを復号することができなかった場合、Ｓ２４４は行われず、起動スクリプト実行処理（Ｓ２４０）は異常終了する（図示省略）。
【００９３】
Ｓ２４４（解凍工程の一例）において、解凍部３４４は、一般的なデータ解凍アルゴリズムを実行することによって、圧縮ファイルを解凍する。これにより、保護プログラム１０１と保護設定ファイル１０２とがＲＡＭ３０３の記憶領域に復号される。
Ｓ２４４の後、起動スクリプト実行処理（Ｓ２４０）が正常終了する。
【００９４】
図８に戻り、Ｓ２５０から説明を続ける。
Ｓ２５０において、起動スクリプト実行部３４０は、起動スクリプト実行処理（Ｓ２４０）が正常終了したか否かを判定する。
起動スクリプト実行処理（Ｓ２４０）が正常終了した場合、処理はＳ２６０に進む。
起動スクリプト実行処理（Ｓ２４０）が異常終了した場合、処理はＳ２７０に進む。
【００９５】
Ｓ２６０において、保護プログラム実行部３６０は、ＯＳの機能を用いて、保護設定ファイル１０２に基づいて保護プログラム１０１を実行する。
Ｓ２６０の後、保護プログラム利用方法の処理は終了する。
【００９６】
Ｓ２７０において、ＯＳ停止部３５０はＯＳの実行を停止する。
この場合、情報処理装置３００は、保護プログラム１０１を実行することができない。
Ｓ２７０の後、保護プログラム利用方法の処理は終了する。
【００９７】
図１１は、実施の形態１におけるセキュリティファイル生成装置４００のハードウェア構成の一例を示す図である。
実施の形態１におけるセキュリティファイル生成装置４００のハードウェア構成の一例について、図１１に基づいて説明する。
【００９８】
セキュリティファイル生成装置４００は、演算装置９０１、補助記憶装置９０２、主記憶装置９０３、通信装置９０４および入出力装置９０５を備えるコンピュータである。
演算装置９０１、補助記憶装置９０２、主記憶装置９０３、通信装置９０４および入出力装置９０５はバス９０９に接続している。
【００９９】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
補助記憶装置９０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリまたはハードディスク装置である。
主記憶装置９０３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。
通信装置９０４は、有線または無線でインターネット、ＬＡＮ（ローカルエリアネットワーク）、電話回線網またはその他のネットワークを介して通信を行う。
入出力装置９０５は、例えば、マウス、キーボード、ディスプレイ装置である。
【０１００】
プログラムは、通常は補助記憶装置９０２に記憶されており、主記憶装置９０３にロードされ、演算装置９０１に読み込まれ、演算装置９０１によって実行される。
例えば、オペレーティングシステム（ＯＳ）が補助記憶装置９０２に記憶される。また、「〜部」として説明している機能を実現するプログラム（符号化データ生成プログラムの一例）が補助記憶装置９０２に記憶される。そして、ＯＳおよび「〜部」として説明している機能を実現するプログラムは主記憶装置９０３にロードされ、演算装置９０１によって実行される。「〜部」は「〜工程」と読み替えても構わない。
【０１０１】
「〜の判断」、「〜の判定」、「〜の抽出」、「〜の検知」、「〜の設定」、「〜の登録」、「〜の選択」、「〜の生成」、「〜の入力」、「〜の出力」等の処理の結果を示す情報、データ、信号値または変数値が主記憶装置９０３または補助記憶装置９０２にファイルとして記憶される。また、セキュリティファイル生成装置４００が使用するその他のデータが主記憶装置９０３または補助記憶装置９０２に記憶される。
【０１０２】
実施の形態１において、以下のようなセキュリティシステム１００について説明した。
セキュリティシステム１００は、保護プログラム１０１及び保護設定ファイル１０２を情報処理装置３００の内部に保存せず、保護プログラム１０１及び保護設定ファイル１０２を読み出し専用媒体２００から読み出して実行する。これにより、保護プログラム１０１及び保護設定ファイル１０２の改ざんを防止することができる。
セキュリティシステム１００は、「正規の情報処理装置３００」「正規の読み出し専用媒体２００」「正規の主体者が提供する保護プログラム１０１及び保護設定ファイル１０２」を保証する。これにより、情報処理装置３００または読み出し専用媒体２００のすり替えによる保護プログラム１０１および保護設定ファイル１０２の不正利用を防止することができる。
【０１０３】
実施の形態１では、データ圧縮処理（Ｓ１１１）と、装置識別子３０９を用いた第一の暗号化処理（Ｓ１１２）と、媒体識別子２０９を用いた第二の暗号化処理（Ｓ１１３）と、秘密鍵４９１を用いた第三の暗号化処理（Ｓ１１４）との４つの符号化処理によって、符号化ファイル２２２を生成した。
そして、公開鍵２３１を用いた第一の復号処理（Ｓ２４１）と、媒体識別子２０９を用いた第二の復号処理（Ｓ２４２）と、装置識別子３０９を用いた第三の復号処理（Ｓ２４３）と、データ解凍処理（Ｓ２４４）との４つの復号処理によって、保護プログラム１０１と保護設定ファイル１０２とを復号した。
但し、４つの符号化処理のうちの少なくともいずれかの符号化処理を省略すると共に、４つの復号処理のうち少なくともいずれかの復号処理を省略しても構わない。例えば、データ圧縮処理（Ｓ１１１）とデータ解凍処理（Ｓ２４４）とを省略しても構わない。この場合、第一の暗号化処理（Ｓ１１２）と第二の暗号化処理（Ｓ１１３）と第三の暗号化処理（Ｓ１１４）とによって符号化ファイル２２２が生成され、第一の復号処理（Ｓ２４１）と第二の復号処理（Ｓ２４２）と第三の復号処理（Ｓ２４３）とによって保護プログラム１０１と保護設定ファイル１０２とが復号される。
また、４つの符号化処理の処理順序を変えると共に、４つの復号処理の処理順序を変えても構わない。例えば、第一の暗号化処理（Ｓ１１２）と第二の暗号化処理（Ｓ１１３）との処理順序を入れ替えると共に第二の復号処理（Ｓ２４２）と第三の復号処理（Ｓ２４３）との処理順序を入れ替えても構わない。この場合、データ圧縮処理（Ｓ１１１）、第二の暗号化処理（Ｓ１１３）、第一の暗号化処理（Ｓ１１２）、第三の暗号化処理（Ｓ１１４）の順番で各符号化処理が実行される。また、第一の復号処理（Ｓ２４１）、第三の復号処理（Ｓ２４３）、第二の復号処理（Ｓ２４２）、データ解凍処理（Ｓ２４４）の順番で各復号処理が実行される。
さらに、符号化ファイル２２２を生成するために新たな符号化処理が追加されると共に、保護プログラム１０１と保護設定ファイル１０２とを復号するために新たな復号処理が追加されても構わない。
【符号の説明】
【０１０４】
１００  セキュリティシステム、１０１  保護プログラム、１０２  保護設定ファイル、２００  読み出し専用媒体、２０１  セキュリティファイル、２０９  媒体識別子、２１０  ブートローダ、２２０  ＯＳイメージ、２２１  ＯＳファイル、２２２  符号化ファイル、２２３  符号化プログラム、２２４  符号化設定ファイル、２２９  起動スクリプト、２３０  公開鍵証明書、２３１  公開鍵、２３２  主体者情報、３００  情報処理装置、３０１  マザーボード、３０２  ＣＰＵ、３０３  ＲＡＭ、３０４  ＲＯＭ、３０５  ＢＩＯＳ、３０６  ポート、３０７  ＮＩＣ、３０８  ＲＯＭドライブ、３０９  装置識別子、３１０  ＢＩＯＳ実行部、３２０  ブートローダ実行部、３３０  ＯＳ実行部、３４０  起動スクリプト実行部、３４１  第一の復号部、３４２  第二の復号部、３４３  第三の復号部、３４４  解凍部、３５０  ＯＳ停止部、３６０  保護プログラム実行部、４００  セキュリティファイル生成装置、４１０  符号化ファイル生成部、４１１  圧縮部、４１２  第一の暗号化部、４１３  第二の暗号化部、４１４  第三の暗号化部、４２０  セキュリティファイル生成部、４３０  セキュリティファイル書き込み部、４９０  生成装置記憶部、４９１  秘密鍵、９０１  演算装置、９０２  補助記憶装置、９０３  主記憶装置、９０４  通信装置、９０５  入出力装置、９０９  バス。
【図１】
2015049553.tif 000003
【図２】
2015049553.tif 000004
【図３】
2015049553.tif 000005
【図４】
2015049553.tif 000006
【図５】
2015049553.tif 000007
【図６】
2015049553.tif 000008
【図７】
2015049553.tif 000009
【図８】
2015049553.tif 000010
【図９】
2015049553.tif 000011
【図１０】
2015049553.tif 000012
【図１１】
2015049553.tif 000013