Informatik Security

Topic 11 Secure Messaging

Topic 11 Secure Messaging


B. F.
Diese Lernkarten bieten eine umfassende Übersicht über Sicherheitsaspekte in der Informatik auf Universitätsniveau, mit Fokus auf Nachrichtensicherheit, Verschlüsselung und Signaturverfahren wie S/MIME und MIME. Sie behandeln die Struktur von Nachrichten, die Rolle von Headern, Body und Anhängen, sowie die Funktionsweise von Protokollen wie SMTP und MIME. Ideal für Studierende und IT-Profis, die sich mit sicheren Kommunikationsmethoden und den technischen Hintergründen von E-Mail-Sicherheit vertraut machen möchten.
Cartes-fiches
22
Utilisateurs
3
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
02.07.2018 / 16.01.2019

Cartes-fiches

Was ist/war ein Message Handling System?

War ein altes Mail Protokoll/Konzept um Mails zu transferieren

Erklären Sie die MHS Komponenten MTS, MTA, , UA, und MS

Message Transfer Service (MTS)ist das Netzwerk an MTAs wo die Nachrichten hindurch gehen.

Message Transfer Agents (MTA ) sind die Nodes welche die Nachrichten in Emfang nehmen und entsprechend weiter routen.

Message Store (MS) sind die Container wo die Messages "gespeichert" werden.

User Agents (UA) sind dann die Endgeräte welche die Nachricht empfangen und am Message Store angehängt sind.

Welche Strutkur hat eine Message?

Eine Message besteht auf zwei Hauptkompontenten. Dem Envelop(Umschlag) und den Content(Inhalt)

Der Umschlag beinhaltet die Informationen um die Nachricht richtig zu routen und wir auch nur dafür genutzt. Es beinhaltet zB Empfänger, Absender, Datum, Nodes die die Nachricht schon weitergeleitet haben etc.

Im Content gibt es wiederum drei Komponenten: Der Header, Body und und Body Part

Im Header sind fast die selben Informationen wie auch auf dem Envelop jedoch nur für dem Empfänger ersichtlich

Eine Nachricht kann verschiedene Bodyparts haben. In der Regel ist der Text in einer Bodypart und die Anhänge in weiteren Parts.

Der Sinn ist, dass die einzelnen Komponenten verschlüsselt werden können ohne das das Routing eingeschärnkt ist

Über welches Protokoll ging das Klassische Mail und was war/ist dort das Problem?

Ursprünglich über SMTP.

Das Problem war jedoch, dass der Content auf US-ASCII geändert werden musste und das vielfach zu Probleme geführt hat mit Files und Sonderzeichen.

MTA Server haben Nachrichten je nachdem "verunstatltet" was die Übersetzung falsch gemacht wurde etc.

Deshalb wurde dann MIME Eingeführt

Was ist Multipurpose Internet Mail Extensions (MIME) und für was wird es gebraucht?

Multipurpose Internet Mail Extensions ist der neue Standard welcher definiert wie die Struktur der Mails aussehen soll und wie genau das Encoding gemacht werden soll ohne, dass der Inhalt vom von einem Mailsystem dabei "verletzt" oder falsch übersetzt wird

Welche MIME Header fields sind zwingend notwenig und welche Optional

Zwingend:

- MIME Version

- Content Type -> beschreibt Bodyinhalt, Client kann damit richtige Methode anwenden um Nachricht anzuzeigen

- Content Transfer Encoding -> Typ der Transformation die angewendet wurde um Body darzustellen

Optional: 

- Content-ID

- COntent Description: nützlich wenn Content nicht lesbar

Was ist S/MIME und was ist der Unterschied zu MIME

Ist eine Protokollspezifikation als Ergänzung vom MIME welches von RSA Security entwickelt wurde. Damit sollen auch Bodyelemente von Verschlüsselten und Signierten Nachrichten richtig interpretiert werden können.

Für was wird PKCS#7 in S/MIME verwendet?

PKCS#/7 Bildet die Basis für S/MIME und wird zum Signieren und/oder Verschlüsseln von Nachrichten genutzt

