Die Grundregeln des sicheren rechnenden Designs


  Share  
|

Die Grundregeln des sicheren Designs besprochen in diesem Abschnitt drücken allgemein-abfragen Anwendungen von Einfachheit und von Beschränkung in dem Rechnen ausgedrückt aus.

Grundregel wenigen Privilegs

Diese Grundregel schränkt ein, wie Privilegien bewilligt werden.

Die Grundregel wenigen Privilegs gibt an, daß ein Thema nur jene Privilegien gegeben werden sollte, die es benötigt, um seine Aufgabe durchzuführen.

Wenn ein Thema nicht ein Auskunftsrecht benötigt, sollte das Thema nicht das nach rechts haben. Ausserdem sollte die Funktion des Themas (im Vergleich mit seiner Identität) die Anweisung von Rechten steuern. Wenn eine spezifische Tätigkeit erfordert, daß Auskunftsrechte eines Themas vergrößert werden, sollten jene Extrarechte sofort auf Beendigung der Tätigkeit abgetreten werden. Dieses ist die Entsprechung der "Notwendigkeit, Richtlinie zu kennen": wenn das Thema nicht Zugang zu einem Gegenstand benötigt, seine Aufgabe durchzuführen, sollte sie nicht das Recht haben, diesen Gegenstand zugänglich zu machen. , die Informationen genau, wenn ein Thema zu einem Gegenstand hinzufügen muß, aber nicht enthielt zu ändern bereits im Gegenstand, sollte es gegeben werden anfügt Rechte und Rechte nicht schreiben.

In der Praxis haben die meisten Systeme nicht das granularity der Privilegien und der Erlaubnis, die erfordert werden, um diese Grundregel genau anzuwenden. Die Entwerfer der Sicherheit Einheiten wenden dann diese Grundregel an, wie gut sie können. In solchen Systemen sind die Konsequenzen der Sicherheit Probleme häufig strenger als die Konsequenzen für Systeme, die diese Grundregel befolgen.

BEISPIEL: Das UNIX Betriebssystem wendet Zugriffssteuerungen nicht an der Benutzerwurzel an. Daß Benutzer jeden möglichen Prozeß beenden und lesen kann, schreibt oder irgendeine Akte löscht. So können Benutzer, die Unterstützungen verursachen, Akten auch löschen. Das Verwalterkonto auf Windows hat die gleichen Energien.


Diese Grundregel erfordert, daß Prozesse auf als kleines begrenzt werden sollten ein Kompetenzbereich, wie möglich.

BEISPIEL: Ein mail server nimmt Post vom Internet an und kopiert die Anzeigen in ein Spule Verzeichnis; ein lokaler Bediener führt Anlieferung durch. Das mail server benötigt die Rechte, das passende Netztor zugänglich zu machen, Akten im Spule Verzeichnis, und jene Akten zu ändern (also in ihm herzustellen kann die Anzeige in die Akte kopieren, schreibt die Lieferadresse, wenn Sie benötigt werden, neu und addiert die passenden "empfangenen" Linien). Es sollte das Recht übergeben, die Akte zugänglich zu machen, sobald es beendet hat, die Akte in das Spule Verzeichnis zu schreiben, weil es nicht braucht, diese Akte wieder zugänglich zu machen. Der Bediener sollte in der LageSEIN, Akten keines Benutzers zugänglich zu machen, oder alle mögliche Akten anders als seine eigene Konfiguration ordnet ein.


Grundregel der ausfallsicheren Rückstellungen

Diese Grundregel schränkt ein, wie Privilegien initialisiert werden, wenn ein Thema oder ein Gegenstand verursacht wird.

Die Grundregel der ausfallsicheren Standardannahhmen, die, es sei denn ein Thema ausdrücklichen Zugang zu einem Gegenstand gegeben wird, es verweigert werden sollte Zugang zu diesem Gegenstand.

Diese Grundregel erfordert, daß der Rückstellung Zugang zu einem Gegenstand keiner ist. Wann immer Zugang, Privilegien oder irgendein Sicherheit-in Verbindung stehendes Attribut nicht ausdrücklich bewilligt wird, sollte es abgeleugnet werden. Außerdem wenn das Thema nicht imstande ist, seine Tätigkeit oder Aufgabe durchzuführen, sollte es jene Änderungen annulieren, die es im Sicherheit Zustand des Systems vornahm, bevor es beendet. Auf diese Weise, selbst wenn das Programm ausfällt, das System ist noch sicher.

