Post on 28-Jan-2015
description
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
i
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