SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
©iteratec	
Java Security
Gut	dokumen+ert	ist	
halb	gesichert!	
Benjamin	Pfänder	und	Dr.	Jan	Chris8an	Krause	
Benjamin Pfänder und Dr. Jan Christian Krause 30.09.2016
Bei	wem	
ein	Penetra+onstest	
wurde	schon	einmal		
durchgeführt	 ?
ein	Pentester	
Wie	
?	
arbeitet
©iteratec
!	
broken	
Das	Session	
Management	
ist
Ja.	Aber	...	
!broken
Das	Session	
Management	
ist
Meine	Applika+on	
Qualitätsziele	
muss	die	
erreichen
!	
Datenleck	durch			
unverschlüsselte		
Übertragung
!Datenleck	durch	
unverschlüsselte	
Übertragung
Ja...	S8mmt.
!Datenleck	durch	
unverschlüsselte	
Übertragung
Ja...	S8mmt.
Release	!!
Sicherheitslücke	in	Packsta+onen	
MS.de
Warum	?
verhindern	können	
Wie	
?	
häHen	wir	das
anschauen	
Indem	
!	Bedrohungen	
wir	uns	die
Systeme
Systeme
Schni&stellen
Systeme
Schni+stellen
Aktoren
Infrastruktur
Systeme
Schni+stellen
Aktoren
Infrastruktur
Systeme
Schni1stellen
Aktoren
techn.	Komponenten
Infrastruktur
Systeme
Schni1stellen
Aktoren
techn.	Komponenten
Bedrohungen
Infrastruktur
Systeme
Schni1stellen
Aktoren
techn.	Komponenten
Bedrohungen
Maßnahmen
Die	
Architekturdoku	
unterstützt	den	Prozess
« system»
Packstation
PaketempfängerPaketbote
Wertmarken-
kunde
Wartungs-
techniker
Bezahlsystem
Global HR
System
SMS-
Versandanbieter
Global Tracking
System
0 .. *0 .. * 0 .. *
0 .. *
1
1 1
1
Kontextsicht
« system»
Packstation
PaketempfängerPaketbote
Wertmarken-
kunde
Wartungs-
techniker
Bezahlsystem
Global HR
System
SMS-
Versandanbieter
Global Tracking
System
0 .. *0 .. * 0 .. *
0 .. *
1
1 1
1
Kontextsicht
« system»
Packstation
« subsystem»
Paket App
« subsystem»
Station
« subsystem»
meinesendung.de
« subsystem»
Package Management
System
« subsystem»
Account Management
System
MTAN
Sendungs-
verfolgung
Postfach
Wertmarken-
kiosk
Wartungsterminal
Kundendatenpflege
Registrierung
Bezahlsystem
Global HR System
SMS-Versand
Global Tracking System
Bausteinsicht
Bausteinsicht
Verteilungssicht
Verteilungssicht
Datenmodell
Sendung
SendungsNr
GrößenKat
Sendungsart
entspricht
Packstation
Kennung
Standort
NächsteWartung
Mitarbeiter
Name
Vorname
Stufe
Passwort
wartet &
pflegt
empfängt
Sendungen
an
versendet
ist
adressiert
an
FachNr
Transaktionsnummer
TAN
GültigBIS
AbholungBis
AnlieferungAm
Kunde
Geschlecht
Anschrift
E-Mail
Passwort
KartenNr
1
*
**
*
*
*
*
1
1
*
Datenmodell
Kontextsicht Akteure	
externe	SchniHstellen		
und	Nachbarsysteme
Kontextsicht
Bausteinsicht
Akteure	
externe	SchniHstellen		
und	Nachbarsysteme	
Systeme	
SchniHstellen	
interne	Komm.
Kontextsicht
Bausteinsicht
VerteilungssichtAkteure	
externe	SchniHstellen		
und	Nachbarsysteme	
Technologien	
Infrastruktur	
techn.	Kommunika+on	
Systeme	
SchniHstellen	
interne	Komm.
Kontextsicht
Bausteinsicht
Verteilungssicht
Datenmodell
Akteure	
externe	SchniHstellen		
und	Nachbarsysteme	
Technologien	
Infrastruktur	
techn.	Kommunika+on	
Systeme	
SchniHstellen	
interne	Komm.	
Assets
Account	
Management	System	
Sta8on	
meinesendung.de	
Package	Mgmt	
System	
Paket	App	
Systeme	und	SchniHstellen
Account	
Management	System
Station
meinesendung.de
Package	Mgmt
System
Paket	App
SMS	Versand	
Bezahlsystem	
Paketempfänger	
Paketbote	
Aktoren	und		
Nachbarsysteme
Account	
Management	System
Station
meinesendung.de
Package	Mgmt
System
Paket	App
Bezahlsystem	
Paketempfänger	
Paketbote	
SMS	Versand	
Kunde	
Mitarbeiter	
Transak8ons-
nummer	
Assets
Account	
Management	System
Station
meinesendung.de
Package	Mgmt
System
Paket	App
Bezahlsystem	
Paketempfänger	
Paketbote	
SMS	Versand	
Kunde	Mitarbeiter	
Transak8ons-
nummer	
Technologien,	IS	und	
techn.	Kommunika+on	
WEB	 Java,	Tomcat
Account	
Management	System
Station
meinesendung.de
Package	Mgmt
System
Paket	App
Bezahlsystem	
Paketempfänger	
Paketbote	
SMS	Versand	
Kunde	Mitarbeiter	
Transak8ons-
nummer	
Vertrauensgrenzen	
WEB	 Java,	Tomcat
Account	
Management	System
Station
meinesendung.de
Package	Mgmt
System
Paket	App
Bezahlsystem	
Paketempfänger	
Paketbote	
SMS	Versand	
Kunde	Mitarbeiter	
Transak8ons-
nummer	
Vertrauensgrenzen	
WEB	 Java,	Tomcat
Account	
Management	System
Station
meinesendung.de
Package	Mgmt
System
Paket	App
Bezahlsystem	
Paketempfänger	
Paketbote	
SMS	Versand	
Kunde	Mitarbeiter	
Transak8ons-
nummer	
Vertrauensgrenzen	
WEB	 Java,	Tomcat
Paket	empfangen	
Prozess
Account	
Management	System
Station
meinesendung.de
Package	Mgmt
System
Paket	App
Paket	
empfangen	
Bezahlsystem	
Paketempfänger	
Paketbote	
SMS	Versand	
Kunde	
Transak8ons-
nummer	
WEB	 Java,	Tomcat
Spoofing	
Tampering	
Repudia8on	
Informa8on	Disclosure	
Denial	of	service	
Eleva8on	of	privilege
Bedrohungen	
Ein	Angreifer	als	“Kunde“	umgeht	die	2-Faktor	
Authen8fizierung	durch	die	Mobile	API	um	
Transak8onsnummern	zu	erhalten.
Ein	Angreifer	gibt	sich	als	Paketmitarbeiter	aus	
indem	er	die	geheime	Pin	1337	errät	und	an	der	
Sta8on	eingibt.	
Bedrohungen	
Ein	Angreifer	als	“Kunde“	umgeht	die	2-Faktor	
Authen8fizierung	durch	die	Mobile	API	um	
Transak8onsnummern	zu	erhalten.
Ein	Angreifer	als	“Kunde“	umgeht	die	2-Faktor	
Authen8fizierung	durch	die	Mobile	API	um	
Transak8onsnummern	zu	erhalten.	
Ein	Angreifer	gibt	sich	als	Paketmitarbeiter	aus	
indem	er	die	geheime	Pin	1337	errät	und	an	der	
Sta8on	eingibt.	
Priorisierung	
5	
3
Ein	Angreifer	als	“Kunde“	umgeht	die	2-Faktor	
Authen8fizierung	durch	die	Mobile	API	um	
Transak8onsnummern	zu	erhalten.	
Der	Kunde	muss	sein	Gerät	zunächst	mit	der	
App	koppeln	um	eine	eindeu8ge	Geräte-ID	zu	
generieren.	
Maßnahmen	
5
Zurückfließen	
Architekturdoku	
lassen	in	die
www.iteratec.de	
Benjamin Pfänder
Mail: benjamin.pfaender@iteratec.de
Dr. Jan Christian Krause
Mail: jan-christian.krause@iteratec.de
Twitter: @idocit
Github: github.com/jankrause

