Informatik Security
Topic 9 Certificates and Trust
Topic 9 Certificates and Trust
-
- 1 / 50
-
Flashcards
Warum ist die asymetrische Kryptographie als solches nicht sicher?
Der öffentliche Schlüssel mit man die Daten verschlüsselt verfügt über keine Authentisierung. Um sicher zu sein, dass ein Public Key von einer gewissen Person kommt, muss der Key in einem Zertifikat verpackt sein. Das Zertifikat muss logischerweise Identifkationsmöglichkeiten der Person oder des Systems ermöglichen.
Was beschreibt ein Zertifikat?
Ein Set von digitalen Pflicht und Optionalen Informationen welche vom Issuer signiert sind.
Wie sieht die Struktur eines Zertifikats aus?
- Identität (Person oder System) -> zb Mailadresse oder URL
- Diverse Attribute -> zB für das das Zertifikat genutzt werden darf
- Public Key -> damit alle Zugriff darauf haben wird es öffentlich gemacht
- Signatur -> Bestätigung das das Zertifikat und deren Inhalt gültig ist
Was bedeutet tamper proof im Zusammenhang mit Zertifikaten?
Beduetet, dass die Zertifikate fälschungssicher sein sollten. Das wird mit der Signatur garantiert da diese in der Regel fälschungsssicher ist
In welchen zwei Standards werden x.509 Zertifikate eingesetzt und was beinhalten oder für was sind diese Standards?
x.509 Zertifikate werden in PKIX und PKCS verwendet
PKIX -> Standard der IEFT
PKCS -> alter Industriestandard der von RSA Labs gepusht wurde. Wird aber nicht mehr oft gebraucht
Was ist ASN und wo wird es eingesetzt?
ASN ist die Abstract Syntax Notation und speizifiziert die Struktur der Einträge in einem Zertifikat
Was sind OIDs?
OIDs (object indentifier) sind Einträge in einem Zertifikat. Diese werden von einer Gesellschaft standartisiert und freigegeben.
Danach können sie alle in deren Zertifikaten verwenden.
Wie macht man Zertifikate Fälschungssicher?
Der Requester hast den Inhalt für das Zertifikat. Die CA signiert dann das den Fingerprint des Zertifikates mit dem entsprechenden Algorithmus. Das ergibt dann das Zertifikat. Es beinhaltet die Informationen des Zertifikats, den Hash/Fingerprint, die Signatur und den Algorithmus um die Signatur zu verifizieren
Wie überprüft zb ein Browser ob das Zertfikat gülitg ist (wenn man davon ausgeht, dass alles richtig sein sollte, wie CN, Datum etc)?
Der Browser generiert einen Fingerprint/HASH aus der Standard Information und den Extensions.
Mit der verify(signatur, pk) Funktion sollte ein Hash als Resultat dabei raus kommen.
Die beiden generierten Hashes sollten nun identisch sein.
Welche Komponenten beinhaltet in Zertifikat?
Standard Information
Extensions
Signatur -> Signatur Value, Signatur Algorithm
Was ist der ASN AlgorithmIdentifier?
Das ist der Eintrag im Zertifikat um zu wissen mit welchem Algoirthmus das Zertifikat signiert wurde. Damit kann auch die Verifizierung stattfinden.
Der Algorithmus wird dann als eine OID Nummer angegenben. Hinten werden noch Parameter angehängt wie beispielsweise die EC Kurvenparameter.
Kommt zwei Mal im Zertifikat vor. Einmal in den Standard Informationen und einmal in der Signatur und müssen identisch sein.
X.509 hat gewisse Standard informationen und Extensions im Zertifikat. Aus welchen drei Elementen besteht so eine Extension?
- Identifier
- Criticality indicator
- value
Was verursacht ein criticality indicator in einer Extension des Zertifikat?
Wenn eine Extension als kritisch definiert wurde, muss diese Extension zwingend berücksichtigt werden
Was muss gemacht werden wenn man eine Eigenschaft eines bestehenden Zertifikats ändern will?
Das Zertifikat muss zuerst revoziert werden und erst dann kann ein komplett neues Zertifikat erstellt werden. Das bestehende Zertifikat kann also nicht editiert werden.
Wann sollten Attribute Zertifikate verwendet werden?
Wenn die Attribute eines Zertifikats regelmässig ändern.
In was unterteilt Attribute certificates ?
Attribute certificate helps to separate authentication (identity) and authorization (permission).
Was ist ein Attribute Zertifikat? Für was kann man es brauchen?
Ein Set von Attribute wie zb für temporären Netzwerkzugriff.
Attribut Zertifikate sind sehr ähnlich wie X.509 Zertifikate, beinhalten jedoch kein Public Key.
Sie sind mit einem Identitiy Zertifikat (x.509) anhand der Seriennummer verkoppelt.
Mehrere Attribut Zertifikate können mit einem Identity Zertifikat gekoppelt sein
Was sind CVC (Card Verifiable Certificates) und für was werden sie gebraucht?
Sind Zertifikate welche spezifisch für Smartcards verwendet werden. X.509 Zerts sind zu gross und ineffizient für Smartcards
Was ist Certfcate Hoolder Authorizaton (CHA) im Zusammenhang mit CVC Zertifikate?
Das ist das Element im Zertifikat welches den Zugriff auf Daten der Smartcard gewährt. Man kann sich das wie eine Art Rollenzugriff vorstellen
Sind CVC Zertifikate kompatibel mit X.509 Zertifikate?
Nein da unterschiedliche Struktur der Elemente
Werden CVC Zertifikate auch für Verschlüsselung verwendet?
Nein, nur für die Authentisierugn
Was ist die Minimale Form von einem CVC Zertifikat bzw. welche Elemente beinhaltet es?
Issuer
Subject
public key
access rights
validity period
Wo werden CVC Zertifikate verwendet ?
Elektronische Pässe
Krankenkassen Karte
usw