Commit e9715ee
committed
about: remove blantly incorrect information about runc
It appears this document was drafted some time before runc gained
support for rootless containers (though it was written after I had
authored my original patch-set). None of the information contained in
that section was correct. Luckily dfba702 ("adding fork me on
github, page on environment metadata, and making tons of changes for
2.3!") removed some of the more blatant misinformation about runc, but
this section remained.
The main issues with this section are:
1. It misunderstands fundamentally how rootless containers work, and
misrepresents their properties. There are limitations of rootless
containers, but Singularity gets around those limitations by using
setuid binaries (which are no better than a privileged daemon in
terms of security, though being daemon-less is a benefit
in-of-itself).
2. It ignores the existence of tools like umoci[1], which allow for the
creation of a rootfs without privileges. While it is a "chroot-style"
rootfs, I'm not sure I understand why this is a concern for a user
(and the text resorted to the statement "it requires root" which is
incorrect).
3. Previous versions made claims about security that were blatantly
false. The security of rootless containers are provided directly by
the kernel, and runc also supports tools such as seccomp (which are
known to protect against kernel 0-days). Singularity provides its
security through its own setuid code.
[1]: https://github.com/openSUSE/umoci
Signed-off-by: Aleksa Sarai <[email protected]>1 parent e281211 commit e9715ee
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
| 72 | + | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| |||
0 commit comments