Git Product home page Git Product logo

eia0's Introduction

Security Algorithm Support in LTE Networks

This software tests the network-side support of security algorithms in LTE. We show the impact of misconfigured networks in a research paper (PDF):

Merlin Chlosta, David Rupprecht, Thorsten Holz, and Christina Pöpper. 2019. LTE Security Disabled—Misconfiguration in Commercial Networks. In 12th ACM Conference on Security and Privacy in Wireless and Mobile Networks (WiSec ’19), May 15–17, 2019, Miami, FL, USA. ACM, New York, NY, USA, 6 pages. https://doi.org/10.1145/3317549.3324927

This software enhances srsLTE's User Equipment (UE) component srsUE with a mode for testing LTE networks.

srsLTE is a free and open-source LTE software suite developed by SRS (www.softwareradiosystems.com). srsLTE is released under the AGPLv3 license and uses software from the OpenLTE project (http://sourceforge.net/projects/openlte) for some security functions and for RRC/NAS message parsing.

Disclaimer

This software is intended to be used by operators to check their own networks, or with operator permission. We cannot guarantee that it doesn't cause disturbance if used improperly.

Features

  • connect to LTE networks with SIM card
  • Snow3G, AES and ZUC security algorithms
  • NULL-algorithm support
  • automatically test which security algorithms the network accepts

Hardware

We currently base on the srsLTE release 18.06, which should support USRP, BladeRF and LimeSDR. LimeSDR mini support was added in later releases and is not included here, yet.

We have tested the following hardware:

  • USRP B210

Accessing commercial networks requires a SIM card and a pcsc compatible SIM card reader.

Build Instructions

For example, on Ubuntu 17.04, one can install the required libraries with:

sudo apt-get install cmake libfftw3-dev libmbedtls-dev libboost-program-options-dev libconfig++-dev libsctp-dev

Note that depending on your flavor and version of Linux, the actual package names may be different.

Download and build srsLTE:

git clone https://github.com/mrlnc/srsUE-test-network-security.git
cd srsLTE
mkdir build
cd build
cmake ../
make

The binary is located at build/srsue/src/srsue.

Execution Instructions

The srsUE application includes an example configuration file that should be copied and modified to meet the system configuration. By default, all applications will search for config files in the user's home directory (~/.srs) upon startup.

Note that you have to execute the applications with root privileges to enable real-time thread priorities and to permit creation of virtual network interfaces.

srsUE

eia0's People

Contributors

agelonch avatar agmagor avatar alvasman avatar andrepuschmann avatar bjoern-r avatar chunyeow avatar davidrupprecht avatar djanderson avatar eschreiber-alink avatar fabianeckermann avatar frankist avatar ilshatmkii avatar ismagom avatar jctallon avatar jgiovatto avatar kewinrausch avatar krsch avatar marcusmueller avatar marojevic avatar mmtorni avatar mrlnc avatar openphy avatar paul-srs avatar pgorczak avatar suttonpd avatar trondeau avatar wangqiang1588 avatar wtfuzz avatar xavierarteaga avatar yagoda avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.