(57)【要約】【課題】本発明はファイルのファイルコンテンツを破壊するための方法に関連する。【解決手段】本方法は、所定のファイルフォーマットで前記ファイルを保存すること、ファイルコンテンツを破壊するために、所定のトリガ基準を有するアルゴリズムをファイルに組み込むこと、ファイルが開かれた場合に、所定のトリガ基準を検査すること、及び、少なくとも１つのトリガ基準が充足される場合に、ファイルコンテンツを破壊することを有する。【選択図】図１
2016517990.tif 000002
【特許請求の範囲】
【請求項１】
ファイルのファイルコンテンツを破壊する方法であって、
所定のファイルフォーマットで前記ファイルを保存するステップと、
ファイルコンテンツを破壊するために、所定のトリガ基準を有するアルゴリズムを前記ファイルに組み込むステップと、
前記ファイルが開かれた場合に、前記所定のトリガ基準を検査するステップと、
少なくとも１つのトリガ基準が充足される場合に、ファイルコンテンツを破壊するステップと、
を有する方法。
【請求項２】
前記所定のトリガ基準が充足されない場合に、組み込まれたアルゴリズムを修正するステップ
が更に実行される請求項１に記載の方法。
【請求項３】
前記所定のトリガ基準は、日付；時間帯；地域データ；ファイルが開かれた装置の型；ファイルが開かれた装置のシリアル番号；ファイルを開いた後の時間；ファイルが開かれた装置のユーザの識別子のうちの１つ以上のパラメータを検査することを含む、請求項１又は２に記載の方法。
【請求項４】
前記ファイルコンテンツの破壊は、前記ファイルのコードのビットの変更を含む、請求項１〜３のうちの何れか１項に記載の方法。
【請求項５】
前記ファイルコンテンツの破壊はランダムなアルゴリズムに基づき、前記の破壊は不可逆的である、請求項１〜４のうちの何れか１項に記載の方法。
【請求項６】
コードのうちの情報保持部分は、前記ファイルの情報内容が破壊されるように、ファイルコンテンツを破壊する前記ステップで破壊される、請求項１〜５のうちの何れか１項に記載の方法。
【請求項７】
前記アルゴリズムの第１部分は、前記ファイルが開かれる場合に、動作するプログラムにより呼び出される前記ファイルの第１部分に組み込まれる、請求項１〜６のうちの何れか１項に記載の方法。
【請求項８】
前記アルゴリズムの第１部分は、前記ファイルが開かれる場合に、動作するオペレーティングシステムにより呼び出される前記ファイルの第１部分に組み込まれる、請求項１〜６のうちの何れか１項に記載の方法。
【請求項９】
前記アルゴリズムの第２部分は、前記ファイルの第２部分に組み込まれ、前記アルゴリズムの第１部分により呼び出されることが可能である、請求項７又は８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイルのファイルコンテンツを破壊する方法に関連する。
【背景技術】
【０００２】
ファイルに保存されるセキュリティ関連データは、通常、権限なきアクセスから保護されるように意図されている。例えば、パスワードにより保護される暗号化は、通所、この目的に使用される。権限を有するユーザは、ファイルを開くためにパスワードを入力することができる。しかしながら、これは、削除の後に更なる複製が存在しなくなることを保証するものではない。例えば、ブラックメールを受けた権限を有するユーザが、権限なき第三者にファイルを送信してしまうことを防ぐものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、ファイルのセキュリティを向上させるための方法を提供することである。
【課題を解決するための手段】
【０００４】
その課題は、ファイルのファイルコンテンツを破壊する方法によって達成される。本方法は、以下のステップを有する：
所定のファイルフォーマットで前記ファイルを保存するステップと、
ファイルコンテンツを破壊するために、所定のトリガ基準を有するアルゴリズムを前記ファイルに組み込むステップと、
前記ファイルが開かれた場合に、前記所定のトリガ基準を検査するステップと、
少なくとも１つのトリガ基準が充足される場合に、ファイルコンテンツを破壊するステップと、
を有する。
【０００５】
開く度にトリガ基準が検査されるので、トリガ基準の検査を実行することなくファイルが開かれてしまうことは不可能であることが保証される。トリガ基準が充足される場合、ファイルコンテンツは破壊される。これは、ファイルが使用可能にされることを効果的に防止する。
【０００６】
有利な設計例によれば、
前記所定のトリガ基準が充足されない場合に、組み込まれたアルゴリズムを修正するステップが、追加的に実行される。
【０００７】
アルゴリズムの変更は、同様に、変更されたアルゴリズムをファイルに保存することを含む。ポリモルフィック(polymorphic)アルゴリズムとして知られるように組み込まれるアルゴリズムを変更することにより、様々な恩恵が得られる。一方、アルゴリズムは、所定のトリガ基準を検査するための関連するデータを更新及び保存することが可能である。従って、組み込まれたアルゴリズムは、保存されたデータに依存して、所定のトリガ基準が充足されるか否かを開く度に検査することができる。更に、権限なきユーザが、組み込まれたアルゴリズムを削除又は変更することを妨げるような形態で、アルゴリズムは修正されることが可能である。
【０００８】
有利な設計例によれば、前記所定のトリガ基準は、日付；時間帯；地域データ；ファイルが開かれた装置の型；ファイルが開かれた装置のシリアル番号；ファイルを開いた後の時間；ファイルが開かれた装置のユーザの識別子のうちの１つ以上のパラメータを検査することを含む。
【０００９】
ファイルは、日付を検査することにより、特定の時間の後に破壊されることが可能である。時間帯又は地域データを検査することにより、特定の地域又は時間帯(タイムゾーン)におけるユーザのみによりファイルが読み取り可能であることを、保証することが可能である。例えば、ファイルがユーザによりヨーロッパからアメリカへ送られた場合に、組み込まれたアルゴリズムは、ファイルコンテンツを破壊するトリガを受けてもよい。これを行うために、アルゴリズムは、例えば、オペレーティングシステムのシステムタイムゾーン及び/又は国の設定を検査する。そして、ファイルがアメリカで開かれると、組み込まれたアルゴリズムは、変更されたタイムゾーン又は別の国であることを検出し、ファイルコンテンツを破壊するステップを実行する。このように、ファイルは、特定のユーザ又はデバイスに同様に限定されることが可能である。例えば、デバイスのシリアル番号が利用されてもよい。
【００１０】
有利な設計例によれば、前記ファイルコンテンツの破壊は、前記ファイルのコードのビットの変更を含む。その結果、ファイルは、上位レベルにおいてだけでなく、修正又は破壊されることが保証される。ファイルのコードの個々のビット変更により、ファイルが変更されることは最下位レベルでも保証される。ビットの変更が十分に大きい場合、或いは、十分な数のビット数が変更される場合、ファイルは破壊されたことになる。
【００１１】
更に有利な設計によれば、前記ファイルコンテンツの破壊はランダムなアルゴリズムに基づいており、前記の破壊は不可逆的である。これにより、ファイルを復元しようとするユーザは、ファイル内容の修正を復元するために、組み込まれたアルゴリズムの可能な読み出しから、逆のルールを確立(又は立証)できないことが、保証される。
【００１２】
更に有利な設計例によれば、コードのうちの情報保持部分(情報を担う部分)は、前記ファイルの情報内容が破壊されるように、ファイルコンテンツを破壊する前記ステップで破壊される。
【００１３】
ファイルは、しばしば、例えばコンテナファイルのような様々なファイルセグメントにより構成されるので、ユーザにとってファイルを利用不可能又は読み取り不可能にするために、必ずしも、ファイルのコードの全ての部分を破壊する必要はない。従って、ファイルコンテンツの破壊は、情報を保存するファイルのその部分に限定されることが可能である。この文脈における情報は、ファイルのコンテンツに関する成果(又は結果)を識別することが可能な情報を含む。
【００１４】
更に有利な設計例によれば、前記アルゴリズムの第１部分は、前記ファイルが開かれる場合に、動作するプログラムにより呼び出される前記ファイルの第１部分に組み込まれる。
【００１５】
これにより、ファイルが開かれる場合に、アルゴリズムが実行されることが保証される。ファイルの第1部分は「実行前ヘッダ(pre-execution  header)」であってもよい。これは、ファイルを開く始めの段階で、オペレーティングシステムとは独立して実行されることが可能である。
【００１６】
代替的に有利な設計例によれば、前記アルゴリズムの第１部分は、前記ファイルが開かれる場合に、動作するオペレーティングシステムにより呼び出される前記ファイルの第１部分に組み込まれる。
【００１７】
これにより、ファイルが開かれる場合にアルゴリズムが実行されることが、同様に保証される。
【００１８】
更に有利な設計例によれば、前記アルゴリズムの第２部分は、前記ファイルの第２部分に組み込まれ、前記アルゴリズムの第１部分により呼び出されることが可能である。ここで、アルゴリズムは、特定のサイズ又は特定のメモリ制約を超過し、ファイルの第1部分にとっては大きすぎる(入りきらない)ものであってもよい。その結果、攻撃を受けるファイルの機能によらず、アルゴリズムがデータを保存及び/又は修正できることを、保証することが可能である。アルゴリズムの第1部分は、ファイルの第2部分に保存されるアルゴリズムの第2部分を呼び出すことが可能である。
【図面の簡単な説明】
【００１９】
本発明は実施例及び図1に関連して以下において詳細に説明される。
【図１】方法についての設計例によるフローチャートを示す。
【発明を実施するための形態】
【００２０】
図1はフローチャート10を示す。フローチャート10のステップ11においてファイルが保存される。ファイルは、例えば、.doc或いは.docx.のようなワードプロセッシングプログラムのファイルフォーマットで保存されるテキストファイルであってもよい。しかしながら、本発明は.pdfファイル又はその他のファイルであるようなファイルにも等しく適用可能である。
【００２１】
ステップ12において、次に、ファイルコンテンツを破壊するアルゴリズムが組み入れられる(又は統合される)。ファイルコンテンツを破壊するためのアルゴリズムの組み込みは、その目的のために特別に開発されたコンピュータプログラムにより実行されることが可能である。しかしながら、ファイルコンテンツを破壊するためのアルゴリズムの組み込みに関し、ステップ11でファイルを作成したのと同じプログラムにより実行されることも同様に考えられる。組み込みの際に、アルゴリズムの第1部分がファイルの第1部分に書き込まれる。ファイルの第1部分は、実行前ヘッダである。例えば、ユニックス(UNIX（登録商標）)、リナックス(Linux（登録商標）)、マイクロソフトウィンドウズ（登録商標）、iOSオペレーティングシステムにおけるプログラムは、実行前ヘッダとともにファイルを開く。従って、アルゴリズムのファイルへの組み込みは、オペレーティングシステムとは独立的である。ファイルが開かれる場合に、「開くこと(opening)」の始めにファイルを読み出すプログラムにより、実行前ヘッダが呼び出される。ファイルのこの第1部分は限られた記憶容量しか有しないので、アルゴリズムのコード全体をそこに組み入れることはできないかもしれない。アルゴリズムの第1部分は、保存容量がそれほど限られてはいないファイル部分に保存されるアルゴリズムの第2部分を呼び出すことに応対するファイルの第1部分に組み込まれる。従って、実行前ヘッダが、限られたストレージサイズを超えないことが、保証される。
【００２２】
代替的な設計では、ステップ11及びステップ12の保存及び組み込みが同時になされる。ただし、ファイルが保存される場合に、ファイルコンテンツを破壊するアルゴリズムがファイルに組み込まれる。アルゴリズムの組み込みは、ステップ12で言及したのと同様に、2つの部分において実行される。
【００２３】
アルゴリズムの2つの部分への分割(の仕方)は、当然に、本発明のパフォーマンスを制限しない。他の設計例では、アルゴリズムは、(使用されるファイルフォーマットがストレージサイズ制限を有しない場合や、そのようなサイズを超えない程度にアルゴリズムコードが十分に小さい場合に)分割されない形式で組み込まれることが可能であり、或いは、必要に応じて呼び出される複数の部分に分割されることも可能である。ここで、アルゴリズムは検出に対して追加的に保護される。
【００２４】
ファイルがプログラムにより開かれる場合に、ステップ13が自動的に実行される。ファイルが開かれる場合に、実行前ヘッダが先ず実行される。ステップ13では、アルゴリズムの第2部分が、アルゴリズムの第1部分で呼び出される。
【００２５】
ファイルを開き、ステップ13を実行することにより、所定のトリガ基準の検査が自動的に起動される(促される又はトリガを受ける)。組み込まれたアルゴリズムは、所定のトリガ基準を有する。一実施例では、日付及び時間帯がパラメータとして使用される。ここでは、ファイルの作成後6ヶ月間に生じるような形態で、日付がユーザにより選択されている。一実施例では、ベルリン(Berlin)標準時が使用される。他の設計例では、トリガ基準として他のパラメータが確認されてもよい。例えば、デバイス(又は装置)のシリアル番号がトリガ基準として検査されてもよい。異なるシリアル番号が検出されると速やかに、ステップ14が実行される。別の代替例又は追加的な設計例では、ファイルを開いた後の時間がトリガ基準として検査されてもよい。組み込まれたアルゴリズムは、例えば、ファイルを開けて20秒後にステップ14を呼び出し、ファイルコンテンツ(又はファイル内容)を破壊する。所定のトリガ基準が充足されることが検出された場合、ステップ14が実行される。設定された日付に到達した場合又は設定したタイムゾーンから去った場合に、ステップ14が実行されるように、アルゴリズムは所定のトリガ基準を用いて設定される。一般に、様々なパラメータ検査が、トリガ条件として互いに結び付けられる(又は関連付けられる)ことが可能である。ファイルコンテンツの破壊は所定の範囲を有する(その範囲に及ぶ)。
【００２６】
実施例において、ファイルコンテンツはステップ14で破壊される。ここでは、ファイルの個々のビットを変更するランダムアルゴリズムが実行される。ファイルコンテンツを破壊するアルゴリズムはランダムな仕方に基づくので、可逆的ではない。ファイルは、本質的には、二進レベルでビットとして保存されるコードから構成される。ファイルのコードの個々のビットが変更されることに起因して、ファイルは存続するが、更に使用することはできない。従って、変更されたファイル構造は回復不可能に失われる。
【００２７】
一実施例では、ファイル構造の破壊は、非常に著しいので、ファイルは更には使用できない。別の設計例では、ファイル構造の破壊はそれほど激しくはなく、ファイルは、ユーザによって更に(一応)使用可能であるが、ファイルが開かれてトリガ基準を所定回数充足した後に限って使用不可能になる。例えば、アルゴリズムは、特定のファイル領域におけるコードをその目的のみのために変更する。代替的又は追加的に、その変更は、所定数の個々の部分的な変更に制限されてもよい。例えば、アルゴリズムはステップ14の実行の度に個々の1000ビットのみを変更する。
【００２８】
ステップ13において所定のトリガ基準が検出されない場合、アルゴリズムはステップ15に移る。従ってアルゴリズムはポリモルフィックアルゴリズムであってもよい。代替的又は追加的に、アルゴリズムは、単独のトリガ基準のみが検出される場合に変化する(処理の流れを変える)。ここで、変化(又は変更)は、時間帯、日付又はシリアル番号の更新を含んでもよい。アルゴリズムの変化は、ファイルを開いた後に変更後の形態で存在して従前のようには認識できないように、アルゴリズムのストレージ構造の変化を含んでもよい。従ってアルゴリズムのセキュリティは更に増進される。
【００２９】
ファイルコードが修正不可能であるように、ファイルは再書き込み不可能な媒体に保存される場合、アルゴリズムは、ファイルを開くことを完全に防止する。別の設計例において、アルゴリズムは、ファイルが特定の媒体にコピーされることを更に防止し、焼き付けプログラム(burning  program)のような特定のタイプのプログラムによりファイルを複製することは許可されない。
【図１】
2016517990.tif 000003
【手続補正書】
【提出日】平成27年10月2日(2015.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ファイルのファイルコンテンツを破壊する方法であって、
所定のファイルフォーマットで前記ファイルを保存するステップと、
ファイルコンテンツを破壊するために、所定のトリガ基準を有するアルゴリズムを前記ファイルに組み込むステップと、
前記ファイルが開かれた場合に、前記所定のトリガ基準を検査するステップと、
少なくとも１つのトリガ基準が充足される場合に、ファイルコンテンツを破壊するステップと、
前記所定のトリガ基準が充足されない場合に、組み込まれたアルゴリズムを修正するステップと、
を有し、前記アルゴリズムの第１部分は、前記ファイルが開かれる場合に、動作するプログラム又は動作するオペレーティングシステムにより呼び出される前記ファイルの第１部分に組み込まれ、
前記組み込まれたアルゴリズムを修正することは、前記ファイルを開いた後に変更されかつ従前のように認識することはできないように、前記アルゴリズムの保存構造を変更することを含む、方法。
【請求項２】
前記所定のトリガ基準は、日付；時間帯；地域データ；ファイルが開かれた装置の型；ファイルが開かれた装置のシリアル番号；ファイルを開いた後の時間；ファイルが開かれた装置のユーザの識別子のうちの１つ以上のパラメータを検査することを含む、請求項１に記載の方法。
【請求項３】
前記ファイルコンテンツの破壊は、前記ファイルのコードのビットの変更を含む、請求項１に記載の方法。
【請求項４】
前記ファイルコンテンツの破壊はランダムなアルゴリズムに基づき、前記の破壊は不可逆的である、請求項１に記載の方法。
【請求項５】
コードのうちの情報保持部分は、前記ファイルの情報内容が破壊されるように、ファイルコンテンツを破壊する前記ステップで破壊される、請求項１に記載の方法。
【請求項６】
前記アルゴリズムの第２部分は、前記ファイルの第２部分に組み込まれ、前記アルゴリズムの第１部分により呼び出されることが可能である、請求項１に記載の方法。
【国際調査報告】
2016517990.tif 000004
2016517990.tif 000005
2016517990.tif 000006
2016517990.tif 000007