tracking spies in the skies - def con con 25/def con 25... · active community of radio / aviation...

27
TRACKING SPIES IN THE SKIES FBI CESSNA N496WW. PHOTO BY CHRIS KENNEDY

Upload: others

Post on 16-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

TRACKING SPIES IN THE SKIES

FBI CESSNA N496WW. PHOTO BY CHRIS KENNEDY

Page 2: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

ABOUT THE TALKLAW ENFORCEMENT AND AERIAL SURVEILLANCE

History of aerial surveillance (Sam Richards) Technology on spy planes (Jerod MacDonald-Evoy)

Detecting surveillance aircraft (Jason Hernandez)

@minneapolisam

@jerodmacevoy@jason_nstar

Page 3: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

HISTORY OF THE SKY SPIESOdd �ight patterns noticed, , Baltimorer/conspiracy (John Wiesman - ADSB Detection) Citizen journalists ( ) #FBISkySpies and

, links to FlightRadar24 tracks

WSJ

Sam Richards 100 Tail-numbers

Page 4: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

SKY SPIES 101 goes viral, a week later

(nothing happens)FBI Planes hidden behind front companies (FVX Research, et. al)

Sam's story AP breaks it into themainstreamSen. Franken calls for investigation

Page 5: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

WHAT WE KNOW

Page 6: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

FAA FOIA DATA

Page 7: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

GEOSPATIAL ANALYSIS

Page 8: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

SURVEILLANCE INDUSTRIAL COMPLEX

Page 9: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

TYPES OF AIRCRAFTSmall �xed wing (Cessnas)Large dual engine (Beechcraft)Military style (Pilatus)HelicoptersDrones (Small and Large)

PHOENIX PD PILATUS PC-12. PHOTO BY CHRIS KENNEDY

Page 10: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

EQUIPMENT

Infrared cameras - and other modelsCell site simulators (a.k.a. Stingrays, IMSI catchers, etc.)"LETC" Devices [Law Enforcement Technical Collection]

Wescam by L3 CommunicationsFLIR SAFIRE

Page 11: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

EXAMPLES OF USEFBI Aerial Surveillance of Freddie Grey protests

Phoenix PD used Pilatus to follow U-Haul thiefFBI Aerial Surveillance of Arizona I-10 shooter suspect's apartment

Page 12: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

HIDDEN IN PLANE SIGHTFBI, CBP, DEA and DOJ use of front companies

The Delaware problem $10 FAA records request reveals equipment

Page 13: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

PHOENIX PD PLANE

FOOTAGE OBTAINED VIA PUBLIC RECORDS REQUEST FROM PHOENIX PD

0:00 / 1:37

VIDEO AT ARCHIVE.ORGVIDEO AT YOUTUBE.COM

Page 14: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

TRACKING THE SKY SPIESHow do we more generally detect surveillance aircraft andactivity?Registrations can be changed and obscuredMany surveillance technologies are commercially availableHow much surveillance is happening in other parts of the world?

Technical and operational requirements dictate �ight patternsSurveillance �ights look very di�erent from most other tra�c

SCREEN-CAPTURE BY BRIAN ABELSON. CONTENT FROM FLIGHTRADAR24.COM

Page 15: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

TRACKING AIRCRAFTTracking aircraft - radar is not practical for hobbyists

Aircraft transponders transmit a beacon signal with a uniqueidenti�er (ICAO address)Protocol: Positions can be calculated with

Compare time di�erence of messages arriving at multiplereceivers

Requires 4+ receivers for accurate calculationAggregator networks collect feeds from ADS-B receivers andcalculate aircraft positionsSome aircraft also transmit additional information: (latitude /longitude), call sign, altitude, etc.

Currently not required for all aircraft, and may not be accurate

Automatic Dependent Surveillance-Broadcast (ADS-B)multilateration

Page 16: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

