SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Università degli Studi di Firenze
                                       Facoltà di Ingegneria


                        Corso di Laurea in Ingegneria delle Telecomunicazioni




                    Studio e sviluppo di una libreria Java 
                        per  la lettura di Smart Card 
                      su decoder TV digitale terrestre
                                         Tesi di laurea di
Relatori:                               Federica Gelli
 Dr. Alessandro Piva
 Dr. Roberto Caldelli
 Ing. Rudy Becarelli
 Ing. Matteo Casini                                                             21 Febbraio 2011
Obiettivo
Scenario di riferimento: la TV digitale terrestre
Le Smart Card
Realizzazione della libreria Java
Realizzazione dell’applicazione MHP ‘SCReader’
Conclusioni e sviluppi futuri




                                                     2
Obiettivo

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

                            segnale digitale 
                               terrestre




                                                       Broadcaster


                                          rt c   ard
                                      sma
  TV e Set Top Box




                                                                     3
La TV digitale terrestre

                                    MPEG ‐ 2



                   Standard  aperto  per  la  TV  digitale  interattiva. 
                   Definisce l’interfaccia tra le applicazioni interattive 
                   e  i  terminali  sui  quali  queste  possono  essere 
                   eseguite. 




                                                                              4
Le Smart Card
                                             Memory Card

                                             Microprocessor Card




   APDU   (Application Protocol Data Unit)



                                                                   5
Smart Card analizzate
                         Carta Nazionale dei Servizi (CNS)  
                          Carta Sanitaria Elettronica  (CSE)
                         Carte di pagamento




                                             Riduzione frodi
                                             Chip e Pin


                                              «chip only»

                                                                6
Comunicazione tra Smart Card e lettore

                         C ‐ APDU


                         R ‐ APDU




           Tag: uno o due byte consecutivi che 
           Tag
           identificano in maniera univoca un 
           oggetto
           Length: lunghezza del campo Value 
           Length
           dell’oggetto
           Value: contenuto dell’oggetto
           Value


                                                  7
Sequenza di messaggi APDU tra lettore e carte di pagamento

                                SELECT PSE
                               (Payment System 
                                 Environment)

                                  Risposta 
                               READ RECORD
                                  Risposta 
                                SELECT AID
00A40000 07 A0000000031010
                                 Risposta 
Select
Lunghezza                    GET PROCESSING 
VISA                            OPTIONS
                                  Risposta 

                              READ RECORD
                                  Risposta 


                                                             8
Realizzazione della libreria




 API Java Smart Card I/O
                                             API SATSA
                      Runtime J2SE
                    (Java 2 Platform,
                    Standard Edition)       Runtime J2ME
                                        (Java 2 Micro Edition)

                                                                 9
Realizzazione della libreria




                               10
Realizzazione della libreria
             API SATSA




                                 5f20 0e 47 45 4c 4c 49 2f 46 45 44 45 52 49 43 41
       API Java Smart Card I/O    Cardholder name
                                   0e = 14

                                   GELLI FEDERICA




                                                                                     11
Le interfacce
      Realizzare una libreria estendibile e configurabile senza la 
      necessità di andare a modificare il codice già scritto.




                                                                      12
Struttura della libreria
Connection                                      Cards

                                             Card Factory
                                   uses
<<Singleton>>     <<Interface>>
 Connection 
                   Connection                                 <<Interface>>
   Factory
                                                                    Card



                                             <<Interface>>       CardImpl         <<Interface>>
SATSAConnection   SCIOConnection
                                               CNS/CSE                               Credit Card
                                   depends


                                               CNSImpl       CreditCardImplSCIO   CreditCardImplSATSA



                                   depends




                                                                                                        13
J‐mag




        14
L’applicazione ‘SCReader’




• Istanza della classe ‘Connection Factory ‘ per il recupero della giusta 
  connessione.
• Metodo ‘recognizeCard( )’ restituisce il giusto oggetto  (Credit Card).


                                                                             15
L’applicazione ‘SCReader’




• 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
L’applicazione ‘SCReader’




                            17
Risultati ottenuti
   DiPro Interact I‐MHP
   Telesystem TS7900HD
   Elsag Aries1000H
   Humax  Combo‐9000




                           18
