Join Us

Software Defined Radio,SDR

Author: Daisy

Jul. 07, 2025

Agriculture

Software Defined Radio,SDR

IoT Security – Part 9 (Introduction to software defined radio) - Payatu

Introduction

This blog is part of the “IoT Security” series. If you haven’t read the previous blogs (parts 1 – 8) in the series, I urge you to go through them first unless you are already familiar with those concepts and want to only read about the current topic.

If you are looking for more details, kindly visit Highmesh.

IoT Security – Part 1 (101 – IoT Introduction And Architecture)

IoT Security – Part 8 (Introduction to software defined radio) previous blog in the series.

This blog will be a continuation of the previous blog. In this, we will be looking into some of the software SDR tools available out there. We’ll also define an approach on how to go about an RF target.

Software

With a great open-source community, SDR has a variety of software tools with all signal processing functionality available. Let’s look into some of the widely used SDR software available and what set’s them apart. We’ll be focusing on tools that are mainly available for Linux.

Featured content:
The Ultimate Guide to Choosing razor wire vs barbed wire

Recon tools:

  • GQRX GQRX is a spectrum analyzer used for frequency band browsing and finding the operating frequency of the target. It comes with common demodulators like AM, CW, FM. Due to the demodulation functionality, it is possible to record demodulated signal streams which can be further analyzed in tools like Audacity and Inspectrum in the next phase of assessment. It is compatible with all major SDR hardware available. There are other alternatives to GQRX with more or less the same functionality, mentioned below:
  • HDSDR/ SDR# (SDR-Sharp) [for windows]
  • Qspectrum analyser (with automatic peak detection)
  • Osmocom-FFT (spectrum analyzer included in the Osmocom GNU Radio blocks)

Basic assessment:

  • Universal Radio Hacker(URH): URH is a complete suite for wireless protocol investigation with native support to major SDR hardware. Almost everything is automated here, from spectrum analysis to even sending manipulated signals. One can effortlessly recognize the modulation type and get automatic decoding of the signal. For manual inspection, a differential view of received bitstreams is also there, which is very useful in interpreting the signal’s data. Other major functionalities include the protocol analyzer (automated and manual). Here’s where it gets interesting, It has a simulation environment for stateful attacks and a fuzzing element aimed at stateless protocols!

What Are the Advantages of Chlorine Dioxide Water Purification Tablets?
10 Fruits You Should Buy Frozen - Foodie

![IMG tag](/static/images/remoteblogs/appar/sdr101_2/Screenshot from -06-26 02-13-18.png)

Another alternative to URH is Inspectrum.

  • Audacity: Audacity is a multichannel audio editing tool but it turns into a radio signal analyzer when clubbed with GQRX. Audacity is open-source and is available for all common OS. It accepts only recorded signals however the signal has to be demodulated, like a recorded signal from GQRX.

Advanced assessment:

  • GNU Radio GNU Radio is an open-source toolkit to implement SDRs. It provides basic blocks to perform different steps of signal processing, for example, filters, decoders, demodulators, and many more. It works with all of the major SDR hardware. The major benefit is the huge extensibility of the framework. It is possible to write blocks in C++, or Python.
  • GNU radio companion (GRC): GNU Radio Companion (GRC) is a frontend visualization tool that is part of the Gnu radio framework. We should keep in the back of our mind that GRC was created to simplify the use of GNU Radio by allowing us to create python files graphically as opposed to creating them in code alone. It allows one to simply drag, modify parameters, and start processing the signal. We’ll focus on it more as we proceed.

Other Points of Interest:

  • Android SDR is making its way into the mobile device as the processing capabilities of the mobile devices increases significantly over time. Although still very limited, but simply loading a few libraries of the device, connecting your SDR hardware via OTG cable to your android will do the job. Devices like RTL-SDR dongle, Lime SDR mini, and HackRF and a few other work fine with the android devices.
  • SDR touch: Similar to GQRX, is used as a spectrum analyzer for the mobile device.
  • GNU Radio Android: More Recently GNU Radio for android came out. It’s all your SDR solution in your mobile device. Although it has limited supported mobile devices as of now, major device coverage is expected over time.
  • Scapy-radio: Scapy-radio is an extension to Scapy, an open-source network packet manipulation tool, written in Python. This extension uses Scapy as a back end for radio packet manipulation. As the gateway from Scapy to the SDR device, GNU Radio is used.

How to approach a target:

We’ll be breaking down how you can approach an RF target, capture, reverse-engineer it and launch your attacks!

  • SDR Hardware: HackRF One
  • SDR Software: GQRX, GNURadio Companion
  • Target: For this, we picked a locally manufactured $6 wireless doorbell, which turned out to be analog. Let’s see how we go about it…

Image source:https://xkcd.com//

  1. Recon

In case you have the device, most of the task is done because you can simply look up the FCC ID of the device from here, which will give you a lot of details about the device i.e. operating frequency, the internals of the device so on and so forth which will ease up a lot for the assessment.

In our case, since it was a locally manufactured device, it didn’t come with any FCC ID

0

0

Comments

0/2000

All Comments (0)

Guest Posts

If you are interested in sending in a Guest Blogger Submission,welcome to write for us!

Your Name: (required)

Your Email: (required)

Subject:

Your Message: (required)

0/2000