
我正在尋找一種對 USB 隨身碟內容進行寫入保護的解決方案。這個想法是為了防止其內容被用戶無意中刪除或被惡意程式更改——而不是限制密鑰的回收用於其他用途。
以下是我迄今為止的發現的摘要:
有些鍵有一個開關,使它們成為唯讀鍵。不幸的是情況並非總是如此。
與一個FAT32文件系統唯一的解決方案似乎是將文件設定為“唯讀”。但這種保護太弱了。有一個稍強的寫入保護可用於NTFS,這可以透過刪除「所有使用者」的寫入權限來實現,這將使檔案對除「管理員」之外的每個帳戶都是唯讀的。將磁碟格式化為UDF使其在 Windows XP SP3 下為唯讀,但在 Windows Vista、Windows 7、Linux 和 Mac OS X 中為讀寫。ISO9660/CDFS使其在 Linux 和 Mac OS X 下只讀,但不幸的是,這些內容在 Windows 上不再可讀。
使用微控制器特定的軟體(如果晶片支援)可以對金鑰重新分區,以便它顯示例如寫入保護和讀寫分區。問題是這讓用戶感到非常困惑:寫入保護分區可能會顯示為CD-ROM驅動器(實際上不是),插入後一些驅動程式顯然安裝在電腦上(實際上它們不是)真的驅動程式),並且可能會導致提示重新啟動。此外,該解決方案不能普遍應用,因為它需要知道驅動器中使用的是哪個晶片,以及是否存在公開可用的工具來對設備進行重新編程。
John Reasor 提到公用程式能夠填滿裝置上的所有可用空間,因此無法建立新檔案(請參閱下文)。
是否存在在 USB 隨身碟上儲存不可修改內容的通用解決方案?
它保護內容免受通常從 shell 進行的修改(例如刪除、重新命名、移動)或由標準應用程式修改的檔案和資料夾(例如另存為)
它應該適用於大多數設備
使用者仍然可以將設備重新格式化為常規金鑰,以將其回收用於其他用途(例如,使用磁碟機)
答案1
您的發現是正確的,並且沒有通用的解決方案可以提供幫助。對不起。
我只能把你的話改寫一下:
它們要么有寫保護開關,要么沒有
檔案系統級保護可能因作業系統和實作而異
微晶片/關鍵的特定功能,沒有簡單的方法可以提前知道 - 通常您會要求並按照規格製造它,例如我有一位客戶購買了一些在複製後被鎖定為只讀的產品。沒有辦法解決這個問題。
答案2
以下是一些可能有助於滿足您的需求的想法。
軟體技巧-最後的手段
您可以在緊要關頭使用一些軟體方法,但它們大多是 Windows 特定的,並且有可能繞過它們 - 即使看起來不太可能。
尋找具有唯讀或寫入保護開關的 USB 隨身碟介紹如何基於 ISO 檔案建立自訂 U3 分區,並將其安裝為虛擬 CD-ROM。這將防止從該虛擬 CD 中刪除項目,但對於系統清理磁碟來說並不理想,因為第二個分割區仍然可以寫入和感染。此外,更改受保護區域的內容是一個多步驟過程,涉及建立/更新 ISO 文件,然後使用該文件在快閃磁碟機上重新建立 U3 區域。
WriteProtect
USB 隨身碟寫入保護描述了登錄機碼中的Windows 註冊表 DWORD 值如何HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
控制 USB 裝置是可寫入還是寫入保護。值 0(零)允許寫入 USB 裝置;值 1 會阻止寫入 USB 裝置。變更可能會在登出/登入後生效,但肯定會在重新啟動後生效。這種方法有幾個缺點:軟體可能會繞過它,它會阻止寫入所有 USB 設備,它不會立即生效 - 它至少需要註銷/登錄,可能還需要重新啟動系統,並且您有撤消您的更改,因為它會影響所有USB 設備,而不僅僅是您的隨身碟。
一些應用程式(共享軟體和免費)和指令集透過簡單地創建臨時檔案來佔用驅動器上的所有可用可用空間來填充磁碟,從而簡化了寫入保護過程。如果沒有空間來創建即使是很小的 autorun.inf 文件,也很難感染驅動器,因為當驅動器連接到 PC 時,則預設情況下它不會運行專案。這可能比什麼都不做要好,因為它會阻止一些感染,但它也可能給人一種錯誤的安全感——這不是完全的安全。 Raymond.CC 的在 USB 隨身碟上建立假虛擬檔案以啟用寫入保護並防止修改是提供相關說明的幾個網站之一。
我見過透過重新格式化為 NTFS 來保護磁碟機上的檔案的說明,然後刪除除非常有限的一組權限之外的所有權限。就像將驅動器填滿一樣,這可能可以對抗某些惡意軟體,但並不是 100% 的保護。設定還取決於您運行的 Windows 版本(假設您正在使用該版本) - 非商業版本可能無法提供對所需安全性設定的訪問,並且非 Windows 系統可能會忽略安全性或無法讀取驅動器。這也使得告訴 Windows 在移除磁碟機之前彈出磁碟機變得更加重要,因為 Windows 更有可能在將變更寫入磁碟機之前等待。
http://www.fencepost.net/2010/03/usb-flash-drives-with-hardware-write-protection/
答案3
市場上有一些隨身碟(就像 SD 卡一樣),上面有一個小按鈕/開關,可以讓您打開和關閉只讀/寫入。這似乎是您的案例的唯一解決方案。它有很多隨身碟,我相信您一定能找到一款適合您的需求。
這個網站有一個具有硬體寫入保護的設備清單。
例如: