Donnerstag, 8. Januar 2009

News

präsentiert von: entwickler.com
Donnerstag, 8. Februar 2007

About Security #92: Virtuelle Private Netze — IKEv2 (2)

Der Meldungstyp IKE_AUTH wird vom von IPsec für den Schlüsselaustausch verwendeten Internet Key Exchange Protocol (IKEv2) nach erfolgreicher Initialisierung einer Verbindung durch IKE_SA_INIT für die Authentifizierung der Kommunikationspartner verwendet. Aus dem dabei durch den Diffie-Hellmann-Schlüsseltaustausch (siehe About Security #101) ausgetauschten Schlüssel (genannt SKEYSEED) werden alle weiteren benötigten Schlüssel, z.B. für die Verschlüsselungs- und Signaturalgorithmen, abgeleitet. Ab jetzt werden alle Daten mit Ausnahme der Header verschlüsselt und integritätsgeschützt übertragen.

N E U ! Security aktuell
Täglich aktuelle Security-Infos!

IKE_AUTH

Der Austausch der IKE_AUTH-Meldungen dient der gegenseitigen Authentifizierung der Kommunikationspartner und dem Aushandeln einer ersten CHILD_SA für die folgende Kommunikation über die IPsec-Protokolle Authentication Header (AH) (siehe About Security #89) und/oder Encapsulating Security Payload (ESP) (siehe About Security #90).

 Initiator Responder

HDR, {IDi, [CERT,] [CERTREQ,]
[IDr,] AUTH, SAi2, TSi, TSr} -->
<-- HDR, {IDr, [CERT,] AUTH,
SAr2, TSi, TSr}

{} markiert den verschlüsselten und integritätsgeschützten Teil der Nachrichten.

Paket des Initiators
HDR Header des IKE-Protokolls
IDi Identität des Initiators, z.B. seine IP- oder E-Mail-Adresse
CERT Optional ein oder mehrere Zertifikate, falls Zertifikate für die Authentifizierung verwendet werden.
Werden Zertifikate mitgeschickt, muss das erste Zertifikat den öffentlichen Schlüssel für die Prüfung des AUTH-Feldes enthalten.
CERTREQ Optionale Anforderung(en) eines Zertifikats, genauer: die Angabe, welchen CAs der Initiator vertraut.
IDr Optionale Angabe darüber, mit welcher Identität des Responders der Initiator kommunizieren möchte. Dies ist z.B. dann notwendig, wenn mehrere Domains (d.h. Identitäten) unter der gleichen IP-Adresse gehostet werden.
AUTH Signatur, entweder mit dem zuvor berechneten Signaturschlüssel oder passend zum öffentlichen Schlüssel des ersten mitgeschickten Zertifikats im CERT-Feld.
SAi2 startet die Aushandlung der CHILD_SA und enthält Angaben über die gewünschten Eigenschaften der SA wie Algorithmen etc.
TSi Gewünschte Traffic Selectors auf Seiten des Initiators, d.h. die IP-Adressen bzw. Adressbereiche, Port bzw. Portbereiche und Protokolle (in Form von IDs), für die die auszuhandelnde SA gelten soll.
TSi definiert die Quelladressen, TSr entsprechend die Zieladressen.
TSr Gewünschte Traffic Selectors auf Seiten des Responders

Paket des Responders
HDR Header des IKE-Protokolls
IDr Identität des Responders, z.B. seine IP- oder E-Mail-Adresse
CERT Ggf. ein oder mehrere Zertifikate, falls Zertifikate für die Authentifizierung verwendet werden.
Werden Zertifikate mitgeschickt, muss das erste Zertifikat den öffentlichen Schlüssel für die Prüfung des AUTH-Feldes enthalten.
AUTH Signatur, entweder mit dem zuvor berechneten Signaturschlüssel oder passend zum öffentlichen Schlüssel des ersten mitgeschickten Zertifikats im CERT-Feld.
SAr2 Vom Responder aus den Vorschlägen des Initiators ausgewählte Eigenschaften für die SA
TSi Aus den Vorschlägen des Initiators ausgewählte Traffic Selectors auf Seiten des Initiators
TSr Aus den Vorschlägen des Initiators ausgewählte Traffic Selectors auf Seiten des Responders
Traffic Selectors

Die Traffic Selectors erlauben den Austausch einiger Informationen aus der Security Policy Database (SPD, siehe About Security #90). Die Kommunikationspartner tauschen sich darüber aus, welche Pakete über die auszuhandelnde SA übertragen werden sollen.

About Security: Die komplette Serie

Generell ist die Aktualisierung der SPD nicht die Aufgabe von IKE, sondern eigener Protokolle. Implementierungen können dies trotzdem in Verbindung mit IKE übernehmen. Die übertragenen Informationen können in diesem Fall zur Aktualisierung der SPD verwendet werden, ansonsten erlauben diese die Kontrolle der Übereinstimmung der SPD-Einträge.

Erfolgreicher Austausch

Wie bei IKE_SA_INIT reichen im Idealfall je eine Request- und Response-Nachricht aus. Danach wurden die Kommunikationspartner auf jeden Fall authentifiziert und die IKE_SA wurde vollständig aufgebaut. Ob die Aushandlung der CHILD_SA erfolgreich war, ist davon abhängig, ob sich die Kommunikationspartner über die Eigenschaften und Traffic Selectors einig wurden.

Nicht erfolgreicher Austausch

Schlägt die Authentifizierung des Initiators fehl oder kann der Responder keine der vorgeschlagene Eigenschaften oder Traffic Selectors akzeptieren, antwortet er mit einer IKE_SA_INIT-Response mit einer (verschlüsselten) Notify Payload. Diese enthält einen spezifischen Fehlercode, auf den der Initiator dann reagieren kann.
Schlägt die Authentifizierung des Responders fehl, bricht der Initiator die Kommunikation ab.

In der nächsten Folge wird die Beschreibung von IKEv2 mit den Meldungstypen CREATE_CHILD_SA und INFORMATIONAL abgeschlossen.

Wenn Sie Fragen oder Themenvorschläge haben, können Sie diese gerne an die angegebene E-Mail-Adresse senden oder im Security-Forum einbringen!

Carsten Eilers

About Security – Übersicht zum aktuellen Thema "VPN – Virtuelle Private Netze"

Kommentare

dot.net Code Camp C# 3.5

Konferenzen

BASTA! Spring 2009

BASTA! Spring 2009

23.-27. Februar 2009
Maritim Rhein-Main Hotel Wissenschaftsstadt Darmstadt

Entwicklertage 2009

Entwicklertage 2009

23.-27. Februar 2009
Darmstadt

BASTA! Italia 2009

BASTA! Italia 2009

16.-18. März 2009
Holiday Inn EUR Parco dei Medici, Roma

PHPCon Italia 2009

PHPCon Italia 2009

18.-20. März 2009
Holiday Inn EUR Parco dei Medici, Roma

JAX 09

JAX 09

20.-24. April 2009
Rheingoldhalle Mainz

Eclipse Forum Europe 09

Eclipse Forum Europe 09

20.-24. April 2009
Rheingoldhalle Mainz

webinale 09

webinale 09

25.-27. Mai 2009
Berlin

RailsWayCon

RailsWayCon

25.-27. Mai 2009
Berliner Congress Center, Alexanderplatz, Berlin

Werbung
Top-Jobs

Endress+Hauser GmbH+Co. KG

Entwickler Datenbanksysteme (m/w)

Signsoft GmbH

Java-Entwickler (m/w)

Software & Support Verlag GmbH

Volontär (w/m) Redaktion, Vollzeit

Software & Support Verlag GmbH

Redakteur (m/w), Vollzeit

Software & Support Verlag GmbH

Lektor (m/w), Vollzeit
JAX 09

Magazine

Entwickler Magazin - Enterprise Technologies & Business Solutions

Entwickler Magazin

Enterprise Technologies & Business Solutions

dot.net magazin - die unabhängige Quelle für .NET-Technologien

dot.net magazin

Die Quelle für .NET-Technologien

Eclipse Magazin

Eclipse Magazin

Weltweit erstes Magazin für Eclipse-Entwickler

Java Magazin - Internet & Enterprise Technology

Java Magazin

Internet & Enterprise Technology

Ruby on Rails

RailsWay Magazin

Ruby on Rails

CREATE OR DIE - Ein Leben für die Kreativität

CREATE OR DIE

Ein Leben für die Kreativität

Business Technology - Management Magazin

Business Technology

Management Magazin

PHP Magazin - Professional PHP Development

PHP Magazin

Professional PHP Development

Bücher


hosted by HostEurope