All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] Punti fondamentali sulla tecnologia del sistema ABScard Archit et t ura ABSCARD Pagina 1 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] INDICE GENERALE 1 Architettura ........................................................................................................3 1.1 Introduzione............................................................................................................3 1.1.1 1.1.2 1.1.3 1.2 Architettura del sistema..........................................................................................7 1.2.1 1.2.2 1.2.3 1.2.4 1.3 1.4 Sicurezza ...................................................................................................................4 Gestione.....................................................................................................................5 ABScard versione enterprise - Verticalizzazioni ........................................................6 Presentation...............................................................................................................8 Identification...............................................................................................................9 Application .................................................................................................................9 Database....................................................................................................................9 Schema Funzionale ABScard ..............................................................................10 Prerequisiti di installazione...................................................................................12 1.4.1 1.4.2 Prerequisiti Hardware ..............................................................................................12 Prerequisiti Software................................................................................................13 Archit et t ura ABSCARD Pagina 2 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] 1 1.1 Architettura Introduzione ABScard è un sistema transazionale sviluppato con tecnologia multi-livello (multi-tier), al fine di garantire una elevata separazione tra i dati e la presentazione degli stessi. L’utilizzo del linguaggio Java e del protocollo TCP/IP consente di implementare il sistema presso svariate tipologie di server (sistemi Windows, sistemi Linux, sistemi UNIX etc.). La possibilità di ospitare la base dati su server con elevati standard di sicurezza e prestazioni (es. Mainframe IBM, Server UNIX, Server Windows) e la architettura modulare rende il sistema ABScard idoneo a eseguire un elevato numero di transazioni al secondo. ABScard è un sistema multi-canale, provenienti da : il sistema è in grado di elaborare transazioni Internet : interfaccia tramite browser. Terminali POS e/o postazioni con lettore di smart-card : su hardware funzionante con il software ABScard . Palmari/SmartPhone Dispositivi Self-Service Telefono Mobile : transazioni formattate tramite messaggi GSM. Grazie alla capacità di veicolare transazioni tramite POS e telefoni mobili, ABScard estende ai circuiti tradizionali i benefici di un innovativo sistema transazionale. ABScard è la soluzione ideale per: Sistemi di pagamento Sistemi di fidelizzazione ed accumulo punti Sistemi di autenticazione Biglietteria elettronica Carte del Cittadino Scommesse online Ricariche telefoniche o di carte di debito Archit et t ura ABSCARD Pagina 3 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] 1.1.1 Sicurezza La sicurezza delle transazioni è una delle principali caratteristiche del sistema, sul canale internet ABScard ricorre alle più recenti tecnologie oggi disponibili. I dati delle transazioni vengono criptati con algoritmi simmetrici pubblici e certificati. L’algoritmo di crittografia utilizzato in questa versione del software è il rijndael, che è stato certificato dal NIST (National Institute of Standard and Technology, USA) come il nuovo AES (Advanced Encription Standard). Inoltre le password di crittografia utilizzate hanno una durata limitata al contesto della transazione rendendo ogni attacco di tipo forza bruta, oltre che praticamente impossibile, anche non significativo (la password cambia in continuazione). Ad ulteriore garanzia sono previsti meccanismi di strong-authentication che realizzano di fatto la reciproca autenticazione tra l’applicazione server ed il client, ciò comporta la resistenza ad attacchi realizzati con meccanismi quali “applet-pirata”. Sul canale POS il protocollo ABScard consente diversi livelli di sicurezza a partire dalla trasmissione in chiaro sino alla crittografia delle transazioni con standard di tipo bancario. Archit et t ura ABSCARD Pagina 4 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] 1.1.2 Gestione La gestione del sistema è realizzata attraverso moduli software con interfaccia di tipo browser internet, ciò consente semplificare al massimo l’installazione delle postazioni di lavoro. La sicurezza è garantita da un sistema di accessi personalizzabile, che consente di autorizzare in maniera selettiva l’accesso alle funzioni gestionali. Inoltre ogni operazione effettuata viene eseguita dal server con una transazione, ciò garantisce sicurezza e registrazione delle attività. Le transazioni di gestione consentono di effettuare le seguenti tipologie di operazioni : Back-Office o Gestione tabelle del sistema o Elaborazioni batch o Query predefinite o Query dinamiche o Gestione profili di sicurezza interna o Gestione Resellers Help-desk o Gestione carte o Gestione corporate/merchant o Gestione dispositivi client (es. POS) o Gestione profili operatori Attraverso i file di configurazione è possibile personalizzare i menu e le query, in modo da realizzare rapidamente ed autonomamente personalizzazioni/verticalizzazioni del sistema. Archit et t ura ABSCARD Pagina 5 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] 1.1.3 ABScard versione enterprise - Verticalizzazioni La versione enterprise dei server ABScard personalizzazioni del sistema. Si ha così la possibilità di : consente integrazioni e/o Integrazione avanzata con strutture informative esterne (es. Gateway/Service Providers) Realizzazioni di applicazioni utente. Possono essere realizzate nuove transazioni (linguaggio Java), in grado di espandere le attuali funzionalità del sistema o di realizzare nuove applicazioni. Le transazioni utente consentono di realizzare applicazioni enterprise con rapidità sfruttando una architettura di sistema transazionale, scalabile e multi-piattaforma. Sono disponibili funzionalità enterprise anche sulle piattaforme client certificate ABScard (es. POS), che consentono grande flessibilità nell’implementazione di nuove transazioni ovvero la personalizzazioni di quelle esistenti. Archit et t ura ABSCARD Pagina 6 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. 1.2 All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] Architettura del sistema Il sistema è strutturato in quattro livelli o tier, ogni singolo livello realizza una specifica funzione del sistema. I livelli vengono così definiti : Presentation Identification Application Database La separazione tra più livelli consente di installare il sistema sfruttando al meglio le architetture hardware concepite secondo elevati livelli di sicurezza. Le transazioni sono sviluppate utilizzando il concetto di canale, ciò consente una versatilità del sistema rispetto al canale trasmissivo, che viene interfacciato solo dal livello Presentation. La relazione tra i livelli è rappresentata dal seguente schema : Presentation I dentification Application Database Figura 1. Archit et t ura ABSCARD Pagina 7 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] 1.2.1 Presentation Il livello presentation viene eseguito da uno o più server specializzati in funzione del canale (gateway server) da cui ricevono le transazioni. Compito del livello presentation è quello di eseguire tutte le funzioni specifiche di un determinato canale e di omogeneizzare la comunicazione con i livelli successivi. Sul canale internet la funzione viene realizzata mediante un web-server, che deve supportare l’esecuzione di pagine attive (tipicamente JSP) e potere richiamare classi Java. L’esecuzione delle transazioni non necessita di alcuna applicazione installata; l’interfaccia è realizzata tramite un browser internet. La logica applicativa di presentazione è realizzata tramite applet Java. Sul canale POS la funzione di presentation viene realizzata da un gateway server POS, che si interfaccia con i dispositivi periferici di comunicazione verso i terminali POS. L’esecuzione delle transazioni avviene tramite terminali POS, o dispositivi hardware con lettori di smart-card, che hanno il software client-POS ABScard installato. I terminali si collegano al server tramite uno dei tipici mezzi di comunicazione, quali una linea telefonica dedicata, un collegamento LAN/GPRS o un collegamento seriale. La concentrazione viene effettuata o tramite dispositivi di concentrazione hardware o tramite service providers (es. TNS). Il server realizza la funzione di gateway verso il livello identification. Sul canale Mobile la funzione di presentation viene realizzata da un gateway server GSM, che è in grado di comunicare con dispositivi o canali di invio/ricezione messaggi SMS verso il SMS service provider. L’esecuzione delle transazioni avviene tramite telefoni, tipicamente mobili, in grado di inviare messaggi SMS. L’utilizzo del protocollo TCP e della crittografia consente di distribuire geograficamente il livello presentation rispetto agli application server. Archit et t ura ABSCARD Pagina 8 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] 1.2.2 Identification Il livello Identification viene implementato da uno o più application server specializzati (detti Identification Server). Un Identification Server (IDS) svolge le seguenti funzioni : Crittografia/decrittografia delle transazioni Identificazione delle transazioni Instradamento (proxing) delle transazioni applicative su uno o più application server La funzione di proxing consente di distribuire il carico delle transazioni su più server applicativi, quindi è possibilie specializzare i server per gruppi di transazioni. Per volumi di transazioni elevati questa funzione può essere integrata con dispositivi hardware di bilanciamento del traffico, che consentono di realizzare architetture ridondanti ad elevato livello di servizio. 1.2.3 Application Il livello application viene implementato da uno o più application server. Il server comunica con il livello identification e di norma accede ai dati comunicando con il livello database tramite connessioni multiple (connection pool). Un application server (APS) svolge le seguenti funzioni: Controllo sintattico delle transazione Elaborazione della transazione Composizione della risposta Registrazione (logging) 1.2.4 Database Il livello database viene implementato utilizzando un database di tipo relazionale. Il DBMS, per essere compatibile con i server ABScard, deve supportare transazioni SQL e connessioni multiple tramite connessioni JDBC. Archit et t ura ABSCARD Pagina 9 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. 1.3 All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] Schema Funzionale ABScard Lo schema seguente mostra il flusso di una generica transazione proveniente da client differenti. Protocol Converter HW or Protocol Converter Provider POS Gateway PTSN/GPRS ABScard Telephone Recharge (Jastfin) TCP/IP WebServer Gateway Application/ Identification Server ABScard Bet Providers Bank (acquirer Visa) Gateway GSM ABScard Database TCP/IP GSM PROV I D ER Clie n t Tie r Se r vice D e live r y Ce n t e r ABS Se r vice Pr ovide r Tie r Figura 2. Archit et t ura ABSCARD Pagina 10 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] L’ elevata versatilità consente di attivare un numero congruo di server per elevati carichi transazionali, oppure di concentrare le funzioni di Identification ed application su un unico server. La separazione tra il protocollo delle transazioni (basato su XML) ed il livello presentation consente modificare interfacce esistenti o di implementare nuovi canali di comunicazione lasciando invariata l’architettura degli application server. Archit et t ura ABSCARD Pagina 11 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. 1.4 All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] Prerequisiti di installazione 1.4.1 Prerequisiti Hardware Il sistema ABScard è stato sviluppato per essere indipendente dalla piattaforma hardware. Può essere installato su un numero di server variabili in funzione del volume transazionale che il sistema deve supportare. La comunicazione tramite il Protocollo TCP/IP, limitatamente alle porte utilizzate, deve essere consentita tra i server che ospitano il sistema e che sono separate da sistemi di tipo hardware o software. Il numero e la potenza dei server in cui installare il sistema è in funzione del volume transazionale che deve essere garantito, dal canale di accesso ed anche dalla tipologia delle transazioni stesse. Il web server, visto il limitato spazio su disco e carico elaborativo richiesto dal sistema, non richiede particolare potenza. Occorre piuttosto dimensionare adeguatamente il canale di accesso ad internet tenendo conto delle dimensioni medie delle pagine (specie quelle che contengono le applet) e del numero di connessioni contemporanee che devono essere garantite. L’identification Server, avendo il maggiore carico elaborativi causato dalla crittografia, deve essere caratterizzato da una adeguata potenza in CPU. Un server multiprocessore è spesso necessario, anche per garantire adeguati tempi di risposta alle transazioni. L’application Server non richiede specifiche caratteristiche, essendo inoltre il livello più facilmente espandibile (grazie al funzione di bilanciamento delle transazioni dell’identification server) può essere affiancato da altri server in caso di necessità. Il Database Server richiede ovviamente caratteristiche di affidabilità dal punto di vista della conservazione dei dati. Archit et t ura ABSCARD Pagina 12 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l. All Business Solutions Srl www.abscard.com Sede Legale Via Ripamonti, 89 -20141 Milano - Italy P.Iva 03645370283 Tel. +39 2 36504272 Fax +39 2 56807014 e-mail: [email protected] Sede Amministrativa ed Operativa Via A.De Gasperi 114 -90146 Palermo - Italy Tel. +39 091.52.47.38 Fax +39 091.52.48.74 e-mail: [email protected] e-mail: [email protected] 1.4.2 Prerequisiti Software Componente Piattaforma Software Note Identification Server Multipiattaforma Richiede Java Runtime 1.4 o superiore. Application Server Multipiattaforma Richiede Java Runtime 1.4 o superiore. POS Server Multipiattaforma Richiede Java Runtime 1.4 o superiore. Database Multipiattaforma Certificato con Microsoft SQL Server, MySQL, Oracle. Richiede database con interfaccia JDBC. Gateway Internet Multipiattaforma Richiede WEB Server compatibile con JSP o ASP Gateway GSM Multipiattaforma Richiede Java Runtime ed interfaccia specifica con carrier SMS Helpdesk/backoffice via WEB Multipiattaforma Richiede WEB Server compatibile con JSP o ASP Helpdesk/backoffice Client Multipiattaforma Richiede Java Runtime 1.4 o superiore. Archit et t ura ABSCARD Pagina 13 di 13 Quest o docum ent o è di propriet à esclusiva di ABS s.r.l. e non può essere divulgat o a t erzi, in part e o t ot alm ent e senza il consenso di ABS s.r.l.