AVS

Anwendung verteilter Systeme

Anwendung verteilter Systeme


B. M.
Diese Lernkarten behandeln fortgeschrittene Konzepte der Informatik auf Universitätsniveau, mit Fokus auf REST, Authentifizierung und Ressourcenmanagement. Sie decken Themen wie HTTP-Methoden, Idempotenz, Sicherheit und Zugriffskontrollen ab, einschließlich der Verwendung von Tickets und Capabilities. Praktische Beispiele und Verfahren wie Kerberos, RESTful APIs und sichere Authentifizierungsmethoden werden erklärt. Ideal für Studierende und IT-Profis, die ihr Verständnis von Netzwerkprotokollen und Sicherheit vertiefen möchten.
Cartes-fiches
123
Utilisateurs
2
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
20.09.2016 / 19.01.2017

Flashcards

Da ein einziger DNS-Server nicht die gesamte Information weltweit beinhaltet, sondern nur einen Teil, ist er nicht in der Lage, alle Anforderungen zu bedienen. Welche Möglichkeiten bestehen in dem Fall einer fehlenden Information? 

Der beauftragte DNS-Server 1 befragt andere, um die Anforderung des Resolvers zu erfüllen: Rekursiver Modus

Was ist eine DNS-Cache-Only-Server?

Cache-Only-Server hat keine eigene Zone, vermerkt bzw. lernt Anfragen und Ergebnisse, es gibt für ihn auch keine ZonenDatei.

Was sind LDAP-Server? Wofür steht LDAP? 

 Lightweight Directory Access Protocol

 

Netzwerkprotokoll zur Abfrage und Änderung von Informationen verteilter Verzeichnisdienste.

nicht nur IP zu Hostname,

auch Telnr zu Postadresse oder anderes

Inwiefern besitzen die Einträge in der LDAP-Datenbank eine Hierarchie? 

Eintrag-->Attribut-->Werte

Alle Einträge in der LDAP-Datenbank werden eindeutig durch den Distingushed Name (DN) identifiziert. Wie ist dieser prinzipiell aufgebaut?

Beschreiben Sie, was unter einer Virtuellen Maschine zu verstehen ist. Worin unterscheidet sich eine derartige Maschine vom Virtuellen Speicher? 

 Maschine, deren ganzer Instruktionssatz (oder einen Teil davon) samt Geräten (auch teilweise) simuliert wird

Was leistet der Virtual Machine Monitor? 

Hypervisor = Software zur Emulation privilegierter Instruktionen bzw. Geräte zwischen Host- und Gast-Maschine 

 Welche Art von Instruktionen bereiten bei der Virtualisierung große Schwierigkeiten? Nennen Sie dazu zwei Beispiele. 

wenn privilegierte Instruktionen keine Exception werfen

 

Wodurch unterscheidet sich die Vollvirtualisierung von der Paravirtualisierung? Beschreiben Sie dazu die beiden Arten. 

Vollvirtualisierung = Alle privilegierten Instruktionen werden durch die VMM emuliert und der Rest der Instruktionen wird direkt durch die Hardware ausgeführt

Paravirtualisierung = Einige privilegierte Instruktionen werden explizit per Call durch die VMM emuliert, andere per Exception emuliert und der Rest der Architektur wird direkt durch die Hardware ausgeführt

Was ist bei der Emulation anders als bei der Virtualisierung von Maschinen? 

Eigenständiges Programm simuliert vollständig eine Architektur samt peripheren Geräten Hier besteht eine vollständige Unabhängigkeit bzw. Trennung von der umfassenden Hardware 

Erläutern Sie an einem Beispiel die Begriffe Subjekt, Objekt und Rechte eines Schutzsystems. 

Subjekt = Aktive Ressource (Prozess, Thread), die Operationen auf Objekten ausführt Beispiele für Subjekte: – Kommandos im Shell – Datenbank-Server

Objekt = (hier) Passive Ressource (Speicher) mit Operationen Beispiele für Objekte: – Dateien – Bereiche im RAM

Recht = Erlaubnis eine bestimmte Operation auf einer bestimmten Ressource auszuführen Beispiele für Rechte/Erlaubnisse/Permissions: – Read – Write – Execute

Zählen Sie mindestens vier Rechte an einer Datei (als Objekt) auf ohne Bezug auf ein bestimmtes Betriebssystem zu nehmen. 

Read – Write – Execute – Delete

Was wird in einer Zugriffsmatrix definiert? Wie können Capabilities und Zugriffskontrolllisten anhand einer derartigen Matrix modelliert werden? 

Die Rechte 

Was kann unter Meta-Rechten bei Capabilities verstanden werden? Nennen Sie zwei Beispiele für Meta-Rechte. 

Meta-Recht = Recht auf einer Capability eine Operation auszuführen

Recht der Weitergabe (move) – Recht der Kopie (copy)

Was wird unter Authentifizierung verstanden, was unter Autorisierung und was unter Identifizierung? 

1) Identifizierung: Bestimmung der beteiligten Personen (Identität) 2) Authentifikation: Prüfung der Identität des Subjekts 3) Autorisierung: Zuordnung von Rechten an Subjekte in Bezug auf Objekte

Nennen Sie die drei grundsätzlich verschiedenen Verfahren zur Authentifikation von Personen und beschreiben Sie diese.

Chipkarten Der Inhaber identifiziert sich durch eine (hoffentlich) fälschungssichere Chipkarte (die er nicht verliert oder verleiht) – Vorteil: Sicher – Nachteil: teuer

• Biometrie – Fingerabdruck – Spracherkennung – Augenhintergrund – Gesicht

Welche Regeln sollten gute Passwörter einhalten? Nennen Sie mindestens drei.

