EAP-SIM authentication / Supplicant
Hi all, I try to use FreeRADIUS to authenticate a wireless device using EAP-SIM. Currently, my SIM card can be authenticated using a Cisco supplicant (eap-sim-draft-v5) with a Cisco Access Registrar RADIUS server (eap-sim-draft-v5) that gets SIM triplets from an ITP and a HLR simulator. I extracted the triplets from the HLR and injected them into FreeRADIUS rlm_sim_files module. I use another laptop, with centrino chipset with Intel EAP-SIM supplicant. The FreeRADIUS server receives the EAP message and sends back a Challenge. The supplicant answers to the challenge. FreeRADIUS then sends back the same challenge. The supplicant stops I would like to know whether someone uses EAP-SIM, and which supplicant is used. Regading RFC compliancy, I assume that FreeRADIUS is eap-sim-draft-v12 compliant (present in RFC directory). The Intel supplicant can be RFC compliant. Here is my config : sites-enabled/default : authorize { eap { ok = return } sim_files } authenticate { eap } preacct { } accounting { } session { } post-auth { } pre-proxy { } post-proxy { } ************************ simtriplets.dat : 1102030405060708@ims.mnc030.mcc102.3gppnetwork.org,00000000000000000000000000000000,01234567,89ABCDEFFEDCBA98 1102030405060708@ims.mnc030.mcc102.3gppnetwork.org,00000000000000000000000000000000,01234567,89ABCDEFFEDCBA98 1102030405060708@ims.mnc030.mcc102.3gppnetwork.org,00000000000000000000000000000000,01234567,89ABCDEFFEDCBA98 I know that triplets are identical, but it is the exact content of my HLR ************************ FreeRADIUS debug output : rad_recv: Access-Request packet from host 10.67.141.66 port 1647, id=18, length=282 User-Name = "1102030405060708@ims.mnc030.mcc102.3gppnetwork.org" Framed-MTU = 1400 Called-Station-Id = "001a.6cf3.fd90" Calling-Station-Id = "0013.ce0d.e627" Cisco-AVPair = "ssid=MySSID" Service-Type = Login-User Message-Authenticator = 0xc30522798ef5169cf5e0c3807650d0ca EAP-Message = 0x02010037013131303230333034303530363037303840696d732e6d6e633033302e6d63633130322e336770706e6574776f726b2e6f7267 Cisco-NAS-Port = "611" NAS-Port = 611 NAS-Identifier = "AP4" Proxy-State = 0x535347 Proxy-State = 0x323234 NAS-IP-Address = 10.67.106.62 Event-Timestamp = "Jul 22 2008 07:58:15 GMT" NAS-Port-Type = Wireless-802.11 WISPr-Location-Name = "unknown" Proxy-State = 0x3432 +- entering group authorize rlm_eap: EAP packet type response id 1 length 55 rlm_eap: No EAP Start, assuming it's an on-going EAP conversation ++[eap] returns updated rlm_sim_files: authorized user/imsi 1102030405060708@ims.mnc030.mcc102.3gppnetwork.org rlm_sim_files: Adding EAP-Type: eap-sim ++[sim_files] returns ok rad_check_password: Found Auth-Type EAP auth: type "EAP" +- entering group authenticate rlm_eap: EAP Identity rlm_eap: processing type sim rlm_eap: Underlying EAP-Type set EAP ID to 23 ++[eap] returns handled Sending Access-Challenge of id 18 to 10.67.141.66 port 1647 EAP-Message = 0x01170014120a00000f0200020001000011010100 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x9ef748f79ee05ae75aadbce935e2f4b8 Proxy-State = 0x535347 Proxy-State = 0x323234 Proxy-State = 0x3432 Finished request 2. Going to the next request Waking up in 4.9 seconds. rad_recv: Access-Request packet from host 10.67.141.66 port 1647, id=19, length=333 User-Name = "1102030405060708@ims.mnc030.mcc102.3gppnetwork.org" Framed-MTU = 1400 Called-Station-Id = "001a.6cf3.fd90" Calling-Station-Id = "0013.ce0d.e627" Cisco-AVPair = "ssid=MySSID" Service-Type = Login-User Message-Authenticator = 0xd4899c4bcc876e21712e13b045ea773f EAP-Message = 0x02170058120a00000e0e00323131303230333034303530363037303840696d732e6d6e633033302e6d63633130322e336770706e6574776f726b2e6f726700001001000107050000e05543a4f8463a935b25152720718715 Cisco-NAS-Port = "611" NAS-Port = 611 State = 0x9ef748f79ee05ae75aadbce935e2f4b8 NAS-Identifier = "AP4" Proxy-State = 0x535347 Proxy-State = 0x323235 NAS-IP-Address = 10.67.106.62 Event-Timestamp = "Jul 22 2008 07:58:15 GMT" NAS-Port-Type = Wireless-802.11 WISPr-Location-Name = "unknown" Proxy-State = 0x3433 +- entering group authorize rlm_eap: EAP packet type response id 23 length 88 rlm_eap: No EAP Start, assuming it's an on-going EAP conversation ++[eap] returns updated rlm_sim_files: authorized user/imsi 1102030405060708@ims.mnc030.mcc102.3gppnetwork.org rlm_sim_files: Adding EAP-Type: eap-sim ++[sim_files] returns ok rad_check_password: Found Auth-Type EAP auth: type "EAP" +- entering group authenticate rlm_eap: Request found, released from the list rlm_eap: EAP/sim rlm_eap: processing type sim +++> EAP-sim decoded packet: User-Name = "1102030405060708@ims.mnc030.mcc102.3gppnetwork.org" Framed-MTU = 1400 Called-Station-Id = "001a.6cf3.fd90" Calling-Station-Id = "0013.ce0d.e627" Cisco-AVPair = "ssid=MySSID" Service-Type = Login-User Message-Authenticator = 0xd4899c4bcc876e21712e13b045ea773f EAP-Message = 0x02170058120a00000e0e00323131303230333034303530363037303840696d732e6d6e633033302e6d63633130322e336770706e6574776f726b2e6f726700001001000107050000e05543a4f8463a935b25152720718715 Cisco-NAS-Port = "611" NAS-Port = 611 State = 0x9ef748f79ee05ae75aadbce935e2f4b8 NAS-Identifier = "AP4" Proxy-State = 0x535347 Proxy-State = 0x323235 NAS-IP-Address = 10.67.106.62 Event-Timestamp = "Jul 22 2008 07:58:15 GMT" NAS-Port-Type = Wireless-802.11 WISPr-Location-Name = "unknown" Proxy-State = 0x3433 EAP-Type = SIM EAP-Sim-Subtype = Start EAP-Sim-IDENTITY = 0x00323131303230333034303530363037303840696d732e6d6e633033302e6d63633130322e336770706e6574776f726b2e6f72670000 EAP-Sim-SELECTED_VERSION = 0x0001 EAP-Sim-NONCE_MT = 0x0000e05543a4f8463a935b25152720718715 rlm_eap: Underlying EAP-Type set EAP ID to 24 ++[eap] returns handled Sending Access-Challenge of id 19 to 10.67.141.66 port 1647 EAP-Message = 0x01180050120b0000010d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b05000045eec452c1f4a185a68788b07e757a52 Message-Authenticator = 0x00000000000000000000000000000000 State = 0x9ef748f79fef5ae75aadbce935e2f4b8 Proxy-State = 0x535347 Proxy-State = 0x323235 Proxy-State = 0x3433 Finished request 3. Going to the next request Waking up in 4.9 seconds. ********************** Thanks in advance for any feedback. Geoff. _____________________________________________________________________________ Envoyez avec Yahoo! Mail. Une boite mail plus intelligente http://mail.yahoo.fr
Geoffroy Arnoud wrote:
Currently, my SIM card can be authenticated using a Cisco supplicant (eap-sim-draft-v5) with a Cisco Access Registrar RADIUS server (eap-sim-draft-v5) that gets SIM triplets from an ITP and a HLR simulator.
I'm not sure this is compatible with draft-12 ...
I would like to know whether someone uses EAP-SIM, and which supplicant is used.
I've heard rumors of people using it. For testing, I would suggest using wpa_supplicant (i.e. eapol_test). You will have access to the source, and lots of debugging output. Alan DeKok.
participants (2)
-
Alan DeKok -
Geoffroy Arnoud