2012-01-10 5 views
1

私は、特定のPC上のすべてのUSB記憶装置(フラッシュディスク)に対して簡単な暗号化ファイルシステムを実装しようとしています。これはセキュリティ上の問題で、他のPCでフォーマットされたフラッシュディスクはこのPCで使用できないことを保証します。 PCのOSはWindows XP、7、Linuxのいずれかです。ドライバレベルのUSBディスク暗号化

今私の質問:これにはどのような方法が最適ですか?そのようなシステムを実装するための最良のポイントはどこですか?

私はIFSのドキュメントをMSDNで読んでおり、miniFiltersが最良の方法だと思われます。すべてのUSBデバイスに接続し、書き込み操作を暗号化し、読み取り操作を復号化するminiFilterを実装できます。しかし、私は、miniFiltersはファイルシステムテーブルを変更できないと考えています。これは、すべてのファイルとフォルダが壊れていないPCによって読み取られ、ファイルの内容のみが暗号化されることを意味します。 代替手段はカスタムファイルシステムですが、実装がはるかに難しいようです。

1)ファイルシステムのデータ出力とUSBバスの間にソフトウェア処理レイヤーを挿入する方法はありますか?このようにして、使用するファイルシステムに関係なく、完全なディスクデータを保護することができます。

2)ファイルシステムテーブルをminiFilterレベルで操作する方法はありますか?通常のシステムではそれを読み取れませんか?

3)Linuxに最適なソリューションは何ですか?

答えて

0

ファイルレベルではなく、ディスクレベルで要求をフィルタリングするドライバが必要です。 Windowsでは可能ですが、Linuxについてはわかりません。

デバイス上のカスタムファイルシステムでは、仮想ディスクコンポーネントを使用できます。Windowsの場合、市場にはさまざまなデザインアプローチ(SolFSとCallbackDisk製品を含む)の製品がいくつか存在します。しかし、カスタムファイルシステムはおそらく完全にあなたの仕事を完全には解決しないでしょう。なぜならそれはあなたがカスタムフォーマットのUSBデバイスを暗号化することを可能にしますが、FATやNTFSフォーマットのフラッシュカードやUSBスティックを挿入して使うことができるからです。あなたはどの暗号化アルゴリズムを実装する必要がdriver.alsoフィルタを作成する方法の詳細を通過driver.Justフィルタを使用して、Windows NT上で行うことができ

+0

を楽しみ、私は今、カスタムファイル・システムを実装することは私のための実用的なソリューション(プラスのみのUSBのため、このファイル・システムを使用するようにシステムを強制する問題ではないことを確信しています:-)

デバイス)。 デバイスドライバの入力データを傍受できるフィルタドライバと呼ばれるものが存在するようです。しかし、私の参照はWindows NT用であり、それが新しいバージョンに適用されるかどうかはわかりません。 – Mostafa

+0

@Mostafaもちろん、すべての新しいバージョンのフィルタドライバも存在します。私はファイルシステムフィルタドライバを知っていて、あなたはWindowsでも可能なデバイスレベルのフィルタドライバが必要ですが、私が言ったように、私はLinuxについては知らない。 –

1
ドライバレベルで

USBディスクの暗号化...

ドライバの読み込み時に呼び出されます。また、シンプトン(PDF)のようないくつかの製品ドキュメントを確認することができますpreブート認証のメシニズムに基づいて良いアイデアを得るでしょう。

またTruecryptをチェックすると、完全なディスク暗号化に基づいて多くの助けになります。もっと読みになった後