Proiect cofina ţat prin Fondul European de Dezvoltare Regională

39
Programul Operaţional Sectorial „Creşterea Competitivităţii Economice” „Investiţii pentru viitorul dumneavoastră” Proiect cofinaţat prin Fondul European de Dezvoltare Regională “Conţinutul acestui material nu reprezintă în mod obligatoriu poziţia oficială a Uniunii Europene sau a Guvernului României” Echipa ATHOS 15 Iulie 2013 Serviciu automatizat de autentificare prin semnatura biometrică - ATHOS

description

Programul Operaţional Sectorial „Creşterea Competitivităţii Economice” „Investiţii pentru viitorul dumneavoastră”. Serviciu automatizat de autentificare prin semnatura biometrică - ATHOS. Proiect cofina ţat prin Fondul European de Dezvoltare Regională. Echipa ATHOS 15 Iulie 2013. - PowerPoint PPT Presentation

Transcript of Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Page 1: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Programul Operaţional Sectorial „Creşterea Competitivităţii Economice”„Investiţii pentru viitorul dumneavoastră”

Proiect cofinaţat prin Fondul European de Dezvoltare Regională

“Conţinutul acestui material nu reprezintă în mod obligatoriu poziţia oficială a Uniunii Europene sau a Guvernului României”

Echipa ATHOS

15 Iulie 2013

Serviciu automatizat de autentificare prin

semnatura biometrică - ATHOS

Page 2: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Serviciu automatizat de autentificare prin semnatura biometricăATHOS

IntroducerePrezentare generală

Descriere tehnicăSlides before 1st

Section Divider

Demo

Page 3: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Motivație

În condiţiile în care atacurile virtuale au loc din ce în ce mai des, cu pagube din ce în ce mai însemnate, se impune nevoia de a spori gradul de securitate al aplicaţiilor care constituie ţinte ale atacatorilor.

Page 4: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Obiectivul proiectului

înglobarea procedurii de autentificare pe bază de semnatură pentru sporirea gradului de securitate al autentificării on-line

reducerea timpului de implementare alocat pentru realizarea sistemului de autentificare de către dezvoltatorii de soluţii de acest gen

Page 5: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Cu ce am pornit la drum?

Bazele ATHOS

Brevet sistem de

autentificare a semnăturii

BIOACS

SISEB

Page 6: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Unde am ajuns?Cheltuieli eligibile finanţate public pentru proiect: 912.843

RON

Locuri de muncă nou create datorită proiectului total: 3

Cereri de brevete rezultate din proiect: 1

Publicații științifice rezultate din proiect: 3

Contribuţia financiară privată a solicitantului la proiect: 1.386.648 RON

Cheltuieli eligibile efectuate de Softwin pentru proiect : 2.118.250 RON

Page 7: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Funcțiile sistemuluiSecuritate

Autorizare, confidenţialitate, integritate

Disponibilitate Peste 99% uptime

Acurateţe Performanţele metodelor de autentificare a semnăturii

FRR (False Rejection Rate) FAR (False Acceptance Rate)

Capacitate Menţinerea eficienţei sistemului la procesarea unui număr ridicat de

cereri, in timp real, folosind resurse limitate Soluţia Nvidia CUDA – putere de procesare ridicată la un preţ redus

Page 8: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Funcțiile sistemuluiModificabilitate

Tratarea unui număr ridicat de cereri de la clienţi din diferite regiuni geografice – replicare

InteroperabilitateArhitectură modificabilă – pot fi folosite multiple tehnologii

biometrice

ScalabilitateDistribuţia optimă a task-urilor pe resurse

Timp redus pentru proiectarea şi implementarea soluţiei

Page 9: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Flux de utilizare - dezvoltatorul

Achiziţie licenţă +

SDK

Creare instanţă aplicaţie

Dezvoltare

aplicaţie

Activare aplicaţie

Page 10: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Flux de utilizare – utilizatorul final

Creare cont în sistem

Înregistrare

Autentificare

Page 11: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Mod de licențiereCondiţii prevăzute în SLA

(Service Level Agreement)Timp maxim de răspunsNumăr maxim de cereri pe minutNumăr maxim de utilizatori înregistraţi în

sistemExemplu:

Aplicaţie e-banking vs aplicaţie pontaj

Page 12: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Pachetul comercial1) Vânzare servicii de autentificare către

dezvoltatori: Taxă tip abonament

2) Pay-per-use: Taxă pentru fiecare autentificare

Conţinut pachet:SDK clientManuale de utilizareLicenţe dezvoltare + producţie

Page 13: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Performanțe*Nivel de securitate

FRR: max. 10-15%FAR: max. 1%

Timp de răspuns: 1-5 secundeNumăr de cereri pe minut: mii-zeci de mii**