Weitere ähnliche Inhalte

Mehr von Jan Christian Krause

Vermeidung von Stille und Rauschen in API-Dokumentatio
Vermeidung von Stille und Rauschen in API-DokumentatioVermeidung von Stille und Rauschen in API-Dokumentatio
Vermeidung von Stille und Rauschen in API-DokumentatioJan Christian Krause
 
Using Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API DocumentationUsing Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API DocumentationJan Christian Krause
 
Systematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-VerträgenSystematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-VerträgenJan Christian Krause
 
Mut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen DokumentationMut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen DokumentationJan Christian Krause
 
Leichtgewichtige API Dokumentation
Leichtgewichtige API DokumentationLeichtgewichtige API Dokumentation
Leichtgewichtige API DokumentationJan Christian Krause
 

Mehr von Jan Christian Krause (7)

Vermeidung von Stille und Rauschen in API-Dokumentatio
Vermeidung von Stille und Rauschen in API-DokumentatioVermeidung von Stille und Rauschen in API-Dokumentatio
Vermeidung von Stille und Rauschen in API-Dokumentatio
 
Using Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API DocumentationUsing Meaningful Names to Improve API Documentation
Using Meaningful Names to Improve API Documentation
 
Master - Und was dann?
Master  - Und was dann?Master  - Und was dann?
Master - Und was dann?
 
Nur Schall und Rauch?
Nur Schall und Rauch?Nur Schall und Rauch?
Nur Schall und Rauch?
 
Systematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-VerträgenSystematische Konstruktion von API-Verträgen
Systematische Konstruktion von API-Verträgen
 
Mut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen DokumentationMut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
Mut zur Lücke - Werkzeuge zur alltagstauglichen Dokumentation
 
Leichtgewichtige API Dokumentation
Leichtgewichtige API DokumentationLeichtgewichtige API Dokumentation
Leichtgewichtige API Dokumentation
 

Gut dokumentiert ist halb gesichert