从OS隐藏USB中的文件?

时间:2011-04-01 17:35:10

标签: .net vb.net usb low-level

有没有办法以操作系统无法用标准方法读取数据的方式将数据存储在USB文件中?我想的可能是一个不常见的文件系统,但后来我可能不得不自己实现IO,这听起来像是一项巨大的工作。 另一个想法是以低级方式访问磁盘扇区并以不兼容的方式存储数据?但我不知道从哪里开始。 为了记录,我使用的是VB.NET。

谢谢,

约翰

编辑:关于您提出的有效安全问题:我同意,但请假设,我需要为项目范围做的只是阻碍普通和略微高级的用户。不是专家。感谢您提出安全问题,但在这种特殊情况下可以安全地忽略它。

1 个答案:

答案 0 :(得分:1)

基本上你要求的几乎是rootkit。我不认为这是你想要走的路。

您可以对驱动器进行重新分区,使其具有可以执行原始I / O的第二个分区,但这不提供任何真正的安全性。 (这会使你的软件变得不必要地复杂。)那么,为什么不简单地将它们标记为只读+隐藏+系统并通过其他方式添加真正的安全性?

正如其他人已经指出的那样,尝试执行此操作会遇到相当大的安全问题。需要考虑的事项:

  • 重播攻击(有人逐字节地复制驱动器 - 顺便说一下这很容易)
  • 有人找到该文件并对其进行修改(应使用仅为您的程序知道的第三方数字签名进行验证 - 并且您的程序必须以某种方式保护其私钥)