+ All Categories
Home > Technology > SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Date post: 22-Jun-2015
Category:
Upload: oksystem
View: 243 times
Download: 5 times
Share this document with a friend
21
Spojujeme software, technologie a služby Václav Lín programátor SIM karty a bezpečnost v mobilních sítích 19.5.2009 1
Transcript
Page 1: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Spojujeme software, technologie a služby

Václav Línprogramátor

SIM karty a bezpečnost v mobilních sítích

19.5.2009 1

Page 2: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Osnova

• SIM karty– Role SIM karet v telekomunikacích

– Hardwarové charakteristiky

• Bezpečnost a autentizace v GSM– Autentizační protokol

– Používané algoritmy

– Slabiny a útoky

– Bezpečnost a autentizace v UMTS

• JavaCard a SIM Toolkit– Podpora kryptografie

– Uživatelské rozhraní

– SMS komunikace

– Aplikace: mobilní bankovnictví

2

Page 3: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Role SIM karet v telekomunikacích

• Základní funkce – autentizace do sítě

– Na kartách jsou uloženy tajné klíče pro autentizaci

– Na kartách probíhá i výpočet autentizačního algoritmu

• Na kartách jsou uložena data GSM operátora ...– partnerské sítě pro roaming

– ID karty (IMSI, TMSI)

– ...

• ... a data uživatele– SMS

– telefonní čísla

3

Page 4: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Hardwarové charakteristiky SIM karet

• Standardy: – ISO/IEC 7816-x

– ETSI TS 102.221

• Velikost chipu ~ max 25 mm2

• Procesor - 8 bit, 16 bit, 32 bit– kryptografický koprocesor (DES/AES/RNG)

• Paměti:– ROM 16-500 kB

– RAM 1-24 kB

– NVM

• EEPROM 8-256kB

• Flash >= 128 kB

4

Page 5: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Bezpečnost a autentizace v GSM

5

Page 6: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Možné ztráty při prolomení bezpečnosti

• Operátor– Bezplatné využívání služeb útočníkem

– Ztráta důvěry klientů

– Nedodržení zákonných požadavků (ochrana soukromí klientů)

• Uživatel– Účtování služeb využívaných útočníkem

– Odposlech hovorů a SMS

– Sledování pohybu

– ...

6

Page 7: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Architektura GSM sítě

GSM network

Base Station Subsystem

Mobile

Station

SIM

Radio interface

BTS

BTS

BSC

Network subsystem

MSC

HLR

AuC

7

Page 8: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

GSM autentizace

• Jednoduchý protokol typu výzva-odpověď

• Tajný klíč sdílený mezi SIM a sítí

• Protokol navržený v 80. letech minulého století

má řadu slabin

8

Page 9: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Identifikace SIM karty v síti

• IMSI – International Mobile Subsriber Identity

– Používá se pro první přihlášení po zapnutí telefonu

• TMSI – Temporary Mobile Subscriber Identity

– Dočasná identita

– Znesnadňuje sledování chování uživatelů

9

Page 10: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

10

GSM autentizační protokol

Rand

Sres || Kc

SI

MSI

M

SIM

NET

Sres Sres

=

Sres’

?

Ano Přístup povolen

Auc BTS ME SIM

KiKi

Rand,Sres’,Kc

Sres ’ = A3( Ki, Rand)

Kc= A8(Ki,Rand)

Sres = A3( Ki, Rand)

Kc= A8(Ki,Rand)

IMSI / TMSI

Page 11: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Comp128 a klonování SIM karet

• COMP128 – v minulosti rozšířená implementace A3/A8– „tajná“ specifikace

– algoritmus se podařilo prolomit

– nahrazován bezpečnějšími algoritmy Comp128v2, Comp128v3

• Klonování – nalezení IMSI a Ki

– vytvoření „náhradní“ SIM

• Klonování na webu:

http://www.isaac.cs.berkeley.edu/isaac/gsm.html

http://www.hackwatch.com/gsmpaper.html

http://klony.ic.cz/

11

Page 12: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Šifrování rádiové komunikace

• Data přenášená mezi telefonem a BTS jsou šifrovaná

– Používá se klíč Kc odvozený při autentizaci

– Algoritmy A5: A5/0, A5/1, A5/2, A5/3

A5

Kc (64 bit)Fn (22 bit)

Mobile Station

XOR

Data

A5

Kc (64 bit)Fn (22 bit)

BTS

XOR

DataEncrypted Data

12

Page 13: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Útoky proti A5

• „Tajný algoritmus“ dostupný na internetu:

http://www.scard.org/gsm/a51.html

• Bylo popsáno několik teoretických útoků (první 1997)

• V poslední době útoky v reálném čase (se speciálním

hardware)

13

Page 14: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Man-in-the-middle útok

ME BTSAttacker

Fake BTS Fake ME

RAND

SRES

Choose A5/2

encrypted data

A3/A8

Crack

A5/2

SRES

Choose A5/1

encrypted data

RAND

Kc

Kc

14

Page 15: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

UMTS: 3G Autentizace

• Překonává známé slabiny GSM

autentizace:

– Vzájemná autentizace

– Není možné použít vícekrát stejnou

výzvu

– Kontrola integrity dat

• Často užívaný algoritmus: Milenage

15

Page 16: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

3G Autentizace – Bezpečnostní vlastnosti

• User Identity Confidentiality– Používání dočasných identit, šifrování

• Entity Authentication– Autentizace uživatele

– Autentizace sítě

• Confidentiality– Generování klíče pro šifrování

• Data Integrity– Generování klíče pro kontrolu integrity

16

Page 17: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Javacard applety na SIM

• interoperabilní aplikace

• bezpečnost

– k datům appletu nemají ostatní applety

přístup

– mohou mít vlastní PIN a tajné klíče

• SIMToolkit

– uživatelské rozhraní

– komunikace se serverem přes binární SMS

17

Page 18: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Podpora kryptografie v Javacard

• bezpečné uložení klíčů

– speciální třídy pro různé typy klíčů

• generátor náhodných čísel

• message digest

– md5, sha1, sha2, ripe md-160

• šifrování

– DES, TDES, AES, RSA

• na SIM nemusí být všechny algoritmy

implementované

18

Page 19: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

SIM Toolkit• příjem a odesílání binárních SMS

– až 140 Bytů v 1 SMS

– možnost konkatenovaných SMS

– možnost zašifrovaných a podepsaných SMS

• informace o buňce, ve které applet právě je

• uživatelské rozhraní

– menu, get input, display text, ...

19

Page 20: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Aplikace: mobilní bankovnictví

• Aplikace pro správu bankovního účtu z mobilního

telefonu

• Využívá možnosti poskytované SIMToolkit

technologií:

– uživatelské rozhraní

– šifrované SMS

– kryptografické operace na SIM

– bezpečné uložení tajného klíče

20

Page 21: SmartCard Forum 2009 - SIM karty a bezpečnost v mobilních sítích

Děkuji za pozornost

• Odkazy:– http://www.gsm-security.net/

– http://www.gsmworld.com/

– ftp://ftp.3gpp.org/

– http://wiki.thc.org/gsm


Recommended