Die regelbasierte Zugriffskontrolle ( RSBAC ) ist ein Open-Source -Zugriffskontrollframework für aktuelle Linux-Kernel , das seit Januar 2000 (Version 1.0.9a) stabil im Produktiveinsatz ist.

Merkmale

  • Kostenlose Open-Source -Sicherheitserweiterung für den Linux-Kernel unter der GNU General Public License ( GPL ).
  • Unabhängig von Regierungen und großen Unternehmen
  • Mehrere bekannte und neue Sicherheitsmodelle, z. B. obligatorische Zugriffskontrolle ( MAC ), Zugriffskontrollliste ( ACL ) und Rollenkompatibilität (RC)
  • Virenprüfung beim Zugriff mit Dazuko-Schnittstelle
  • Detaillierte Kontrolle über die Netzwerkzugriffe einzelner Benutzer und Programme
  • Vollständig zugriffskontrollierte Benutzerverwaltung auf Kernel-Ebene
  • Jede beliebige Kombination von Sicherheitsmodellen ist möglich
  • Leicht erweiterbar: Schreiben Sie Ihr eigenes Modell für die Laufzeitregistrierung.
  • Unterstützung für die neuesten Kernel
  • Stabil für den Produktionseinsatz
  • Leicht auf andere Betriebssysteme übertragbar

Die RSBAC-Systemarchitektur wurde vom Generalized Framework for Access Control ( GFAC ) von Marshall Abrams und Leonard La Padula abgeleitet und erweitert.

RSBAC bedeutet „regelbasierte Zugriffskontrolle“ und ist auch eine rollenbasierte Zugriffskontrolllösung ( RBAC ). Die beiden Akronyme können zu Verwechslungen führen.

In seinem Aufsatz „Regelmodellierung eines vertrauenswürdigen Computersystems“ beschreibt Leonard LaPadula , wie der Ansatz des Generalisierten Frameworks für Zugriffskontrolle (GFAC) im Betriebssystem UNIX System V implementiert werden könnte . Er führte die klare Trennung zwischen Zugriffsdurchsetzungseinrichtung (AEF), Zugriffsentscheidungseinrichtung (ADF) mit Zugriffskontrollregeln (ACR) und Zugriffskontrollinformationen (ACI) ein.

Die AEF ruft im Rahmen des Systemaufrufs die ADF auf, welche mithilfe von ACI und den Regeln eine Entscheidung und neue ACI-Attributwerte zurückgibt. Die Entscheidung wird anschließend von der AEF durchgesetzt, die zudem die neuen Attributwerte festlegt und, im Falle zulässigen Zugriffs, dem Subjekt Objektzugriff gewährt.

Diese Struktur erfordert, dass alle sicherheitsrelevanten Systemaufrufe durch AEF-Interception erweitert werden, und benötigt eine klar definierte Schnittstelle zwischen AEF und ADF. Zur besseren Modellierung wurde ein Satz von Anfragetypen verwendet, in denen alle Funktionalitäten der Systemaufrufe abgebildet werden. Die allgemeine Struktur des GFAC ist außerdem in die ISO-Norm 10181-3 „Sicherheitsframeworks für offene Systeme: Zugriffskontrollframework“ und in die Open Group Standard Authorization (AZN) API aufgenommen worden.

Der erste RSBAC-Prototyp folgte den Vorschlägen von La Padula und implementierte einige dort kurz beschriebene Zugriffskontrollrichtlinien, nämlich obligatorische Zugriffskontrolle ( MAC ), funktionale Kontrolle (FC) und Sicherheitsinformationsmodifikation (SIM) sowie das Datenschutzmodell von Simone Fischer-Hübner .

Viele Aspekte des Systems haben sich seitdem stark verändert, z. B. unterstützt das aktuelle Framework mehr Objekttypen, beinhaltet generische Listenverwaltung und Netzwerkzugriffskontrolle, enthält mehrere zusätzliche Sicherheitsmodelle und unterstützt die Laufzeitregistrierung von Entscheidungsmodulen und Systemaufrufen zu deren Verwaltung.

RSBAC und andere Lösungen

RSBAC ist Security-Enhanced Linux ( SELinux ) sehr ähnlich , da sie in ihrem Design viel mehr Gemeinsamkeiten aufweisen als andere Zugriffskontrollsysteme wie AppArmor .

RSBAC verwendet jedoch eigenen Hooking-Code anstatt auf das Linux Security Module ( LSM ) zurückzugreifen. Daher ist RSBAC technisch gesehen ein Ersatz für LSM selbst und implementiert Module, die SELinux ähneln, aber über zusätzliche Funktionen verfügen.

Das RSBAC-Framework berücksichtigt den vollständigen Objektstatus und den gesamten Kernelzustand bei seinen Entscheidungen, was es flexibler und zuverlässiger macht. Dies geht jedoch mit einem etwas höheren Overhead im Framework selbst einher. Obwohl SELinux- und RSBAC-fähige Systeme ähnliche Auswirkungen auf die Leistung haben, ist der Einfluss von LSM allein im Vergleich zum RSBAC-Framework vernachlässigbar.

Aus diesem Grund wurde LSM als Standard- und einziger Sicherheitsmechanismus im Linux-Kernel ausgewählt, RSBAC kommt erst als separater Patch.

Geschichte

RSBAC war der erste Patch für rollenbasierte Zugriffskontrolle ( RBAC ) und obligatorische Zugriffskontrolle ( MAC ) unter Linux.

Siehe auch

Referenzen