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

Post on 28-Jan-2015

103 views 1 download

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

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

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

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

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. 

5

Le Smart CardLe Smart Card

Memory CardMemory Card

Microprocessor CardMicroprocessor Card

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

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

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

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

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

Realizzazione della libreriaRealizzazione della libreria

10

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

Le interfacceLe interfacce

Realizzare una libreria estendibile e configurabile senza la  necessità

di andare a modificare il codice già

scritto.

12

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

JJ‐‐magmag

14

LL’’applicazione applicazione ‘‘SCReaderSCReader’’

• Istanza della classe ‘Connection Factory ‘

per il recupero della giusta  connessione.

• Metodo ‘recognizeCard( )’

restituisce il giusto oggetto  (Credit Card).

15

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

LL’’applicazione applicazione ‘‘SCReaderSCReader’’

17

Risultati ottenutiRisultati ottenuti

DiPro Interact I‐MHP

Telesystem TS7900HD

Elsag Aries1000H

Humax  Combo‐9000

18

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

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