Der Link zum Wahnsinn verweist auf meine Website. Ich möchte hier nur meine Meinung begründen :)
Wenn Sie sich SELinux und Apparmor ansehen, sind beide auf die gleiche Weise stark und schwach. SELinux ist insofern "stärker", als es einen noch feineren Zugriff auf Dateien erhalten kann. Aber was bringt es einem Angreifer, wenn er sich in einem Apparmor-Profil befindet? In einem Apparmor-Profil sind Sie bereits erheblich eingeschränkt. Gewinnen Sie mit SELinux wirklich viel mehr?
Was Sie mit SELinux gewinnen (insbesondere bei der Erstellung von Richtlinien, viel mehr als bei der Prüfung - obwohl die Prüfung zuzulassen auch schmerzhaft ist), erhöht die Komplexität. Vieles davon.
Der Pfad des geringsten Widerstands in einer Linux-Sandbox wie SELinux oder Apparmor ist der Kernel . SELinux tut nichts mehr als Apparmor, um den Kernel zu sichern.
Wenn ein Angreifer also den dummen Weg gehen möchte, Designprobleme in Apparmor / SELinux zu lösen, ist SELinux Möglicherweise sicherer - dies setzt jedoch voraus, dass die Profile gut erstellt wurden. Da SELinux so komplex ist, wurden tatsächlich Schwachstellen eingeführt.
Wenn ein Angreifer klug ist, werden sie es tun Gehen Sie zum Kernel und umgehen Sie beide.
Sie sind also beide auf die gleiche Weise schwach, beide in jeder Hinsicht stark, und einer von ihnen ist VIEL einfacher.
Voila.
Die Buttermesser-Metapher funktioniert nicht, das sollte offensichtlich sein.