Breaking Into Software Defined Radio: Presented by Kelly Albrink

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 40

BREAKING INTO SOFTWARE DEFINED RADIO

Presented by Kelly Albrink


WHOAMI
Kelly Albrink
• Pentester at Bishop Fox
• Specialize in network, wireless, and hardware security
• Member of Noisebridge Hackerspace in San Francisco
• Loves 3D printing, science fiction, and reading your emails
@Justified_Salt
It’s pretty
much useless

QUESTION
WHY SHOULD
YOU CARE?
RF IS MAGIC

https://creativemarket.com/yami.leth
AGENDA
1. Radio basics
2. Software Defined Radio (SDR) Hardware and Software
3. How hackers use SDR

Disclaimer: We’re not going to talk specifically or in depth about Ham radio hacking.
BECOMING
A HAM • You get transmit privileges
on amateur bands
• Three levels of ham licenses:
Technician, General, Extra
• Each license level allows additional
frequencies & privileges
• Contests, fox hunting, DXing,
collecting QSL cards
• Communicate
with the ISS
• Packet radio, Echolink
QUESTION
WHAT IS
RF?
TERMINOLOGY
Wavelength and Frequency
WAVELENGTH

WAVELENGTH: • Long wavelength

The actual distance between • Low frequency


the peaks of 2 waves. • Low energy

ONE SECOND ONE SECOND


• Short wavelength
• High frequency
FREQUENCY:
• High energy
How many waves pass
per second.
ANALOG MODULATION
You’re telling me the files are in the wave?

OOK
Pulse Modulation or On Off Keying

AM
Amplitude Modulation

FM
Frequency Modulation

PM
Phase Modulation
DIGITAL MODULATION
You’re telling me the files are in the wave?

ASK
Amplitude Shift Keying

FSK
Frequency Shift Keying

PSK
Phase Shift Keying
RF BANDS

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

3-30KHz 30-300KHz 300KHz-3MHz 3MHz-30MHz 30MHz-300MHz 300MHz-3GHz 3GHz-30GHz 30GHz-300GHz


RF BANDS
VLF-ELF-LF

• Mostly government use


• Maritime radio navigation
• Submarines

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

3-30 KHz 30-300KHz


RF BANDS
MF

• AM Radio
• Aviation Radio

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

300KHz-3MHz
RF BANDS
HF

• Amateur Radio
• “short wave”
• NFC/RFID
• Weather Broadcast

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

3MHz-30MHz
RF BANDS
VHF

• FM Radio
• VHF Television

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

30MHz-300MHz
RF BANDS
UHF

Most Modern RF Tech:


• Wi-Fi • Mobile/4G
• UHF television • Car keys
• Microwaves • RC toys
• GPS

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

300MHz-3GHz
RF BANDS
SHF

• Wi-Fi
• Satellite Communications

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

3GHz-30GHz
RF BANDS
EHF

• Radio Astronomy
• More Satellites

VLF
LF MF HF VHF UHF SHF EHF
ELF

Very or Extremely Low Medium High Very High Ultra High Super High Extremely High
Low Frequency Frequency Frequency Frequency Frequency Frequency Frequency Frequency

30GHz-300GHz
QUESTION
SO, WHAT IS
SOFTWARE
DEFINED RADIO?
RADIO HARWARE
COMPONENTS: TRANSMITTER

• Antenna Microphone Antenna


• Transmitter
Modulator Amplifier
• Receiver
• Amplifiers
• Filters RECEIVER
• Modulators/Demodulators

Antenna Loud Speaker

Audio
Amplifier Demodulator Amplifier
REQUIRED
HARDWARE
CHOOSING AN SDR

TUNER RANGE
The range of frequencies the radio can see

TRANSMIT CAPABILITY
Some platforms are receive only

SAMPLE RATE
Limits the max observable bandwidth at one time

DYNAMIC RANGE / ADC RESOLUTION