GATHERING ADS-B DATA AT SCALEActive community of radio / aviation / hacking enthusiasts collectADS-B dataRequires a Raspberry Pi 1B+, an RTL-SDR radio, antenna, andinternet connection (< $100)Multiple aggregators collect ADS-B data and calculate positions

, ,

Part of the "NextGen" programSimilar regulations in .EU, .IN, .AU, elsewhere

FlightRadar24.com FlightAware.com adsbexchange.comFAA regulations require an increasing number of aircraft totransmit ADS-B

Page 17: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

LIMITATIONS TO DATAMajor commercial �ight tracking sites augment their data withFAA radar dataFAA data comes with restrictions that tracking sites do not publishpositions of aircraft on the Bulk access to data is limited or expensiveADS-B Exchange is an exceptionDoes not use FAA data, does not censor �ightsProvides free access to live & historical data

Donation info on their

FAA's block list

site

Page 18: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

PICKING SURVEILLANCE FLIGHTS OUT OF THEDATA

There are over 80,000 �ights a day (~10 gb / day)At any given time 8,000~13,000 aircraft are in the airMost of these are not surveillance �ightsHow do we pick out the surveillance �ights?

Page 19: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

SURVEILLANCE FLIGHTS VS. OTHERSMost non-surveillance tra�c goes from point A to B as quickly anddirectly as possibleMinimizes �ying over populated areas and crossing in to airports'controlled airspace

A MAP OF CONTROLLED AIRSPACE AROUND PHOENIX SKY HARBOR AIRPORT, FROM OPENAIP

Page 20: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

TECHNICAL / OPERATIONAL CONSTRAINTS OFSURVEILLANCE FLIGHTS

Altitude "sweet spot"Cell site simulators - Surveillance �ights typically take o� and land at the same airportCover densely populated metro areasAircraft capabilities - airspeed, power output, weight capability

range of ~2 miles

Page 21: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

SURVEILLANCE SCORE METHODOLOGYCalculate headings of each aircraft and increase the score eachtime it changes > 90 degreesConditional based on altitude

Sweet spot is appx. 6,000 - 12,000 ftFuture re�nements:

Consider proximity to airports and controlled airspaceScore based on aircraft modelIncrease score if on FAA block listAdditional geometric calulations to �lter out survey activityCompare �ights to interesting geography -- borders, events, etc.

Page 22: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

PATTERN BASED DETECTIONSurveillance �ights make a large number of turnsMost �ights with 30+ turns "look" like surveillance �ights

SCREEN-CAPTURE BY GLOBAL REVOLUTION TV. CONTENT FROM FLIGHTRADAR24.COM

Page 23: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

IMPLEMENTATION / ARCHITECTURE

Page 24: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

EXAMPLE

Page 25: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

WHAT YOU CAN DO TO TRACK SPY PLANESSet up an ADS-B receiver for < $100 and feed data toadsbexchange.comDonate to adsbexchange.comUse, fork, and improve our application

Page 26: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

QUESTIONS + MORE INFO:

For interesting links and a copy of the presentation, see

https://www.nstarpost.comgithub.com/nstarposttwitter.com/nstarpost

https://www.nstarpost.com/defcon-25/

Page 27: TRACKING SPIES IN THE SKIES - DEF CON CON 25/DEF CON 25... · Active community of radio / aviation / hacking enthusiasts collect ADS-B data Requires a Raspberry Pi 1B+, an RTL-SDR

NOTES, LINKS, AND ERRATA:Airworthiness records in the US are available at

A recent copy of the FAA's block list is available on ,thanks to a request from Tony WebsterThe discussion of ADS-B skipped over mentioning transmissions

Mode-S is a simpler protocol that does not include locationdata, but transmissions are locatable with multilateration

The slide "Phoenix PD Plane" was edited to add video links, andvarious other links were added for referenceThe aircraft shown in the "Example" slide was speculated to beconducting speed patrols, but we believe it to be unlikely based onfurther researchMachine learning is another avenue for improvement"LETC" was spelled out

https://aircraft.faa.gov/e.gov/ND/Muckrock

Mode-S