39
UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica SISTEMI DI PAGAMENTO DIGITALE SULLA PIATTAFORMA DELLA TV DIGITALE TERRESTRE Candidato: Matteo Traù Reletore: Prof. Aldo Franco Dragoni Anno Accademico 2007/2008 Tesi di Laurea

UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

  • Upload
    lyris

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria Corso di Laurea in Ingegneria Elettronica. Tesi di Laurea. SISTEMI DI PAGAMENTO DIGITALE SULLA PIATTAFORMA DELLA TV DIGITALE TERRESTRE. Candidato: Matteo Traù. Reletore : Prof. Aldo Franco Dragoni. Anno Accademico 2007/2008. - PowerPoint PPT Presentation

Citation preview

Page 1: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

UNIVERSITÀ POLITECNICA DELLE MARCHEFacoltà di Ingegneria

Corso di Laurea in Ingegneria Elettronica

SISTEMI DI PAGAMENTO DIGITALE SULLA PIATTAFORMA DELLA TV DIGITALE TERRESTRE

Candidato:Matteo Traù

Reletore:Prof. Aldo Franco Dragoni

Anno Accademico 2007/2008

Tesi di Laurea

Page 2: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

Obiettivi

• valutare la realizzabilità di servizi di commercio elettronico su TV digitale terrestre

• realizzare un’applicazione che dimostri le potenzialità del t-commerce

• valutare l’adeguatezza della piattaforma al commercio elettronico

• individuare i punti deboli o quelli di forza, gli svantaggi e i vantaggi

Page 3: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

TV digitale terrestre• Televisione

- comunicazione incisiva e completa- larga diffusione tra la popolazione

• DVB-T e MHP- multiplazione: aumento dei canali- applicazioni: pagine interattive- sicurezza: informazioni criptate- codifica MPEG: qualità migliorata

• set-top-box- collegabile al televisore- programmabile con Java - più economico di un PC, ma sicuramente più limitato- ricezione applicazioni via etere, comunicazione con i server via cavo

telefonico- lettore di smart card integrato

Page 4: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTE

Page 5: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTEOK CARELLO

Page 6: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTE

INIZIO TRANSAZIONE DI PAGAMENTO

Page 7: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTE

CONSEGNA DEL TOKEN PER LA SESSIONE DI PAGAMENTO

Page 8: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTECOORDINATE DI PAGAMENTO

Page 9: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTE DATI DI PAGAMENTO

Page 10: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTE

CONFERMA PAGAMENTO MERCE SELEZIONATA

Page 11: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTE

CONFERMA RICEZIONE DELL’AVVENUTO PAGAMENTO

Page 12: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: il funzionamento

NEGOZIO BANCA

CLIENTE RINVIO AL NEGOZIO

Page 13: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

digital divide

14-17 18-24 25-34 35-44 45-54 oltre 540

5

10

15

20

25

30

35

% della popolazione

Page 14: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

14-17 18-24 25-34 35-44 45-54 oltre 540

5

10

15

20

25

30

35

% della popolazione% utenti Internet

digital divide

Page 15: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

14-17 18-24 25-34 35-44 45-54 oltre 540

5

10

15

20

25

30

35

% della popolazione% utenti Internet

digital divide

Page 16: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce: un nuovo schema

EMITTENTE TV CLIENTE

CENTRO SERVIZI

NEGOZIO BANCA

Page 17: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce: un nuovo schema

EMITTENTE TV CLIENTE

CENTRO SERVIZI

NEGOZIO BANCA

xlet

trasmissione televisiva

aggiornamento

catalogo

xlet

Page 18: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce: un nuovo schema

EMITTENTE TV CLIENTE

CENTRO SERVIZI

NEGOZIO BANCA

xletCanale di ritorno

trasmissione televisiva

aggiornamento

catalogo

dati applicazione

sessione di pagamento

dati pagamento

xlet

Page 19: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce: un nuovo schema

EMITTENTE TV CLIENTE

CENTRO SERVIZI

NEGOZIO BANCA

xletCanale di ritorno

trasmissione televisiva

aggiornamento

catalogo

pagamento merce

dati applicazio

ne

sessione di pagamento

dati pagamento

xlet

Page 20: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce

• possibilità di effettuare transazioni finanziarie tramite set-top-box

• acquisto di merci esposte in “vetrine televisive”

• pagamenti per la pubblica amministrazione e servizi socio-sanitari

• riversare l’esperienza del e-commerce sul t-commerce in termini di :

- sicurezza delle transazioni- fiducia dell’utente- modalità di pagamento

Page 21: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce: aspetti tecnici

• linguaggio di programmazione:- client: Java (versione ridotta nei STB)- server: a scelta del programmatore

• canale trasmissivo:- canale broadcast televisivo per il download

delle applicazioni- canale di ritorno telefonico per comunicare con

il server

• no browser ma solo applicazioni Java

Page 22: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce: aspetti tecnici

• schermo TV:- risoluzione, nitidezza, area visiva inferiori rispetto

al monitor di un PC- possibilità di mostrare la merce con filmati

illustrando anche funzionalità e modi di utilizzo dei prodotti

• capacità di input:- non ci sono tastiera e mouse, ma solo il

telecomando- necessità di limitare i dati che l’utente deve

inserire

Page 23: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione

Scopi:

• pagamento ticket sanitario tramite piattaforma della televisione digitale terrestre

• dimostrazione dello scenario al fine di individuare vantaggi e svantaggi

• invio dei dati su canale sicuro SSL

• raccolta dei dati in un database

Page 24: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione

Linee guida:

• compatibilità con MHP

• usabilità dell’interfaccia tramite alcune regole da noi studiate e codificate

• connessione al canale di ritorno del STB

