有什么理由不分享一次计算机序列号吗?另外,关于电池序列号也有同样的问题?
我正在开发一个在线界面,结合您计算机上运行的一个小守护进程,现在我使用序列号作为 URL 的一部分与他人共享您的数据。除了您的电池序列号和计算机序列号之外,数据是完全匿名的。有什么理由认为这是一个坏主意或这被认为是不好的做法吗?
提前致谢
编辑:
该程序是开源的:http://github.com/cwoebker/como 在线界面可以在这里找到:http://como.cwoebker.com
其目的是收集有关电池容量随时间变化的数据。
答案1
我认为这里有两个问题需要考虑:隐私和可用性。
- 隐私:
序列号显然可以用作唯一标识符,并且很久以前在奔腾处理器上启用它时,事情进展不顺利:
来自维基百科:
Pentium III 是第一款包含唯一、可检索标识号(称为 PSN(处理器序列号))的 x86 CPU。如果此功能未通过 BIOS 禁用,则 Pentium III 的 PSN 可由软件通过 CPUID 指令读取。
1999 年 11 月 29 日,欧洲议会科学与技术选择评估 (STOA) 小组在发布有关电子监控技术的报告后,要求议会委员会成员考虑采取法律措施“防止这些芯片安装在欧洲公民的计算机中”。[13]
最终,英特尔决定删除基于 Tualatin 的奔腾 III 上的 PSN 功能,并且该功能也没有延续到奔腾 4 或奔腾 M。现代英特尔 x86 CPU 中不存在该功能。
正如@EbGreen 指出的那样,您可以使用散列或其他转换来处理存储和共享硬件序列号。
- 可用性:
我不确定您所说的“计算机序列号”是什么意思。如果它取决于驱动程序、内核、视频卡、网卡和其他可以删除或升级的项目,那么每当用户这样做时,我想他/她都必须重新注册或重新配置您的软件,这是不利的。电池也是如此。(如果计算机序列号来自主板,则问题较少,但主板也可以升级,尽管频率较低)。
笔记:在我写这个答案的时候,楼主评论说这个软件“是为了收集你的电池容量随时间变化的数据”,所以这意味着有作为电池,如果更换电池,用户实际上会对调整数据感兴趣,所以我的第二点不是什么大问题。