Conclusioni e sviluppi futuri
 Realizzazione di una API Java per la lettura di  Smart Card.
 Libreria modulare.
 Realizzazione dell’applicazione test (Xlet) MHP.




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 Firenze
                                       Facoltà di Ingegneria


                        Corso di laurea in Ingegneria delle Telecomunicazioni




                    Studio e sviluppo di una libreria Java 
                        per  la lettura di Smart Card 
                      su decoder TV digitale terrestre
                                         Tesi di laurea di
Relatori:                              Federica Gelli
 Dr. Alessandro Piva
 Dr. Roberto Caldelli
 Ing. Rudy Becarelli
 Ing. Matteo Casini                                                             21 Febbraio 2011

Más contenido relacionado

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

Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Mirco Piccin
 
Smau milano 2012 arena expo comm maurizio-palermo
Smau milano 2012   arena expo comm maurizio-palermoSmau milano 2012   arena expo comm maurizio-palermo
Smau milano 2012 arena expo comm maurizio-palermoSMAU
 
Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreMirko Mancin
 
Sogei Premio PA Sostenibile 2018
Sogei Premio PA Sostenibile 2018Sogei Premio PA Sostenibile 2018
Sogei Premio PA Sostenibile 2018leorob
 
Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012L Dr
 
J2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaJ2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaAntonio Terreno
 
Ai & Ethereum the world computer
Ai & Ethereum the world computerAi & Ethereum the world computer
Ai & Ethereum the world computerGioacchino Vaiana
 
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Roberto Navoni
 
Sicurezza smartcard
Sicurezza smartcardSicurezza smartcard
Sicurezza smartcardElvis London
 
Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010CATTID "Sapienza"
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTMarco Parenzan
 
EuComm
EuCommEuComm
EuCommiBLio
 
Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...
Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...
Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...Fulvio Corno
 
Smart Plant P&amp;Id Mobile
Smart Plant P&amp;Id MobileSmart Plant P&amp;Id Mobile
Smart Plant P&amp;Id Mobilegmanca
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkMirco Vanini
 

Similar a Studio e sviluppo di una libreria java per la lettura di smart card su decoder tv digitale terrestre (20)

Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
 
Smau milano 2012 arena expo comm maurizio-palermo
Smau milano 2012   arena expo comm maurizio-palermoSmau milano 2012   arena expo comm maurizio-palermo
Smau milano 2012 arena expo comm maurizio-palermo
 
SIMarket_Massimo La Morgia
SIMarket_Massimo La MorgiaSIMarket_Massimo La Morgia
SIMarket_Massimo La Morgia
 
Lezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 oreLezione 3 arduino - corso 20 ore
Lezione 3 arduino - corso 20 ore
 
Sogei Premio PA Sostenibile 2018
Sogei Premio PA Sostenibile 2018Sogei Premio PA Sostenibile 2018
Sogei Premio PA Sostenibile 2018
 
Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012Supsi dti abstract_informatica_2012
Supsi dti abstract_informatica_2012
 
Semantic ArDroid
Semantic ArDroidSemantic ArDroid
Semantic ArDroid
 
J2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaJ2Me Il Micro Mondo Java
J2Me Il Micro Mondo Java
 
Grix.it wood board usb
Grix.it    wood board usbGrix.it    wood board usb
Grix.it wood board usb
 
Ai & Ethereum the world computer
Ai & Ethereum the world computerAi & Ethereum the world computer
Ai & Ethereum the world computer
 
Sun SPOT
Sun SPOTSun SPOT
Sun SPOT
 
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
 
Sicurezza smartcard
Sicurezza smartcardSicurezza smartcard
Sicurezza smartcard
 
Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010Mobile payments definizioni sicurezza e contesto normativo dic2010
Mobile payments definizioni sicurezza e contesto normativo dic2010
 
Predictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoTPredictive Maintenance per le aziende del nord-est con Azure e IoT
Predictive Maintenance per le aziende del nord-est con Azure e IoT
 
EuComm
EuCommEuComm
EuComm
 
Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...
Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...
Architetture aperte per raccolta, elaborazione e distribuzione di dati energe...
 
Smart Plant P&amp;Id Mobile
Smart Plant P&amp;Id MobileSmart Plant P&amp;Id Mobile
Smart Plant P&amp;Id Mobile
 
Are you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@WorkAre you a Gadgeteer? - NetMF@Work
Are you a Gadgeteer? - NetMF@Work
 
Introduzione ad NFC
Introduzione ad NFCIntroduzione ad NFC
Introduzione ad NFC
 

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