32
SmartCard Forum 2009 Penetrační testy RFID aneb kdy ž pravda je horší ne ž lež Dr. Tomáš Rosa, [email protected] Raiffeisenbank, a.s.

SmartCard Forum 2009 - Penetrační testy RFID

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

Penetrační testy RFIDaneb když pravda je horší než lež

Dr. Tomáš Rosa, [email protected], a.s.

Page 2: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

2

Agenda

Přehled technologií a platforem Fyzická vrstva pásem LF a HF Fenomén „unikátního ID“ Penetrační testy - vybrané aspekty Co tu vlastně brání útočníkům v padělání Pásmo LF – Q5 bere vše Pásmo HF – MIFARE 2x jinak, pokaždé špatně

Závěr

Page 3: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

3

Přehled pasivních čipů „RF“

Radio-klasifikace bezkontaktních čipů Čipy v pásmu LF (100 až 150 kHz) Karty s vazbou na dálku v pásmu HF (13.56 MHz) Karty s vazbou na blízko v pásmu HF (13.56 MHz) Čipy v pásmu UHF (stovky MHz až jednotky GHz)

Mnoho různých provedení Karty, přívěsky, štítky, etikety, implantáty,…

RFID – Radio Frequency Identification Chápeme jako konkrétní způsob využití čipů RF.

Page 4: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

4

Fyzická vrstva pásem LF a HF

Využívá chování tzv. blízkého magnetického pole vysílače. Klasická vlna ještě není plně zformována, přenos energie vnímán přes magnetickou složku pole.

Na soustavu antény vysílače a přijímače je nahlíženo jako na vysokofrekvenční transformátor.

Principiální mez cca /2, = 300/f [m, -, MHz]. Důležité pro návrh řádných zařízení, útočník se však podle svého cíle může řídit jiným fyzikálním modelem!

Page 5: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

5

Anténní soustava

Přenos energie (informace) v soustavě kruhových antén

V = V0cos(t)

[Lee: AN710, Microchip 2003]

Page 6: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

6

Ilustrace blízkého pole

Biot-Savart: dB = 0NI(R x dc)/(4|R|3)

integrace pro ideální kruhovoucívku

[Lee: AN710, Microchip 2003]

|dc| = a*d

Page 7: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

7

Napětí na anténě čipu

Koaxiální uspořádání kruhových antén (výpočet toku21 je poněkud idealizovaný, nicméněpro ilustraci postačující odhad)

M je vzájemná indukčnost anténní soustavy

[Lee: AN710, Microchip 2003]

Page 8: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

8

Pole na ose kruhové antény

Pásmo HF: 13.56 MHzBudicí proud: 5 ampér-závitůPrůměr závitu: 20 cm a 1 mMeze dle ISO 14443

Page 9: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

9

Komunikace s transpondérem LF/HF

terminál RFID

transpondér RFID

interní

síťPole transpondéru

Pole terminálu

Terminál: přímá amplitudová modulace základní nosnéČip: zátěžová modulace vedoucí k nepřímé amplitudově/fázové modulaci základní nosné

Page 10: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

10

Odhady útočných vzdáleností pásem LF a HF

Aktivní komunikace s čipem desítky cm ve variantě „write only“ až jednotky m

Odposlech – terminál i čip jednotky m

Odposlech – pouze terminál desítky m

Aktivní komunikace s terminálem desítky m

Page 11: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

11

RFID v přístupových systémech

Pro naprostou většinou přístupových systémů v ČR v současnosti platí, že používají

buď tzv. transpondéry unikátního ID v pásmu LF,

anebo karty MIFARE (Classic) v pásmu HF.

Page 12: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

12

Transpondéry unikátního ID

Sériová paměť naprogramovaná při výrobě či personalizaci čipu

V poli terminálu automaticky cyklicky vysílá svůj obsah Přenos není nijak kryptograficky chráněn Čip sdělí svůj obsah komukoliv Terminál naslouchá komukoliv

Příklady: „Unique ID“, HID Prox, INDALA

Page 13: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

13

MIFARE Classic

Existují dva základní druhy použití: Režim „jen UID“, který je de facto ekvivalentní transpondérům unikátního ID. Snadno prolomitelné vhodným emulátorem.

Režim „kryptografický“, který využívá obousměrnou autentizaci čipu a terminálu. Totálně prolomeno v letech 2007-2009. V současnosti existují desítky útoků, všechny prakticky schůdné s devastujícími následky.

Page 14: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

14

Vymezení penetračního testu

