Transcript
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


Recommended