Top Banner
Mobile Application Security Angriff von unterwegs Tobias Polley ([email protected]) Thomas Bayer ([email protected]) predic8 GmbH Moltkestr. 40 53177 Bonn predic8.de
32

Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley ([email protected]) Thomas Bayer ([email protected]) predic8 GmbH Moltkestr. 40

Jul 04, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Mobile Application Security Angriff von unterwegs

Tobias Polley ([email protected])

Thomas Bayer ([email protected])

predic8 GmbH

Moltkestr. 40

53177 Bonn

predic8.de

Page 2: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Agenda

Ziele

Angriff

Schutz

Case Study: Ergo Direkt Versicherungen

Page 3: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Web API

Firewall

B2B

Mobile

Web

Backend

App

API

Page 4: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Firewall Backend

App

XML

Parser

API

Page 5: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Firewall Backend

App

XML

Parser

API

Page 6: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40
Page 7: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

<?xml version="1.0"?>

<!DOCTYPE lolz [

<!ENTITY lol "lol">

<!ELEMENT lolz (#PCDATA)>

<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">

<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">

<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">

<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">

<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">

<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">

<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">

<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">

<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">

]>

<lolz>&lol9;</lolz>

Page 8: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

<?xml version="1.0"?>

<!DOCTYPE lolz [

<!ENTITY lol "lol">

<!ELEMENT lolz (#PCDATA)>

<!ENTITY lol1 "&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;&lol;">

<!ENTITY lol2 "&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;&lol1;">

<!ENTITY lol3 "&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;&lol2;">

<!ENTITY lol4 "&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;&lol3;">

<!ENTITY lol5 "&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;&lol4;">

<!ENTITY lol6 "&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;&lol5;">

<!ENTITY lol7 "&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;&lol6;">

<!ENTITY lol8 "&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;">

<!ENTITY lol9 "&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;&lol8;">

]>

<lolz>&lol9;</lolz>

Page 9: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

<lolz>&lol9;</lolz>

<lolz>&lol8;&lol8;&lol8;&lol8;&lol

8;&lol8;&lol8;&lol8;&lol8;&lol8;

</lolz>

<lolz>

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;&lol7;

</lolz>

Page 10: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Demo

1

0

Page 11: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Membrane

Firewall Backend

Service Proxy App

XML

Parser

API

Page 12: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Membrane

Firewall Backend

Service Proxy App

XML

Parser

API XML

Protection

Page 13: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Demo

1

3

Page 14: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40
Page 15: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40
Page 16: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Membrane

Firewall Backend

Service Proxy App

API

Daten-

bank

Page 17: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

"SELECT id FROM usernames

WHERE name = '“ + user +

"' and password = '" + password +

"’; "

Page 18: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

“SELECT id FROM usernames

WHERE name = ‘peter' and

password = ’pan';”

Page 19: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Demo

Page 20: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

“SELECT id FROM usernames

WHERE name = 'peter' and

password = '' or '1' = '1';”

Page 21: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Vertraue keiner Eingabe!

Page 22: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Ablauf einer Attacke?

1. Intelligence

2. Zugang

3. Angriff

4. Einfluss

Page 23: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Was kann ein Angreifer tun?

Informationen auslesen

Löschen

User anlegen

Passwörter ändern

Daten manipulieren

Rechenzeit stehlen

Page 24: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Verteigigung

2

4

Page 25: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Vorkompiliertes SQL

“SELECT id FROM usernames

WHERE name = ? and password = ?;”

Page 26: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Backend

DB

Page 27: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Membrane

Firewall Backend

Service Proxy App

API

Daten-

bank

Validation

Page 28: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Demo

Page 29: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Membrane

Firewall

Technische

Security

Validierung

ERGO Direkt

Erweiterung

Backend

Pflege & Reports

Service

Proxy

Service

Proxy

B2B

Mobile

Web

Page 30: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Apps brauchen Zugang zum Backend

Backends brauchen Schutz

Page 31: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

: Tobias Polley, [email protected]

Thomas Bayer, [email protected]

www.predic8.de

www.membrane-soa.org

Page 32: Mobile Application Security · Mobile Application Security Angriff von unterwegs Tobias Polley (polley@predic8.de) Thomas Bayer (bayer@predic8.de) predic8 GmbH Moltkestr. 40

Bildnachweise

http://www.istockphoto.com/vector/warning-attention-sign-yellow-triangular-shape-black-exclamation-mark-pictogram-24334588

http://www.istockphoto.com/photo/syringe-and-vaccination-11003167

http://www.istockphoto.com/photo/dynamic-duo-4413676

http://www.istockphoto.com/photo/bomb-in-old-style-with-a-burning-wick-11647534