PKCS#7 Elemente werden in S/MIME als Anhang mitgeschickt

Welcher COntent-Type können PKCS#7 Elemente in S/MIME Mails haben?

Wie sieht der Prozess aus um eine S/MIME Nachricht zu generieren?

Aus der MIME Entity wird ein PKCS Objekt gemacht welcher binär ist.

Dieser muss anschliessend base64 encoded werden damit es ein S/MIME Element wird.

 

Bei S/MIME gibt es drei Arten von Content Types. Nennen Sie diese drei

Enveloped Data -> verschlüsseltre Nachrichten

Signed Data -> signierte Nachricht aber können nur S/MIME fähige Systeme lesen

Clear-Signed Data -> signatur und Nachricht separat. Somit können auch nicht S/MIME fähige Systeme die Nachricht lesen.

Welche Schritte werden bei S/MIME Enveloped Data ausgeführt im eine Verschlüsselte Nachricht verschicken zu können?

1. content-encryption key generieren

2. content-encryption key verschlüsseln (entweder mit key transport oder mit key agreeement)

3. Empfängerspezifische Informationen und verschlüsselter content-ecnryption key werden in RecipientInfo gespeichert.

4. MIME Content wird mit content-encryption key verschlüsselt.

5. RecipientInfo und Verschlüsselter Content wird in EnvelopedData gelegt.

So sieht eine Verschlüsselte Nachricht aus.

Wo befinden sich die evenloped Data?

Im base64 string. Da das PKCS Objekt in einen Base64 String umgewandelt wird.

Welche Schritte werden bei S/MIME signed Data ausgeführt im eine signierte Nachricht verschicken zu können?

1- Zuerst wird die Nachricht gehasht und mit dem Private key signiert. Zuletzt wird es ins SignerInfo gelegt

2 - Das Zertifikat und die CRL der Signatur wird ins SignerInfo gelegt

3. ZUm Schluss werden die SignerInfo, Digest (hash algo) und die MIME nachricht ins SignedData gelegt

 

Welche Schritte werden bei S/MIME multipart/signed ausgeführt im eine signierte Nachricht verschicken zu können?

1- Zuerst wird die Nachricht gehasht und mit dem Private key signiert. Zuletzt wird es ins SignerInfo gelegt

2 - Das Zertifikat und die CRL der Signatur wird ins SignerInfo gelegt

3. ZUm Schluss werden die SignerInfo und Digest (hash algo) und den multipart/signed gelegt. Der MIME Teil bleibt ausserhalb vom multipart/signed. So erlaubt es auch alte Clients den Content zu lesen ohne die Signatur überprüfen zu müssen.

Weshalb sieht man hier den Plaintext der Nachricht?

da es eine multipart/signed SMIME Nachricht ist, ist der Body des Mails nicht im base64 encoded teil sondern separat im Mail

SMIME bietet keine Möglichkeit an die Nachricht direkt zu verschlüsseln UND zu signieren. Wie würden Sie es machen?

Zuerst die Nachricht signieren und dann die signierte Nachricht verschlüsslen

Gibt es eine Möglichkeit mit S/MIME signierte Empfangsbestätigungen zu schicken?

Ja mit dem Content-Type=signed-receipt

PGP ermöglich auch zwei Wege verschlüsselte und signierte Nachrichten zu verschicken. Welche zwei Arten gibt es?

-ASCII Inline PGP Signatur oder Ecryption

-PGP/MIME pgp-encrypted oder pgp-signature

Wie sieht der Inhalt eines Mails mit ASCII Inline PGP Signatur oder Ecryption

Was ist DKIM – DomainKeys Identified Mail und wozu wird es verwendet?

Mailserver signiert die verschickten Mails und User können es mit dem DNSSec record verifizieren.

Brignt aber nicht erheblichen Vorteil da man nur weiss, dass das Mail von einem bestimmten Server verschickt wurde. Mail könnte trotzdem Spam oder Viren enthalten

Wiei funktioniert Base64 encoding?

braucht noch mehr Infos in dieser Antwort

Étudier