28.10.2013 Aufrufe

Windows Server 2008 Sicherheit – Die technische Referenz - Gattner

Windows Server 2008 Sicherheit – Die technische Referenz - Gattner

Windows Server 2008 Sicherheit – Die technische Referenz - Gattner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Terminologie der Zugriffssteuerung 69<br />

Beziehung zwischen Zugriffssteuerungsstrukturen<br />

Bevor wir das Thema Zugriffssteuerungsstrukturen verlassen und zur weiteren Terminologie<br />

im Bereich der Objektsicherheit übergehen, ist es sinnvoll, uns noch einmal im Überblick<br />

anzusehen, welche Beziehungen zwischen den Strukturen bestehen. Abbildung 3.7 zeigt<br />

diese Beziehungen.<br />

Eine <strong>Sicherheit</strong>sbeschreibung enthält zwei Zeiger auf SIDs, die Besitzer- und Gruppen-<br />

SIDs. Außerdem enthält sie Zeiger auf zwei ACLs. In der Praxis ist es nicht ungewöhnlich,<br />

wenn einer oder mehrere dieser Zeiger Nullzeiger sind (nur aus Nullen besteht). In diesem<br />

Fall fehlen dem Objekt die entsprechenden Strukturen. Das sehen wir uns weiter unten genauer<br />

an. Am häufigsten hat die SACL einen Nullzeiger, weil viele Objekte keine SACL<br />

haben. Falls einer der anderen Zeiger ein Nullzeiger ist, können interessante Bugs auftreten.<br />

Zum Beispiel können sogar integrierte Tools spektakulär fehlschlagen, falls der DACL-<br />

Zeiger ein Nullzeiger ist.<br />

Beachten Sie in Abbildung 3.7 außerdem, dass zwar nur ein ACE in jeder ACL aufgeführt<br />

ist, aber zusätzliche ACEs hinzugefügt werden können. In diesem Fall wird die ACL länger.<br />

Vererbung<br />

ACLs können von übergeordneten Objekten an untergeordnete Objekte vererbt werden.<br />

Zum Beispiel kann ein Verzeichnis eine ACL enthalten, die auf das Verzeichnis angewendet<br />

wird, aber zusätzlich auf Dateien und Unterverzeichnisse. Heutzutage sollten wir allerdings<br />

genauer sagen: <strong>Die</strong> ACEs werden vererbt, nicht die ACL.<br />

Vor <strong>Windows</strong> 2000 wurde tatsächlich die ACL vererbt. <strong>Die</strong> Steuerungsflags der <strong>Sicherheit</strong>sbeschreibung,<br />

zum Beispiel SE_DACL_AUTO_INHERIT_REQ (in einer SDDL-Zeichenfolge oft als<br />

AR aufgeführt), sind ein Überbleibsel aus dieser Zeit. Seit <strong>Windows</strong> 2000 werden die *AUTO_<br />

INHERIT_REQ-Flags aber de facto ignoriert. Genauso wird das AI-Flag (SE_DACL_AUTO_INHERI-<br />

TED) praktisch ignoriert. Stattdessen werden jetzt die Vererbungsflags in den einzelnen ACEs<br />

verwendet, was die Flexibilität bei der Vererbung gewaltig steigert, die Sache für den Systemadministrator<br />

aber auch deutlich komplizierter macht.<br />

<strong>Die</strong> Vererbungsflags wurden weiter oben in Tabelle 3.2 aufgelistet. <strong>Die</strong>s sind die Flags, die<br />

Sie kennen müssen, um eine SDDL-Zeichenfolge auszuwerten oder um Software zu schreiben,<br />

die das für Sie erledigt. Falls Sie ausschließlich in der GUI arbeiten, sehen Sie die Vererbungsflags<br />

wie in Abbildung 3.8.<br />

In Abbildung 3.8 sehen Sie ein Verzeichnis, das sowohl geerbte als auch nichtgeerbte ACEs<br />

hat. <strong>Die</strong> Spalte Geerbt von zeigt an, woher sie stammen. <strong>Die</strong> Spalte Übernehmen für gibt an,<br />

wie sie weitervererbt werden. Der erste ACE (für System) gilt offensichtlich nur für Ordner.<br />

Es gibt einen Vollzugriff-ACE für System, der auch weitervererbt wird. <strong>Die</strong>se Redundanz<br />

kommt in ACLs recht häufig vor.<br />

Außerdem sehen Sie zwei Kontrollkästchen unten in Abbildung 3.8. Sie sind praktisch dynamische<br />

Darstellungen der ACL-Flags aus Tabelle 3.1. Vererbbare Berechtigungen des übergeordneten<br />

Objektes einschließen bewirkt, dass alle vererbbaren Berechtigungen an dieses<br />

Objekt weitergegeben werden. Falls dieses Kontrollkästchen deaktiviert ist, entspricht das<br />

einem gesetzten P-Flag in der <strong>Sicherheit</strong>sbeschreibung. Das zweite Kontrollkästchen, Bestehende<br />

vererbbare Berechtigungen aller untergeordneten Objekte durch vererbbare Berechtigungen<br />

dieses Objektes ersetzen, steht nicht für irgendein Flag. Es bewirkt, dass Berechtigungen<br />

erneut vererbt werden. Manche Tools interpretieren das AI-Flag aus Tabelle 3.1 in

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!