根所有权和独占访问是否暗含加密?


11

如果我有一个具有如下权限和所有权的文件: -rw------- 1 root root,此文件是否已加密?

我之所以这样问,是因为我想知道如何真正保护文件,以防被读取为纯字节,然后由某些非root用户或攻击者重建。

Answers:


23

这个文件被加密了吗?

否。文件仍然是文件。如果有人重新启动进入实时会话,则执行重新启动的任何用户都可以看到该文件。如果有人取出硬碟并将其装入管理员所在的另一个系统,则相同。

但是将无法使用加密的文件。

所有-rw------- 1 root root做的就是让一个文件由用户“根”,而不是由组“根”而不是“别人”可读可写的。相当严格,但如果您从不希望有人窥探它,那就不够好。

防止系统上的任何人访问的唯一可行方法是不在该系统上存储文件。


1
“防止系统上的任何人访问的唯一可行方法是不在该系统上存储文件。”或对其进行加密。
Marc Cayuela Rafols

4
加密程序并不完美。除非对加密数据有先验知识,否则加密是“完美的”(对吗?)。
Marc Cayuela Rafols

3
@MarcCayuelaRafols “除非...,否则加密是”完美的“。” -加密方案(不是实现!)总体上来说并不完美!或者至少,不是可证明的。例如,Vigenère密码因设计而被破坏,因为它很容易受到频率分析的攻击。再举一个例子,DES在抵御这类攻击方面表现得相当不错,但是它的短键(56位)很容易被现代资源暴力破解,使其在任何实际意义上都被彻底破坏。到目前为止,AES是当今使用最广泛的对称密码,目前运行良好,但我们无法证明它没有使它易碎的缺陷。
marcelm

2
“加密不是完美的”,可以,但是对于所有实际目的,它都可以使用不间断的密码和可接受的密钥长度来很好地工作。但是,一个常见的警告是,大多数人没有意识到FDE在系统启动时不会保护数据。
安德里亚·拉扎罗托

2
同样,凯文·米特尼克(Kevin Mitnick)的那句名言肯定很有趣,但是如果您想使用IRL,则必须加密并将文件存储在某个地方。
安德烈(Andrea Lazzarotto)

9

不,仅因为文件由例如您root或其他用户拥有,并不对文件进行加密。

根据为所有者,组和所有其他文件设置的文件权限,系统将授予或拒绝用户以特定方式访问文件。当然,这种保护仅在系统正在运行并控制所有文件I / O时才对其他进程起作用。您可以通过简单地启动其他操作系统并安装磁盘来读取任何文件。


7

简而言之,没有。文件所有权和访问权限是一种访问控制。加密和访问控制是正交的(此处表示“独立”)概念。两者都是实现/强制授权的方法

加密

意味着只有拥有解密密钥的代理才能访问文件或数据对象的解密“纯文本”。可以(暂时)将此访问扩展到其他代理,例如,将解密密钥保存在内存中的同一系统的用户。

访问控制

意味着授权机构(例如计算机上运行的操作系统)决定谁获得对哪种资源(可能是文件,数据对象或其他东西)的哪种访问方式。

他们为什么独立?

操作系统可能知道如何解密加密的数据对象以获得对其纯文本的访问权限,但这并不意味着它会将访问权限扩展到所有用户。它将通常使用访问控制数据库来决定将访问权限扩展到谁(如果有的话)。

相反,用户可能可以访问加密的数据集,但是缺少有效的解密密钥,就无法理解它,即无法访问其纯文本。(目前,Ubuntu随附的任何文件系统和文件系统工具均无法实现此功能,但此类功能正在以新的ext4功能的形式针对开箱即用的Ubuntu开发,并且已在其他文件系统中提供,例如ZFS和NTFS,尽管不一定在Linux上。)


-1

尽管我不是IT方面的专家,但我相信没有人会如此贫穷以至于他一无所有。加密只是意味着文件格式已更改,只有所需的所有者才具有解密它的密钥。

有两种计算机安全方法,即加密和真实性。我将这种身份验证称为加密,而不是加密。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.