Splunk>
Provvedimento del Garante Privacy
per il tracciamento
delle operazioni bancarie
Giovanni Molin Brosa – CS InIT
Emanuele Pasqualucci - Splunk
1
Listen to your data.
Agenda
Il provvedimento: i punti salienti per l’IT
Splunk: overview
Cosa deve fare l’IT delle banche per soddisfare i requisiti del
provvedimento
Perché Splunk è lo strumento ideale
2
Listen to your data.
Il provvedimento: i punti salienti
per l’IT
Listen to your data.
3
Prescrizioni in materia di circolazione delle informazioni
in ambito bancario e di tracciamento delle operazioni
bancarie
 Il Provvedimento è stato pubblicato sulla GU del 3/6/2011 e deve
avere attuazione entro fine 2013.
 Il provvedimento si applica:
o alle banche, incluse quelle facenti parte di gruppi
o alle società, anche diverse dalle banche purché siano parte di
tali gruppi, nell'ambito dei trattamenti dalle stesse effettuati sui
dati personali della clientela
o a Poste Italiane S.p.A. (limitatamente alle funzioni di banca)
4
Listen to your data.
Obiettivi e misure prescritte
 Obiettivo del provvedimento è fornire prescrizioni in relazione al
trattamento dei dati personali della clientela e alla "tracciabilità" delle
operazioni bancarie effettuate dagli incaricati degli istituti di credito
(sia quelle dispositive, sia quelle di sola consultazione)
 Le misure prescritte riguardano:
o Il "tracciamento" degli accessi ai dati bancari dei clienti
o I tempi di conservazione dei relativi file di log
o L’implementazione di alert volti a rilevare intrusioni o accessi
anomali ai dati bancari, tali da configurare eventuali trattamenti
illeciti
5
Listen to your data.
Tracciamento delle operazioni
Ogni operazione di accesso ai dati bancari effettuata da un incaricato della banca
deve essere tracciata e contenere almeno le seguenti informazioni:
 la data e l'ora di esecuzione dell’operazione
 il codice identificativo dell’incaricato
 il codice della postazione di lavoro utilizzata
 il codice del cliente interessato dall'operazione
 la tipologia di rapporto contrattuale del cliente a cui si riferisce l'operazione (es.
numero del conto corrente, fido/mutuo, deposito titoli)
Sono escluse le operazioni effettuate:
 dal diretto interessato (internet banking)
 da incaricati della banca in forma aggregata (con l’impossibilità di risalire a dati
personali)
6
Listen to your data.
Conservazione dei log di tracciamento delle operazioni
E’ prescritto un periodo di conservazione minimo di 24 mesi per i log delle
operazioni di consultazione
I log delle operazioni dispositive sono già conservati dalle banche per un
periodo di 10 anni
7
Listen to your data.
Alert e audit
 Implementazione di alert
o devono essere predisposti specifici alert per individuare comportamenti
potenzialmente illeciti da parte degli incaricati
o nello strumento utilizzato per il controllo devono confluire i log relativi a tutti gli
applicativi utilizzati per gli accessi da parte degli incaricati
 Audit
