Bug #1794
opensupport random IV for GEA (via XID)
Added by msuraev over 7 years ago. Updated about 6 years ago.
10%
Description
Current implementation of GPRS encryption uses hardcoded IV = 0 while according to spec it should be random. This random value is communicated to client as part of XID negotiation.
Related issues
Updated by msuraev over 7 years ago
- Blocked by Feature #1580: IP header compression added
Updated by msuraev over 7 years ago
- Blocks Bug #1582: GEA Encryption is missing added
Updated by laforge over 7 years ago
The LLC XID related patch was just merged, so this should be possible to
implement now.
--
- Harald Welte <laforge@gnumonks.org> http://laforge.gnumonks.org/
============================================================================
"Privacy in residential applications is a desirable marketing option."
(ETSI EN 300 175-7 Ch. A6)
Updated by msuraev over 7 years ago
- Status changed from New to In Progress
- % Done changed from 0 to 10
Updated by msuraev over 6 years ago
Sorry, completely slipped of my mind - I was sure I've updated it. There's incomplete implementation in gerrit 1462 which is not working unfortunately: we send IV to the phone, we got encrypted traffic back but we fail to decrypt it (using IV we've sent or IV=0). Which means that the phone interprets it somehow differently. To debug this we've got to somehow get phone's baseband logs. Unfortunately xgoldmon and osmocom-bb do not support gprs yet. Not sure if there's better way to see what goes wrong.
Updated by msuraev over 6 years ago
- Status changed from Stalled to In Progress
The patch is ported to OsmoSGSN and available in gerrit 5788. It still requires further testing and adjustements before in can be merged though.
Updated by msuraev over 6 years ago
- Related to Feature #1910: add v4 encryption support added
Updated by msuraev over 6 years ago
- Related to Feature #1672: add gprs decoding utility added
Updated by msuraev over 6 years ago
- Related to Bug #2843: crash by icmpv6 message added