(57)【要約】  一般に、本開示は、記憶デバイスへのケーブルスワップセキュリティ攻撃の予防のためのシステム、デバイス、方法、およびコンピュータ可読媒体を提供する。ホストシステムは、チャレンジ・レスポンス検証キーペアを生成し、更に、キーペアを記憶デバイスに提供してチャレンジ・レスポンス検証を有効にするように構成された、プロビジョニングモジュールを含み得る。システムはまた、ホストシステムと記憶デバイスとの間のリンクエラーを検出するリンクエラー検出モジュールを含み得る。システムは、リンクエラー検出に応答して、記憶システムからの検証チャレンジを開始し、キーペアに基づいて検証チャレンジに対するレスポンスを提供するように構成された、チャレンジ・レスポンスプロトコルモジュールを更に含み得る。
2017536590.tif 000002
【特許請求の範囲】
【請求項１】
記憶デバイスを安全にするためのホストシステムであって、
チャレンジ・レスポンス検証のキーペアを生成し、更に、前記キーペアを前記記憶デバイスに提供して前記チャレンジ・レスポンス検証を有効にする、プロビジョニングモジュールと、
前記ホストシステムと前記記憶デバイスとの間のリンクエラーを検出する、リンクエラー検出モジュールと、
前記リンクエラーの検出に応答して、前記記憶システムからの検証チャレンジを開始し、更に、前記キーペアに基づいて前記検証チャレンジに対するレスポンスを提供する、チャレンジ・レスポンスプロトコルモジュールと、を備える、ホストシステム。
【請求項２】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項１に記載のホストシステム。
【請求項３】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項１に記載のホストシステム。
【請求項４】
前記検出されたリンクエラーが、前記記憶デバイスのスタンバイ接続モードの間に発生する、請求項１〜３のいずれか一項に記載のホストシステム。
【請求項５】
認証パスワードを前記記憶デバイスに提供して前記記憶デバイスをアンロックする、電源投入ユーザ認証モジュールを更に備える、請求項１〜３のいずれか一項に記載のホストシステム。
【請求項６】
前記記憶デバイスが、ハード・ディスク・ドライブ（ＨＤＤ）またはソリッド・ステート・ドライブ（ＳＳＤ）である、請求項１〜３のいずれか一項に記載のホストシステム。
【請求項７】
記憶デバイスであって、
前記記憶デバイスに結合されたホストシステムによるアクセスのためにデータを記憶する、データ記憶モジュールと、
前記記憶デバイスと前記ホストシステムとの間のリンクエラーを検出し、更に、前記検出に応答して、前記記憶デバイスを読取り／書込み失敗モードに入らせる、リンクエラー検出モジュールと、
前記ホストシステムから受信された検証チャレンジ開始に応答して、検証チャレンジを生成して前記検証チャレンジを前記ホストシステムに伝送する、チャレンジ・レスポンスプロトコルモジュールと、を備える、記憶デバイス。
【請求項８】
前記チャレンジ・レスポンスプロトコルモジュールが、前記ホストシステムから受信されたチャレンジ・レスポンスを更に検証する、請求項７に記載の記憶デバイス。
【請求項９】
前記チャレンジ・レスポンスプロトコルモジュールが、更に、前記検証が成功した場合に前記記憶デバイスに前記読取り／書込み失敗モードを終了させる、請求項７または８に記載の記憶デバイス。
【請求項１０】
前記チャレンジ・レスポンスプロトコルモジュールが、更に、前記検証が不成功の場合に前記ホストシステムから受信される第２の検証チャレンジ開始を待つ、請求項７または８に記載の記憶デバイス。
【請求項１１】
前記読取り／書込み失敗モードが、前記ホストシステムによる前記データ記憶モジュールへのアクセスの拒否と関連付けられる、請求項７または８に記載の記憶デバイス。
【請求項１２】
前記ホストシステムから受信された認証パスワードを検証し、更に、前記検証の成功に応答して前記データ記憶モジュールをアンロックする、電源投入ユーザ認証モジュールを更に備える、請求項８に記載の記憶デバイス。
【請求項１３】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項７または８に記載の記憶デバイス。
【請求項１４】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項７または８に記載の記憶デバイス。
【請求項１５】
前記検出されたリンクエラーが、前記記憶デバイスのスタンバイ接続モードの間に発生する、請求項７または８に記載の記憶デバイス。
【請求項１６】
前記データ記憶モジュールをロックおよびアンロックする暗号化モジュールを更に備える、請求項７または８に記載の記憶デバイス。
【請求項１７】
前記記憶デバイスが、ハード・ディスク・ドライブ（ＨＤＤ）またはソリッド・ステート・ドライブ（ＳＳＤ）である、請求項７または８に記載の記憶デバイス。
【請求項１８】
プロセッサによって実行されるときに、記憶デバイスを安全にするための以下の複数の動作を結果としてもたらす複数の命令を記憶させた、少なくとも１つのコンピュータ可読記憶媒体であって、前記複数の動作が、
チャレンジ・レスポンス検証のキーペアを生成することと、
前記キーペアを前記記憶デバイスに提供して前記チャレンジ・レスポンス検証を有効にすることと、
ホストシステムと前記記憶デバイスとの間のリンクエラーを検出することと、
前記リンクエラーの検出に応答して、前記ホストシステムによって、前記記憶システムからの検証チャレンジを開始することと、
前記キーペアに基づいて前記検証チャレンジに対するレスポンスを提供することと、を含む、コンピュータ可読記憶媒体。
【請求項１９】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項１８に記載のコンピュータ可読記憶媒体。
【請求項２１】
前記検出されたリンクエラーが、前記記憶デバイスのスタンバイ接続モードの間に発生する、請求項１８〜２０のいずれか一項に記載のコンピュータ可読記憶媒体。
【請求項２２】
認証パスワードを前記記憶デバイスに提供して、前記記憶デバイスの電源投入後に前記記憶デバイスをアンロックする動作を更に含む、請求項１８〜２０のいずれか一項に記載のコンピュータ可読記憶媒体。
【請求項２３】
プロセッサによって実行されるときに、記憶デバイスを安全にするための以下の動作を結果としてもたらす複数の命令を記憶させた、少なくとも１つのコンピュータ可読記憶媒体であって、前記動作が、
前記記憶デバイスとホストシステムとの間のリンクエラーを検出することと、
前記検出に応答して読取り／書込み失敗モードに入ることと、
前記ホストシステムから検証チャレンジ開始を受信することと、
前記受信に応答して検証チャレンジを生成することと、
前記検証チャレンジを前記ホストシステムに伝送することと、を含む、コンピュータ可読記憶媒体。
【請求項２４】
前記ホストシステムから受信されたチャレンジ・レスポンスを検証する動作を更に含む、請求項２３に記載のコンピュータ可読記憶媒体。
【請求項２５】
前記検証が成功した場合に前記読取り／書込み失敗モードを終了する動作を更に含む、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２６】
前記検証が不成功の場合に前記ホストシステムからの第２の検証チャレンジ開始を待つ動作を更に含む、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２７】
前記読取り／書込み失敗モードが、前記記憶デバイス上に記憶されたデータへの前記ホストシステムのアクセスの拒否と関連付けられる、請求項２３または２４に記載のコンピュータ可読記憶媒体。
【請求項２８】
前記ホストシステムから受信された認証パスワードを検証する動作と、前記検証の成功に応答して前記記憶デバイス上に記憶されたデータをアンロックする動作とを更に含む、請求項２４に記載のコンピュータ可読記憶媒体。
【請求項２９】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項２３または２４に記載のコンピュータ可読記憶媒体。
【請求項３０】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項２３または２４に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、記憶デバイスのセキュリティに関し、より詳細には、記憶デバイスへのケーブルスワップセキュリティ攻撃の予防に関する。
【背景技術】
【０００２】
記憶デバイス、例えば、ハード・ディスク・ドライブ（ＨＤＤ：ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）およびソリッド・ステート・ドライブ（ＳＳＤ：ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）などは、典型的には、デバイスが停止（例えば、電源オフ）時である間に、あるレベルのセキュリティを媒体上に記憶されたデータに提供する。実現形態および標準的な要求に応じて、ユーザおよび／または管理者パスワードが、記憶されたデータを暗号／復号化するためのセキュリティキーを確立するために要求され得る。デバイスの電源投入の際、デバイスをアンロックするためのパスワードが要求され得る。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
これらの技法に関する問題は、デバイス（およびデータ）がケーブルスワップ攻撃の影響を受けやすいことである。この種の攻撃では、データケーブルが、デバイスへの電力を維持している間にデバイスから取り外される。次いで、デバイスは、攻撃者のシステムに接続され、攻撃者は、何のパスワード情報も必要とせずにドライブ上に存在する全データにアクセスする（全データを読取るおよび全データに書込む）ことができる。デバイスは、攻撃の間に電力を失っていないので、それは、アンロックされたままであり、攻撃システムからの全ての読取りおよび書込みを処理し続ける。この問題に対処する１つの既存のアプローチは、全てのデータ読取りおよび書込みについてのホストと記憶デバイスとの間の追加的な暗号化層の使用を含む。しかしながら、これは、コストおよび複雑性を増加させ、追加的な電力を必要とし、性能を低下させる。別の既存のアプローチは、データおよび電力を結合する特別に設計されたデバイス側コネクタの使用を含む。残念なことに、この技法は、比較的大きなフォームファクタに悩まされており、コネクタ筐体を分解することができる攻撃者が、代替の電源をデバイス電力ピンに適用し、次いで、ケーブルスワップ攻撃を始めることに対して弱いままとなる。
【０００４】
コンピュータシステムは、スタンバイ／接続スタンバイモードにおいて長時間を過ごすことが予想されるので、この種のケーブルスワップ攻撃は、ますます懸念されるものであり、これらのシステムと関連付けられる記憶デバイスは、この期間中にアンロックされたままとなる。これらのモードにおけるシステムは、パスワードが要求されないので、比較的簡単な盗用、データ抽出、およびデータワイプ（消去）／置換の影響を受けやすい。
【課題を解決するための手段】
【０００５】
特許請求される主題の実施形態の特徴および利点は、図面を参照することによって、以下の発明を実施するための形態が進むにつれて明らかになり、図面中、同様の数字は同様の部分を描写する。
【図面の簡単な説明】
【０００６】
【図１】本開示と合致する実施形態例のトップレベルのシステム図を例示する。
【図２】本開示と合致する一実施形態例のブロック図を例示する。
【図３】本開示と合致する一実施形態例の動作のフローチャートを例示する。
【図４】本開示と合致する別の実施形態例の動作のフローチャートを例示する。
【図５】本開示と合致する別の実施形態例の動作のフローチャートを例示する。
【図６】本開示と合致する別の実施形態例の動作のフローチャートを例示する。
【図７】本開示と合致する別の実施形態例のプラットフォームのシステム図を例示する。
【発明を実施するための形態】
【０００７】
以下の発明を実施するための形態は、例示的な実施形態を参照にして進むが、それらの多くの代替案、修正、および変形が、当業者に明らかになる。
【０００８】
一般に、本開示は、記憶デバイスへのケーブルスワップセキュリティ攻撃の予防のためのシステム、デバイス、方法、およびコンピュータ可読媒体を提供する。一実施形態では、ホストシステムが、データケーブルによって記憶システムに結合され得る。ホストおよび記憶システムのいずれかまたは両方は、データケーブルの切離し、通信リセット、または電力が記憶システムに供給され続けるけれどもデータケーブルスワップを示し得る類似の破壊的な事象に応答して、リンクエラーを検出するように構成され得る。検出されたリンクエラーは、次いで、チャレンジ・レスポンスプロトコルを通したホスト検証／再検証のための要求をトリガし得る。記憶システムは、成功した検証が起こるまで、ホストからの全ての読取り／書込みの試みに失敗するように構成され得る。チャレンジ・レスポンスプロトコルは、記憶システムの最初のプロビジョニングの間に提供されるキーペアに基づき得る。キーペアは、公開／秘密暗号化キーペアであってもよいし、または共有秘密に基づいてもよい。
【０００９】
それゆえ、いくつかの実施形態では、記憶システムが電源投入されたままである間にデータケーブルスワップが疑われる場合は常に、チャレンジ・レスポンスプロトコルを通したホスト検証が要求され得る。この検証は、記憶システムの電力サイクル後に通常要求されるユーザ認証に加えて行われてもよい。
【００１０】
図１は、本開示と合致する一実施形態例のトップレベルのシステム図１００を例示する。ホストシステム１０２が、リンクエラー検出モジュール１１０ａおよびチャレンジ・レスポンスプロトコル取扱いモジュール１１２ａを含むように示される。記憶システム１０８は、データ記憶モジュール１１４、リンクエラー検出モジュール１１０ｂ、およびチャレンジ・レスポンスプロトコル取扱いモジュール１１２ｂを含むように示される。いくつかの実施形態では、データ記憶モジュール１１４が、ハード・ディスク・ドライブ（ＨＤＤ：ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）、ソリッド・ステート・ドライブ（ＳＳＤ：ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）、それら２つの組み合わせ、または任意の他の適切なデータ記憶機構であってもよい。記憶システム１０８は、データケーブル１０６を通してホストシステム１０２に結合され得る。いくつかの実施形態では、データケーブル１０６が、シリアル・アドバンスト・テクノロジ・アタッチメント（ＳＡＴＡ：Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）ケーブル、不揮発性メモリ・エクスプレス（ＮＶＭｅ：Ｎｏｎ−Ｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ  Ｅｘｐｒｅｓｓ）ケーブル、またはシリアル・アタッチト・スモール・コンピュータシステムインターフェース（ＳＡＳ：Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ケーブルであってもよい。ＮＶＭｅは、ペリフェラル・コンポーネント・インターコネクト・エクスプレス（ＰＣＩｅ：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）リンク管理プロトコルとして実装され得る。記憶システム１０８は、電力ケーブル１０４を通して電力を受け取り得、そのケーブルは、システム１０２から、または、いくつかの実施形態では、代替の電源１１６から電力を供給し得る。
【００１１】
リンクエラー検出モジュール１１０ａ、１１０ｂは、それぞれ、ホストシステム側および記憶システム側で構成され得、データケーブル１０６の切離しを検出する。チャレンジ・レスポンスプロトコル取扱いモジュール１１２ａ、１１２ｂは、以下により詳細に記載されるように、（データケーブルの可能なスワップを示す）再接続後に、ホストシステム１０２を検証するように構成され得る。
【００１２】
図２は、本開示と合致する一実施形態例のブロック図２００を例示する。ホストシステム１０２は、リンクエラー検出モジュール１１０ａおよびチャレンジ・レスポンスプロトコル取扱いモジュール１１２ａに加えて、プロビジョニングモジュール２０２、電源投入ユーザ認証モジュール２０４ａ、および読取り／書込みコマンド処理モジュール２０６ａを含むように示される。記憶システム１０８は、リンクエラー検出モジュール１１０ｂ、チャレンジ・レスポンスプロトコルモジュール１１２ｂ、およびデータ記憶モジュール１１４に加えて、電源投入ユーザ認証モジュール２０４ｂ、読取り／書込みコマンド処理モジュール２０６ｂ、および暗号化モジュール２１０を含むように示される。
【００１３】
プロビジョニングモジュール２０２は、下記のチャレンジ・レスポンスプロトコルの間の使用に適したキーペアを生成するように構成され得る。いくつかの実施形態では、キーペアが、例えば、製造業者または何らかの他の信頼済みのシステム構成エンティティによる、最初の結合またはシステム構成の間に、ホストシステム１０２および記憶システム１０８の両方に利用可能にされ得る。キーペアは、ホストおよび記憶システムのみが、検証目的のためにチャレンジおよびレスポンスデータを正確に交換することを可能にする公開／秘密暗号化キーペアであってもよいし、またはキーペアは、場合によっては、共有秘密に基づく。
【００１４】
記憶システム１０８が電源投入される場合、例えば、電源遮断後または通常起動の間には常に、ホストシステム１０２が、標準的なユーザ／パスワード検証手順を含む任意の適切な技法を使用して認証され得る。電源投入ユーザ認証モジュール２０４ａ、２０４ｂは、それぞれ、ホストシステム側および記憶システム側で、この認証を行うように構成され得る。
【００１５】
暗号化モジュール２１０は、電源投入ユーザ認証が成功裏に達成されるまでデータが保護またはロックされるように、データ記憶モジュール１１４上に記憶されたデータを暗号化するように構成され得、その後、データは、アンロックされ得るか、または通常ランタイム動作のためにホストシステム１０２に容易に利用可能にされ得る。読取り／書込みコマンド処理モジュール２０６ａは、データをデータ記憶モジュール１１４から読取るまたはデータ記憶モジュール１１４に書込むために、記憶システム１０８への伝送用にホストシステム１０２に対する読取りおよび書込み要求を発生させるように構成され得る。同様に、読取り／書込みコマンド処理モジュール２０６ｂは、記憶システム側へのこれらの要求を取扱うように構成され得る。
【００１６】
ケーブルスワップ攻撃は、記憶システムが電力供給されたままである間の記憶システムからのデータケーブルの取外しを含むので、リンクエラーまたは通信リセットが生じ、ホストシステム１０２および記憶システム１０８の両方によって、例えば、それぞれ、モジュール１１０ａおよび１１０ｂによって、検出され得る。リンクエラーが検出されると、ホストシステム１０２および記憶システム１０８は、ホストを検証または認証するようにチャレンジ・レスポンスプロトコルを実行することによって協同的に動作し得る。チャレンジ・レスポンスプロトコル取扱いモジュール１１２ａは、ホストシステム側でこのプロトコルの一部を実行するように構成され得、チャレンジ・レスポンスプロトコル取扱いモジュール１１２ｂは、記憶システム側でこのプロトコルの一部を実行するように構成され得る。ホストの検証が、このプロトコルの実行を通して、達成されるまで、記憶システムは、ホストシステムによってなされた全ての読取りおよび書込みの試みに失敗するように構成され得る。例えば、読取り／書込みコマンド処理モジュール２０６ｂが、これらの失敗状態を生じ得る。
【００１７】
いくつかの実施形態では、チャレンジ・レスポンスプロトコルの実行が、以下のように進み得る。ホストシステム１０２は、リンクエラーを検出した後、チャレンジ・レスポンスプロトコルを開始するための要求を記憶システム１０８に発行し得る。その要求に応答して、記憶システム１０８は、システムのプロビジョニングの間に提供されたキーペアに基づいて、新しいチャレンジ、例えば、ランダムなチャレンジを生成し得、そのチャレンジをホストシステムに伝送し得る。次いで、ホストシステム１０２は、同様にキーペアに基づいて、チャレンジに対する正しいレスポンスを生成し得、このレスポンスを記憶システム１０８に伝送し得る。記憶システムは、次いで、レスポンスが正しいことを検証し得、そうである場合、読取り／書込み動作の処理を再開し得る。レスポンスが正しくない場合、記憶システム（例えば、読取り／書込みコマンド処理モジュール２０６ｂ）が、全ての読取り／書込み動作の失敗を発生し続け、ホストシステム１０２からの任意の後続のチャレンジ・レスポンスプロトコル開始要求を待ち得る。
【００１８】
図３は、本開示と合致する一実施形態例の動作３００のフローチャートを例示する。動作は、記憶デバイス上のケーブルスワップセキュリティ攻撃を予防するための方法をホストシステム、例えば、ホストシステム１０２に提供する。動作３０２および３０４は、プロビジョニング動作の一部であり得、それは、例えば、製造業者または何らかの他の信頼済みのシステム構成エンティティによって、最初の結合またはシステム構成の間に行われ得る。動作３０２で、チャレンジ・レスポンス検証キーペアが生成される。動作３０４で、キーが記憶システムに提供され、チャレンジ・レスポンス検証機能を有効にする。動作３０６で、ユーザ認証が、例えば電源投入時に、記憶システムをアンロックするために行われる。ユーザ認証は、ユーザ識別（ＩＤ）／パスワードを記憶システムに伝送することを含み得る。
【００１９】
動作３０８〜３１４は、ランタイムの間（例えば、電源投入後）に行われ得る。動作３０８で、記憶読取り／書込みコマンド処理が、データアクセス要求をフォーマット化する、変換する、および／またはホストシステムのユーザから記憶システムに伝送するために行われ得る。
【００２０】
動作３１０で、リンクエラー検出チェックが行われる。例えば、データケーブルの取外しまたは切離しを示す、リンクエラーの検出のための方法は、データケーブルおよび／または記憶デバイスと関連付けられたシグナリングプロトコルに依存し得る。例えば、ＳＡＴＡ接続の場合では、リンクエラーが、以下の信号のいずれか、すなわち、ＣＯＭＲＥＳＥＴ、ＣＯＭＩＮＩＴ、および／またはＣＯＭＷＡＫＥと関連付けられ得、それらのいずれもまた、ホストシステム上のリンク・ダウン遮断を生じ得る。ＳＡＳ接続の場合では、リンクエラーが、以下の信号のいずれか、すなわち、ＣＯＭＳＡＳ、ＣＯＭＲＥＳＥＴ、ＣＯＭＩＮＩＴ、および／またはＣＯＭＷＡＫＥと関連付けられ得、それらのいずれもまた、ホストシステム上のリンク・ダウン遮断を生じ得る。ＮＶＭｅ接続の場合では、リンクエラーが、ホストシステム上のＰＣＩｅリセットおよびリンク・ダウン遮断と関連付けられ得る。他の種類のケーブリングおよびシグナリングプロトコルが、任意の適切なリンクエラー検出機構と共に使用され得ることが認識される。
【００２１】
リンクエラーが検出されなかった場合には、記憶読取り／書込みコマンド処理が続き得る。しかしながら、リンクエラーが検出された場合には、ホストシステムは、動作３１２で、チャレンジ・レスポンスプロトコルを、例えば、記憶システムからチャレンジを要求することによって、開始し得る。動作３１４で、ホストシステムは、検証キーを記憶システムに提供することによって、記憶システムから受信されたチャレンジに応答し得る。次いで、動作３０８で、読取り／書込みコマンド処理が進行し得る。何らかの理由で、検証が成功しなかった場合、読取り／書込み要求が失敗することになり、チャレンジ・レスポンスプロトコルを開始する新しい試みがなされ得る。
【００２２】
図４は、本開示と合致する別の実施形態例の動作４００のフローチャートを例示する。動作は、ケーブルスワップセキュリティ攻撃を予防するための方法を記憶システム、例えば記憶システム１０８に提供する。動作４０２で、ユーザ認証が、例えば電源投入時に、記憶システムをアンロックするために行われる。ユーザ認証は、記憶システムからユーザ識別（ＩＤ）／パスワードを受信することを含み得る。記憶システムのアンロックは、ユーザＩＤが一旦認証されると、記憶されたデータを復号化することを含み得る。
【００２３】
次いで、動作４０４〜４１８が、ランタイムの間（例えば、電源投入後）に行われ得る。動作４０４で、ホストシステムから受信された、記憶読取り／書込みコマンドが処理され得、データ記憶モジュールからの対応する読取りおよびデータ記憶モジュールへの対応する書込みが行われ得る。動作４０６で、リンクエラー検出チェックが行われる。リンクエラーが検出されなかった場合には、記憶読取り／書込みコマンド処理が続く。リンクエラーが検出された場合には、動作４０８で、記憶システムが、後続の読取り／書込み動作を失敗にさせる。
【００２４】
動作４１０で、ホストシステムからのチャレンジ・レスポンスプロトコル開始要求の受信に応答して、検証チャレンジが、ホストシステムに提供される。いくつかの実施形態では、記憶システムが、リンクエラーの検出後、開始要求を待たずに、プロトコルを開始し得る。動作４１２で、レスポンスが、ホストシステムから受信され、検証される。検証がパスする場合には、動作４１４で、読取り／書込み動作が許可される。検証が失敗する場合には、動作４１６で、読取り／書込み動作が失敗し続けることになり、動作４１８で、記憶システムは、ホストシステムがチャレンジ・レスポンスプロトコルを開始または再開することを待つ。
【００２５】
図５は、本開示と合致する別の実施形態例の動作５００のフローチャートを例示する。動作は、記憶デバイスへのケーブルスワップセキュリティ攻撃の予防のための方法を提供する。動作５１０で、チャレンジ・レスポンス検証キーペアが、記憶デバイスに結合されたホストシステムによって生成される。動作５２０で、キーペアが記憶デバイスに提供され、チャレンジ・レスポンス検証を有効にする。動作５３０で、リンクエラーが、ホストシステムと記憶デバイスとの間で検出される。動作５４０で、リンクエラー検出に応答して、ホストシステムが、記憶システムからの検証チャレンジを開始する。動作５５０で、検証チャレンジに対するレスポンスが提供される。レスポンスは、キーペアに基づく。
【００２６】
図６は、本開示と合致する別の実施形態例の動作６００のフローチャートを例示する。動作は、記憶デバイスへのケーブルスワップセキュリティ攻撃の予防のための方法を提供する。動作６１０で、記憶デバイスとホストシステムとの間のリンクエラーが検出される。動作６２０で、検出に応答して読取り／書込み失敗モードに入る。動作６３０で、検証チャレンジ開始が、ホストシステムから受信される。動作６４０で、検証チャレンジが、その受信に応答して生成される。動作６５０で、検証チャレンジが、ホストシステムに伝送される。
【００２７】
図７は、本開示と合致する一実施形態例のシステム図７００を例示する。システム７００は、モバイルプラットフォーム７１０またはコンピューティングデバイス、例えば、スマートフォン、スマートタブレット、パーソナル・デジタル・アシスタント（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、モバイル・インターネット・デバイス（ＭＩＤ：ｍｏｂｉｌｅ  Ｉｎｔｅｒｎｅｔ  ｄｅｖｉｃｅ）、コンバーチブル型タブレット、ノートパソコンもしくはラップトップ型コンピュータ、または任意の他の適切なデバイスなどであってもよい。しかしながら、本明細書に記載されるシステムの実施形態はプラットフォームに限定されず、いくつかの実施形態では、システム７００が、ワークステーションまたはデスクトップコンピュータであってもよいことが認識される。デバイスは、一般に、ディスプレイ要素７６０、例えば、タッチスクリーン、液晶ディスプレイ（ＬＣＤ：ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）または任意の他の適切なディスプレイ型などを介して、様々なインターフェースをユーザに提示し得る。
【００２８】
システム７００は、任意の数のプロセッサ７２０およびメモリ７３０を更に含み得るホストシステム１０２を含むように示される。いくつかの実施形態では、プロセッサ７２０が、任意の数のプロセッサコアとして実装され得る。プロセッサ（またはプロセッサコア）は、任意の種類のプロセッサ、例えば、マイクロプロセッサ、埋め込み型プロセッサ、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、グラフィックス・プロセッサ（ＧＰＵ：ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｏｒ）、ネットワークプロセッサ、フィールド・プログラマブル・ゲート・アレイ、またはコードを実行するように構成された他のデバイスなどであってもよい。プロセッサは、それらが、コア毎に２つ以上のハードウェアスレッドコンテキスト（または「論理プロセッサ」）を含み得るという点で、マルチスレッドのコアであり得る。メモリ７３０は、プロセッサに結合され得る。メモリ７３０は、当業者に既知であるかまたはさもなければ利用可能であるような（メモリ階層および／またはメモリキャッシュの様々な層を含む）多種多様のメモリのいずれかであり得る。プロセッサおよびメモリは、１つ以上のユーザアプリケーションもしくは他のソフトウェアモジュールを記憶する、ホストする、および／または実行するように構成され得ることが認識される。これらのアプリケーションは、例えば、任意の種類の計算、通信、データ管理、データ記憶、および／またはユーザインターフェースタスクを含み得るが、それらに限定されるものではない。いくつかの実施形態では、これらのアプリケーションが、モバイルプラットフォーム７１０の任意の他の構成要素を利用し得るか、またはそれと相互作用し得る。
【００２９】
システム７００はまた、無線通信機能、例えば、セルラー式通信、ワイヤレス・フィデリティ（ＷｉＦｉ：Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、ブルートゥース（登録商標）、および／または近接場通信（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などを含み得る、ネットワークインターフェースモジュール７４０を含むように示される。無線通信は、過去、現在、および将来のバージョンのブルートゥース（登録商標）、Ｗｉ−Ｆｉ、ならびに携帯電話通信規格を含む、任意の既存のまたはまだ開発されていない通信規格に準拠し得るか、あるいは、さもなければそれらと互換性があり得る。
【００３０】
システム７００はまた、プロセッサ７２０とシステム７００の他の要素またはシステム７００の外部の他の要素（図示せず）との間のデータ通信を有効にするかまたは管理するように構成され得る、入力／出力（ＩＯ）システムあるいはコントローラ７５０を含むように示される。
【００３１】
システム７００はまた、ホストシステム１０２に結合された、安全な記憶システム１０８、例えばＨＤＤまたはＳＳＤを含むように示され、前に記載したようなケーブルスワップセキュリティ攻撃を予防するように構成される。
【００３２】
いくつかの実施形態では、システム７００の様々な構成要素が、システム・オン・チップ（ＳｏＣ：ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）アーキテクチャに組み合わされてもよいことが認識されるであろう。いくつかの実施形態では、構成要素が、ハードウェア構成要素、ファームウェア構成要素、ソフトウェア構成要素、あるいはハードウェア、ファームウェア、またはソフトウェアの任意の適切な組み合わせであってもよい。
【００３３】
本明細書に記載された方法の実施形態は、１つ以上のプロセッサによって実行されるときにその方法を行う命令を、個別にまたは組み合わせて、上に記憶させた１つ以上の記憶媒体を含むシステムにおいて実現され得る。ここで、プロセッサは、例えば、システムＣＰＵ（例えば、コアプロセッサ）および／またはプログラム可能な回路を含み得る。それゆえ、本明細書に記載された方法に従う動作は、複数の物理デバイス、例えば、いくつかの異なる物理的な場所における処理構造などにわたって分散されてもよいことが意図される。また、方法の動作は、当業者によって理解されるように、個別にまたは部分的組み合わせで、行われてもよいことが意図される。それゆえ、フローチャートのそれぞれの動作の全てが行われる必要はなく、本開示は、かかる動作の全ての部分的組み合わせが当業者によって理解されるように可能にされることを明示的に意図する。
【００３４】
記憶媒体は、任意の種類の有形の媒体、例えば、フロッピー（登録商標）ディスク、光ディスク、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、書き換え可能なコンパクトディスク（ＣＤ−ＲＷ：ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅｗｒｉｔａｂｌｅ）、デジタル多用途ディスク（ＤＶＤ：ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、および光磁気ディスクを含む、任意の種類のディスク、半導体デバイス、例えば、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、例えば、動的および静的ＲＡＭなど、消去可能でプログラム可能な読み取り専用メモリ（ＥＰＲＯＭ：ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、電気的に消去可能でプログラム可能な読み取り専用メモリ（ＥＥＰＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、フラッシュメモリ、磁気もしくは光カード、または電子命令を記憶するのに適した任意の種類の媒体などを含み得る。
【００３５】
「回路」は、本明細書における任意の実施形態において使用される際、例えば、単独にもしくは任意の組み合わせで、配線で接続された回路、プログラム可能な回路、ステートマシン回路、および／またはプログラム可能な回路によって実行される命令を記憶するファームウェアを含み得る。アプリケーションは、プログラム可能な回路、例えばホストプロセッサなど、もしくは他のプログラム可能な回路上で実行され得る、コードまたは命令として具体化され得る。モジュールは、本明細書における任意の実施形態において使用される際、回路として具体化され得る。回路は、集積回路、例えば集積回路チップなどとして具体化され得る。
【００３６】
それゆえ、本開示は、記憶デバイスへのケーブルスワップセキュリティ攻撃の予防のためのシステム、デバイス、方法、およびコンピュータ可読媒体を提供する。以下の例は、更なる実施形態に関する。
【００３７】
例１によれば、記憶デバイスを安全にするためのホストシステムが提供される。ホストシステムは、チャレンジ・レスポンス検証キーペアを生成し、更に、キーペアを記憶デバイスに提供してチャレンジ・レスポンス検証を有効にする、プロビジョニングモジュールを含み得る。本例のホストシステムはまた、ホストシステムと記憶デバイスとの間のリンクエラーを検出するリンクエラー検出モジュールを含んでもよい。本例のホストシステムは、リンクエラー検出に応答して、記憶システムからの検証チャレンジを開始し、更に、キーペアに基づいて検証チャレンジに対するレスポンスを提供する、チャレンジ・レスポンスプロトコルモジュールを更に含んでもよい。
【００３８】
例２は、例１の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００３９】
例３は、例１および２のいずれかの主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００４０】
例４は、例１〜３のいずれかの主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００４１】
例５は、例１〜４のいずれかの主題を含み得、認証パスワードを記憶デバイスに提供して記憶デバイスをアンロックする、電源投入ユーザ認証モジュールを更に含む。
【００４２】
例６は、例１〜５のいずれかの主題を含み得、記憶デバイスが、ハード・ディスク・ドライブ（ＨＤＤ：ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）またはソリッド・ステート・ドライブ（ＳＳＤ：ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）である。
【００４３】
例７によれば、記憶デバイスが提供される。記憶デバイスは、記憶デバイスに結合されたホストシステムによるアクセスのためにデータを記憶する、データ記憶モジュールを含み得る。本例の記憶デバイスはまた、記憶デバイスとホストシステムとの間のリンクエラーを検出し、更に、検出に応答して、記憶デバイスを読取り／書込み失敗モードに入らせる、リンクエラー検出モジュールを含んでもよい。本例の記憶デバイスは、ホストシステムから受信された検証チャレンジ開始に応答して、検証チャレンジを生成して検証チャレンジをホストシステムに伝送する、チャレンジ・レスポンスプロトコルモジュールを更に含んでもよい。
【００４４】
例８は、例７の主題を含み得、チャレンジ・レスポンスプロトコルモジュールが、更に、ホストシステムから受信されたチャレンジ・レスポンスを検証するものである。
【００４５】
例９は、例７および８の主題を含み得、チャレンジ・レスポンスプロトコルモジュールが、更に、検証が成功した場合に記憶デバイスに読取り／書込み失敗モードを終了させるものである。
【００４６】
例１０は、例７〜９の主題を含み得、チャレンジ・レスポンスプロトコルモジュールが、更に、検証が不成功の場合にホストシステムから受信される第２の検証チャレンジ開始を待つものである。
【００４７】
例１１は、例７〜１０の主題を含み得、読取り／書込み失敗モードが、ホストシステムによるデータ記憶モジュールへのアクセスの拒否と関連付けられる。
【００４８】
例１２は、例７〜１１の主題を含み得、ホストシステムから受信された認証パスワードを検証し、更に、検証の成功に応答してデータ記憶モジュールをアンロックする、電源投入ユーザ認証モジュールを更に含む。
【００４９】
例１３は、例７〜１２の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００５０】
例１４は、例７〜１３の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００５１】
例１５は、例７〜１４の主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００５２】
例１６は、例７〜１５の主題を含み得、データ記憶モジュールをロックおよびアンロックする暗号化モジュールを更に含む。
【００５３】
例１７は、例７〜１６の主題を含み得、記憶デバイスが、ハード・ディスク・ドライブ（ＨＤＤ：ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）またはソリッド・ステート・ドライブ（ＳＳＤ：ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）である。
【００５４】
例１８によれば、プロセッサによって実行されるときに記憶デバイスを安全にするための以下の動作を結果としてもたらす命令を上に記憶させた、少なくとも１つのコンピュータ可読記憶媒体が提供される。その動作は、チャレンジ・レスポンス検証キーペアを生成することと、キーペアを記憶デバイスに提供してチャレンジ・レスポンス検証を有効にすることと、ホストシステムと記憶デバイスとの間のリンクエラーを検出することと、リンクエラー検出に応答して、ホストシステムによって、記憶システムからの検証チャレンジを開始することと、キーペアに基づいて検証チャレンジに対するレスポンスを提供することと、を含み得る。
【００５５】
例１９は、例１８の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００５６】
例２０は、例１８および１９の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００５７】
例２１は、例１８〜２０の主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００５８】
例２２は、例１８〜２１の主題を含み得、認証パスワードを記憶デバイスに提供して、記憶デバイスの電源投入後に記憶デバイスをアンロックする動作を更に含む。
【００５９】
例２３によれば、プロセッサによって実行されるときに記憶デバイスを安全にするための以下の動作を結果としてもたらす命令が上に記憶された、少なくとも１つのコンピュータ可読記憶媒体が提供される。その動作は、記憶デバイスとホストシステムとの間のリンクエラーを検出することと、検出に応答して読取り／書込み失敗モードに入ることと、ホストシステムから検証チャレンジ開始を受信することと、その受信に応答して検証チャレンジを生成することと、検証チャレンジをホストシステムに伝送することと、を含み得る。
【００６０】
例２４は、例２３の主題を含み得、ホストシステムから受信されたチャレンジ・レスポンスを検証する動作を更に含む。
【００６１】
例２５は、例２３および２４の主題を含み得、検証が成功した場合に読取り／書込み失敗モードを終了する動作を更に含む。
【００６２】
例２６は、例２３〜２５の主題を含み得、検証が不成功の場合にホストシステムからの第２の検証チャレンジ開始を待つ動作を更に含む。
【００６３】
例２７は、例２３〜２６の主題を含み得、読取り／書込み失敗モードが、記憶デバイス上に記憶されたデータへのホストシステムのアクセスの拒否と関連付けられる。
【００６４】
例２８は、例２３〜２７の主題を含み得、ホストシステムから受信された認証パスワードを検証して、検証の成功に応答して記憶デバイス上に記憶されたデータをアンロックする動作を更に含む。
【００６５】
例２９は、例２３〜２８の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００６６】
例３０は、例２３〜２９の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００６７】
例３１は、例２３〜３０の主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００６８】
例３２は、例２３〜３１の主題を含み得、記憶デバイス上に記憶されたデータを暗号化してデータをロックし、データを暗号解除してデータをアンロックする動作を更に含む。
【００６９】
例３３によれば、記憶デバイスを安全にするための方法が提供される。方法は、チャレンジ・レスポンス検証キーペアを生成することと、キーペアを記憶デバイスに提供してチャレンジ・レスポンス検証を有効にすることと、ホストシステムと記憶デバイスとの間のリンクエラーを検出することと、リンクエラー検出に応答して、ホストシステムによって、記憶システムからの検証チャレンジを開始することと、キーペアに基づいて検証チャレンジに対するレスポンスを提供することと、を含み得る。
【００７０】
例３４は、例３３の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００７１】
例３５は、例３３および３４の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００７２】
例３６は、例３３〜３５の主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００７３】
例３７は、例３３〜３６の主題を含み得、認証パスワードを記憶デバイスに提供して、記憶デバイスの電源投入後に記憶デバイスをアンロックすることを更に含む。
【００７４】
例３８によれば、記憶デバイスを安全にするための方法が提供される。方法は、記憶デバイスとホストシステムとの間のリンクエラーを検出することと、検出に応答して読取り／書込み失敗モードに入ることと、ホストシステムからの検証チャレンジ開始を受信することと、その受信に応答して検証チャレンジを生成することと、検証チャレンジをホストシステムに伝送することと、を含み得る。
【００７５】
例３９は、例３８の主題を含み得、ホストシステムから受信されたチャレンジ・レスポンスを検証することを更に含む。
【００７６】
例４０は、例３８および３９の主題を含み得、検証が成功した場合に読取り／書込み失敗モードを終了することを更に含む。
【００７７】
例４１は、例３８〜４０の主題を含み得、検証が不成功の場合にホストシステムからの第２の検証チャレンジ開始を待つことを更に含む。
【００７８】
例４２は、例３８〜４１の主題を含み得、読取り／書込み失敗モードが、記憶デバイス上に記憶されたデータへのホストシステムのアクセスの拒否と関連付けられる。
【００７９】
例４３は、例３８〜４２の主題を含み得、ホストシステムから受信された認証パスワードを検証することと、検証の成功に応答して記憶デバイス上に記憶されたデータをアンロックすることと、を更に含む。
【００８０】
例４４は、例３８〜４３の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００８１】
例４５は、例３８〜４４の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００８２】
例４６は、例３８〜４５の主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００８３】
例４７は、例３８〜４６の主題を含み得、記憶デバイス上に記憶されたデータを暗号化してデータをロックすることと、データを暗号解除してデータをアンロックすることと、を更に含む。
【００８４】
例４８によれば、記憶デバイスを安全にするためのシステムが提供される。システムは、チャレンジ・レスポンス検証キーペアを生成するための手段と、キーペアを記憶デバイスに提供してチャレンジ・レスポンス検証を有効にするための手段と、ホストシステムと記憶デバイスとの間のリンクエラーを検出するための手段と、リンクエラー検出に応答して、ホストシステムによって、記憶システムからの検証チャレンジを開始するための手段と、キーペアに基づいて検証チャレンジに対するレスポンスを提供するための手段と、を含み得る。
【００８５】
例４９は、例４８の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００８６】
例５０は、例４８および４９の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００８７】
例５１は、例４８〜５０の主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００８８】
例５２は、例４８〜５１の主題を含み得、認証パスワードを記憶デバイスに提供して、記憶デバイスの電源投入後に記憶デバイスをアンロックするための手段を更に含む。
【００８９】
例５３によれば、記憶デバイスを安全にするためのシステムが提供される。システムは、記憶デバイスとホストシステムとの間のリンクエラーを検出するための手段と、検出に応答して読取り／書込み失敗モードに入るための手段と、ホストシステムからの検証チャレンジ開始を受信するための手段と、その受信に応答して検証チャレンジを生成するための手段と、検証チャレンジをホストシステムに伝送するための手段と、を含み得る。
【００９０】
例５４は、例５３の主題を含み得、ホストシステムから受信されたチャレンジ・レスポンスを検証することを更に含む。
【００９１】
例５５は、例５３および５４の主題を含み得、検証が成功した場合に読取り／書込み失敗モードを終了するための手段を更に含む。
【００９２】
例５６は、例５３〜５５の主題を含み得、検証が不成功の場合にホストシステムからの第２の検証チャレンジ開始を待つための手段を更に含む。
【００９３】
例５７は、例５３〜５６の主題を含み得、読取り／書込み失敗モードが、記憶デバイス上に記憶されたデータへのホストシステムのアクセスの拒否と関連付けられる。
【００９４】
例５８は、例５３〜５７の主題を含み得、ホストシステムから受信された認証パスワードを検証し、その検証の成功に応答して記憶デバイス上に記憶されたデータをアンロックするための手段を更に含む。
【００９５】
例５９は、例５３〜５８の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる。
【００９６】
例６０は、例５３〜５９の主題を含み得、検出されたリンクエラーが、ホストシステムと記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる。
【００９７】
例６１は、例５３〜６０の主題を含み得、検出されたリンクエラーが、記憶デバイスのスタンバイ接続モードの間に発生する。
【００９８】
例６２は、例５３〜６１の主題を含み得、記憶デバイス上に記憶されたデータを暗号化してデータをロックし、データを暗号解除してデータをアンロックするための手段を更に含む。
【００９９】
本明細書に利用された用語および表現は、限定するものではなくて説明の観点として使用され、かかる用語および表現の使用において、図示および記載された特徴（またはそれらの一部分）の任意の均等物を排除する意図はなく、様々な修正が、特許請求の範囲内で可能であることが認識される。したがって、特許請求の範囲は、全てのかかる均等物を包含することが意図される。様々な特徴、態様、および実施形態が本明細書に記載された。特徴、態様、および実施形態は、当業者によって理解されるように、互いとの組み合わせのみならず変形および修正の余地がある。したがって、本開示は、かかる組み合わせ、変形、および修正を含むようにみなされるべきである。
【図１】
2017536590.tif 000003
【図２】
2017536590.tif 000004
【図３】
2017536590.tif 000005
【図４】
2017536590.tif 000006
【図５】
2017536590.tif 000007
【図６】
2017536590.tif 000008
【図７】
2017536590.tif 000009
【手続補正書】
【提出日】平成29年3月28日(2017.3.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶デバイスを安全にするためのホストシステムであって、
チャレンジ・レスポンス検証のキーペアを生成し、更に、前記キーペアを前記記憶デバイスに提供して前記チャレンジ・レスポンス検証を有効にする、プロビジョニングモジュールと、
前記ホストシステムと前記記憶デバイスとの間のリンクエラーを検出する、リンクエラー検出モジュールと、
前記リンクエラーの検出に応答して、前記記憶デバイスからの検証チャレンジを開始し、更に、前記キーペアに基づいて前記検証チャレンジに対するレスポンスを提供する、チャレンジ・レスポンスプロトコルモジュールと、を備える、ホストシステム。
【請求項２】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項１に記載のホストシステム。
【請求項３】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項１に記載のホストシステム。
【請求項４】
前記検出されたリンクエラーが、前記記憶デバイスのスタンバイ接続モードの間に発生する、請求項１〜３のいずれか一項に記載のホストシステム。
【請求項５】
認証パスワードを前記記憶デバイスに提供して前記記憶デバイスをアンロックする、電源投入ユーザ認証モジュールを更に備える、請求項１〜３のいずれか一項に記載のホストシステム。
【請求項６】
前記記憶デバイスが、ハード・ディスク・ドライブ（ＨＤＤ）またはソリッド・ステート・ドライブ（ＳＳＤ）である、請求項１〜３のいずれか一項に記載のホストシステム。
【請求項７】
記憶デバイスであって、
前記記憶デバイスに結合されたホストシステムによるアクセスのためにデータを記憶する、データ記憶モジュールと、
前記記憶デバイスと前記ホストシステムとの間のリンクエラーを検出し、更に、前記検出に応答して、前記記憶デバイスを読取り／書込み失敗モードに入らせる、リンクエラー検出モジュールと、
前記ホストシステムから受信された検証チャレンジ開始に応答して、検証チャレンジを生成して前記検証チャレンジを前記ホストシステムに伝送する、チャレンジ・レスポンスプロトコルモジュールと、を備える、記憶デバイス。
【請求項８】
前記チャレンジ・レスポンスプロトコルモジュールが、前記ホストシステムから受信されたチャレンジ・レスポンスを更に検証する、請求項７に記載の記憶デバイス。
【請求項９】
前記チャレンジ・レスポンスプロトコルモジュールが、更に、検証が成功した場合に前記記憶デバイスに前記読取り／書込み失敗モードを終了させる、請求項７または８に記載の記憶デバイス。
【請求項１０】
前記チャレンジ・レスポンスプロトコルモジュールが、更に、検証が不成功の場合に前記ホストシステムから受信される第２の検証チャレンジ開始を待つ、請求項７または８に記載の記憶デバイス。
【請求項１１】
前記読取り／書込み失敗モードが、前記ホストシステムによる前記データ記憶モジュールへのアクセスの拒否と関連付けられる、請求項７または８に記載の記憶デバイス。
【請求項１２】
前記ホストシステムから受信された認証パスワードを検証し、更に、前記検証の成功に応答して前記データ記憶モジュールをアンロックする、電源投入ユーザ認証モジュールを更に備える、請求項８に記載の記憶デバイス。
【請求項１３】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項７または８に記載の記憶デバイス。
【請求項１４】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項７または８に記載の記憶デバイス。
【請求項１５】
前記検出されたリンクエラーが、前記記憶デバイスのスタンバイ接続モードの間に発生する、請求項７または８に記載の記憶デバイス。
【請求項１６】
前記データ記憶モジュールをロックおよびアンロックする暗号化モジュールを更に備える、請求項７または８に記載の記憶デバイス。
【請求項１７】
前記記憶デバイスが、ハード・ディスク・ドライブ（ＨＤＤ）またはソリッド・ステート・ドライブ（ＳＳＤ）である、請求項７または８に記載の記憶デバイス。
【請求項１８】
プロセッサに、
チャレンジ・レスポンス検証のキーペアを生成する手順と、
前記キーペアを記憶デバイスに提供して前記チャレンジ・レスポンス検証を有効にする手順と、
ホストシステムと前記記憶デバイスとの間のリンクエラーを検出する手順と、
前記リンクエラーの検出に応答して、前記ホストシステムによって、前記記憶デバイスからの検証チャレンジを開始する手順と、
前記キーペアに基づいて前記検証チャレンジに対するレスポンスを提供する手順と
を実行させるためのコンピュータプログラム。
【請求項１９】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項１８に記載のコンピュータプログラム。
【請求項２０】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項１８に記載のコンピュータプログラム。
【請求項２１】
前記検出されたリンクエラーが、前記記憶デバイスのスタンバイ接続モードの間に発生する、請求項１８〜２０のいずれか一項に記載のコンピュータプログラム。
【請求項２２】
前記プロセッサに、
認証パスワードを前記記憶デバイスに提供して、前記記憶デバイスの電源投入後に前記記憶デバイスをアンロックする手順を更に実行させるための、請求項１８〜２０のいずれか一項に記載のコンピュータプログラム。
【請求項２３】
プロセッサに、
記憶デバイスとホストシステムとの間のリンクエラーを検出する手順と、
前記検出に応答して読取り／書込み失敗モードに入る手順と、
前記ホストシステムから検証チャレンジ開始を受信する手順と、
前記受信に応答して検証チャレンジを生成する手順と、
前記検証チャレンジを前記ホストシステムに伝送する手順と
を実行させるためのコンピュータプログラム。
【請求項２４】
前記プロセッサに、
前記ホストシステムから受信されたチャレンジ・レスポンスを検証する手順を更に実行させるための、請求項２３に記載のコンピュータプログラム。
【請求項２５】
前記プロセッサに、
前記検証が成功した場合に前記読取り／書込み失敗モードを終了する手順を更に実行させるための、請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記プロセッサに、
前記検証が不成功の場合に前記ホストシステムからの第２の検証チャレンジ開始を待つ手順を更に実行させるための、請求項２４に記載のコンピュータプログラム。
【請求項２７】
前記読取り／書込み失敗モードが、前記記憶デバイス上に記憶されたデータへの前記ホストシステムのアクセスの拒否と関連付けられる、請求項２３または２４に記載のコンピュータプログラム。
【請求項２８】
前記プロセッサに、
前記ホストシステムから受信された認証パスワードを検証する手順と、前記検証の成功に応答して前記記憶デバイス上に記憶されたデータをアンロックする手順とを更に実行させるための、請求項２４に記載のコンピュータプログラム。
【請求項２９】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの通信リセットと関連付けられる、請求項２３または２４に記載のコンピュータプログラム。
【請求項３０】
前記検出されたリンクエラーが、前記ホストシステムと前記記憶デバイスとの間で結合されたデータケーブルの切離しと関連付けられる、請求項２３または２４に記載のコンピュータプログラム。
【請求項３１】
請求項１８から３０のいずれか一項に記載のコンピュータプログラムを格納する、コンピュータ可読記録媒体。
【国際調査報告】
2017536590.tif 000010
2017536590.tif 000011