* în condiţiile licenţei achiziţionate şi a nefuncţionării în regim de supraîncărcare

** în funcţie de configuraţia hardware

Page 14: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

SecurityModule

Notifier

Load Balancer

Arhitectura sistemului

ATHOS Service

Computing Service

Worker n

Worker 2

Worker 1

Data ServiceError Logging

Service

AplicațiiUtilizatoriSpecimene

Log-uri

PROXY Inspector

ATHOS PortalLicense

Administration Module

PROXY

Aplicație client 1

Aplicație client 2

PROXYAplicație client m

Page 15: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

ATHOS ServiceReverse PROXY

Preluare și validare cereri De autentificare De date

Securitate – TSL, HTTPS, autentificare mutuală (certificate)

Arhitectura sistemului – Componente server

Load Balancer

ATHOS Service

Computing Service

Worker n

Worker 2

Worker 1

Page 16: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Arhitectura sistemului – Componente server

Computing ServiceConstruire task-uri

Returnare date aplicaţie şi utilizator Asignare priorităţi Preluare template din baza de date

Monitorizare Task-uri Nivel de încărcare sistem

Administrare și stocare informații statistice Workeri

Load Balancer

ATHOS Service

Computing Service

Worker n

Worker 2

Worker 1

Page 17: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Arhitectura sistemului – Componente server

Load BalancerDistribuţie task-uri pe resurse

Optimizare respectare cerinţe licenţe Optimizare utilizare resurse Optimizare capacitate procesare

ATHOS Service

Computing Service

Worker n

Worker 2

Worker 1

Load Balancer

Page 18: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Arhitectura sistemului – Componente server

WorkerManagement procese de autentificare

API autentificare biometrică Procesare pe unităţi de calcul multi-core (CPU) şi

many-core (GPU)

Load Balancer

ATHOS Service

Computing Service

Worker n

Worker 2

Worker 1

Page 19: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Arhitectura sistemului – Componente server

Data ServiceAutorizare şi servire cereri de dateValidare şi stochare date

Aplicaţii Utilizatori Specimene Componente

Security ModuleHashingCriptare

Notifier

Error Logging Service

Log-uri

SecurityModule

Data Service

AplicațiiUtilizatoriSpecimene

Page 20: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Arhitectura sistemului – Componente server

Error Logging ServiceÎnregistrare evenimente componenteNotificare prin e-mail la nivel de aplicație și

sistem Periodică La cerere

Generare rapoarte la nivel de aplicație și sistem Periodică La cerere

Notifier

Error Logging Service

Log-uri

SecurityModule

Data Service

AplicațiiUtilizatoriSpecimene

Page 21: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Arhitectura sistemului – Componente server

ATHOS PortalAdministrare aplicaţiiAdministrarea utilizatoriAdministrare (parţială) componente sistemStocare template-uriConfigurare serviciilor auxiliare (logare,

raportare)

PROXY Inspector

ATHOS Portal

License Administration

Module

Page 22: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Arhitectura sistemului – Componente server

PROXY InspectorPermite procesarea de task-uri la clientMonitorizează modulele de procesare sub-task-

uri

License Administration ModuleModul ATHOS sau third-partyAdministrare licenţe comerciale de utilizare

PROXY Inspector

ATHOS Portal

License Administration

Module

Page 23: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Funcționalități specifice integrării ATHOS

Modul achiziție

semnături

Arhitectura sistemului – Componente client

PROXYModul comunicație cu ATHOS

Interoperabilitate Acces securizat

Redirecționare sub-task-uriAplicație client

Modul achiziție semnăturiCod specific integrării cu ATHOSCod specific aplicației

Client Execution Module

PROXY

Aplicație client

Client Execution Module

Page 24: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Flux de utilizare - autentificare

SecurityModule

Load Balancer

ATHOS Service

Computing Service

Worker

Semnătură în format BIR

Data Service

PROXYAplicație

client

Modul achiziție

semnături

Cerere de autentificare

generată la nivel de aplicație

Cerere de autentificare în format standard

ATHOS

Cerere date aplicație/utilizatorCerere template

Template criptat

Template decriptat

Task autentificareCerere de procesare

Rezultat procesare

Rezultat task

Răspuns cerere de autentificare

Răspuns cerere de autentificare

Page 25: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Algoritm de planificare

Algoritm dezvoltat de echipa SOFTWIN, în curs de brevetare (US PTO)

Distribuția task-urilor de autentificare pe resursele disponibileRespectare SLAUtilizare eficientă resurseDegradare uniformă a performanțelor la

încărcare

Page 26: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Algoritm de planificare

Module auxiliare specifice

Structură de date pentru stocarea task-urilor

Modul distribuție/planificare

Modul monitorizare

Modul de estimare a stării/performanțelor