BEISPIEL: Wenn das mail server nicht imstande ist, eine Akte im Spule Verzeichnis herzustellen, sollte es die Network Connection schließen, gibt eine Fehlermeldung heraus und stoppt. Es sollte nicht versuchen, die Anzeige anderwohin zu speichern oder seine Privilegien zu erweitern, die Anzeige in einer anderen Position zu speichern, weil ein Angreifer verwenden könnte daß Fähigkeit, andere Akten zu überschreiben oder andere Scheiben (eine Leistungsverweigerung Angriff) oben zu füllen. Die Schutze auf dem Postspule Verzeichnis selbst sollten gewähren verursachen und schreiben Zugang nur zum mail server und lesen und löschen Zugang nur zum lokalen Bediener. Kein anderer Benutzer sollte Zugang zum Verzeichnis haben.

In der Praxis erlauben die meisten Systeme einen Verwalterzugang zum Postspule Verzeichnis. Durch die Grundregel wenigen Privilegs, sollte dieser Verwalter in der LageSEIN, nur die Themen und die Gegenstände zugänglich zu machen, die im Postanstehen und -anlieferung mit einbezogen werden. Wie wir gesehen haben, setzt diese Begrenzung die Drohungen herab, wenn Konto dieses Verwalters verglichen wird. Das Postsystem kann beschädigt werden oder zerstört werden, aber nichts kann sonst sein.


Grundregel der Wirtschaft der Einheit

Diese Grundregel vereinfacht das Design und die Implementierung der Sicherheit Einheiten.

Die Grundregel der Wirtschaft der Einheit gibt an, daß Sicherheit Einheiten so einfach sein sollten, wie möglich.

Wenn ein Design und eine Implementierung einfach sind, bestehen wenige Möglichkeiten für Störungen. Der überprüfenund prüfenprozeß ist weniger kompliziert, weil wenige Bestandteile und Fälle geprüft werden müssen. Komplizierte Einheiten bilden häufig Annahmen über das System und das Klima, in die sie laufen. Wenn diese Annahmen falsch sind, können Sicherheit Probleme resultieren.

BEISPIEL: Das Kennzeichnung Protokoll sendet den Benutzernamen, der mit einem Prozeß verbunden ist, der einen TCP Anschluß zu einem Remotewirt hat. Eine Einheit auf Wirt A, der den Zugang erlaubt, der auf den Resultaten eines Kennzeichnung Protokollresultats basiert, bildet die Annahme, daß der Entstehenwirt vertrauenswürdig ist. Wenn Wirt B entscheidet, Wirt A in Angriff zu nehmen, kann er jede mögliche Identität anschließen und dann senden, die er in Erwiderung auf den Kennzeichnung Antrag wählt. Dieses ist ein Beispiel einer Einheit, die eine falsche Annahme über das Klima bildet (spezifisch, kann dieser Wirt B vertraut werden).


Schnittstellen zu anderen Modulen sind besonders vermutlich defekt, weil Module häufig implizite Annahmen über Eingang oder Ausgabeparameter oder den gegenwärtigen System Zustand bilden; wenn irgendwelche dieser Annahmen Unrecht sind, können die Tätigkeiten des Moduls unerwartetes und fehlerhaftes, Resultate produzieren. Interaktion mit externen Wesen, wie anderen Programmen, Systeme oder Menschen, verstärkt dieses Problem.

BEISPIEL: Das Fingerprotokoll überträgt Informationen über einen Benutzer oder ein System. Viele Klient Implementierungen nehmen an, daß die Antwort des Bedieners wohlgeformt ist. Jedoch wenn ein Angreifer einen Bediener herstellen sollten, der einen endlosen Strom der Buchstaben erzeugte, und ein Fingerklient sollten an ihn anschließen, der Klient würde drucken alle Buchstaben. Infolgedessen konnten Maschinenbordbuchakten und Scheiben oben gefüllt werden, und das resultiert in einer Leistungsverweigerung Angriff auf dem fragenden Wirt. Dieses ist ein Beispiel der falschen Annahmen über den Eingang zum Klienten.


Grundregel der kompletten Vermittlung

Diese Grundregel schränkt das Cachieren der Informationen ein, die häufig zu einfachere Implementierungen der Einheiten führt.

Die Grundregel der kompletten Vermittlung erfordert, daß alle Zugänge zu den Gegenständen überprüft werden, um sicherzugehen, daß sie erlaubt werden.