o deve essere effettuato da un organo interno, diverso da quello incaricato del
trattamento dati
o deve verificare che il tracciamento delle operazioni, la registrazione degli accessi e la
conservazione dei log siano eseguiti correttamente
o deve effettuare controlli a campione o attivarsi su alert per verificare il
comportamento degli incaricati
o deve segnalare al Garante e agli interessati eventuali situazioni sospette
8
Listen to your data.
Splunk: overview
Listen to your data.
9
Chi è Splunk
10
•
Sede: San Francisco, CA
•
Sedi Regionali ad Hong Kong e Londra
•
Fondata nel 2004, rilascio del primo software nel 2006
•
Circa 400 dipendenti, in 10 Paesi
•
Fatturato: $82M nel 1H2012
•
Crescita Anno su Anno +72%
•
Quotata al Nasdaq da 04/2012
•
4000+ Clienti
•
Clienti in 80 Paesi
•
Oltre 400 nuovi clienti in Q2 FY2013.
Listen to your data.
Oltre 4.000 clienti in 80 Paesi
11
Listen to your data.
… più di 80 in Italia
Banche e Assicurazioni: Aletti Gestielle, Banca d’Italia, Banca Mediolanum, Banca Popolare
Sondrio, Banca Svizzera Italiana, Deutsche Bank, Finpiemonte, Generali Business Solutions, Intesa
Sanpaolo, Istituto Centrale Banche Popolari Italiane (CartaSi), Monte dei Paschi di Siena, Reale Mutua
Assicurazioni, SGSS, SinSys, UBISS, Unicredit (UGIS)
PAC/PAL: AO Crema, ARPA Piemonte, ASL Imola, CIC Ivrea, Comune Cento, CSI Piemonte, Fondazione
Poliambulanza, Gruppo Torinese Trasporti, ISTAT, Ministero Ambiente, Ministero Beni Culturali,
Ospedale Maggiore Bologna, Postecom, Publiacqua, Roma Metropolitane, SAT, ULSS5 Vicenza, UNIRE,
Università Bologna
Industria: AVIO Group, Eltek Group, Giesse Group, Lamberti, Northrop Grumman, Panini, Pilkington
(NSG Group), Radici Group, SAIPEM, Sanofi-Aventis, Siderurgica Gabrielli, Tecnimont
Software e Servizi: Almaviva, AscoTLC, Athesia, A-Tono, B-Source, Cadit, Compass, Coopservice,
Corofar, Costa Crociere, CSE, Equens, Eisys, Fastweb, IFINET, Inarcassa, IRST, LIUC, MC-link, Meta
System, Microgame, Octo Telematics, SEAT-PG, Selex-Elsag, SGM Distribuzione, SimphonyIRI, Siweb,
Società Dolce, SKY, Wave Group
12
Listen to your data.
Splunk = Engine for Machine Data
Splunk it
Collect and Index
Unstructured >
Connectors
Structured > Semi-Structured >
Windows
Linux\Unix
Messages
Logfiles
Script
Virtualization
& Cloud
Registry
Applicazioni
Limit
Non esiste uno standard per I log
Operational Visibility
Service
Log di applicazioni custom sono variabili e non prevedibili
↑ KPIs, SLAs, QoS
Differentiate
Se conservati,
lo sono secondo l’approccio silos
Universal
Data
Schema on the nuovi dati Proactive Monitoring
Nuove
tecnologie
aggiungono
Engine
Proactive
Fly
(SmartPhones, sensori, GPS, virtualizazione, cloud)
Database
Value
Business Insights
>
Solution Areas
Real Time
I volumi dati macchina, i tipi di fonti e di dati stanno esplodendo
Business Vision
↑ Value
80-95% dei dati di un organizzazione non sono strutturati
DB
Document/File
↑ Uptime
Scales from
Metrics
Networking
Configuration
Dati Cliente
Powerful
I trendSearch/
di Mercato
rendono
Desktop toquesti dati interessanti per il business
Rep
Enterprise
Language
Ognuno
contiene una categorizzazione di Search
attività +e Investigate
comportamento Reactive
Fast Time to
Value
Agile Reporting,
Analytics
Visualization
Passionate and
Vibrant
Community
Open,
Extensible
Platform
Traps
Dati esterni al
DataCenter
Common Uses and Maturity
Tickets
↓ 90% MTTR or MTTI
↓ 70% Escalations
Listen to your data.
Importa i dati macchina in Splunk e
La maggior parte dei dati consiste in dati
fai qualunque domanda
macchina.
Contengono una miniera d’oro di informazioni!
IP address
Timestamp
66.35.250.203-09/Sep/2011:14:58:35] "GET /cart.do?
action=changequantity&itemId=EST-19&product_id=
FL-DLH-02
Splunk Index
Product ID
IP address
Timestamp
Session
66.35.255.255-09/Sep/2011:14:58:35]SESSIONID=
SD3SL3ADFF5 HTTP 1.1" 400 1645 "http://
www.myflowershop.com?category_id=SURPRISE" "Mozilla
Macintosh/OSX-10)
Device
Website
Real-time
Data Collection
and Indexing
No RDB
Category
14
Listen to your data.
Qual è il costo mensile di una
errata analisi dei
dati di un paziente?
Qual è il costo del periodo di
downtime/mese dovuto alla
gestione degli host infetti
Chi ha preso in prestito (o
rubato) le credenziali di
accesso alla rete
Perchè il sito web della mia
azienda spesso non è
raggiungibile
Quante transazioni
commerciali sono state fatte
da questo cliente
Quali sono i clienti più
redditizi; quale livello di
servizio riusciamo a
garantire
Real-time data discovery, reportistica ad hoc ed una rapida analisi abilitano
IT e professionisti a risolvere una vasta gamma di quesiti e problemi critici per il business
15
Listen to your data.
Colleziona, indicizza, organizza e correla i dati macchina in
modo che, grazie al potentissimo linguaggio di search /
report, sia possibile:
identificare i problemi, i modelli, i rischi e le opportunità per
offrire le migliori decisioni
all’IT e al business.
Questa è la nuova frontiera dell’IT chiamata
«OPERATIONAL INTELLIGENCE»
16
Listen to your data.
Scalabilità Lineare fino a decine di TB al giorno
Offload search load to Splunk Search Heads
Auto load-balanced forwarding to as many Splunk Indexers as you need to index terabytes/day
Send data from 1000s of servers using combination of Splunk Forwarders, syslog, WMI, message queues, or other remote protocols
17
Listen to your data.
Splunking Big Data
Customer
Data Volume
Leading Social
Gaming Company
12 TB
(per day)
6 TB
4 TB
1.2 TB
900 GB
800 GB
18
18
Listen to your data.
Creazione di valore dal singolo Dipartimento all’intera azienda
>
Expansion
Workgroup
>
Free
Download
>
Utilizzatore iniziale
•
•
•
•
>
• Caso d’uso specifico
• Utenti specifici
19
Enterprise
Deployment
• Enterprise standard
• Numerosi utenti
Più siti
Più location geografiche • Molti differenti casi d’uso
• Molti utenti differenti
Più data source
Maggior volume di dati
Listen to your data.
Cosa deve fare l’IT delle banche
per soddisfare i requisiti del
provvedimento
Listen to your data.
20
Attività a carico dell’IT delle Banche (1)
Assessment delle applicazioni
o Sono interessate numerose applicazioni, su piattaforme diverse (java, CICS, …)
o I log hanno formato diverso (assenza di standard)
o Non tutte le applicazioni registrano i dati minimi prescritti  è necessario fare
in modo che tutte le operazioni di consultazione siano tracciate
Ma è anche necessario modificare tutte le applicazioni in modo che tutte
registrino le informazioni secondo un tracciato standard?
21
Listen to your data.
Attività a carico dell’IT delle Banche (2)
Gestione dei log
o I log devono essere centralizzati sullo strumento di allarme e audit
o Gli eventi devono essere salvati in formato originale
o L’attività di normalizzazione comporta la perdita di informazioni e la
registrazione degli eventi in formato diverso dall’originale
Il software usato deve essere flessibile ed adattarsi alla varietà di formato ed
organizzazione, e non viceversa
22
Listen to your data.
Attività a carico dell’IT delle Banche (3)
Predisposizione di alert e report per audit
o Gli alert devono tenere conto dell’organizzazione di ciascuna banca
o La stessa informazione può assumere forme diverse in funzione
dell’applicazione
o L’ente di audit deve disporre di report e dashboard di facile consultazione
Il software usato deve permettere la creazione semplice e veloce di allarmi e
report, tenendo conto delle possibili evoluzioni organizzative e applicative
23
Listen to your data.
Possibili alert e report richiesti dall’Audit
• Esempi di Alert
o Quando un operatore esegue più di n consultazioni in 20 minuti, o in 1 ora, …
o Quando un operatore risulta contemporaneamente attivo su più postazioni
o Quando un operatore sta eseguendo consultazioni su clienti «non di propria
competenza»
o Operatori che effettuano consultazioni su un elevato numero di clienti in 1 mese
o …….
• Esempi di report
o
o
o
o
o
o
o
Top operatori per numero di operazioni
Top operatori per numero clienti consultati
Elenco operatori con attività su filiali diverse dalla propria
Elenco attività operatori non presenti (controllo accessi)
Elenco operatori fuori orario di lavoro
Elenco operatori da postazione esterna
……..
24
Listen to your data.
Perché Splunk è lo strumento
ideale
Listen to your data.
25
Il punto di partenza ……
a) 26/09/2012 16:09:31 operatore=CZYY92 filialepdl=438 pdl=02 ipaddr=192.168.132.42
rapporto=CC0023481 filialerapporto=823 cliente=cl092301 operazione=saldo
applicazione=ccweb
b) 26/09/2012 16:09:31 (uid 438012) (client 02 438 192.168.132.42) (CC0023481 823) (cid
cl092301) (app ccweb saldo)
c) 030000004655826.09.201216.09.31400030049NCZYY92
0000000000223.09.2012>MID0100051200000010LF8ACONVEN40030001000010YTIME23
192.186.132.42
CREI020120923LF8ACC0023481
2012092300000096SI0000NN 01010
0465582012-09-2300.10.08400030049NRT6NCEC
DIP438
>OUTESI<00000096Y1000 RICHIESTA ESEGUITA
26
Listen to your data.
…… e il punto di arrivo!
27
Listen to your data.
Perché Splunk
NO connettori
Eventi registrati come generati dalle applicazioni
Possibilità di filtrare gli eventi non significativi
Parsing semplice, mapping veloce
Nessuna necessità di normalizzare le informazioni registrate dalle applicazioni
Possibilità di modificare il mapping e le regole sui dati storici
Facile integrazione di nuove applicazioni con qualunque nuovo formato di log
Facile costruzione di dashboard e report basati su regole personalizzate
Condizione necessaria e sufficiente per utilizzare Splunk è che le
informazioni richieste vengano scritte dalle applicazioni sui log
28
Listen to your data.
Le informazioni disponibili
Operatore
a) 26/09/2012 16:09:31 operatore=CZYY92 filialepdl=438 pdl=02 ipaddr=192.168.132.42
rapporto=CC0023481 filialerapporto=823 cliente=cl092301 operazione=saldo
applicazione=ccweb
b) 26/09/2012 16:09:31 (uid 438012) (client 02 438 192.168.132.42) (CC0023481 823) (cid
cl092301) (app ccweb saldo)
c) 030000004655826.09.201216.09.31400030049NCZYY92
0000000000223.09.2012>MID0100051200000010LF8ACONVEN40030001000010YTIME23
192.186.132.42
CREI020120923LF8ACC0023481
2012092300000096SI0000NN 01010
0465582012-09-2300.10.08400030049NRT6NCEC
DIP438
>OUTESI<00000096Y1000 RICHIESTA ESEGUITA
29
Listen to your data.
Lookup table
Matricola operatore
…..
….
….
….
CZYY92
….
…..
Cognome
Nome
Rossi
Mario
30
UID CC
438012
Listen to your data.
Il risultato è semplice e chiaro!
31
Listen to your data.
Con una search come questa …..
* | eval cc=if(eventtype=="et_contocorrente", 1, 0) | eval dt=if(eventtype=="et_depositotitoli", 1, 0)
| eval fido=if(eventtype=="et_fido", 1, 0) | eval operazioni = cc+dt+fido | stats sum(operazioni) as
Operazioni sum(cc) as "Conto Corrente" sum(dt) as "Deposito Titoli" sum(fido) as Fido by operatore
| sort - Operazioni | fields operatore filiale Operazioni "Conto Corrente" "Deposito Titoli" "Fido"
32
Listen to your data.
…. possiamo ottenere questo risultato
33
Listen to your data.
…. oppure avere una mappa delle situazioni sospette
34
Listen to your data.
…. e il drill down
35
Listen to your data.
Per chiudere
Quali sono i passi necessari per ottemperare al provvedimento con Splunk:
1. Verificare se le applicazioni registrano le informazioni richieste, non importa in quale
formato
2. Modificare le applicazioni non conformi per fare in modo vengano registrate su log
le informazioni richieste
3. Definire un metadato univoco per tutte le forme assunte dalla stessa informazione
(«operatore», «cliente», ecc.)
4. Decidere con l’Audit quali allarmi e report sono necessari
5. Predisporre allarmi e report utilizzando i metadati
6. Organizzare allarmi e report in un’app
36
Listen to your data.
Domande?
March, 2011
37
Listen to your data.
Scarica

Provvedimento del Garante Privacy per il tracciamento delle