我正在测试用于授权软件的USB安全加密狗。 我发现这是可以共享通过这些方式一个USB加密狗:
1)在网络使用VMWare的会议
3)使用USB(通过许多免费的和商业软件)
2) HUB硬件
这样最终用户可以购买一个加密狗并将其用于许多计算机(但是,因为我发现无法同时共享和使用加密狗,他必须在计算机之间切换。请告诉我,如果我我错了)
主要问题是:
有没有解决方案来防止USB加密狗通过网络,VmWare或HUB交换机共享?
假设我们是生产者和,在插入时我们可以改变的硬件,软件和USB加密狗的驱动如何防止共享USB加密狗
1
A
回答
0
我认为,至少在理论上将有可能创建一个保持状态的USB设备,将其复位并保持它直到断开连接。还会有一些密码术使其合理安全(该状态需要不可预知以防共享),但通过驱动程序支持,您可以获得不能同时用于多台计算机的USB加密狗。
谈到非同时使用,我相当有信心这是不可能的。您的设备从计算机接收或检索的任何标识符都可能伪造,如果不是,则由您的驱动程序的修改版本伪造。任何秘密的USB加密狗和计算机将共享可以访问并复制到另一台计算机等。
但问题是不是真的这个我认为。
您已经投入了大量资源(金钱)来使您的应用程序依赖于USB加密狗(这也会影响用户体验,但这完全是另一回事)。您试图保护的价值真的如此之高以至于值得这一努力?
任何辩护都应该与风险成比例。如果你能够让攻击者充分利用你的保护措施,那已经够好了。因此,您必须回答的问题是,当前保护与某些用户是否能够在多台计算机上使用您的应用程序的风险相关,即使您的许可证不允许这样做。大多数企业不会那样做。
另外请记住,您所保护的仅仅是软件。您可以生产USB设备,投入大量资金并使其尽可能安全,但在应用程序中发送至设备的支票只是给予最终用户的代码。使用合理的加密狗,只需从应用程序中删除支票就容易多了。回顾以前游戏行业或商业应用的尝试 - 最终总会有一些破绽,不论是基于保护硬件还是其他。
因此,底线是,你无法保护给予最终用户的任何东西。
相关问题
- 1. 可编程USB加密狗
- 2. 如何防止DataGridView共享行?
- 3. VirtualBox在Windows 7中共享3G加密狗连接
- 4. 如何通过宽带USB加密狗自动发送短信?
- 5. WCF安全策略,以防止共享用户名/密码
- 6. Mac OS将USB加密狗视为键盘
- 7. 创建USB隧道以连接到加密狗
- 8. 在Android应用中使用libCEC + USB加密狗
- 9. 支持HID的蓝牙USB智能加密狗
- 10. iOS认证或投诉蓝牙(BLE)USB智能加密狗
- 11. 使用蓝牙USB加密狗检测手机状态。
- 12. netbank登录加密狗如何工作?
- 13. 防止共享用户凭证
- 14. 防止Android NDK共享库被解除
- 15. 如何防止backbone.js跨视图的孩子共享事件
- 16. 如何防止DependencyObjects在所有实例之间共享其DependencyProperties?
- 17. 如何防止.NET运行时中的静态变量共享?
- 18. 如何防止用户控件的共享视图模型?
- 19. 如何防止共享相同的对象?
- 20. 如何防止在继承类中共享静态变量?
- 21. 如何防止共享队列中的重复值
- 22. 如何防止覆盖共享约会簿中的记录?
- 23. 如何防止在共享点列表中添加重复列表项
- 24. 如何使防止公共密钥内使用Java代码
- 25. 如何防止看门狗消息泛滥dmesg
- 26. Vernam密码共享密钥
- 27. 共享SSH密钥
- 28. 从代码开始/停止内置Wi-Fi/USB共享?
- 29. 加密AD域上的共享文件
- 30. 在共享主机上加密web.config
你写道:“不过,因为我发现无法同时共享和使用加密狗**,他必须在计算机之间切换”。加密狗的真正任务是不允许同时使用吗? –