RFIDIOts!!! RFID Hacking without a Soldering Iron (... or a Patent - - PowerPoint PPT Presentation

rfidiots rfid hacking without a soldering iron or a
SMART_READER_LITE
LIVE PREVIEW

RFIDIOts!!! RFID Hacking without a Soldering Iron (... or a Patent - - PowerPoint PPT Presentation

RFIDIOts!!! RFID Hacking without a Soldering Iron (... or a Patent Attorney :) Adam Laurie adam@algroup.co.uk http://www.apache-ssl.org http://trifinite.org http://rfidiot.org BlackHat Europe 2007 Amsterdam, The Netherlands What is RFID?


slide-1
SLIDE 1

RFIDIOts!!! RFID Hacking without a Soldering Iron (... or a Patent Attorney :)

Adam Laurie

adam@algroup.co.uk http://www.apache-ssl.org http://trifinite.org http://rfidiot.org

BlackHat Europe 2007 Amsterdam, The Netherlands

slide-2
SLIDE 2

What is RFID?

  • Contacless Auto-ID technology

– Radio Frequency or Magnetically Coupled chip

  • Chip is passive
  • Energy from reader activates the chip
slide-3
SLIDE 3

What is it for?

  • Simple ID only

– Door Entry Systems

  • e.g. HID
  • Smartcards

– Payment Cards

  • e.g. Oyster

– Biometrics

  • e.g. Passports
slide-4
SLIDE 4

RFID – Moo am I?

  • Animal ID
  • Hotel Keys
  • Car Immobilisers
  • Ski Passes
  • Goods Labels
  • Luggage Handling
  • Vending
  • Human Implants
slide-5
SLIDE 5

Selling the idea of Human Implants

slide-6
SLIDE 6

Human Implants

  • Military

– Access Control

  • Mental Patients

– Tracking

  • Beach Bars

– Digital Wallets

slide-7
SLIDE 7

Unique ID!!!

  • Cannot be cloned
  • Cannot be cloned
  • Cannot be cloned
  • Cannot be cloned
  • Cannot be cloned
  • Cannot be cloned
  • Cannot be cloned
slide-8
SLIDE 8

Unique ID?

  • DIY Cloning Units

– http://cq.cx/vchdiy.pl

Spot the original?

slide-9
SLIDE 9

Unique ID?

  • DIY Cloning Units

– http://cq.cx/vchdiy.pl

  • Industry Defence:

Spot the original?

slide-10
SLIDE 10

Unique ID?

  • DIY Cloning Units

– http://cq.cx/vchdiy.pl

  • Industry Defence:

“Clones do not have the same form factor and are therefore not true clones” Spot the original?

slide-11
SLIDE 11

Unique ID?

  • Readers cannot 'see'

so form factor irrelevant

slide-12
SLIDE 12

Unique ID?

  • Readers cannot 'see'

so form factor irrelevant

=

slide-13
SLIDE 13

Cloning Devices

slide-14
SLIDE 14

Cloning Devices

slide-15
SLIDE 15

Cloning Devices

slide-16
SLIDE 16

Cloning Devices

slide-17
SLIDE 17

Cloning Devices

slide-18
SLIDE 18

Cloning Devices

slide-19
SLIDE 19

Cloning Devices

slide-20
SLIDE 20

Cloning Devices

slide-21
SLIDE 21

The Challenge

  • Create a 'true' clone

– Same ID – Same Form Factor

slide-22
SLIDE 22

Understanding the ID

  • Industry standard example

– Animal Tagging – ISO-11784/5 FDX-B

  • Application flag (Animal/Non-Animal)
  • 3 Digit Country or Manufacturer code
  • National ID
slide-23
SLIDE 23

Sending the ID

  • Reader and TAG will communicate with

– Specific frequency

  • 125/134.2 kHz
  • (13.56 MHz)

– Specific data bitrate

  • RF/2 - RF/128

– Specific encoding (modulation) scheme

  • FSK, Manchester, BiPhase, PSK, NRZ

– Specific bit patterns

  • Header / Data / CRC
slide-24
SLIDE 24

Decoding the ID

Byte 7 Byte 6 Byte 5 Byte 4 Byte 3 Byte 2 Byte 1 Byte 0 National ID Country Application Code

  • 8 Byte raw ID from 'dumb' reader

– Reverse MSB/LSB – Reverse each Nibble – Right shift (x2) – Convert to Decimal

slide-25
SLIDE 25

Decoding the ID

70 91 53 12 EA 6F 00 01

  • 8 Byte raw ID

– Reverse MSB/LSB – Reverse each Nibble

10 00 F6 AE 21 35 19 07 80 00 F6 57 48 CA 89 0E

slide-26
SLIDE 26

Decoding the ID

  • 8 Byte raw ID

– Country F65 rightshifted: 3D9 == '985' decimal

  • icar.org: 'Destron Fearing / Digital Angel Corporation'

– National ID 748CA890E == '31286003982'

80 00 F6 57 48 CA 89 0E Application ID 8000 Country F65 National ID 748CA890E

slide-27
SLIDE 27

Encoding the ID

  • Reverse the decoding process
  • Add Header / CRC to raw binary ID

– Fixed bits embedded in ID prevent header being

duplicated in datastream

  • Now we have 128 bits of raw bit-level ID

– How do we deliver it?

ID Header B CRC ID B ID B ID B ID B ID B ID B ID B 64 Bit ID

slide-28
SLIDE 28

Multi-Format Transponders

  • Why make 10 transponder types when you can

make 1?

– Lower manufacturing costs – Lower stocking/distribution costs – Convenience

slide-29
SLIDE 29

Multi-Format Transponders

  • Independently configurable parameters

– Q5

  • Configuration for Bit Rate, Modulation etc.
  • 224 Bits user programmable memory
  • Dump <n> data blocks on wakeup
  • Multiple 'personalities'

– Hitag2

  • Configuration for 'Public Modes'
  • 256 Bit user programmable memory
  • Dump <n> data blocks on wakeup as per Mode setting
slide-30
SLIDE 30

Sending the ID

  • Take a redundant Door Entry tag

– Re-Set configuration as appropriate

  • Bit Rate
  • Modulation
  • Inversion
  • Number of blocks to dump on 'wakeup'

– Program data blocks with raw ID

slide-31
SLIDE 31

Demonstration

  • Clone Trovan 'Unique' TAG

– Access Control System

  • Clone ISO 11784 'Animal' TAG (FDX-B)

– Cow Implant – VeriChip paperweight

slide-32
SLIDE 32

RFID implanted chip threats

  • Track individuals
  • Target individuals
  • Impersonate individuals

– Gain access to restricted areas – Provide alibi for accomplice!

  • 'Smart' Bombs

– Device only goes off if target of sufficient rank is in

range.

slide-33
SLIDE 33

Encryption is your friend

  • RFID Enabled

'Biometric' passports

  • 48 Items of Data

– Fingerprint – Facial Image – Birth Certificate – Home Address – Phone Numbers – Profession

slide-34
SLIDE 34

Keys to your kingdom

  • Pseudo random UID

– Cannot determine

presence of specific passport without logging in

  • Strong Authentication

– Basic Access Control

  • 3DES
  • Content Encryption

– Extended Access

Control

slide-35
SLIDE 35

Deriving the Keys

  • MRZ

– Machine Readable

Zone

  • Key

– Document Number – Date of Birth – Expiry Date

slide-36
SLIDE 36

ePassport Demonstration

slide-37
SLIDE 37

ePassport threats

  • Key data may be obtained through other

channels

  • Passport profiling

– Determine country of origin without logging in – Implementation errors:

  • Australian passport ID does not start with '08' on select
  • Australian passport does not require Basic Auth on 'File

Select', only on 'File Read'.

  • Target specific passport holders

– Bomb that detonates for Australians only...

slide-38
SLIDE 38

RFIDIOt

  • Open Source Python library
  • Hardware independent

– ACG – Frosch – OpenPCD coming soon

  • Low cost reader/writers now available

http://rfidiot.org

slide-39
SLIDE 39

ACG reaction to RFIDIOt

“Unfortunately your companies activities seem to be counter to ACG's interests so we will not be able to support you any further.”

Email - 3rd January, 2007

slide-40
SLIDE 40

Questions?

http://rfidiot.org adam@algroup.co.uk