Modul construire task-uri

Sub-modul prioritizare

Sub-modul clasificare

Page 27: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Algoritm de planificare

Schemă de prioritizare pe baza SLA

Determinare proporționalitatetask-uri urgente și non-urgente

Clasificare resurse pe baza proporționalității task-urilorCapacitatePutere de procesareNivel de încredere

][][

][][

max

min iPN

iN

iT

TjP group

Page 28: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Securitate

Conexiune securizată între clienți și core-ul ATHOS (TSL)

Stocarea criptată a template-urilor (AES)

Autentificare și autorizare la nivel de servicii ATHOS

Page 29: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Tehnologii

Page 30: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

PerformanțeRespectare SLA

Degradare performanțe„Stress testing”14% deviație standard a degradării

performanțelor per aplicații

Încărcare Condiție SLA Grad respectare

Normală Număr de cereri garantat pe minut

100%

Timp garantat de răspuns 100%

Ridicată Număr de cereri garantat pe minut

99.6%

Timp garantat de răspuns 90%

Page 31: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

PerformanțeCapacitate de procesare Workeri

Configurație hardware Număr procese autentificare

Număr cereri / 60 de secunde

Timp mediu de răspuns (milisecunde)

Intel Core 2 Duo CPU 2 120 487

Intel Core i5-3320M 1 350 249

Intel Core 2 Duo E7400GPU (2 x nVidia GeForce GTX

275)

2 900 385

Intel Xeon X5560 3 120 722

Intel Xeon E5-2407 4 600 398

Intel Core i5-2500GPU (3 x nVidia GeForce GTX

570)

3 4000 291

Page 32: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

PerformanțeScalabilitate

1 2 4 80

5001000150020002500300035004000

Scalabilitate la adăugare de resurse

Task-uri / minut

Nr. Workeri

1 2 30

1000

2000

3000

4000

5000

Scalabilitate la adăugare de procese

Task-uri / minut

Nr. PROCESE

Page 33: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

PerformanțeÎncărcare resurse

Task-uri / minut Task-uri rezolvate pe resursa 1 (%)

Task-uri rezolvate pe resursa 2 (%)

200 50% 50% (50%-0%)

400 50% 50% (48%-2%)

600 50% 50% (30%-20%)

800 52% 48% (23%-25%)

1000 46% 54% (27%-27%)

1200 41% 59% (29%-30%)

Page 34: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

PerformanțePână la 5000 cereri pe minut (7,2 milioane

cereri/zi)Server de date

Intel Xeon E5-2407, CPU: 2.40 GHz, 2 proc. x 8 core x 1 thread

Server central Intel Xeon E7302, CPU: 2.13GHz, 4 core X 4 threads

Workeri Intel Core 2 Duo CPU 3 x Intel Core i5-3320M Intel Core 2 Duo E7400, GPU (2 x nVidia GeForce GTX 275) Intel Core i5-2500, GPU (3 x nVidia GeForce GTX 570)

Page 35: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Informații suplimentare A. Salinca, S. M. Rusu, Ș. Diaconescu: An approach to data

collection in an online signature verification system, 8th International Conference on Web Information Systems and Technologies, Porto, Portugal 18 – 21 April 2012, WEBIST

A. Salinca, S. M. Rusu, A. M. Pricochi: SOA–Based Authentication System for Dynamic Handwritten Signature, Advances in Information Systems and Technologies, 735-744, Springer Berlin Heidelberg, 2013

A. M. Pricochi, A. Salinca, S. M. Rusu, B. Ivașcu: A Dynamic Load Balancing Strategy for a Distributed Biometric Authentication System, 9th International Conference on Web Information Systems and Technologies, Aachen, Germany 8 – 10 May 2013, WEBIST

Page 36: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Demo

ATHOS

Athos PortalAplicaţie

demonstrativă de tip HomeBank

Click icon to add picture

Page 37: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Demo flux de utilizare ATHOS

Aplicaţie demo de tip HomeBank

Autentificare prin semnătura dinamică olografă folosind ATHOS

Dezvoltare aplicaţie conform SDK

Adaugare utilizator în aplicaţia din ATHOS

Adăugare aplicaţie în ATHOS

Procurare licenţă Inserare în sistem Activare aplicaţie

Adăugare subiect în ATHOS

Creare cont Activare cont

Page 38: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Demo – facilități

ATHOSÎnregistrare

Autentificare

Management utilizatori•Sincronizare utilizatori aplicaţie

•Sincronizare date aplicaţie

Notificare evenimente

Rapoarte şi statistici

Management de securitate

SDK

Page 39: Proiect cofina ţat prin Fondul European de Dezvoltare Regională

Discuţii - Întrebări şi răspunsuri

Vă mulţumim!