Online Banking

Transcription

Online Banking
Online Banking
de Lorenzo, Hopfgartner, Leupold
February 13, 2011
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
1 / 29
Übersicht
Geschichte
Bedenken
Verschlüsselungsarten
Netzwerkarchitektur und Sicherheit
Zusammenfassung und Fazit
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
2 / 29
Entwicklung
Erste Systeme Anfang der 80er Jahre
1981 boten bereits vier große Banken einen Online-Service via
”videotex” an
1983 boten die ersten europäischen Banken eine solche Dienstleistung
an
Die ”Stanford Federal Credit Union” war die erste Bank die all ihren
Mitgliedern einen Online-Banking-Service gewährte
2010 nutzen bereits 55 Millionen amerikanische Familien
Online-Banking
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
3 / 29
Bedenken - Teil 1
Regierungen
Kartellrechtliche Bedenken
Konsumentenschutz
Verwendung von hochqualitativen Verschlüsslungsalgorithmen
Unternehmen
Sicherheit im Zahlungsverkehr
Kundenverlust aufgrund fehlender Zahlungsmethoden
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
4 / 29
Bedenken - Teil 2
Banken
Abhängig von Transaktionsgebühren
Sicherheit der Computersysteme
Kunden
Sicherheit der Systeme
Sicherheit persönlicher Daten
82% aller Amerikaner haben Bedenken im Bezug auf die Sicherheit
ihrer persönlichen Daten
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
5 / 29
Anforderungen an die Technik
Anforderungen
1
Sicherheit
2
Anonymität (Datenschutz)
3
Authentifizierung
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
6 / 29
Software basierende Systeme
En- und Dekodierung erfolgt rein über Sicherheits-Software
Zwei grundlegende Methoden der Verschlüsselung
1
2
Symmetrisches Kryptosystem
Asymmetrisches Kryptosystem
Beispiele für Software basierende Verschlüsselungsarten: RSA, Secure
Electronic Transaction, Pretty Good Privacy . . .
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
7 / 29
Digital Signature - Teil 1
1976 - Whitfield Diffie, Martin Hellman - Stanford University
Bestätigt die Echtheit juristischer und finanzieller Dokumente
Asymmetrisches Kryptosystem
Kollisionsarm
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
8 / 29
Digital Signature - Teil 2
Digital signierte Daten
Daten
Hash-Funktion
Zertifikat
Hash
Signatur
Digital signierte Daten
de Lorenzo, Hopfgartner, Leupold
Signatur
Private Key
Daten
Hash
Online Banking
?
Public Key
Hash
February 13, 2011
9 / 29
RSA - Teil 1
Rivest, Shamir, Adleman
Vierteljahrhundert ohne aufgebrochen zu werden
Asymmetrisches Kryptosystem
Verwendet für Verschlüsselung und digitale Signatur
Nachteil: relativ langsam
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
10 / 29
RSA - Teil 2
Ablauf
1
Wähle zwei Primzahlen p und q, die größer sein als 1.024.
2
Berechne n = p × q und z = (p − 1) × (q − 1).
3
Wähle eine Zahl, die teilerfremd zu z ist, und nenne sie d.
4
Finde e so, dass e × d = 1 mod z.
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
11 / 29
RSA - Teil 3
Beispiel
Wir wählen p = 3 und q = 11.
Klartext (P)
Symb.
S
U
Z
A
N
N
E
Num.
19
21
26
01
14
14
05
Nach der Entschlüsselung
Chiffretext (C)
P3
6859
92
17576
1
2744
2744
125
P 3 (mod33)
28
21
20
1
5
5
26
Berechnung des
Senders
de Lorenzo, Hopfgartner, Leupold
C7
13492928512
1801088541
1280000000
1
78125
781256
8031810176
C 7 (mod33)
19
21
26
01
14
14
05
Symb.
S
U
Z
A
N
N
E
Berechnung des Empfängers
Online Banking
February 13, 2011
12 / 29
Pretty Good Privacy (PGP) - Teil 1
Phil Zimmermann
”If privacy is outlawed, only outlaws will have privacy.”
Quellcode kostenlos verfügbar
Datenschutz, Authentifizierung, digitale Unterschrift und
Komprimierung
IDEA zur Verschlüsselung
RSA zur Schlüsselverwaltung
MD5 für die Datenintegrität
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
13 / 29
Pretty Good Privacy (PGP) - Teil 2
Verfahren aufgrund angeblicher Verstöße gegen US Gesetze zum
Export von Rüstungsgütern
Breite Palette an verschiedenen Versionen
Verwendet bewusst bestehende Algorithmen
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
14 / 29
Pretty Good Privacy (PGP) - Teil 3
Öffentlicher RSA-Schlüssel von B, EB
KM
Privater RSA-Schlüssel von A, DA
P
MD5
Klartext
de Lorenzo, Hopfgartner, Leupold
RSA
P1
Zip
P1.Z
IDEA
Verknüpfung von P P1 komprimiert
und dem unterzeichneten Hash von P
Online Banking
RSA
Base 64
ASCII-Text
Verknüpfung von P1.Z
verschlüsselt mit IDEA
und KM verschlüsselt mit EB
February 13, 2011
15 / 29
Hardware basierende Systeme
Vorteile
Daten sind geschützt auch wenn BS nicht aktiv
Verschlüsselung ist transparent zum BS
Nachteile
Wegen der geringen Grösse, kann das System dem ”brute force
attack” ausgesetzt werden.
Hersteller verraten nicht wie die Verschlüsselung genau funktioniert. führt zu ”vendor lock-in”
Hohe Kosten für Installation und Wartung
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
16 / 29
Smartcard System
Ist ein mechanisches Gerät. Codiert die Informationen auf einem Chip
auf der Karte.
Identifikation erfolgt über einen Algorithmus, der auf asymmetrischer
Sequenz basiert.
Praktische Limits:
1
2
große Mengen an Informationen, die dekodiert werden müssen können
nicht verarbeitet werden
Sichert nur die private Identifikation des Users aber nicht die
Übertragung
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
17 / 29
MeChip
Entwickelt von ESD (European Association for the Promotion of
Sustainable Development)
Information, die gesichert werden muss, wird direkt zum MeChip
gesendet
Unterzeichnet und codiert an Bank übertragen
Protokolliert und bestätigt
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
18 / 29
N-Tier Architektur
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
19 / 29
Anforderung an das Netzwerk
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
20 / 29
Netzwerkaufbau
Der Aufbau des Netzwerkes ist unterteilt in Sektionen:
Edge Router
Access Server
Stateful Firewalls
Multilayer - Switch
Server
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
21 / 29
Netzwerkaufbau
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
22 / 29
Edge Router
Edge Router empfangen:
Internetanfragen
Dial-In Verbindungen
WAP Services
Sie bilden den Ein- und Ausgang zum Onlinebanking Netzwerk und
haben eine exklusive Verbindung zum Access Server
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
23 / 29
Edge Router
Sicherheitsschichten im Edge Router:
Extened Access Control Lists (ACL)
IOS Firewall Feature Set (FFS)
Stateful Firewalls
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
24 / 29
Webserver
Sichere Verbindung zum Webserver gewährleistet durch:
Secure Socket Layer (SSL)
Public Key Infrastructure (PKI)
Identity Authentication
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
25 / 29
SSL - Secure Socket Layer
Sichere Webserver benutzen SSL für den Netzwerkverkehr
SSL Protokoll schafft verschlüsselte Kommunikationskanäle für
Client/Server
Algorithmen werden zur Chiffrierung des Datenverkehrs erstellt und
Server authentifiziert sich gegenüber dem Client (Handshake)
Sicher für Client-Server Kommunikation. Bei mehreren Schichten
(z.B. Applikationsschicht) nicht sinnvoll ohne weitere Zusatzlösungen
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
26 / 29
Zusammenfassung und Fazit
Viele verschiedene Sicherheitsmaßnahmen auf den unterschiedlichen
Ebenen sichern das System maximal
Dezentrale Architektur in allen Bereichen machen Angriffe von außen
aussichtslos
Das System wird dann anfällig, wenn der Mensch, der es benutzt,
fahrlässig mit seinen Daten umgeht
Eine Transaktion am Geldautomaten ist unter Umständen unsicherer
(öffentlicher Ort, nur Karte/Pin Abfrage)
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
27 / 29
Vielen Dank für eure
Aufmerksamkeit
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
28 / 29
Referenzen
Andrew S. Tanenbaum
Computer Networks
Pearson Education, 978-0130661029, 2003
Yi-Jen Yang
The Security of Electronic Banking, 1997
Lj. Antovski, M. Gusev
E-BANKING-DEVELOPING FUTURE WITH ADVANCED
TECHNOLOGIES, 2002
M. Szydlowski, C. Kruegel, E. Kirda
Secure input for web applications, 2007
de Lorenzo, Hopfgartner, Leupold
Online Banking
February 13, 2011
29 / 29