AppArmor ist ein Sicherheitsmodul des Linux-Kernels, das obligatorische Zugriffskontrollrichtlinien (MAC) durchsetzt, um die Fähigkeiten von Programmen einzuschränken und so die Systemsicherheit zu erhöhen. Durch die Einschränkung von Anwendungen auf vordefinierte Profile begrenzt AppArmor deren Zugriff auf Systemressourcen und mindert potenzielle Bedrohungen durch bekannte und unbekannte Schwachstellen. Seit Version 2.6.36 in den Haupt-Linux-Kernel integriert, wird AppArmor seit 2009 aktiv von Canonical unterstützt.
Hauptmerkmale und Funktionalität:
- Pro-Programm-Profile: AppArmor ermöglicht Administratoren, spezifische Sicherheitsprofile für einzelne Anwendungen zu erstellen, die zulässige Aktionen und Ressourcenzugriffe definieren.
- Pfadbasierte Zugriffskontrolle: Im Gegensatz zu labelbasierten Systemen nutzt AppArmor Dateipfade zur Durchsetzung von Zugriffskontrollen, was die Profilverwaltung und Kompatibilität über verschiedene Dateisysteme hinweg vereinfacht.
- Lernmodus: Dieser Modus protokolliert Richtlinienverstöße, ohne Einschränkungen durchzusetzen, sodass Administratoren Profile basierend auf dem tatsächlichen Anwendungsverhalten verfeinern können, bevor die vollständige Durchsetzung erfolgt.
- Integration mit Linux Security Modules (LSM): AppArmor wird unter Verwendung des LSM-Frameworks implementiert, was eine nahtlose Integration in den Linux-Kernel gewährleistet.
Primärer Wert und gelöstes Problem:
AppArmor erhöht die Systemsicherheit, indem es eine einfache und effektive Methode zur Implementierung obligatorischer Zugriffskontrollen bietet. Durch die Einschränkung von Anwendungen auf ihre vorgesehenen Funktionen verhindert es die Ausnutzung von Software-Schwachstellen, einschließlich Zero-Day-Angriffen. Sein pfadbasierter Ansatz und die benutzerfreundliche Profilverwaltung machen es für Administratoren zugänglich und bieten eine weniger komplexe Alternative zu anderen MAC-Systemen wie SELinux. Diese Benutzerfreundlichkeit, kombiniert mit robuster Sicherheitsdurchsetzung, macht AppArmor zu einem wertvollen Werkzeug zum Schutz von Linux-Systemen vor unbefugtem Zugriff und potenziellen Bedrohungen.