Wann immer ein Thema versucht, einen Gegenstand zu lesen, sollte das Betriebssystem die Tätigkeit vermitteln. Zuerst stellt es fest, wenn dem Thema erlaubt wird, den Gegenstand zu lesen. Wenn so, stellt es die Betriebsmittel für gelesen auftritt zur Verfügung. Wenn das Thema versucht, den Gegenstand wieder zu lesen, sollte das System prüfen, ob dem Thema noch erlaubt wird, den Gegenstand zu lesen. Die meisten Systeme würden nicht die zweite Überprüfung durchführen. Sie würden die Resultate der ersten Überprüfung cachieren und den zweiten Zugang auf den cachierten Resultaten gründen.

BEISPIEL: Wenn ein UNIX Prozeß versucht, eine Akte zu lesen, stellt das Betriebssystem fest, wenn der Prozeß die Akte wird lesen gelassen. Wenn so, empfängt der Prozeß einen Akte Beschreiber, der den erlaubten Zugang kodiert. Wann immer der Prozeß die Akte lesen möchte, stellt er den Akte Beschreiber dem Kern dar. Der Kern erlaubt dann den Zugang.

Wenn der Inhaber der Akte die Prozeßerlaubnis mißbilligt, die Akte zu lesen, nachdem der Akte Beschreiber herausgegeben ist, erlaubt der Kern noch Zugang. Dieser Entwurf verletzt die Grundregel der kompletten Vermittlung, weil der zweite Zugang nicht überprüft wird. Der cachierte Wert wird verwendet, und das resultiert in der Ablehnung des Zuganges, der erfolglos ist.


BEISPIEL: Der Domain- Nameservice (DNS) cachiert die Informationen, die Wirt Namen in IP Adressen abbilden. Wenn ein Angreifer in der LageIST "zu vergiften", notiert der Pufferspeicher, indem er einpflanzt, das Verbinden eines gefälschten IP address mit einem Namen, ein Wirt verlegt Anschlüsse zu einem anderen Wirt falsch.


Grundregel des geöffneten Designs

Diese Grundregel schlägt vor, daß Kompliziertheit nicht Sicherheit addiert.

Die Grundregel des geöffneten Designs gibt an, daß die Sicherheit einer Einheit nicht von der Geheimhaltung seines Designs oder Implementierung abhängen sollte.

Entwerfer und Implementers eines Programms dürfen nicht von der Geheimhaltung der Details ihres Designs und Implementierung abhängen, zum von von Sicherheit sicherzustellen. Andere können aus solchen Details entweder durch technische Mittel, wie Zerlegung und Analyse oder durch nicht technische Mittel, wie Suchen durch Abfallaufnahmewannen nach den Quellenprogrammauflistungen aufspüren (genannt "Müllcontainer-Tauchen"). Wenn die Stärke der Sicherheit des Programms von der Unwissenheit des Benutzers abhängt, kann ein kenntnisreicher Benutzer diese Sicherheit Einheit besiegen. Die Bezeichnung "Sicherheit durch Obscurity" nimmt dieses Konzept genau gefangen.

Dieses ist von der Verschlüsselungs-Software und von den Systemen besonders zutreffend. Weil Cryptography ein in hohem Grade mathematisches Thema ist, halten Firmen, die Verschlüsselungs-Software oder Gebrauch Cryptography vermarkten, um Benutzerdaten zu schützen, häufig ihre Algorithmen geheim. Erfahrung hat gezeigt, daß solche Geheimhaltung wenig wenn alles der Sicherheit des Systems hinzufügt. Schlechter, gibt sie eine Aura der Stärke, alle die zu häufig ermangelnd in der tatsächlichen Implementierung des Systems ist.

Verschlüsselungsschlüssel und die Kennwörter geheim halten, verletzt nicht diese Grundregel, weil ein Schlüssel nicht ein Algorithmus ist. Jedoch die chiffrierenden und dechiffrierenden geheimen Algorithmen halten würde ihn verletzen.

Ausgaben der eigenen Software und der Geschäftsgeheimnisse erschweren die Anwendung dieser Grundregel. In einigen Fällen können Firmen möglicherweise nicht ihre Designs wünschen, die Öffentlichkeit gebildet werden, aus Furcht daß ihre Konkurrenten sie verwenden. Die Grundregel erfordert dann, daß das Design und die Implementierung für die Leute vorhanden sind, die vom Freigeben sie außerhalb der Firma abgehalten werden.

