(57)【要約】【課題】不揮発性記憶デバイスにおけるデータを簡単且つ確実に消去することのできる方法およびシステムを提供する。【解決手段】本発明の少なくともいくつかの実施形態によれば、システム１０２は、プロセッサ１１０と、プロセッサ１１０に結合された不揮発性記憶デバイス１１２と、プロセッサ１１０と不揮発性記憶デバイス１１２とに結合されたリードオンリメモリ（ＲＯＭ）１１６と、ＲＯＭ１１６に格納されたソフトウェア２０４と、を具備する。ソフトウェア２０４は、プロセッサ１１０によって実行可能であり、ブートファームウェアがシステム１０２を制御している間に不揮発性記憶デバイス１１２のアドレス指定可能なロケーションの実質的にすべてを上書きすることにより、不揮発性記憶デバイス１１２を消去するように構成される。【選択図】図１
2006012157.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
プロセッサと、
前記プロセッサに結合された不揮発性記憶デバイスと、
前記プロセッサと前記不揮発性記憶デバイスとに結合されたリードオンリメモリ（ＲＯＭ）と、
前記ＲＯＭに格納されたソフトウェアと、
を具備し、前記ソフトウェアは、前記プロセッサによって実行可能であり、ブートファームウェアが前記システムを制御している間に前記不揮発性記憶デバイスのアドレス指定可能なロケーションの実質的にすべてを上書きすることにより、前記不揮発性記憶デバイスを消去するように構成されている、コンピュータシステム。
【請求項２】
前記ブートファームウェアが、基本入出力システム（ＢＩＯＳ）であり、前記ソフトウェアは、該ＢＩＯＳに統合されている、請求項１に記載のコンピュータシステム。
【請求項３】
前記ブートファームウェアは、前記ＢＩＯＳを用いて初期化するように構成された拡張可能ファームウェアインタフェース（ＥＦＩ）である、請求項１に記載のコンピュータシステム。
【請求項４】
前記ソフトウェアが、文字、該文字の補数、およびランダムな文字を、前記不揮発性記憶デバイスのすべてのアドレス指定可能なロケーションに書き込むことにより、該不揮発性記憶デバイスをサニタイズするように構成されている、請求項１に記載のコンピュータシステム。
【請求項５】
コンピュータシステムであって、
プロセッサと、
前記プロセッサに結合された不揮発性記憶デバイスと、
前記プロセッサと前記不揮発性記憶デバイスとに結合された第１および第２のメモリと、
前記第１のメモリに格納されたソフトウェアおよび前記第２のメモリに格納されたブートファームウェアと、
を具備し、前記ソフトウェアは、前記プロセッサによって実行可能であり、前記ブートファームウェアが前記システムを初期化している間に前記不揮発性記憶デバイスのアドレス指定可能なロケーションの実質的にすべてを上書きするように構成されている、コンピュータシステム。
【請求項６】
前記ソフトウェアが、文字を前記不揮発性記憶デバイスのすべてのアドレス指定可能なロケーションに書き込むことにより、該不揮発性記憶デバイスをクリアするように構成されている、請求項５に記載のコンピュータシステム。
【請求項７】
コンピュータが実施する方法であって、
所定の除去方法によって不揮発性記憶デバイスに含まれるデータの実質的にすべてを除去する要求を送出するステップと、
前記所定の除去方法に従って、リードオンリメモリに格納されたプログラムにより前記データを上書きするステップと、
前記所定の除去方法に従って前記不揮発性記憶デバイスのデータが除去されたことを検査するステップと、
を含む、方法。
【請求項８】
実行可能プログラムが格納されるコンピュータ読取可能記憶媒体であって、該実行可能プログラムは、中央処理装置（ＣＰＵ）によってアクセスされると、該ＣＰＵに対し、
除去方法に従って不揮発性記憶デバイスを消去させ、
前記除去方法に従って前記不揮発性記憶デバイスが消去されたことを検査させるものであり、
前記実行可能プログラムは、ブートファームウェアに統合される、コンピュータ読取可能記憶媒体。
【請求項９】
前記除去方法が、文字を前記不揮発性記憶デバイスのすべてのアドレス指定可能なロケーションに書き込むことにより、該不揮発性記憶デバイスを消去する、請求項８に記載の、コンピュータ読取可能記憶媒体。
【請求項１０】
前記除去方法が、文字、該文字の補数、およびランダムな文字を、前記不揮発性記憶デバイスのすべてのアドレス指定可能なロケーションに書き込むことにより、該不揮発性記憶デバイスを消去する、請求項８に記載の、コンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、記憶デバイスにおけるデータの消去に関し、特に、不揮発性記憶デバイスにおけるデータの消去に関する。
【背景技術】
【０００２】
コンピュータシステムは、複数の記憶デバイスを備える場合があり、それらのうちのいくつかは、ハードディスクドライブ等の不揮発性記憶デバイスである場合がある。不揮発性記憶デバイスは、組織の秘密情報等、機密情報を格納する場合がある。不揮発性記憶デバイスにある機密データが必要でなくなると、記憶デバイスを消去する場合がある。コンピュータシステムによっては、記憶デバイスからデータを消去することは、データを「削除済み」としてマークすることを言う。したがって、「削除済み」データに関連する記憶空間は、再使用のために利用可能となるが、削除済みデータは上書きされるまでデバイスに残る。不揮発性記憶デバイスを安全にかつ永久的に消去するためには、デバイスに格納されたデータのすべてを永久的に除去するソフトウェアが必要な場合がある。不都合なことに、かかるソフトウェアは、ブータブルＣＤ−ＲＯＭ等のブータブルメディアを通してコンピュータシステムにロードする必要がある場合がある。さらに、ソフトウェアの開発者は、信頼できないサードパーティである場合があり、それにより除去手続きの有効性に不確実性が生じる。
【発明の開示】
【０００３】
これらの問題の少なくともいくつかが、不揮発性記憶デバイスを消去するための、コンピュータが実施する方法およびシステムにより処理される。いくつかの実施形態では、本システムは、プロセッサと、プロセッサに結合された不揮発性記憶デバイスと、プロセッサと不揮発性記憶デバイスとに結合されたリードオンリメモリ（ＲＯＭ）と、ＲＯＭに格納されたソフトウェアと、を具備する。ソフトウェアは、プロセッサによって実行可能であり、ブートファームウェアがシステムを制御している間に不揮発性記憶デバイスのアドレス指定可能なロケーションの実質的にすべてを上書きすることにより不揮発性記憶デバイスを消去するように構成される。
【０００４】
本発明の例示的な実施形態の詳細な説明のために、ここで、添付図面を参照する。
【発明を実施するための最良の形態】
【０００５】
表記および用語
以下の説明および特許請求の範囲を通して、特定のシステムコンポーネントを指すためにいくつかの用語を使用する。当業者は理解するように、コンピュータ会社は、１つのコンポーネントを異なる名称で呼ぶ場合がある。この文書は、名称は異なるが機能は異ならないコンポーネントを識別することを意図していない。以下の論考においてかつ特許請求の範囲において、「含む」および「具備する、備える」という用語は、限定的でないように使用されており、そのため、「含むが、それに限定されない」を意味するように解釈されなければならない。また、「結合する」という用語は、間接的な電気接続または直接的な電気接続のいずれかを意味するように意図する。このため、第１のデバイスが第２のデバイスに結合する場合、その接続は、直接的な電気接続によってもよく、または他のデバイスおよび接続を介しての間接的な電気接続によってもよい。
【０００６】
さらに、「リードオンリメモリ」（ＲＯＭ）という用語は、プログラマブルリードオンリメモリ（ＰＲＯＭ）、消去可能なプログラマブルリードオンリメモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）およびフラッシュＥＥＰＲＯＭ等、すべてのタイプのリードオンリメモリを包含することが意図されている。
【０００７】
以下の論考は、本発明のさまざまな実施形態に関する。これらの実施形態のうちの１つまたは複数が好ましい場合があるが、開示する実施形態は、特許請求の範囲を含む開示の範囲を限定するものとして解釈または他の方法で使用されるべきではない。さらに、当業者は、以下の説明が広い適用を有することを理解するであろう。また、任意の実施形態の論考は、その実施形態を例示するものであることのみが意図されており、特許請求の範囲を含む開示の範囲がその実施形態に限定されることを暗示するようには意図されていない。
【０００８】
図１は、本発明の実施形態によって構成されるシステムを示す。図示するように、システム１００は、ディスプレイ１０４、キーボード１０６およびポインティングデバイス１０８等の１つまたは複数の入出力（Ｉ／Ｏ）デバイスに結合されたコンピュータ１０２を備える。コンピュータ１０２は、プロセッサ１１０と、１つまたは複数の記憶デバイス１１２（「記憶装置」とも呼ぶ）と、Ｉ／Ｏインタフェース１１４と、を備える。Ｉ／Ｏインタフェース１１４は、Ｉ／Ｏデバイス１０４〜１０８とコンピュータ１０２との間のデータの交換を容易にすることができる。記憶装置１１２は、リードオンリメモリ（ＲＯＭ）１１６、ランダムアクセスメモリ（ＲＡＭ）１１８およびハードディスクドライブ１２０等の任意のタイプの揮発性または不揮発性メモリを含むことができる。特に図示しないが、記憶装置１１２は、プロセッサ１１０によって実行される、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）およびＳｏｌａｒｉｓ等のオペレーティングシステム（ＯＳ）を格納することができる。オペレーティングシステムは、システム１００へのインタフェースをユーザに提供する。所望に応じて、メモリコントローラ、グラフィクスアクセラレータおよびネットワークインタフェース等の他のハードウェアデバイスを含めてもよい。システム１００は、デスクトップ、ラップトップ、サーバまたは他の任意のタイプのコンピュータシステムを表してもよくまたはそれらに適合されてもよい。
【０００９】
図２Ａは、本発明の少なくとも１つの実施形態によるＲＯＭ１１６の内容の少なくとも一部を示す。ＲＯＭ１１６は、基本入出力システム（ＢＩＯＳ）２０２を備える。ＢＩＯＳ２０２は、システム１００をブートするために使用されるソフトウェアルーチンの基本セットを備えることができる。ソフトウェアルーチンは、ハードウェアコンポーネントの初期化と、パワーオンセルフテスト（ＰＯＳＴ）等の自己診断の実行と、に関与することができる。ソフトウェアルーチンはまた、ハードディスクドライブ１２０、ディスプレイ１０４およびキーボード１０６等、システム１００のハードウェアコンポーネントに直接アクセスすることができてもよい。
【００１０】
ＢＩＯＳ２０２はまた、除去ソフトウェア２０４を含む実行可能コード２０４を含む。除去ソフトウェア２０４は、プロセッサ１１０によって実行されると、ハードディスクドライブ１２０等の不揮発性記憶デバイスを消去することができる。除去ソフトウェア２０４は、デバイスのアドレス指定可能なロケーションのすべてまたは実質的にすべてを上書きすることにより、不揮発性記憶デバイスを消去する。たとえば、実施形態によっては、除去ソフトウェア２０４は、不揮発性記憶デバイスの９５％またはそれより多くを上書きすることができる。アドレス指定可能なロケーションを上書きすることにより、オリジナルデータを取り出せる可能性が低減する。除去ソフトウェア２０４を、アセンブリまたは他の任意の適当なプログラミング言語等の低水準プログラミング言語で書くことができる。除去ソフトウェア２０４は、ＢＩＯＳ２０２に統合され、かつその一部として作用する。このため、ハードウェアコンポーネントへの直接アクセス等、ＢＩＯＳ２０２に許可された任意の特権は、除去ソフトウェア２０４にも許可される。除去ソフトウェアは、ＢＩＯＳ２０２のソフトウェアルーチンかまたは除去ソフトウェア２０４の一部として提供されるネイティブルーチンを利用して不揮発性記憶デバイスを消去してもよい。
【００１１】
図２Ｂは、ＲＯＭ１１６の代替構成を示す。この代替実施形態では、ＢＩＯＳ２０２および除去ソフトウェア２０４は、別個のＲＯＭ常駐ソフトウェアアプリケーションである。
【００１２】
図２Ｃは、本発明の少なくともいくつかの実施形態による記憶装置１１２を示す。記憶装置１１２は、拡張可能ファームウェアインタフェース（ＥＦＩ）２０６と除去ソフトウェア２０４とを有する。ＥＦＩ２０６は、オペレーティングシステムとプラットフォームファームウェアとの間のインタフェースを提供する。このインタフェースは、プラットフォーム関連情報を含むデータテーブルと、オペレーティングシステムおよびオペレーティングシステムのローダに利用可能なブートおよびランタイムサービスコールと、を含む。ＥＦＩ２０６は、ＢＩＯＳ２０２のように、オペレーティングシステムをブートしプリブートアプリケーションを実行する標準環境を提供する。したがって、除去ソフトウェア２０４は、ＥＦＩアプリケーションをプリブートして、ＥＦＩ方法を利用して不揮発性記憶デバイスを消去するように構成されてもよい。その方法を、ＥＦＩ仕様がサポートするＣまたはアセンブリ等の任意のプログラミング言語で書いてもよい。除去ソフトウェア２０４およびＥＦＩ２０６を、ＲＯＭ１１６、ハードドライブ１２０またはＥＦＩ２０６がサポートする他の任意のタイプの記憶装置に格納してもよい。
【００１３】
すべての構成（たとえば、図２Ａ、図２Ｂおよび図２Ｃ）において、除去ソフトウェア２０４は、ブートファームウェアがシステムを制御している間に、プロセッサ１１０によって実行される。図２Ａおよび図２Ｂでは、ブートファームウェアはＢＩＯＳ２０２であり、図２Ｃでは、ブートファームウェアはＥＦＩ２０６である。このように、除去ソフトウェア２０４は、ブートファームウェアに統合される、製造されたコンピュータシステムの永久コンポーネントであってもよい。
【００１４】
図３は、本発明のさまざまな実施形態による不揮発性記憶デバイスを消去する例示的な手続き３００を示す。手続き３００は、ユーザがキーボード１０６によりＢＩＯＳコンフィギュレーションまたは適当なプリブートＥＦＩアプリケーションに入ることによって開始することができる（ブロック３０２）。ユーザは、ディスプレイ１０４に表示されるグラフィカルユーザインタフェース（ＧＵＩ）を介して、除去ソフトウェアにアクセスし（ブロック３０４）、いずれの不揮発性記憶デバイスを消去すべきか選択することができる（ブロック３０６）。ユーザは、所望の記憶デバイスを選択した後、データ除去方法を選択することができる（ブロック３０８）。除去ソフトウェア２０４がサポートするさまざまなデータ除去方法については後述する。ユーザは、選択を確認することができ（ブロック３１０）、除去ソフトウェア２０４は、選択に従ってデバイスを消去することができる（ブロック３１２）。完了後、除去ソフトウェア２０４は、選択された除去方法によりデバイスが消去されたことを検査することができる（ブロック３１４）。
【００１５】
除去ソフトウェア２０４は、少なくとも２つの除去方法に従って不揮発性記憶デバイスを消去する。第１の除去方法では、すべてのアドレス指定可能なロケーションを単一の任意の文字で上書きすることにより、選択されたデバイスを「クリア（clear）」することができる。第２の除去方法では、デバイス上のすべてのアドレス指定可能なロケーションを、文字、文字の補数およびランダムな文字で上書きすることにより、選択されたデバイスを「サニタイズ（sanitize）」することができる。第２の方法ではまた、サニタイズが成功裡に完了したことを検査することもできる。第１および第２の除去方法は、「Ｎａｔｉｏｎａｌ  Ｉｎｄｕｓｔｒｉａｌ  Ｓｅｃｕｒｉｔｙ  Ｍａｎｕａｌ  Ｏｐｅｒａｔｉｎｇ  Ｍａｎｕａｌ」と題し参照により本明細書に援用される米国防総省（ＤｏＤ）  ５２２０．２２−Ｍ規格に準拠する。したがって、「クリア」および「サニタイズ」という用語は、５２２０．２２−Ｍ規格において定義されかつ上に説明したような対応する手続きおよび定義を包含する。
【００１６】
消去するように選択された（ブロック３０６）不揮発性記憶デバイスによっては、コンピュータシステムは、適切にブートすることができる場合もありできない場合もある。選択された記憶デバイスが、ブートパーティションに格納されたもの等のクリティカルオペレーティングシステムファイルを含む場合、デバイスが消去されると、コンピュータシステムは適切にブートしない場合がある。したがって、除去ソフトウェア２０４は、選択された記憶デバイスがオペレーティングシステムクリティカルファイルを含むか否かを検出することができる。記憶デバイスがかかるファイルを含む場合、除去ソフトウェア２０４は、除去手続きにより生じ得る影響の警告メッセージによりユーザの注意を喚起することができる。
【００１７】
図４は、ディスクドライブ１２０のデータを消去する例示的な除去手続き中のシステム１００のコンポーネント間の対話を示す。ユーザは、キーボード２０６を使用して、ＢＩＯＳコンフィギュレーションまたは適当なＥＦＩプリブートアプリケーションに入り、ディスクドライブ１２０に対する所望の除去方法を選択することができる。選択を含む要求４０２を、除去ソフトウェア２０４に送出することができる。除去ソフトウェア２０４は、要求４０２を受け取ると、適当なＢＩＯＳまたはＥＦＩルーチン４０４を通してディスクドライブ１２０にアクセスし、ディスクドライブ１２０に対し選択された除去方法を実行することができる。除去プロセス中にエラーが発生すると、ディスプレイ１０４において、適当なエラーメッセージをユーザに対して表示することができる。ユーザは、例示的な除去手続きにおいてキーボード２０６を利用してディスクドライブ１２０に対する除去方法を選択することができるが、ポインティングデバイス１０８等の他の任意のタイプのＩ／Ｏデバイスを使用することもできる。
【００１８】
本発明の実施形態は、不揮発性記憶デバイスを安全に消去する効率的なメカニズムを提供する。いかなる追加のサードパーティソフトウェアも不要であるが、必要に応じて使用してもよく、ＢＩＯＳまたはＥＦＩ等のブートファームウェアがコンピュータシステムを制御している間に不揮発性記憶デバイスを消去する。除去方法は、完全にＤｏＤ  ５２２０．２２−Ｍ規格に準拠してもよく、除去ソフトウェアは、ブートファームウェアに統合され、製造されたコンピュータシステムの永久部分であってもよい。
【００１９】
上記論考は、本発明の原理およびさまざまな実施形態を例示することが意図されている。当業者には、上記開示が完全に理解されると多数の変形形態および変更形態が明らかとなろう。たとえば、除去ソフトウェアは、複数の不揮発性記憶デバイスのうちの１つまたは複数もしくはすべてを消去してもよい。除去ソフトウェアは、選択されたデバイスを消去するためにバッチモードで機能してもよい。添付の特許請求の範囲は、かかる変形形態および変更形態をすべて包含するように解釈されることが意図されている。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態によって構成されるシステムを示す図である。
【図２Ａ】本発明の実施形態による図１のリードオンリメモリの内容の少なくとも一部を示す図である。
【図２Ｂ】本発明の代替実施形態による図１のリードオンリメモリの内容の少なくとも一部を示す図である。
【図２Ｃ】本発明の少なくともいくつかの実施形態による図１のメモリの内容を示す図である。
【図３】本発明の実施形態による不揮発性記憶デバイスを消去する手続きを示す図である。
【図４】例示的なデータ除去手続き中の図１のコンポーネント間の対話を示す図である。
【符号の説明】
【００２１】
１００：システム
１０２：コンピュータ
１０４：ディスプレイ
１０６：キーボード
１０８：ポインティングデバイス
１１０：プロセッサ
１１２：記憶装置
１１４：Ｉ／Ｏインタフェース
１１６：ＲＯＭ
１１８：ＲＡＭ
１２０：ハードディスクドライブ
【図１】
2006012157.tif 000003
【図２Ａ】
2006012157.tif 000004
【図２Ｂ】
2006012157.tif 000005
【図２Ｃ】
2006012157.tif 000006
【図３】
2006012157.tif 000007
【図４】
2006012157.tif 000008