(57)【特許請求の範囲】
【請求項１】
データネットワークを介して提供され動的なメモリロケーションの割り当てを有するクラウドストレージメモリであるメモリから情報を消去するために、コンピュータシステムにより実行される方法であって、
前記メモリに保存されているファイルのサイズ及び名前を確認するステップと、
前記メモリに保存されているファイルについて確認された前記サイズ及び名前に対応するサイズ及び名前と所定の内容とを有するファイルを作成するステップと、
対応する作成されたファイルにより、前記メモリに保存されているファイルを上書きするステップと、
所定の内容の少なくとも１つのファイルを、利用可能な残りのメモリ全体に書き込むステップと、
前記上書きするステップ及び前記書き込むステップが完了した後に、前記メモリをバックアップするためにメモリプロバイダが予め決定した期間を待機するステップと
を有する方法。
【請求項２】
前記作成されたファイル及び前記残りのメモリ全体に書き込むファイルは、内容がビット単位で決定されることが可能なファイルである、請求項１に記載の方法。
【請求項３】
ファイルの前記所定の内容が、該ファイルについて確認された長さに対応する論理１のシーケンスを含む、請求項１又は２に記載の方法。
【請求項４】
前記確認するステップにおいて、前記ファイルの名前を確認する際に前記ファイルのフォーマットを確認し、前記作成するステップにおいて、前記名前は、確認された名前に対応するフォーマット固有のファイル識別子を含む、請求項１〜３のうち何れか１項に記載の方法。
【請求項５】
前記確認するステップ、作成するステップ及び上書きするステップにおいて、前記保存されているファイルは、ユーザに割り当てられている全ての保存されたファイルを含む、請求項１〜４のうち何れか１項に記載の方法。
【請求項６】
実行可能なプログラムコードを有するコンピュータプログラムであって、前記プログラムコードは、請求項１〜５のうち何れか１項に記載の方法をデータ処理装置に実行させる、コンピュータプログラム。
【請求項７】
少なくとも１つのデータネットワーク接続部を有するコンピュータシステムであって、前記データネットワーク接続部を介して、少なくとも１つのメモリに対するコネクションを設定するように形成され、前記少なくとも１つのメモリはデータネットワークを介して提供されかつ動的なメモリロケーションの割り当てを有し、当該コンピュータシステムは請求項１〜５のうち何れか１項に記載の方法を実行するように形成されている、コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、情報を削除する方法、方法の利用、コンピュータプログラム及びコンピュータシステム等を開示する。
【背景技術】
【０００２】
開示される実施形態は、データネットワークを介して提供されかつ動的なメモリロケーションの割当を有するメモリから情報を削除する方法、そのような方法の利用、コンピュータプログラム及びコンピュータシステム等に関連する。
【０００３】
それらのデータを保護するため、コンピュータシステムのユーザは、ますます、インターネットを介してユーザのコンピュータシステムに接続されているメモリサービスにアクセスしている。そのようなメモリサービスは例えばクラウドストレージプロバイダである。この場合、通常、ユーザは自身のファイルが何処に保存されているかを知らない。典型的には、ユーザのデータは、クラウドストレージサービスにより、世界中の様々な場所に分散しているサーバに保存される。あるユーザのデータの全てが1つのサーバに保存されるだけでなく、様々な複数のサーバによる異なる場所に保存されることも可能である。従って、保存されているユーザのデータに物理的な方法で影響を及ぼすことは、ユーザにとって不可能である。このことは、特に、従来のバックアップ方式を上回るセキュリティ面の恩恵をもたらし、その理由は、保存されているデータを含むデータキャリアに、権限なき第三者も、標的を絞った形式ではアクセスできないからである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一つの側面における実施形態の課題は、データネットワークを介して提供されかつ動的なメモリロケーションの割当を有するメモリから情報を削除する方法等に関連する。別の課題は、そのような方法の利用及びそのような目的に適した装置等に関連する。
【課題を解決するための手段】
【０００５】
一実施形態による方法は、
データネットワークを介して提供され動的なメモリロケーションの割り当てを有するメモリ（特に、クラウドストレージメモリ）から情報を消去する方法であって、
前記メモリに保存されているファイルのサイズ及び名前を確認するステップと、
前記メモリに保存されているファイルについて確認された前記サイズ及び名前に対応するサイズ及び名前と所定の内容とを有するファイルを作成するステップと、
作成されたファイルにより、前記メモリに保存されているファイルを上書きするステップと、
所定の内容の少なくとも１つのファイルを、利用可能な残りのメモリ全体に書き込むステップと、
前記上書きするステップ及び前記書き込むステップが完了した後に、前記メモリをバックアップするためにメモリプロバイダが予め決定した期間を待機するステップと
を有する方法である。
【図面の簡単な説明】
【０００６】
【図１】一実施形態による方法のフローチャートを示す図。
【図２】一実施形態によるコンピュータシステムを示す図。
【発明を実施するための形態】
【０００７】
＜実施形態の概要＞
第１の実施形態による方法は、
データネットワークを介して提供され動的なメモリロケーションの割り当てを有するメモリ（特に、クラウドストレージメモリ）から情報を消去する方法であって、
前記メモリに保存されているファイルのサイズ及び名前を確認するステップと、
前記メモリに保存されているファイルについて確認された前記サイズ及び名前に対応するサイズ及び名前と所定の内容とを有するファイルを作成するステップと、
作成されたファイルにより、前記メモリに保存されているファイルを上書きするステップと、
所定の内容の少なくとも１つのファイルを、利用可能な残りのメモリ全体に書き込むステップと、
前記上書きするステップ及び前記書き込むステップが完了した後に、前記メモリをバックアップするためにメモリプロバイダが予め決定した期間を待機するステップと
を有する方法である。
【０００８】
動的なメモリロケーションの割り当てを有するメモリを利用する場合、ユーザは自身のファイルが何処にどのように保存されるかを知らない。ユーザがメモリ(例えば、クラウドストレージメモリ)にファイルをロードする場合、そのファイルは何らかのロケーション(記憶場所)に保存され、例えばクラウドストレージプロバイダのサーバに保存される。ファイルは例えばユーザインタフェースによりユーザに通知される。この通知は、ファイルのメモリロケーションに至るリンク又はリファレンスを含んでいるに過ぎない。ファイルの実際のメモリロケーションはユーザには通知されない。ユーザが、クラウドストレージメモリにファイルを更にロードする場合、或いはユーザに利用可能なクラウドストレージメモリ内のメモリ領域にファイルをロードする場合、メモリプロバイダの1つ又は複数のサーバにデータ項目が保存される。しかしながら、これは一般的には最初のデータのメモリロケーションとは異なるメモリロケーションである。そのようなデータの分離はユーザには通知されない。ユーザがデータに対するリファレンスを各自のユーザインタフェース上で削除した場合、新たなメモリ空間が提供される。保存されていたユーザのデータに対するリファレンスは削除される。サーバに実際に保存されているデータは維持される。従って、例えば権限なき第三者が、サーバのハードウェアメモリからそのデータを復元できしてしまうことが懸念される。メモリプロバイダにより保存されているデータは、データのバックアップを行うために、規則的な時間間隔で複製される。ユーザは、保存されるデータ項目が格納される方式及びメモリロケーションに関する情報に関わる手段を有していない。
【０００９】
開示される方法による利点の1つは、ユーザが保存したデータであってメモリサービスプロバイダがサーバ又はメモリドライブに保存したデータが、確実に消去されるような手段により、データを消去できることであり、すなわちデータは再構築できないように上書きされる。
【００１０】
有利な実施形態によれば、前記残りのメモリ全体に書き込むファイルは、内容がビット単位で決定されることが可能なファイルである。特に、これらのファイルはコンテナレスファイルである。
【００１１】
しばしば、特定のファイルグループに属するファイル、又は特定のファイルフォーマットを有するファイルは、所定のメモリコンテンツ(メモリ内容)を有する。そのようなファイルは、いわゆるコンテナファイル(container  file)である。コンテナレスファイル(container-less  file)が使用されることにより、そのファイル及び書き込みがなされたメモリ領域の個々のビットを決定することが可能である。
【００１２】
有利な実施形態によれば、ファイルの前記所定の内容が、該ファイルについて確認された長さに対応する論理１のシーケンスを含む。この特徴による利点の1つは、ファイルに割り当てられているメモリ領域に論理1が完全に(確実に、正確に)書き込まれることである。その結果、内容に関わる如何なる情報も上書きされる。
【００１３】
有利な実施形態によれば、前記確認するステップにおいて、前記ファイルの名前を確認する際に前記ファイルのフォーマットを確認する。更に、前記作成するステップにおいて、前記名前は、確認された名前に対応するフォーマット固有のファイル識別子を含む。
【００１４】
この実施形態による利点は、対応するファイルのフォーマットが、特定のフォーマットによるファイルのネーミングによりシミュレーションされることである。例えば、ファイルが.pdfファイルのように見える場合、ファイルは、名前の末尾に「.pdf」を有するように作成される。
【００１５】
本方法による有利な実施形態によれば、前記確認するステップ、作成するステップ及び上書きするステップにおいて、前記保存されているファイルは、ユーザに割り当てられている全ての保存されたファイルを含む。そのような実施形態の利点は、ユーザに割り当てる可能性のある全てのファイルが上書きされることである。その結果、ユーザに割り当てられる任意のファイル及びデータ情報も無くなる。これはユーザに対するセキュリティの観点から有利である。
【００１６】
本願の第2の実施形態は、上記の関連する方法の利用に関する。
【００１７】
本願の第3の実施形態は、コンピュータプログラム又はコンピュータプログラムプロダクトに関連し、コンピュータプログラム等は、実行可能なプログラムコードを有し、プログラムコードは、データ処理装置によりコンピュータプログラム等を実行する際に、上記の方法を実行するように形成されている。
【００１８】
本願の第4の実施形態は、コンピュータシステムに関連する。コンピュータシステムは、少なくとも１つのデータネットワーク接続部を有し、前記データネットワーク接続部を介して、少なくとも１つのメモリに対するコネクションを設定するように形成され、前記少なくとも１つのメモリはデータネットワークを介して提供されかつ動的なメモリロケーションの割り当てを有し、当該コンピュータシステムは上記の方法を実行するように形成されている。
【００１９】
第2、第3及び第4の実施形態による利点は、第1の実施形態に関連して説明した利点に対応している。
以下、詳細な説明及び添付図面を参照しながら実施形態を更に説明する。
【００２０】
＜実施形態の詳細な説明＞
図2は、コンピュータシステムCSと、動的なメモリロケーションの割当を有するメモリCLとを含む配置(又は環境又はアーキテクチャ)を示す。コンピュータシステムCSはデータネットワーク接続部DAを有する。コンピュータシステムCSは、データネットワーク接続部DAを介してネットワークに対するコネクションを設定することが可能である。「コネクション」は「接続」、「接続部」等と言及されてもよい。メモリCLは、コンピュータシステムCSと同様にネットワークに接続されている。従って、コンピュータシステムCSも、データネットワーク接続部DAを介してメモリCLに至るコネクションを設定することが可能である。コンピュータシステムCSのユーザは、ネットワークを介してデータをメモリCLに保存することが可能である。「保存」は、「格納」、「記憶」等と言及されてもよい。この場合において、コンピュータシステムCSは、例えば、ホームPC(家庭用パーソナルコンピュータ)、企業のサーバ、移動電話、いわゆるタブレットPC等であってもよい。特に、コンピュータシステムCSは、ネットワークコネクションを介してデータをメモリに保存することが可能な任意のシステムであると考えられてよい。一実施形態において、メモリCLはクラウドストレージメモリである。メモリCLのプロバイダは、コンピュータシステムCSのユーザに、或る量のメモリ空間を提供する。このメモリ空間は、通常、ユーザインタフェースを介してコンピュータシステムCSのユーザに通知される。しかしながら、そのユーザインタフェースは、ユーザに利用可能なメモリ量を、単にユーザに通知するに過ぎない。この場合、そのメモリが何処の場所にあるかは通知されない。利用可能なメモリは、メモリプロバイダによってのみ、実際のメモリの特定のロケーションに割り当てられる。「割り当て」は「割り振り」、「指定」等と言及されてもよい。ユーザが、彼に利用可能なメモリに例えば2つのファイルを保存する場合、その2つのファイルはメモリに保存されることが、ユーザのユーザインタフェースにより通知され、そのファイルのサイズに応じて減少する利用可能なメモリも通知される。2つのファイルはメモリプロバイダによって必ずしも1つの物理メモリに保存されるとは限らず、各々のファイルが異なる物理メモリに各自保存されてもよい。これらのメモリは、一般に、ユーザに利用可能なメモリより非常に大規模である。そして、メモリプロバイダは、コンピュータシステムCSのユーザのユーザインタフェースにおいて、ユーザの実際のデータに至るためのリンク又はリファレンスを作成する。従って、コンピュータシステムCSのユーザは自信のデータをいつでも取り出すことが可能である。しかしながら、ファイルの実際の物理メモリロケーションはユーザには通知されない。その後、ユーザがユーザインタフェースによりファイルを削除する場合、ユーザは、ユーザインタフェースでユーザに示されているリンクを削除するだけである。メモリサービスプロバイダは、そのファイルが物理的に保存されているメモリを、再び利用可能になったメモリとしてマークする。「マークする」は、「印を付ける」等と言及されてもよい。それでも、保存されているデータの情報は、物理的な観点からは依然として利用可能である。従って、権限なき第��者がそのメモリを読み出し、コンピュータシステムCSのユーザの保存データの情報に到達してしまうことが懸念される。
【００２１】
図1は、クラウドストレージメモリからデータを確実に消去することが可能な方法を説明するために使用されるフローチャートを示す。
【００２２】
ステップ1において、メモリCLに保存されているファイルのサイズ及び名前が確認される。このため、コンピュータシステムCSは、データネットワーク接続部DAにより提供されるデータネットワークコネクションを利用する。保存されているファイルのサイズを確認することにより、メモリCLにおいてファイルが占めるメモリ空間が登録される。メモリCLの中でユーザにより保存されているファイルの名前を確認することにより、コンピュータシステムCSのユーザがメモリCLに保存している全てのファイルが登録される。「名前」は「名称」等と言及されてもよい。名前を確認する処理は、ここでは、ユーザにより割り振られた指名表記(designation)を確認することや、ファイルが保存される場合に割り振られた全てのファイルの末尾又は名前を確認すること等を含む。例えば、「.pdf」や「.doc」のようなフォーマット変換形式又はフォーマットタイプを確認することが含まれる。
【００２３】
ステップ2において、所定のコンテンツを有するファイルが作成される。「コンテンツ」は「内容」と言及されてもよい。一実施形態において、そのファイルは内容のないファイルである。「内容のないファイル」(container-less  file)は、「コンテナレスファイル」、「空のファイル」等と言及されてもよい。その結果、ファイルの個々のビット各々を特定することが可能である。一実施形態において、論理1のシーケンス(0xFF)が、ファイルの所定のコンテンツとして選択されてもよい。ファイルは内容のある(有意の)ファイルではなく、ビット毎に特定可能であることに起因して、論理1(複数)を有するそのようなファイルは、オリジナルファイルの如何なる内容に関連する情報も含まない論理1のビットシーケンスに対応する。「オリジナル」は「元々の」、「本来の」等と言及されてもよい。作成されるファイルは、メモリCLの中でそのファイルの具体的なサイズに対応するサイズで作成される。そのファイルのフォーマット変換形式を含む名前は、保存されるファイルに適合している。
【００２４】
ステップ3において、メモリCLに保存されているデータを消去するため、そこに保存されているファイルは、作成されたファイルで上書きされる。通常の状態のクラウドストレージメモリにおいて、ファイルが上書きされる場合、(未だ)指定されていない物理メモリロケーションに保存される新たなファイルが作成され、オリジナルファイルのメモリ空間についての指定(assignment)は単に消去される。しかしながら、保存されていたオリジナルファイルの実際の情報は維持される。これに対して、実施形態では、メモリCLに保存されているファイルと厳密に同じサイズを有しかつ同じ名前を有するファイルが作成されるので、それらはその物理メモリロケーションで置換される。従って、ユーザに割り当てられるメモリ領域の新たな割り当てがクラウドストレージメモリで行われるだけでなく、その物理メモリロケーションで上書きが実際に行われることを、保証することが可能である。
【００２５】
このステップが実行された場合でも、ファイルサイズだけは、元々保存されていたデータの指標を依然として提供する。この情報も削除するため、ステップ4において、1つ以上のファイルが作成され、一実施形態においてそのファイルは、上記の作成されたファイルと同様に書き込まれる論理1(0xFF)を有する。このファイルは、まさにコンピュータシステムCSのユーザに利用可能な残りのメモリ全体を占めるようなサイズを有する。代替的に、ステップ4はステップ3の前に実行されることも可能である。ステップ3及びステップ4の2つの処理実行した後、ユーザに利用可能なメモリ領域の全体は、論理1で満たされており、個々のデータやファイルにはもはや割り当てられていない。同じ名前及び同じフォーマット変換タイプを有する厳密に同一サイズのファイルで既存のファイルを上書きすることにより、保存されていたデータがメモリCLから削除されていることが、保証される。
【００２６】
ステップ5は、クラウドストレージメモリのメモリプロバイダが、データのバックアップコピーを行うまで待機することを含む。そして、バックアップも論理1で上書きされており、コンピュータシステムCSのユーザの元々のデータにたどり着ける情報は、もはや存在しない。
【００２７】
この種の方法はコンピュータシステムCSのソフトウェアにより実行されることが可能であり、そのようなソフトウェアは任意の業者から入手可能であり任意のプラットフォームで動作することが可能である。コンピュータシステムCS又はメモリCLの製造業者によらず、コンピュータシステムCS又はメモリCLを動作させるのに使用されるプラットフォームによらず、例えばクラウドストレージメモリのようなメモリCL内のデータを消去することが可能になる。
【００２８】
従来のデータキャリアの場合には、使用される媒体に記憶することに起因するメモリ効果(memory  effect)を考慮する必要があるが、メモリCLのメモリサービスプロバイダのデータセンタにおける解決手段は、そのようなメモリ効果を考慮する必要がないことを示す。実施形態は、ストレージ媒体に残っている残留情報を検出することが可能な他の物理試験にも等しく適用可能である。
【符号の説明】
【００２９】
１、２、３、４、５：方法ステップ
ＣＳ：コンピュータシステム
ＤＡ：データネットワーク接続部
ＣＬ：メモリ
【図１】
0005972455.tif 000002
【図２】
0005972455.tif 000003