• riservatezza dei dati (SSL)

• dati per ogni tipo di pagamento salvati in modo diverso (futura integrazione con veri istituti finanziari)

Page 25: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: la struttura

SERVER

Scelta

Termina

Metodi di pagamento

Carta di credito

PayPal

Account ASUR

EsitoEsito Esito

SERVER SERVER

Page 26: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: la strutturamodularità:

• ciascuna pagina è un oggetto a sé stante• un oggetto Navigatore carica le pagine quando necessario• una pagina può essere modificata, sostituita o aggiunta modificando i riferimenti sul Navigatore • ciascuna pagina ha un suo gestore degli eventi• scena, sfondo e context creati dalla xlet iniziale vengono passati alle pagine tramite il Navigatore

public PaginaScegli(Hscene scene, Sfondo sfondo, XletContext context) {this.scene = scene;this.sfondo = sfondo;this.context = context;

}

public Navigatore(Hscene scene, Sfondo sfondo, XletContext context) {this.scene = scene;this.sfondo = sfondo;this.context = context;

}

Costruttore della classe PaginaScegli

Costruttore della classe Navigatore

Page 27: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione

Prima pagina

• pagamento del ticket on-line

• pagamento del ticket allo sportello e chiusura dell’applicazione

Page 28: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione

Metodi di pagamento

• carta di credito

• account PayPal

• account ASUR

Page 29: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: carta di credito

• nome e cognome

• numero della carta di credito

• scadenza della carta

• numero di verifica CVV2

Dati richiesti

Page 30: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: PayPal

Dati richiesti

• nome utente dell’account PayPal

• password dell’account PayPal

Page 31: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: account ASUR

• facilità di utilizzo• minimizza l’inserimento dati• (firmando i dati inviati con la

CNS si è certi della identità dell’utente e della sua presenza)

Funzionamento:• account legato ad un conto

prepagato dell’utente• autenticazione con nome

utente e password• verificata l’identità dell’utente

il pagamento avviene automaticamente

Motivazioni della scelta:

Page 32: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: account ASUR

String username = dati[1]; String password = dati[2]; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String filename = "Asur7.mdb"; String database = "jdbc:odbc:Driver={Microsoft Access Driver

(*.mdb)};DBQ="; database+= filename.trim() + ";DriverID=22;READONLY=true Connection con = DriverManager.getConnection( database ,"",""); Statement s = con.createStatement(); s.execute("SELECT password FROM utenti WHERE username ='"+username+"'"); ResultSet rs = s.getResultSet(); if (rs != null) {// if rs == null, then there is no ResultSet to view while ( rs.next()){ if (rs.getString(1).equals(password)) return true; else return false; } } s.close(); con.close(); return true;

Autenticazione dell’utente

Page 33: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: SSLCaricamento del certificatotry { char[] storepass = STOREPASS.toCharArray(); ctx = SSLContext.getInstance(“SSL”); kmf = KeyManagerFactory.getInstance(“SunX509”); ks = KeyStore.getInstance(“JKS”); ks.load(new FileInputStream(STORENAME), storepass); kmf.init(kmf.getKeyManagers(), null, null); factory = ctx.getSocketFactory();} catch (Exception e) { e.printStackTrace();}

Connessione al server// OTTIENE IL SOCKET SSL socket = (SSLSocket)factory.createSocket(host, port);// STREAM DI BYTE DA PASSARE AL SOCKET os = new DataOutputStream(socket.getOutputStream()); is = new BufferedReader(new InputStreamReader(socket.getInputStream()));// SCRIVE SUL CANALE IN USCITA DAL SOCKET os.writeBytes(s + ‘\n’);// RICEVE DAL SERVER L’ESITO DELL’OPERAZIONE rispostaClient = is.readLine().toString();

Page 34: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

applicazione: la tastiera virtuale

• inserimento dati:

• alternative:- tastierino numerico del telecomando- tastiera virtuale

• i motivi della scelta:- ottimizza il livello attenzione utente- minimo tasso di errore- no QWERTY

Page 35: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

conclusioni

• trasportabilità di caratteristiche e servizi da e-commerce a t-commerce

• possibilità di sfruttare le potenzialità del mezzo televisivo

• inadeguatezza dell’interfaccia (telecomado)

• opportunità da non perdere- prossimo switch-off (2012)- commercio elettronico in crescita- pagamenti per PA e sanità offerti a popolazione

adesso esclusa da servizi di rete

Page 36: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

fine

Grazie per l’attenzione

Page 37: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

t-commerce: un nuovo attore

• banca: in modo che nessuno possa venire a conoscenza del sistema per le transazioni o

interferire con le operazioni

• emittente TV: ospita le applicazioni sui propri server e le controlla

Problema della proprietà e del controllo delle applicazioni:

Page 38: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

e-commerce: la situazione• svolgimento di attività commerciali e di transazioni per

via elettronica

• commercializzazione di beni e servizi fisici e digitali

• siti di commercio elettronico- consultazione catalogo prodotti/servizi- ordine- pagamento on-line

• per l’ottavo anno consecutivo il settore ha avuto una crescita a due cifre

Page 39: UNIVERSITÀ POLITECNICA DELLE MARCHE Facoltà di Ingegneria

micropagamenti

PayPal• nato come alternativa alla carta di credito per le aste on-line• grande diffusione (privati e piccole aziende)• si appoggia su una carta di credito• non vengono inviate informazioni riguardanti la carta di credito

• operazione o servizio di pagamento che consente il trasferimento di piccole quantità di denaro in forma elettronica• vantaggiosi quando, per le piccole somme, i tradizionali metodi

di pagamento sono poco pratici o troppo costosi• gli operatori accumulano una sequenza di micropagamenti

virtualizzati su un’unica transazione di accredito tradizionale