P1sec / pycrate

A Python library to ease the development of encoders and decoders for various protocols and file formats; contains ASN.1 and CSN.1 compilers.
GNU Lesser General Public License v2.1
381 stars 132 forks source link

pycrate_osmo: add RRCTL protocol definition #175

Closed axilirator closed 2 years ago

axilirator commented 2 years ago

RRCTL is a non-standard, ad-hoc protocol (inspired by Osmocom's L1CTL) that allows an external NAS entity to control the RRC layer of srsUE [1][2]. This protocol enables security researchers to test LTE networks against various exceptional scenarios. Similar work [3] has been done by researchers from Korea Advanced Institute of Science and Technology (KAIST), but unfortunately the source code had never been published.

[1] https://github.com/srsran/srsRAN (original project) [2] https://github.com/axilirator/srsLTE (extNAS fork) [3] https://sites.google.com/view/ltefuzz

p1-bmu commented 2 years ago

Excellent, thanks for this fantastic PR :) I am pretty sure @p1-laurent will be happy, too. Few years ago, we checked how to manage srs-ue in "uncommon" ways, but this is much more complete than everything we could have done.

northmirko commented 2 years ago

Excellent idea, from its early start in 2019.