首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止USB总线共享

如何防止USB总线共享
EN

Stack Overflow用户
提问于 2016-11-12 07:29:03
回答 1查看 798关注 0票数 2

我正在测试一个USB安全装置,它是用来授权软件的。我发现可以通过以下方式共享USB总线:

1)通过网络(通过许多免费的商业软件)

2)使用VMWare会话

3)使用USB集线器硬件。

这样,终端用户就可以买到一根线,并将它用于许多计算机。(然而,我发现没有办法同时共享和使用dongle,他必须在computers.please之间切换,告诉我如果我错了)。

主要问题是:

是否有任何解决方案来防止USB总线通过网络、VmWare或集线器交换机共享?

假设我们是生产商,我们可以改变usb dongle的硬件、软件和驱动程序。

EN

回答 1

Stack Overflow用户

发布于 2016-11-15 00:27:19

我认为至少从理论上讲,可以创建一个USB设备来维护状态,在插入时重新设置它,并在断开连接之前对其进行维护。还需要一些加密技术来使其合理安全(状态需要不可预测才能防止共享),但是有了驱动程序支持,您可以实现一个不能同时被多台计算机使用的USB接口。

说到非同时使用,我很有信心这是不可能的。您的设备从计算机接收或检索的任何标识符都可能是伪造的,如果不是其他标识符,则由您的驱动程序的修改版本来伪造。USB和计算机共享的任何秘密都可以被用户访问并复制到另一台计算机,等等。

,但问题不在于此,我认为。

您已经投入了大量的资源(金钱)来使您的应用程序依赖于USB (顺便说一下,这也会影响用户体验,但这是一个完全不同的故事)。你想要保护的价值真的很值得吗?

任何辩护都应与风险相称。如果你能让攻击者很难绕过你的保护,那可能已经足够好了。因此,您必须回答的问题是,当前的保护与某些用户能够在多台计算机上使用您的应用程序的风险有关,即使您的许可证不允许这样做。大多数企业不会这么做。

同时,请记住,您所保护的只是软件。您可以生产USB设备,投入大量资金并使其尽可能安全,但是发送到应用程序中的设备的支票只是给最终用户的代码。有了一个相当好的工具,只需从应用程序中删除检查就会容易得多。回顾一下以前游戏行业或商业应用的尝试--最终总会有裂痕,不管是基于保护的硬件还是其他的。

所以底线是,你不能保护给你的最终用户的任何东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40560618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档