Bits per sample value
POPULAR SDR PLATFORMS
Transmit Max Sample
Hardware Platform Tuner Range ADC Cost
Capability Rate

RTL-SDR ~50MHz - 1.7GHz Receive Only 3.2 MSPS 8 bits $25

HackRF 10MHz - 6GHz Half Duplex 20 MSPS 8 bits $330

Full Duplex
LimeSDR 100kHz - 3.8GHz 61.44 MSPS 12 bits $299
(4ch)

Full Duplex
LimeSDR mini 10MHz- 3.5GHz 30.72 MSPS 12 bits $159
(2ch)

Full Duplex
BladeRF 300MHz - 3.8GHz 40 MSPS 12 bits $420
(4ch)
ANTENNAS
Outdoor Antennas

DIY Antenna
Basic Indoor Antennas
SIGNAL REVERSE ENGINEERING
WORKFLOW:

STEP 1
GOALS
Find the signal Identify the following:
• Frequency
STEP 2 • Bandwidth
Capture the signal • Modulation
• Symbol rate/ Data rate/ Baud rate
STEP 3 • Packet structure elements
(Preamble, Sync Word, CRC, Fields, Field sizes)
Analyze the signal
STEP 1
FIND THE SIGNAL

In these examples we’re going to be looking at some car key fobs


STEP 1
FIND THE SIGNAL
Use the FCC ID to quickly identify the frequency/bandwidth
STEP 1
FIND THE SIGNAL
Use the FCC ID to quickly identify the frequency/bandwidth
STEP 1
FIND THE SIGNAL

Confirm the frequency


& bandwidth
with a tool like GQRX,
SDR#, or Baudline
Watch in action:
https://youtu.be/RAoW
L7dLnME
STEP 2
CAPTURE THE SIGNAL
• Frequency
• Sample rate /
bandwidth
• # of Samples to read
• Gain (usually optional)
• Output file name/type:
• .cfile
• .cu8
• .cs8
• .cs16
STEP 3 GOAL
Go from signal to bits:
ANALYZE THE SIGNAL • Identify modulation type
• Symbol rate/baud rate/data rate/
• Identify protocol elements:
• Preamble & Sync Word
• Packet structure

Tools
• Inspectrum
• DspectrumGUI
• Universal Radio Hacker
Watch it in action:
https://youtu.be/M6vUJbav1VE
Watch it in action: https://youtu.be/M6vUJbav1VE
SPIES IN THE SKIES
DEFCON25

JASON HERNANDEZ SAM RICHARDS JEROD MACDONALD-EVOY JOHN WISEMAN*


@jason_nstar @minneapolisam @jerodmacevoy @lemonodor
DRIVE IT LIKE YOU HACKED IT
DEFCON23

SAMY
KAMKAR
@samykamkar

Fixed Code Garages Where does one code De Bruijn Sequence


end and the other begin?
8-12 bit code For every 8 to 12 bit
~2ms per bit + ~2ms delay garage code
5 signals per transmission ((2**12)+11)*
(((2**12)*12) + 4ms / 2 =
((2**11)*11) + 8214ms =
((2**10)*10) +
((2**9)*9) + 8.214 seconds
((2**8))*8)) = 88576 bits
88576 bits * (2ms signal + 2ms delay) * 5 transmissions
= 1771520ms = 1771 secs = 29.5 minutes
OTHER COOL HACKS

BALINT SEEBER
@minneapolisam
Rick Rolls San Francisco with emergency broadcast towers
With “All Your RFz Are Belong to Me” Defcon 21

KRISTIN PAGET
@KristinPaget
GSM hacks with “Practical Cellphone Spying
Defcon18
TOOLS WE COVERED
• GnuRadio-companion
• GQRX
• Baudline
• SDR#
• Inspectrum
• DspectrumGUI
• Universal Radio Hacker (urh)
QUESTIONS?
THANK
YOU

You might also like