Project

General

Profile

Feature #1959

SGSN: write regression tests for Authentication

Added by neels over 1 year ago. Updated 17 days ago.

Status:
Stalled
Priority:
High
Assignee:
Category:
-
Target version:
-
Start date:
02/24/2017
Due date:
% Done:

0%

Spec Reference:

Description

We need end-to-end tests for the several types of authentication in the SGSN.


Related issues

Related to OsmoSGSN - Feature #1956: UMTS AKA support in OsmoSGSNClosed2017-02-20

Related to OsmoSGSN - Bug #3177: gprs_gb_parse_dtap doesn't handle AUTH & CIPHER REQUEST messagesNew2018-04-16

History

#1 Updated by neels over 1 year ago

Test all of these:

  • No authentication
  • GSM AKA
  • UMTS AKA without AUTS sync
  • UMTS AKA with AUTS sync
  • UMTS AKA in pre-R99 compatibility mode

Having in mind something like the msc_vlr tests where messages are fabricated
from the MS and the HLR sides from hex strings to play through the various cases.
https://git.osmocom.org/openbsc/tree/openbsc/tests/msc_vlr?h=neels/vlr

#2 Updated by neels over 1 year ago

#3 Updated by laforge over 1 year ago

  • Assignee changed from Osmocom Developers to sysmocom

#4 Updated by laforge 10 months ago

Instead of a unit test, this could also be performed from a to-be-implemented SGSN test in TTCN-3.

#5 Updated by pespin 6 months ago

  • Related to Bug #3177: gprs_gb_parse_dtap doesn't handle AUTH & CIPHER REQUEST messages added

#6 Updated by laforge 5 months ago

  • Assignee changed from sysmocom to lynxis

#7 Updated by lynxis 19 days ago

  • Checklist item No auth added
  • Checklist item GSM AKA added
  • Checklist item UMTS AKA without AUTS sync added
  • Checklist item UMTS AKA with AUTS sync added
  • Checklist item UMTS AKA in pre-R99 compatibility mode added

#8 Updated by lynxis 19 days ago

neels with GSM AKA you mean the old SRES based auth?
neels what's UMTS aka in pre-R99 compatibility?

#10 Updated by neels 17 days ago

I meant the second from the right, where everything is R99, i.e. UMTS capable, except for the MS.
So both HLR, SGSN and USIM can do UMTS, but the phone ignores / will not send AUTN and XRES.

Another valid variant of this that we see in the field is that the MS is R99, but it actually decides to not do UMTS aka.
So we send out AUTN to it, but it chooses to respond only with an SRES.

See vlr_auth_fsm.c in osmo-msc: auth_fsm_wait_auth_resp() and check_auth_resp().

For tests, see:

  • msc_vlr_test_gsm_authen.c, test_gsm_milenage_authen() for pre-R99 with Milenage (UMTS in GSM compat mode)
    A log transcript of what happens is in osmo-msc/tests/msc_vlr/msc_vlr_test_gsm_authen.err
  • msc_vlr_test_umts_authen.c, test_umts_authen_only_sres_geran(), for an R99 MS responding with GSM AKA.
    osmo-msc/tests/msc_vlr/msc_vlr_test_umts_authen.err

(shouldn't this issue be "in progress"?)

#11 Updated by lynxis 17 days ago

  • Status changed from New to Stalled

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)