首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >硬件级反盗版保护

硬件级反盗版保护
EN

Stack Overflow用户
提问于 2010-01-14 08:53:40
回答 4查看 1.4K关注 0票数 0

我的朋友有一家公司,向客户销售硬件产品(如指纹识别器)。在他们的每台机器中,他们都嵌入了一个“加密芯片”,它就像一个加密狗(但嵌入到他们的产品中,而不是U盘中):机器上的软件通过加密从芯片中查询某些信息(软件和加密狗都共享加密密钥),以继续执行。这主要是为了防止盗版(复制机器和软件)。

问题是,这些嵌入式软件狗是从第三方安全公司购买的。因此,有一些盗版者从同一家安全公司购买了嵌入式加密狗,然后使用显微镜读取芯片的实际内容,这样他们就可以相当容易地获得加密密钥,从而使嵌入到客户产品中的加密狗变得无用。

要解决这个问题,似乎有两种方法:

1)找到一家非常有声誉和专业的安全公司,专门从事嵌入式加密狗,可以防止这种非常复杂的“物理黑客”?

2)使用一种具有唯一序列号的CPU (或任何其他硬件组件),该序列号可由软件读取,这样它将每个软件绑定到一个唯一的机器。类似于ISP将您的NIC的MAC地址绑定到其服务器以防止多台PC使用Interent的方法(但这些方法很容易被MAC欺骗程序破坏,从而更改NIC的MAC )。

还有其他建议/指导吗?谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-01-14 09:03:10

规则1:盗版是无法预防的。没有技术手段可以神奇地允许某些人使用该产品,而另一些人则不使用该产品。

这是不可能区分有效的人和无效的人。他们都是人。他们似乎总是知道密码,有软件狗,在批准的CPU上运行,有正确的IP地址,有正确的鞋码。

甚至指纹也可能被欺骗(看看流言终结者的证据)。

这是一个信任问题,而不是技术问题。一台机器如何知道该信任谁?

事实上,它不知道该信任谁。只有一个人才能与另一个人建立信任关系。

机器就是机器。任何时候你允许一个人使用机器,另一个人就可以(并最终将)获得访问权限。

票数 10
EN

Stack Overflow用户

发布于 2010-01-14 09:45:06

我已经开发了许多带有软件和硬件措施的产品,试图阻止盗版。最终,您不能阻止盗版者,因为如果他们不能欺骗“键”,他们就可以通过黑进您的代码来跳过对键的检查--即使您的代码是编译的。

你使用更强大的反盗版措施所达到的效果是给所有守法的客户带来不便,并使你的产品难以使用。

据我所知,最好的反盗版解决方案是制造一种产品,其价值在于该软件可以访问客户机器上未安装的数据或服务。例如,您控制的互联网站点上的许可证,因此您可以监控客户对其许可证的使用,并在检测到客户试图非法使用其许可证时将其禁用。

票数 4
EN

Stack Overflow用户

发布于 2010-01-14 09:03:52

下面是一篇很好的DRM文章:

http://www.authorama.com/microsoft-research-drm-talk-2.html

在数字版权管理中,攻击者也是接收者。不是爱丽丝、鲍勃和卡罗尔,只有爱丽丝和鲍勃。爱丽丝卖给鲍勃一张DVD。她卖给鲍勃一台DVD播放机。DVD上有一部电影--比如说“加勒比海盗”--它是用一种叫做CSS -内容加扰系统的算法加密的。DVD播放机具有CSS解扰器。

现在,让我们来总结一下这里的秘密:密码是众所周知的。密文最有把握掌握在敌人手中,arrr。那又怎么样?只要钥匙对攻击者来说是秘密的,我们就是金子。

但问题就在这里。爱丽丝想让鲍勃从她那里买下“加勒比海盗”。鲍勃只有在他能在他的DVD播放器上解扰CSS加密的VOB视频对象的情况下才会购买“加勒比海盗”。否则,光盘只对鲍勃有用,就像杯垫一样。所以爱丽丝必须向攻击者鲍勃提供密钥、密码和密文。

随之而来的是搞笑。

限制软件盗版的唯一方法就是尽可能地混淆激活/注册算法。下面是大男孩如何做到这一点:

http://en.wikibooks.org/wiki/X86_Disassembly/Code_Obfuscation

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

https://stackoverflow.com/questions/2061502

复制
相关文章

相似问题

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