在Linux中存储秘密

Ale*_*nze 4 linux security

对不起,如果这里有人问过并回答过,那么简单的搜索并没有给我太多帮助.随意更正标签,并提供以下问题的链接或主题的讨论.另外,我在某种程度上了解Windows,而不是Linux,因此这些问题可能显得微不足道.


一些Windows应用程序使用注册表和其他一些不起眼的地方来存储他们的激活数据,试用期还剩下几天,只是软件已经安装在这个操作系统上.

Linux中有类似的地方吗?

如果有,那么数据是多么容易被发现,因为你不仅拥有root访问权限,而且几乎所有的源代码都可以调整内核并强制获取内容?

如果没有办法在Linux中保护这些数据,所有其他条件相同,它对Linux商业软件的可用性有多大影响?

Rus*_*hPL 6

你所说的是默默无闻的安全性 - 不然,Windows中的注册表并不比Linux中任何深度隐藏的文件更难以存储数据.

也就是说,Linux中的程序通常将数据存储.在用户主目录中以点(表示这些文件的隐藏性质)开头的文件中.通常这些地方并不是很模糊,例如Qt有一个类QSettings,它在Windows中使用系统注册表,但在Linux中存储数据.config/CorporationName/ProgramName.conf.许多其他程序也以这种方式存储数据.对你的数据视而不见,你当然可以使用你喜欢的任何加密,阻碍方案 - 比Windows注册表更加模糊.

Windows风格的注册表是否不可用会妨碍商业软件的可用性?即使是一个小因素(但我不相信),平台上存在更严重的问题(/特征),这使得编写商业和封闭软件变得更加麻烦.(但并非不可能)