BEISPIEL: Das zufriedene Kriechensystem (CSS) ist ein Verschlüsselungsalgorithmus, der DVD Filmscheiben vor der nicht autorisierten Kopie schützt. Die DVD Scheibe hat einen Authentisierung Schlüssel, einen Scheibenkeil und einen Titelschlüssel. Der Titelschlüssel wird mit dem Scheibenkeil chiffroren. Ein Block auf dem DVD enthält einige Kopien des Scheibenkeils, des jedes, die, durch einen anderen Spielerschlüssel chiffroren werden, und der Prüfsumme des Scheibenkeils. Wenn ein DVD in einen DVD Spieler eingesetzt wird, liest der Algorithmus den Authentisierung Schlüssel. Er dechiffriert dann die Scheibenkeile mit dem einzigartigen Schlüssel des DVD Spielers. Wenn er einen dechiffrorenen Schlüssel mit dem korrekten Durcheinander findet, verwenden er Gebrauch, der zur Dechiffrierung den Titelschlüssel befestigen und er den Titelschlüssel, um den Film zu dechiffrieren. Die Authentisierung und die Scheibenkeile sind nicht in der Akte, die den Film enthält, also, wenn man die Akte kopiert, muß eine Stille die DVD Scheibe im DVD Spieler in der LageSEIN, den Film zu spielen.

1999 erwarb eine Gruppe in Norwegen a (Software) DVD Programm spielend, das unenciphered Schlüssel hatte. Sie leiteten auch einen Algorithmus ab, der mit dem CSS Algorithmus von der Software vollständig kompatibel ist. Dieses ermöglichte ihnen, jede mögliche DVD Filmakte zu dechiffrieren. Software, die diese Funktionen schnell durchführen könnte, wurde in dem Internet, viel zur Unannehmlichkeit der DVD copyright-Steuerverbindung vorhanden, die sofort klagte, um den Code an gebildet werden zu verhindern Öffentlichkeit. Als ob, um die Probleme des Zur Verfügung stellens von von Sicherheit, indem sie Algorithmen hervorzuheben verbargen, die Rechtsanwälte des Zivilklägers eine Erklärung einordneten, die das Quellenprogramm einer Implementierung des CSS Algorithmus enthält. Als sie dieses verwirklichten, verlangten sie, daß die Erklärung von der allgemeinen Ansicht versiegelt wird. Bis dahin war die Erklärung auf einigen Internet-Aufstellungsorten, einschließlich einen bekanntgegeben worden, der mehr als 21.000 Downloads der Erklärung hatte, bevor das Gericht sie versiegelte.

Grundregel der Trennung des Privilegs

Diese Grundregel ist einschränkend, weil sie Zugang zu den System Wesen begrenzt.

Die Grundregel der Trennung des Privilegs gibt an, daß ein System nicht die Erlaubnis bewilligen sollte, die auf einem einzelnen Zustand basiert.

Diese Grundregel ist mit der Trennung der Aufgabe Grundregel gleichwertig. Firma überprüft auf mehr, als $75.000 von zwei Offizieren der Firma unterzeichnet werden müssen. Wenn irgendein nicht unterzeichnet, ist die Überprüfung unzulässig. Die zwei Bedingungen sind die Unterzeichnungen beider Offiziere.

Ähnlich sollten die Systeme und Programme, die Zugang zu den Betriebsmitteln bewilligen, so tun, nur wenn mehr als eine Bedingung getroffen wird. Dieses stellt eine feinkörnige Steuerung über dem Hilfsmittel sowie zusätzliche Versicherung zur Verfügung, daß der Zugang autorisiert wird.

BEISPIEL: Auf Berkeley-gegründeten Versionen des UNIX Betriebssystems, werden Benutzern nicht erlaubt, von ihren Konten zum Wurzelkonto zu ändern, es sei denn zwei Bedingungen getroffen werden. Die erste Bedingung ist, daß der Benutzer das Wurzelkennwort kennt. Die zweite Bedingung ist, daß der Benutzer in der Radgruppe ist (die Gruppe mit GID 0). Jede Bedingung zu treffen ist nicht genügend, Wurzelzugang zu erwerben; das Treffen beider Bedingungen wird angefordert.


Grundregel weniger allgemeiner Einheit

Diese Grundregel ist einschränkend, weil sie das Teilen begrenzt.

Die Grundregel weniger Common-Einheit gibt an, daß die Einheiten, die benutzt werden, um Betriebsmittel zugänglich zu machen, nicht geteilt werden sollten.

Das Teilen der Betriebsmittel liefert eine Führung, entlang der Informationen übertragen werden können, und also sollte solches Teilen herabgesetzt werden. In der Praxis wenn das Betriebssystem Unterstützung für virtuelle Maschinen gibt, erzwingt das Betriebssystem dieses Privileg automatisch zu irgendeinem Grad. Andernfalls gibt es etwas Unterstützung (wie ein Speicherraum) aber führt nicht Unterstützung durch (weil das Dateisystem erscheint, wie unter einigen Prozessen geteilt).

