2009-11-04 4 views
1

Je dois comprendre pleinement la négociation IPSec Phase 1. maintenant, je briserai ce 3 étapes:Comment fonctionne le protocole IPSec Key Exchange?

  1. négociations algorithme
  2. Key Exchange données
  3. identification

J'utilise Wireshark pour enquêter sur le processus et jusqu'à présent je comprends pleinement la première partie (Négociations d'algorithmes).

Mon problème actuel réside dans la 2ème partie: Key Exchange données.

Les algorithmes utilisés sont AES-CBC-256bit, clé pré-partagée, MD5 & 1024 groupe de bits. Le "ISAKMP Payload" -> "KeyExchange Payload" -> "KeyExchangeData" est au-delà de moi ... Je n'ai aucune idée de ce que c'est .. une clé MD5'ed pré-partagée? Est-ce crypté?

+0

Quelle description regardez-vous? Connaissez-vous l'échange de clés Diffie-Hellman? – oggy

+0

IPSec est facile à comprendre. Les femmes, maintenant c'est dur! –

+0

J'ai écrit l'algorithme DH à partir de zéro, donc je crois que je le sais, mais ce que je cherche à faire est de construire un complet IPSec, j'ai un système d'exploitation UNIX costum qui est utilisé comme plateforme – John

Répondre

0

This page devrait aider à comprendre IPSec.

+0

m .. c'était en quelque sorte un résumé de ce que je sais ... j'en ai besoin de plus du côté du porgramming ... c'est une sorte de tâche que je dois faire pour obtenir mon P.E. diplôme, eh bien, cela fait partie de ma tâche au moins ... – John

1

Voir draft-kivinen-ipsecme-ikev2-minimal-01. Il fait du bon travail en expliquant ce qui est nécessaire pour le protocole IKEv2

ISAKMP/IKEv1/IPSec phase 1 est un peu plus compliqué, mais la plupart des choses dans IKEv2 sont quelque peu analogues à l'ancienne version - et certainement aider à apprendre le des choses plus complexes.

échangent des données clés de la charge utile KE est juste le Diffie-Hellman « de secret partagé ». Si vous êtes alphabétisé avec du code python, voyez this project. Il y a aussi un module qui peut faire le calcul et possède certains des nombres premiers du groupe DH les plus utilisés.