创建Chrome插件以获取计算机信息

时间:2013-03-12 06:11:24

标签: google-chrome-extension firebreath

我正在编写一个非常具体的网络应用程序,它将部署在零售环境中的许多桌面上,我试图找到一种方法来实现类似终端的许可证结构。客户将购买X终端许可证,因为应用程序通过Chrome运行,我正在寻找一种方法来生成机器本地信息的哈希。

我已经看过几个选项了:

1。)Evercookie。我并不为此感到生气,它在生成和加载时增加了相当大的延迟而且并不是非常优雅。我们现在正在努力。

2。)设备指纹识别(根据https://panopticlick.eff.org/browser-uniqueness.pdf),但由于我们将处理AD控制环境中的许多终端,因此它们将具有相同的配置/版本并且位于单个NAT设备。

我的下一个选择是查看创建一个插件,该插件需要安装才能运行我们的应用程序,它会查看本地计算机并获取一些关键信息字段(如主机名,Mac地址),这些字段应保持更加稳定比浏览器版本和屏幕大小允许通过插件/扩展中的JavaScript获取。

所以我的问题是,任何人都可以确认这是否可行?如果是这样,那么找出如何做到这一点的正确方法是什么?我简要介绍了FireBreath(http://www.firebreath.org/display/documentation/FireBreath+Home),但不确定这里的路线是什么。

非常感谢任何建议。

伊恩

1 个答案:

答案 0 :(得分:0)

您可以使用Chrome扩展程序中的私有FireBreath插件执行此操作;确保它是私有的,因此其他网站等不能使用它来唯一地识别计算机。

首先,要做到这一点,您只需使用标准系统API来访问您需要的任何信息; FireBreath插件只是C ++,在Chrome中没有什么特别的,您需要担心,您将拥有与Chrome本身相同的访问权限。

我还强烈建议您只通过插件API公开哈希本身,以尽量减少隐私问题;您公开的有关计算机的信息越多,有人找到某种方式滥用它的可能性就越大。如果它是扩展中的私有插件,则危险性较小,但仍值得小心。