BEISPIEL: Eine Web site stellt elektronische Handeldienstleistungen für eine Hauptfirma zur Verfügung. Angreifer möchten die Firma das Einkommen berauben, das sie von dieser Web site erreicht. Sie überschwemmen den Aufstellungsort mit Anzeigen und binden oben die elektronischen Handeldienstleistungen. Gesetzmaßige Kunden sind nicht imstande, die Web site zugänglich zu machen und ihr Geschäft infolgedessen anderwohin zu nehmen.

Hier veranließ das Teilen des Internets mit den Aufstellungsorten der Angreifer den Angriff zu folgen. Die passenden Gegenmaßnahmen würden den Zugang der Angreifer zum Segment des Internets einschränken sollen, das an die Web site angeschlossen wurde. Techniken für das Tun dies schließen Vollmachtbediener wie das Purdue SYN Vermittler- oder Verkehrsdrosseln mit ein. Die vermutlich defekten Anschlüsse der ehemaligen Ziele; das letzte verringert die Last auf dem relevanten Segment des Netzes wahllos.

Grundregel der psychologischen Annehmbarkeit

Diese Grundregel erkennt die menschliche Seite in der Computersicherheit.

Die Grundregel der psychologischen Annehmbarkeit gibt an, daß Sicherheit Einheiten nicht das Hilfsmittel schwieriger bilden sollten als zugänglich zu machen, wenn die Sicherheit Einheiten nicht anwesend waren.

Ein Programm zusammenzubauen und die Durchführung sollten so einfach und so intuitiv sein, wie möglich, und jeder möglicher Ausgang sollte klar, direkt, und nützlich sein. Wenn Sicherheit-in Verbindung stehende Software auch erschwert wird, um zusammenzubauen, können Systemverwalter die Software in einer nonsecure Weise unbeabsichtigt aufstellen. Ähnlich müssen Sicherheit-in Verbindung stehende Benutzerprogramme einfach sein zu verwenden und müssen verständliche Anzeigen ausgeben. Wenn ein Kennwort zurückgewiesen wird, sollte das ändernde Programm des Kennwortes angeben, warum es anstatt zurückgewiesen wurde, eine mysteriöse Fehlermeldung gebend. Wenn eine Konfiguration Akte einen falschen Parameter hat, sollte die Fehlermeldung den korrekten Parameter beschreiben.

BEISPIEL: Das ssh Programm erlaubt einem Benutzer, eine allgemeine Schlüsseleinheit für das Chiffrieren von von Kommunikationen zwischen Systeme aufzustellen. Die Installation und Konfiguration Einheiten für die UNIX Version lassen ein dafür sorgen, daß der allgemeine Schlüssel am Ort ohne irgendeinen Kennwortschutz gespeichert wird. In diesem Fall braucht man, nicht ein Kennwort zu liefern, um an das ferninstallierte System anzuschließen, aber ruhig erreicht den chiffrorenen Anschluß. Diese Einheit erfüllt die Grundregel der psychologischen Annehmbarkeit.


Andererseits erfordert Sicherheit, daß die Anzeigen keine nicht notwendigen Informationen zuteilen.

BEISPIEL: Wenn ein Benutzer das falsche Kennwort während des LOGON liefert, sollte das System den Versuch mit einer Anzeige zurückweisen, die angibt, daß der LOGON ausfiel. Wenn es sagen sollte, daß das Kennwort falsch war, würde der Benutzer wissen, daß der Kontoname gesetzmaßig war. Wenn der "Benutzer" wirklich ein nicht autorisierter Angreifer waren, würde sie dann den Namen erklären kennen, das sie versuchen könnte, um ein Kennwort zu schätzen.


In der Praxis wird die Grundregel der psychologischen Annehmbarkeit gedeutet, um zu bedeuten, daß die Sicherheit Einheit irgendeine Extrabelastung addieren kann, aber daß Belastung minimal und angemessen sein muß.

BEISPIEL: Ein Mainframesystem erlaubt Benutzern, Kennwörter auf Akten zu setzen. Das Zugänglich machen der Akten erfordert daß das Programm-Versorgungsmaterial das Kennwort. Obgleich diese Einheit die Grundregel verletzt, wie angegeben, gilt es als genug minimal, annehmbar zu sein. Auf einem wechselwirkenden System in dem das Muster der Akte Zugänge häufiger und vorübergehender ist, würde diese Anforderung eine zu große Belastung sein, zum annehmbar zu sein.

dieses ist ein Artikel, der von Bill Kuriko hinzugefügt wird


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions