Bug #2872

OsmoMSC doesn't check if CIPHER MODE COMPLETE contains cipher that matches REQUEST

Added by laforge 12 months ago. Updated about 1 month ago.

In Progress
A interface (general)
Target version:
Start date:
Due date:
% Done:




When the MSC requests a cipher from a set of ciphers as stated in the BSSMAP CIPHER MODE REQUEST, we should check if the (bsc-)chosen cipher actually is within that set.

Care must be taken as the 'chosen algorithm' IE is optional.

A corresponding TTCN-3 test case should be developed, trying to COMPLETE with a cipher that's not in the set of those REQUESTed


#1 Updated by laforge 8 months ago

  • Assignee changed from sysmocom to stsp

#2 Updated by stsp about 1 month ago

"BSSMAP CIPHER MODE REQUEST" doesn't seem to exist.
You probably meant BSSMAP CIPHER MODE CMD instead?

#3 Updated by stsp about 1 month ago

  • Status changed from New to In Progress

#4 Updated by stsp about 1 month ago

This proposed patch adds a TTCN3 test for this issue:

At present the MSC responds with a LU reject after receiving a CIPHER MODE COMPLETE with an invalid cipher.
The test looks for this LU reject and passes when it is received.

Is this the correct behaviour? Should the MSC respond in some other way?

#5 Updated by neels about 1 month ago

re "command" vs "request": the things can be named differently on the layers, e.g. there's the Cipher Mode Command on BSSMAP, but Cipher Mode Request on 04.08...

#6 Updated by stsp about 1 month ago

The above test has been merged. neels says the current osmo-msc behaviour which the test checks for (expect a LU reject) is correct as it is.
Can this issue be closed?

#7 Updated by neels about 1 month ago

this issue says that osmo-msc should check that the cipher matches the request,
and the issue implies that osmo-msc doesn't check that.
If it turns out that osmo-msc does indeed reject a mismatch already, that's nice.

How about the side thing there, if the chosen algorithm is not provided in the response?
I guess osmo-msc should accept then. Does it? (If they mismatch then, the ciphered data will not be decipherable anyway.)
Maybe duplicate the test for that situation.

#8 Updated by stsp about 1 month ago

See for additional tests,
and for related osmo-msc changes.

The tests are not complete yet -- they pass both with and without the osmo-msc changes
because they don't verify which cipher the MSC really ends up using. Could you suggest
a good way of doing that?

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)