EAP-MD5
[bewerk] Werking
Aan de hand van de identiteit weet de authentication server welke authenticatie methode hij moet gebruiken. De werking van de authenticatie is analoog met PPP CHAP (RFC1994) en verloopt als volgt:
- .De authentication server stuurt een zogenaamde challenge message via de authenticator naar de supplicant.
- .De supplicant antwoord met een waarde bekomen d.m.v. een one-way hash functie (in dit geval MD52) van de challenge en een secret (het wachtwoord).
- .De authentication server vergelijkt zijn eigen berekende waarde met de via de authenticator ontvangen waarde. Komen beiden overeen dan wordt de authenticatie bevestigd en wordt de supplicant tot het netwerk toegelaten, zoniet, dan wordt de verbinding verbroken.
- .Op willekeurige tijdstippen wordt een nieuwe challenge gestuurd en herhaald zich het ganse proces.
Omdat de verspreiding van een wachtwoord extra maatregelen vergt (men kan dit zomaar niet plain-text versturen) wordt deze manier van authenticatie meestal slechts gebruikt voor kleinere installaties waar het voor de netwerk beheerder doenbaar is de wachtwoorden persoonlijk in te geven op elke machine.
[bewerk] Formaat EAP-MD5 pakketten
Herhalen we nog eens het formaat van dit EAP-pakket:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Type-Data ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Code is 1 voor een request en 2 voor een response. Type=4 voor MD5.
De inhoud van het Type-Data veld ziet er uit als volgt:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Value-Size | Value ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Name ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- Value-Size: Geeft de lengte van het value veld aan.
- Value: De challenge.
- Name: Identificatie van het systeem dat de challenge verstuurt.
[bewerk] Ethereal voorbeeld
In bijgaande figuur is het EAP-MD5 protocol gecaptured met de network protocol analyzer Ethereal