Telecom networks together with mobile phones must be rigorously tested for robustness against vulnerabilities in order to guarantee availability. RRC protocol is responsible for the management of radio resources and is among the most important telecom protocols whose extensive testing is warranted. To that end, we present a novel RRC fuzzer, called Berserker, for 4G and 5G. Berserker's novelty comes from being backward and forward compatible to any version of 4G and 5G RRC technical specifications. It is based on RRC message format definitions in ASN.1 and additionally covers fuzz testing of another protocol, called NAS, tunneled in RRC. Berserker uses concrete implementations of telecom protocol stack and is unaffected by lower layer protocol handlings like encryption and segmentation. It is also capable of evading size and type constraints in RRC message format definitions. Berserker discovered two previously unknown serious vulnerabilities in srsLTE -- one of which also affects openLTE -- confirming its applicability to telecom robustness.
翻译:为了保证供应,必须严格测试电信网络和移动电话是否具有抵御脆弱性的能力,RRC协议负责管理无线电资源,是最重要的电信协议之一,需要进行广泛的测试。为此,我们为4G和5G提供了名为Berserker的新型RRC fuzzer, 名为Berserker。Berserker的新颖之处来自与4G和5G RRC技术规格的任何版本相容的后向和前向。它基于ASN.1中的RRC信息格式定义,另外还涵盖另一个协议的模糊测试,称为NAS,在RRC中铺设隧道。Berserker使用具体实施电信协议堆叠,不受低层协议处理(如加密和分解)的影响。它也可以在RRC信息格式定义中避免大小和类型限制。Berserker发现SrsLTE中存在两个先前未知的严重弱点,其中一个也影响到开放LTE,证实其适用于远程传输。