Passwörter – Zufällig, mindestens 8, besser 12 Zeichen lang, Ziffern und Sonderzeichen – Keine "normalen" Worte oder Muster auf der Tastatur – Mit Merksätzen oder Schreibfehlern arbeiten: Re1nB1ttae oder Mausgrau war das Himmelszeit bei Nacht um 11: MwdHbNu1

Was ist eine Authentifizierung von Nachrichten? Wird dabei auch die Integrität des Inhalts geprüft? 

Authentifizierung von Nachrichten = Prüfung, ob eine Nachricht in der vorliegenden Form von einer bestimmten Identität stammt, d.h. Inhalt und Herkunft werden geprüft

Wenn Sie eine Nachricht erfolgreich authentifiziert haben. Was wissen Sie dann unter welchen Bedingungen sicher? 

MAC

Beschreiben Sie ein möglichst sicheres Verfahren, mit dem Sie feststellen können, von wem ein empfangenes Paket stammt. 

Es wird ein gemeinsames Geheimnis (key) auf beiden Seiten zur Verschlüsselung des Hashwertes benutzt. Dies ist der symmetrischen Verschlüsselung sehr ähnlich.

Wie arbeitet das Response-Challenge-Verfahren? Dabei wird eine Nachricht in der verschlüsselter und unverschlüsselter Form übertragen. Welche Art des Angriffs wird dadurch unterstützt? 

Mit Hilfe derartiger Authentifikationsverfahren können Man-inthe-Middle-Angriffe verhindert werden.

Beschreiben Sie die Kern-Idee von Kerberos. Was ist dabei ein Tikket? 

Client wendet sich an Authentifizierungsserver,

Client bekommt ein Ticket, wenn berechtigt, kann dann z.B. drucken

Sorgt Kerberos für Abhörsicherheit? Lassen sich mit Kerberos Personen authentifizieren? 

Nein, JA

Welche Funktion hat ein Ticket? Und welche Bestandteile hat ein Tikket? 

Ticket = KAS,S{IDC, ADRC, IDS}

Warum wurde der Ticket Granting Server vorgesehen? 

TGS (Ticket Granting Server), der Ticket gewährende Tickets ausstellt.

Verhindert Kerberos das Spoofing?

NEIN

Kann ein kopiertes Ticket vor dessen Ablauf durch einen Fremden missbraucht werden? Falls ja, wie muss er dies realisieren?

Ein Gegner kann innerhalb der Gültigkeitszeit ein Ticket stehlen, so dass zwischen kurzen Zeitspannen mit vielen PWEingaben und langen Lebensdauern der Tickets mit der Gefahr des Diebstahls abgewogen werden muss.

Welche Operationen sind bei REST erlaubt? Nennen Sie vier. 

GET Transfer a current representation of the target resource

HEAD Same as GET, but only transfer the status line and header section

POST Perform resource-specific processing on the request payload

PUT Replace all current representations of the target resource with the request payload

DELETE Remove all current representations of the target resource

Nennen Sie vier Prinzpien, die eine REST-API realisieren muss, damit sie RESTfull ist. 

1) Client-Server-Prinzip 

2) Zustandslos 

3) Einheitliche Schnittstelle

4) Namen von Ressourcen 

5)Relationen zwischen Ressourcen durch URI

Bei REST wird Zustandslosigkeit gerfordert. Was ist darunter zu verstehen? 

Der Client liefert alle Informationen mit jedem Request; es gibt im Server keinen Kontext (Sessions) bezogen auf die Kommunikation.

Was für Vorteile hat die Zustandslosigkeit der Kommunikation bei REST? Nennen Sie zwei Vorteile. 

Besseres Skalieren

● Gute Benutzung von Caches

Was wird bei REST unter einer safe Methode verstanden? Nennen Sie die Methoden, die safe sind. Sind diese Methoden safe oder müssen sie safe realisiert werden? 

Safe bedeutet, dass keine Zustandsänderungen an der Ressource vorgenommen werden.

Was wird unter Idempotenz einer Operation verstanden? Welche HTTP-Methoden sind idempotent? Sind diese Methoden idempotent oder müssen sie so realisiert werden? 

Keine Änderung der Semantik bei ein- oder mehrmaliger Ausführung derselben Operation – Duplizierungen durch das Netzwerk verursachen hier keinen Schaden. – Nach einem Wiederanlaufen können derartige Operationen jederzeit ausgeführt werden.

Warum sollte die POST-Methode bei REST möglichst vermieden werden?

Bei der POST-Methode ist das Abspeichern im Cache nicht so klar.

. Unter welchen Bedingungen darf eine Ressource in einem Cache gehalten werden? Nennen Sie eine HTTP-Methode, deren Paketinhalt in jedem Fall in einem Cache gehalten werden kann. 

PUT

Was wird bei REST unter einer Ressource verstanden? Nennen Sie drei Beispiele. 

 Mit URI adressierbares Objekt mit Daten und/oder Code

Bei den URIs wird auch von Templates gesprochen. Was ist das?

URI-Template = Schablone zum Aufbau von URIs mit variablen Bereichen

Neben einfachen Ressourcen gibt es bei REST auch komplexe. Nennen Sie zwei praxisnahe Beispiele.

Ladbare Klasse oder Modul

Warum sollte die POST-Methode bei REST möglichst vermieden werden? 

Die POST-Operation sollte vermieden werden, da diese keine allgemeinen Eigenschaften definiert.

Die POST-Methode wird bei vielen APIs zum Anlegen von neuen Ressourcen benutzt. Was sind die Gründe dafür und welche Probleme hat diese Methode? 

In der Praxis wird häufig POST für das Neuanlegen einer Ressource benutzt, weil ein PUT die ID der noch nicht existierenden Ressource voraussetzt, während beim POST die ID vom Server generiert wird.

Study