34
Outline • Malicious Base Sta1on Threats • Understanding the Network • Understanding the A<acks • Preven1on and Detec1on • Ques1ons/Comments Catching ’Rays Steve Glass @drsmdg BSides Canberra 2016

Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Outline

• MaliciousBaseSta1onThreats

• UnderstandingtheNetwork

• UnderstandingtheA<acks

• Preven1onandDetec1on

• Ques1ons/Comments

Catching ’Rays Steve Glass@drsmdg

BSides Canberra 2016

Page 2: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Outline

• S1ngrayThreats

• Detec1veTools

• Self-AssemblyApproach

• Ques1ons/Comments

Page 3: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

S1ngrays

Source: Harris Corporation

Page 4: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Source:USAToday

Page 5: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Source: wikimedia.org

Source: ibtimes.co.uk

Page 6: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Subver1ngCellReselec1on

Source:GammaGroup

Page 7: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Subver1ngCell(Re)Selec1on•  Searchallchannels•  ComputeC1(pathloss)for6channelswithhighestreceivedsignalstrength

•  ComputeC2(reselec1onscore)foreach:Where:– PTispenalty1me,CROiscellreselec1onoffset,TOisthePToffsetandH(PT-T)is0foraservingcell

C2 = C1+CRO-TO×H(PT-T) PT ≠11111C1-CRO PT=11111

⎧⎨⎪

⎩⎪

Page 8: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Loca1onTracking

Source:IvyliseSimones(ThinkStock)

Page 9: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Loca1onTripwires

Source:NSASource:rtlsdrblog.rtlsdrblog.netdna-cdn.com

Page 10: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Ac1veTracking(FoxHun1ng)

Source:GammaInterna1onal

Page 11: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Eavesdropping

Crypto-analy1c

SIM

KeyRecovery

SS7

Page 12: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

“GhostCalls”

Source:CNET

Page 13: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

RovingBugImplementa1on?

Page 14: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

DeviceCompromise

“Assoonasyouturnitonitcanbetheirs,theycanturnintoamicrophonetheycantakepicturesfromit,theycantakethedata…Theycanabsolutelyturnthemonwiththepowerturnedofftothedevice.“

Source:EdwardSnowden,interviewwithBrianWilliams(NBC,28May2014)

Page 15: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Outline

• S1ngrayThreats

• Detec1on

• Self-AssemblyApproach

• Ques1ons/Comments

Page 16: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

BaseSta1onSecurityExperimentsUsingUSRP,TorjusBryneRe<erstøl,MastersThesis,NTNUTronddheim,2015

Source:Agenposten

Page 17: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Source:PopularScience

Detec1onofFakeBaseSta1on?

Page 18: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Source:SilentCircle

SecurePhones

Page 19: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

SnoopSnitchetc.•  VariousAndroidappsexisttodetectpresenceofanIMSICatcher:–  AIMSICD–  Darshak–  SnoopSnitch

•  Apple’stelephonyAPIsdonotprovidesufficientlydetailedinfooncelltowers/traffic

Page 20: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Source:WallStreetJournal

Source:TheWallStreetJournal

Page 21: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Detec1ngAirborneThreats

Source:BuzzFeedNews

Page 22: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Outline

• S1ngrayThreats

• Detec1onTools

• Self-AssemblyApproach

• Ques1ons/Comments

Page 23: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Detec1onProcess

CaptureSignals

Iden1fyC0s

DecodeTraffic

ComputeMetric

Page 24: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

AustralianGSM900Frequencies

Telstra

935MHz–943.4MHz

890.0MHz–898.4MHz

Optus

943.4MHz–951.8MHz

898.4MHz–906.8MHz

Vodafone

951.8MHz–960.0MHz

906.8MHz–915.0MHz

Page 25: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest
Page 26: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

TrafficRecep1on

Page 27: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest
Page 28: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Detec1onMetric

GeographicLoca1on

Frequency

NeighbourInforma1on

Behaviour

CipherUsage

Page 29: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Loca1on&Frequency

Page 30: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

ScapyandGSM

ARFCNsthatcomprisecell

Neighbourlist

CellID,LAI,Reselec1onInfo

Page 31: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

ScapyandGSM#GSMTapframeheader#classGSMTap(Packet):"""GSMTapFrameHeaderVersion2"""name="GSMTap"fields_desc=[XByteField("version",0x01),ByteField("hdr_len",4),#in32bitwordsXByteField("type",0x01),#GSMTAP_TYPE_UMByteField("1meslot",0),#1meslot(0..7)ShortField("ARFCN",0),SignedByteField("signal_dBm",0),SignedByteField("snr_dB",0),LongField("frame_nr",0),ByteEnumField("sub_type",0,{0x00:"UNKNOWN",0x01:"BCCH",0x02:"CCCH",0x03:"RACH",0x04:"AGCH",0x05:"PCH",0x06:"SDCCH",0x07:"SDCCH4",0x08:"SDCCH8",0x09:"TCH_F",0x0a:"TCH_H",0x0b:"PACCH",0x0c:"CBCH52",0x0d:"PDCH",0x0e:"PTCCH",0x0f:"CBCH51",}),ByteField("antenna_nr",0),ByteField("sub_slot",0),ByteField("reserved",0),]bind_layers(UDP,GSMTap,dport=4729)

#GSML3frameheaders#classGSM_L3_Hdr(Packet):"""GSMStandardL3Header(Table10.1)"""name="GSM_L3_Hdr"fields_desc=[BitFieldLenField("l2_pseudolen",23,6),BitField("ignored",0x0,2),BitField("skip_txn_id",0x0,4),BitEnumField("proto",0x0,4,{0x3:"CALL_CONTROL",0x5:"MOBILITY_MGMT",0x6:"RADIO_RSRC_MGMT",}),]bind_layers(GSMTap,GSM_L3_Hdr)

Page 32: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

SuspiciousBehaviours

Geography

Neighbours

Tracking Ciphering

RefusedConnec1ons

Page 33: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

Source:h<ps://www.qrz.com/db/W0JT

Page 34: Catching Rays v2 - bsidesau.com.au › 2016 › Catching Rays BSides... · Subver1ng Cell (Re)Selec1on • Search all channels • Compute C1 (path loss) for 6 channels with highest

References•  TheAthensAffair,Prevelakis&Spinellis,IEEESpectrum,2007•  Eavesdroppingonanddecryp1ngofGSMcommunica1onusingreadily

availablelow-costhardwareandfreeopen-sourcesogwareinprac1ce,Bosmaet.al.,2012

•  InstantCiphertext-OnlyCryptanalysisofGSMEncryptedCommunica1on”,Barkan,Biham,Keller(2003).Crypto2003:600–616.

•  AnatomyofContemporaryGSMCellphoneHardware,Welte,Unpublished,2010

•  BasebandA<acks:RemoteExploita1onofMemoryCorrup1onsinCellularProtocolStacks,Weinmann,WooT,2012

•  Basebandexploita1onin2013:HexagonChallenges,Weinmann,ChaosCommunica1onsCongress,2013

•  BaseSta1onSecurityExperimentsUsingUSRP,Re<erstøl,MastersThesis,NorwegianUniversityofScienceandTechnologyDepartmentofTelema1cs,2015