Rav*_*ina 6 permissions security proprietary
有时我不得不使用一些我不信任的专有软件,甚至是预编译的开源软件,我不知道它们是否被编译为它们的源代码。
假设我们在/opt/software 中安装了一个专有应用程序,然后我们以普通用户身份运行它(没有 sudo、gksudo 等)。
那么我们应该怎么做呢?
我对吗?有什么我想念的吗?
作为新用户运行不受信任的软件是一个好的开始,但这可能还不够。
您可能认为敏感的许多文件和设备都是世界可读的。即使作为非特权用户,您也可以从系统中提取大量信息(通常您可以先阅读/etc
)。
您可能没有正确配置自己的东西。例如,您是否绝对确定这个“super-secret-passwords.txt”文件不是每个人都可读的?那么这个以您自己或 root 身份运行的有问题的旧软件呢?您确定它没有向磁盘写入任何敏感内容吗?
运行的代码nobody
可以在互联网上运行并下载任务,在您的系统上执行代码。
有时,用于进程间通信的本地系统上的套接字(unix 域套接字)可能无法正确保护(有时是有充分理由的),并且任何进程都可以在其上读写。
实际上,您可以做一些事情。
您绝对可以检查程序在启动时没有启动任何东西。这会很乏味,但您需要非常了解您的系统。有很多方法可以自动启动服务。(注意:如果该程序曾经以 root 身份运行,则所有赌注都将关闭,因为它可能已修改 init 系统以隐藏自身)
选项 1 是最好的。:)