il link insanitybit è sul mio sito web. Vorrei solo giustificare la mia opinione qui:)
Se guardi SELinux e Apparmor, sono entrambi forti e deboli allo stesso modo. SELinux è "più strong" in quanto può ottenere un accesso ancora più granuloso ai file, ma cosa guadagna un utente malintenzionato rispetto a un profilo apparmor? Sei già significativamente limitato in un profilo di apparmor. Quindi, guadagni veramente molto di più con SELinux?
Quello che guadagni con SELinux (specialmente per la creazione di policy, molto più del controllo - anche se l'audit-to-allow è troppo doloroso) è una maggiore complessità. Molto.
Il percorso di minor resistenza in una sandbox Linux, come SELinux o Apparmor, è il kernel . SELinux non ha nulla più di Apparmor per proteggere il kernel.
Quindi se un utente malintenzionato vuole intraprendere la strada stupida per affrontare problemi di progettazione in Apparmor / SELinux, SELinux è potenzialmente più sicuro - ma presume che i profili siano ben costruiti e, dal momento che SELinux è così complesso, abbiamo effettivamente visto delle vulnerabilità introdotte con esso.
Se un utente malintenzionato è in gamba, verrà assegnato al kernel, ignorando entrambi.
Quindi sono entrambi deboli allo stesso modo, entrambi forti in tutti i modi che contano, e uno di questi è MOLTO più semplice.
Voila.
La metafora del butterknife non funziona, dovrebbe essere ovvio.