Cílem bylo vytvořit funkční duplikát existující přístupové karty. Jinými slovy zcizení identity nějakého zaměstnance, brigádníka, dodavatele, atp.

Page 15: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

15

Principiální ilustrační schématranspondéru unikátního ID

zátěžovámodulace

jen u R/W variant

Page 16: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

16

Co nám vlastně brání…

Je důležité uvědomit si, co útočník rozhodně nemusí: Pochopit význam dat uložených v paměti transpondéru. Ta někdy bývají i šifrována.

Nutnou a postačující podmínkou k vytvoření klonu je: Efektivně popsat posloupnost řídící zátěžovou modulaci s cílem dokázat její projev dostatečně věrně zopakovat.

Page 17: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

17

Q5 – Královna pásma LF

Programovatelný transpondér 330 bitů EEPROM, z toho 224 bitů k libovolnému využití široká podpora modulačních schémat

Variabilita provedení – přívěsek, karta, atp. Zatím dokázala emulovat všechny testované transpondéry unikátního ID v pásmu LF

Volně v prodeji

Page 18: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

18

Q5 – výstupní kodér

Direct/NRZ

PSK1

PSK2

PSK3

FSK1

FSK2

Manchester

Biphase

xormodulující signál

MUX

volitelná inverze volba modulačního kódování

EE data

Page 19: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

19

Útok s využitím Q5

Fáze I – popis signálu originálního čipu Teoreticky složitá úloha, ale… v technické praxi se málokdy setkáme s unikátem.

Nechme se vést možnostmi Q5!

Fáze II – výroba duplikátu Popis signálu uložíme do paměti Q5 a naprogramujeme výstupní kodér…

Page 20: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

20

Příklad projevu pomocné nosné na základní nosné

Page 21: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

21

Po detekci AM: Pomocná nosná s fázovou modulací

Page 22: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

22

Ukázka přípravku

EM4095

PIC16F628A

baterka

Page 23: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

23

Pomocná nosná s FSK na výstupu EM4095 (zeleně)

Page 24: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

24

Záchyt dat originálu cestou ve výtahu

Čip v pásmu LF, vzdálenost od autentizující se osoby cca 0,5 m.Přijímač Sangean ATS 909W.

Page 25: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

25

Takže, tedy…

Rodina „Unique ID“ přímý kód manchester, rychlost f/64, 64 bitů celkem konfigurační slovo Q5: 60 01 F0 04

INDALA (1 konkrétní konfigurace) pomocná nosná f/2 s fázovou modulací, obraz délky 64 modulačních

znaků konfigurační slovo Q5: 60 00 F0 A4

HID Prox (1 konkrétní konfigurace) 2 pomocné nosné f/8 a f/10, frekvenční klíčování, obraz délky 96

modulační znaků konfigurační slovo Q5: 60 01 80 56

Page 26: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

26

MIFARE „jen UID“

Většina použití MIFARE Classic je tohoto druhu. V řadě aspektů je výsledek horší než u transpondérůunikátního ID v pásmu LF. Standardizovaný protokol (ISO14443A) Odposlech UID možný na desítky metrů daleko

Jistou překážkou je absence čipu á-la Q5 v pásmu HF. Nutno použít emulátor – například PicNic.

Page 27: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

27

PicNic - Emulátor pro pásmo HF

Podrobnosti viz Sdělovací technika 1/2009.

Page 28: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

28

K odposlechu hodnoty UID

primární přenos

opakování

Page 29: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

29

Konkrétní podoba záchytu

Přijímač AOR AR8600MK2, výstup KV mf 10,7 MHz.Vzdálenost cca 2 m, nejméně 2 čtečky v poli.

Page 30: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

30

UID lze často získat i jinak…

Kromě placení obědů je ta samá karta využita i v přístupovém systému. Samozřejmě…

Page 31: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

31

Závěr

Drtivá většina přístupových systémů je v současnosti zranitelná duplikačním útokem. Transpondéry plní pouze roli identifikační nikoliv však autentizační.

Řada bezpečnostních manažerů o tom nemá ponětí. Ti, co ponětí mají, by ho raději neměli. Výměna infrastruktury je drahá, PINové klávesnice nepřívětivé, kamerový systém poddimenzovaný…

Penetrační testy jsou nedostupnou exkluzivitou.

Page 32: SmartCard Forum 2009 - Penetrační testy RFID

SmartCard Forum 2009

32

Děkuji za pozornost…

Dr. Tomáš Rosa

Raiffeisenbank, a.s.

[email protected]

zdroje viz: crypto.hyperlink.cz/cryptoprax.htm