Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

21
Università degli Studi di Firenze Facoltà di Ingegneria Corso di Laurea in Ingegneria delle Telecomunicazioni Studio e sviluppo di una libreria Java Studio e sviluppo di una libreria Java per la lettura di Smart Card per la lettura di Smart Card su decoder TV digitale terrestre su decoder TV digitale terrestre Tesi di laurea di Federica Gelli Federica Gelli Relatori: Dr. Alessandro Piva Dr. Roberto Caldelli Ing. Rudy Becarelli Ing. Matteo Casini 21 Febbraio 2011

description

Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre - Federica Gelli - AA 2009-2010 Relatori: Dr. Alessandro Piva, Dr. Roberto Caldelli, Ing. Rudy Becarelli, Ing. Matteo Casini

Transcript of Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Page 1: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Università

degli Studi di FirenzeFacoltà

di Ingegneria

Corso di Laurea in Ingegneria delle Telecomunicazioni

Studio e sviluppo di una libreria Java Studio e sviluppo di una libreria Java per  la lettura di Smart Card per  la lettura di Smart Card 

su decoder TV digitale terrestresu decoder TV digitale terrestre

Tesi di laurea diFederica GelliFederica GelliRelatori:

Dr. Alessandro PivaDr. Roberto CaldelliIng. Rudy BecarelliIng. Matteo Casini 21 Febbraio 2011

Page 2: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

2

ObiettivoObiettivoScenario di riferimento: la TV digitale terrestreScenario di riferimento: la TV digitale terrestreLe Smart CardLe Smart CardRealizzazione della libreria JavaRealizzazione della libreria JavaRealizzazione dellRealizzazione dell’’applicazione MHP applicazione MHP ‘‘SCReaderSCReader’’Conclusioni e sviluppi futuriConclusioni e sviluppi futuri

Page 3: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

3

ObiettivoObiettivo

Studio e sviluppo di una API Java MHP per la lettura  di Smart Card su decoder TV digitale terrestre 

Broadcaster

segnale digitale 

terrestre

TV e Set Top Boxsmart ca

rd

Page 4: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

4

La TV digitale terrestreLa TV digitale terrestre

MPEG MPEG ‐‐

22

Standard 

aperto 

per 

la 

TV 

digitale 

interattiva.  Definisce l’interfaccia tra le applicazioni interattive  e 

terminali 

sui 

quali 

queste 

possono 

essere 

eseguite. 

Page 5: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

5

Le Smart CardLe Smart Card

Memory CardMemory Card

Microprocessor CardMicroprocessor Card

APDU   (Application Protocol Data Unit)APDU   (Application Protocol Data Unit)

Page 6: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

6

Smart Card analizzateSmart Card analizzate

Riduzione frodi

Chip e Pin

«chip only»

Carta Nazionale dei Servizi (CNS)   Carta Sanitaria Elettronica  (CSE)

Carte di pagamento

Page 7: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Comunicazione tra Smart Card e lettoreComunicazione tra Smart Card e lettore

7

C ‐

APDU

R ‐

APDU

TagTag: uno o due byte consecutivi che  identificano in maniera univoca un 

oggettoLengthLength: lunghezza del campo Value 

dell’oggettoValueValue: contenuto dell’oggetto

Page 8: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Sequenza di messaggi APDU tra lettore e carte di pagamentoSequenza di messaggi APDU tra lettore e carte di pagamento

SELECT AID

Risposta 

READ RECORD

Risposta 

SELECT PSE(Payment System 

Environment)

Risposta 

GET PROCESSING  OPTIONS

Risposta 

READ RECORD

Risposta 

00A40000

07 A0000000031010

SelectLunghezzaVISA

8

Page 9: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

9

Realizzazione della libreriaRealizzazione della libreria

Runtime J2SE(Java 2 Platform,Standard Edition) Runtime J2ME

(Java 2 Micro Edition)

API Java Smart Card I/OAPI Java Smart Card I/O

API SATSAAPI SATSA

Page 10: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Realizzazione della libreriaRealizzazione della libreria

10

Page 11: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Realizzazione della libreriaRealizzazione della libreria

5f20

0e

47 45 4c 4c 49 2f 46 45 44 45 52 49 43 41

Cardholder name

0e = 14

GELLI FEDERICA

API SATSAAPI SATSA

API Java Smart Card I/OAPI Java Smart Card I/O

11

Page 12: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Le interfacceLe interfacce

Realizzare una libreria estendibile e configurabile senza la  necessità

di andare a modificare il codice già

scritto.

12

Page 13: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Struttura della libreriaStruttura della libreria

Connection

<<Singleton>> <<Interface>>

SATSAConnection SCIOConnection

Connection Factory Connection 

Cards

Card Factory

<<Interface>>

Card

<<Interface>> <<Interface>>CardImpl

CNSImpl CreditCardImplSCIO CreditCardImplSATSA

CNS/CSE Credit Card

uses

depends

depends

13

Page 14: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

JJ‐‐magmag

14

Page 15: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

LL’’applicazione applicazione ‘‘SCReaderSCReader’’

• Istanza della classe ‘Connection Factory ‘

per il recupero della giusta  connessione.

• Metodo ‘recognizeCard( )’

restituisce il giusto oggetto  (Credit Card).

15

Page 16: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

LL’’applicazione applicazione ‘‘SCReaderSCReader’’

• Istanza della classe ‘Connection Factory ‘

per il recupero della giusta  connessione.

• Metodo ‘recognizeCard( )’

restituisce il giusto oggetto  (CNS).• Metodo

‘CheckPin( )’

per la verifica del PIN.

16

Page 17: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

LL’’applicazione applicazione ‘‘SCReaderSCReader’’

17

Page 18: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Risultati ottenutiRisultati ottenuti

DiPro Interact I‐MHP

Telesystem TS7900HD

Elsag Aries1000H

Humax  Combo‐9000

18

Page 19: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Conclusioni e sviluppi futuriConclusioni e sviluppi futuri

Realizzazione di una API Java per la lettura di  Smart Card.

Libreria modulare.

Realizzazione dell’applicazione test (Xlet) MHP.

Sviluppi futuri:Sviluppi futuri:

Riuscire a leggere in maniera omogenea tutte le Smart Card in tutti 

i Set Top Box.

Integrare la libreria con la lettura di altre tipologie di carte

come, 

ad esempio, la Carta d’Identità

Elettronica (CIE).

19

Page 20: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre
Page 21: Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre

Università

degli studi di FirenzeFacoltà

di Ingegneria

Corso di laurea in Ingegneria delle Telecomunicazioni

Studio e sviluppo di una libreria Java Studio e sviluppo di una libreria Java per  la lettura di Smart Card per  la lettura di Smart Card 

su decoder TV digitale terrestresu decoder TV digitale terrestre

Tesi di laurea diFederica GelliFederica GelliRelatori:

Dr. Alessandro PivaDr. Roberto CaldelliIng. Rudy

Becarelli

Ing. Matteo Casini 21 Febbraio 2011