2012-01-10 49 views
1

我正試圖爲特定PC上的所有USB存儲設備(閃存磁盤)實現一個簡單的加密文件系統。這是一個安全問題,它可以確保由其他PC格式化的閃存盤不能在此PC中使用,反之亦然。 PC的操作系統是Windows XP,7或Linux。在驅動程序級別的USB磁盤加密

現在我的問題:這是什麼最好的方法?實施這種系統的最佳點在哪裏?

我已閱讀MSDN中的IFS文檔,似乎miniFilters可能是最好的選擇。我可以實現一個附加到所有USB設備的miniFilter,並加密寫入操作並解密讀取操作。但我認爲miniFilters不能更改文件系統表。這意味着所有的文件和文件夾都可以通過無障礙PC來讀取,並且只有文件內容會被加密。 另一種方法是自定義文件系統,但實現起來似乎困難得多。

1)有什麼辦法在文件系統數據輸出和USB總線之間插入軟件處理層?這樣我就可以保護完整的磁盤數據,而不管它使用什麼文件系統。

2)有什麼辦法可以在miniFilter級別操作文件系統表,並使其在正常系統下無法讀取?

3)什麼是Linux的最佳解決方案?

回答

0

您需要一個驅動程序來過濾磁盤級別的請求,而不是文件級別的請求。在Windows中可能,但我不知道Linux。

對於設備上的自定義文件系統,您可以使用虛擬磁盤組件 - 對於Windows,市面上存在多種採用不同設計方法的產品(包括我們的SolFS和CallbackDisk產品),我相信Linux也是如此。但是自定義文件系統可能不會完全解決您的任務,因爲它可以讓您擁有自定義格式和加密的USB設備,但仍然可以插入FAT或NTFS格式的閃存卡或USB存儲棒並使用它。在驅動程序級別

+0

更多閱讀後,我現在肯定實現自定義的文件系統是不是對我一個切實可行的解決方案(加上強制系統只能使用此文件系統對USB的問題設備)。 似乎存在一種稱爲過濾器驅動程序的東西,它可以攔截設備驅動程序的輸入數據。但是我的參考是針對Windows NT的,我不確定它是否適用於較新的版本。 – Mostafa 2012-01-11 08:04:27

+0

@Mostafa過濾器驅動程序當然也適用於所有新版本。我知道文件系統過濾驅動程序,你需要設備級別的過濾驅動程序,這也可以在Windows上,但正如我所說,我不知道有關Linux。 – 2012-01-11 08:09:42

1

U盤加密......

可在Windows NT使用過濾器driver.Just經過詳細介紹瞭如何driver.also需要實現加密算法創建一個過濾器來完成這將在加載驅動程序時調用,您也可以根據預啓動身份驗證機制檢查一些產品文檔,例如賽門鐵克(Symantec)(PDF),那麼您將得到一個好主意。

也檢查Truecrypt它會幫助很多,基於全磁盤加密。

:-)享受

相關問題