cnlab - mobile security...– ausblick ios8/android 5 unterstützung durch cnlab – was cnlab kann...

31
cnlab - Mobile Security iOS, Android Chur, 25. September 2014 Christian Birchler, René Vogt Folien: www.cnlab.ch Publikationen Tagung ostpol IT-Ermittler Tagung ostpol Herbst 2014

Upload: others

Post on 28-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

cnlab - Mobile SecurityiOS, Android

Chur, 25. September 2014

Christian Birchler, René Vogt

Folien: www.cnlab.ch Publikationen Tagung ostpol

IT-Ermittler Tagung ostpol Herbst 2014

Page 2: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

September 2014

Agenda

Vorstellung cnlab

Mobile Security

– SicherheitsmechanismenGeräte PIN, Speicherverschlüsselung, Update-Funktionen

– Zugriff auf GeräteUmgehung der Sicherheitsmechanismen, Zugriff auf E-Mail-Daten, «Back-Doors»

– Demo

– Ausblick iOS8/Android 5

Unterstützung durch cnlab

– Was cnlab kann

– Was cnlab nicht kann

2

Page 3: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

September 2014 3

Page 4: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

cnlab

Security Engineering

Internet-Performance-Benchmarking

Software-Entwicklung

cnlab Organisation

- 14 Ingenieure

- Sitz Rapperswil / SG

- Im Besitz des Managements

cnlab Partner

- HSR (Hochschule Rapperswil)

- ETH Zürich

September 2014

Testing

4

Page 5: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Mobile Security Erfahrungen von cnlab

Prüfungen iOS- und Android-Konfiguration• Mobile Device Management (MDM) Setup

• VPN-Konfiguration

Prüfungen Mobile-Apps• Polizei-Apps

• Apps für Finanzdienstleister (E-Banking)

Prüfungen Applikationen und IT-Infrastrukturen• Netzwerk-Architekturen

• OS- und DB-Hardening

• Web-Anwendungen

September 2014 5

Page 6: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Kunden

im Sicherheits-Bereich

Financial Services:

• Credit Suisse

• Migros Bank

• Raiffeisenbank

• SGKB

• SIX

• ZKB

IT-Betreiber:

• Swisscom

• Inventx

Verwaltungen, Öffentliche Dienste:

• Kantonale Verwaltungen

(BE, BL, SG, SZ, TG, VD, ZG, ZH)

• Kantons- und Stadtpolizeien

Software- und Komponenten-Anbieter:

• Crealogix

• Kobil

Weitere Referenzen können auf Anfrage bekannt gegeben werden.

September 2014 6

Page 7: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

September 2014

Agenda

Vorstellung cnlab

Mobile Security

– SicherheitsmechanismenGeräte PIN, Speicherverschlüsselung, Update-Funktionen

– Zugriff auf GeräteUmgehung der Sicherheitsmechanismen, Zugriff auf E-Mail-Daten, «Back-Doors»

– Demo

– Ausblick iOS8/Android 5

Unterstützung durch cnlab

– Was cnlab kann

– Was cnlab nicht kann

7

Page 8: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Einführung Risiken und Sicherheitsmechanismen

September 2014

Werte

(Assets)

Massnahmen,

Mechanismen

Bedrohungen

Schwach-

stelle

Risiko = Eintrittswahrscheinlichkeit * Schadensausmass

8

Page 9: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Sicherheitsmechanismen

• Geräte-PIN

• Speicherverschlüsselung

• Rechtesteuerung

• «Sandbox»

• Kontrolle der Apps im Store

• Update-Funktionalität

September 2014

Sicherheits-Mechanismen erschweren forensische Untersuchungen!

9

Page 10: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Geräte-PIN

• Verhindert Verwendung des Gerätes

• Verhindert Zugriff auf Daten via Schnittstellen

(z.B. USB)

• Verhindert ausgeschaltetes Gerät zu booten (nur

bei Android mit verschlüsseltem Gerätespeicher)

September 2014

Ohne PIN ist kein Zugriff auf Geräte möglich**Ausnahme: Zugriff auf Speicherkarte, «gepairte» Geräte, Geräte mit Jailbreak

10

Page 11: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Filesystem-Verschlüsselung

September 2014

Berechnet während Bootvorgang.

Zugriff bei «gepatchtem» Kernel

möglich.

In Hardware

«gegossen». Kann

nicht gelesen werden.

Dump der Partition

möglich, sobald

Gerät gestartet ist.

Daten können

gelesen werden

Dump der Partition

möglich, sobald

Gerät gestartet ist.

Inhalt der Files ist

verschlüsselt

Quelle: http://code.google.com/p/iphone-dataprotection/wiki/EncryptionKeys

iOS

11

Page 12: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

File-Verschlüsselung

September 2014 12Quelle: http://images.apple.com/ipad/business/docs/iOS_Security_Feb14.pdf

Entspricht EMF-Key

(siehe Folie «Filesystem-

Verschlüsselung»)

Gespeichert in system Keybag

(siehe Folie «Filesystem-

Verschlüsselung»)

Entspricht UID Key (siehe

Folie «Filesystem-

Verschlüsselung»)

Page 13: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Update-Funktionalität – Verteilung installierter OS-Versionen

September 2014

iOS Android

Stand 21. September 2014Quelle: https://developer.apple.com/support/appstore/

Stand 9. September 2014Quelle: http://developer.android.com/about/dashboards/index.html

Android

4.1 - 4.3

54%

4.1: 25%

4.2: 21%

4.3: 8%

Android 4.4

24%

Android 2.3

11%

Android

4.0

10%

13

Page 14: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Übersicht iOS-Gerätegenerationen

September 2014

Generation Verfügbar

seit

Gerätebezeichnungen

Legacy-Geräte (<A4) 07/2007 iPhone3, iPhone3GS

A4-Geräte 07/2010 iPhone4, iPad

A5-Geräte 04/2011 iPhone4S, iPad mini (1st gen), iPad2

A5X-Geräte 04/2012 iPad (3rd gen)

A6-Geräte 09/2012 iPhone 5, iPhone 5C

A6X-Geräte 11/2012 iPad (4th gen)

A7-Geräte (64-Bit) 10/2013 iPhone 5S

A8-Geräte (64-Bit) 09/2014 iPhone 6, iPhone 6 plus «A

ktu

elle

» G

erä

te«A

lte» G

erä

te

iOS

14

Page 15: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Jailbreak/Rooting

• iOS Jailbreak, Android Rooting

• Installation erfolgt meist durch Ausnutzung einer Schwachstelle

• Für aktuelle Geräte verfügbar

• Gespeicherte Daten gehen im Normalfall nicht verloren

• Deaktiviert Sicherheitsmechanismen

September 2014

Jailbreak und Rooting-Vorgang nimmt Änderungen am Gerät vor!

Für forensische Untersuchungen nur bedingt geeignet.

Auf Geräte mit einem Jailbreak oder Root-Zugang kann für

Untersuchungen besser zugegriffen werden.

15

Page 16: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Smartphone

Datenvorkommen / Zugänglichkeiten

September 2014

Interner Speicher (nicht flüchtig)

Speicher auf wechselbaren Medien

(nicht flüchtig)

Interner

Speicher

(flüchtig)

Cache

(flüchtig)

iCloud

Sicherungskopie

(Backup)

Anwendungsserver

(z.B. E-Mail-Server)

Cloud-Speicher (z.B. iCloud, Google

Drive, Dropbox)

16

Schlüsselspeicher

(z.B. UID bei iOS-Geräten)

Page 17: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Speicherung der Daten unterschiedlicher E-Mail-Dienste

Exchange

(ActiveSync)

Gmail

(IMAP)

Yahoo

(POP)

Outlook.com

(via App)

Daten auf E-

Mail-Server

X X (X) (X)

Daten in

Cloud-Backup

- - - (X)

Daten im

lokalen Backup

- - - (X)

Daten auf

Gerät

X X X X

Zugriff auf

gelöschte E-

Mails auf dem

Gerät

(X) (X) (X) (X)

September 2014

iOS

17

X - Trifft zu

(X) - Trifft beschränkt zu

Page 18: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Backup von E-Mails auf iOS-Geräten

• Mail-Accounts (Benutzername und Passwort) sind

im lokalen Backup und im iCloud-Backup

gespeichert.

• Mails werden weder im lokalen Backup noch im

iCloud-Backup gespeichert.

September 2014

iOS

18

Page 19: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Speicherung der Daten unterschiedlicher E-Mail-Dienste

Exchange

(ActiveSync)

Gmail

(IMAP)

Yahoo

(POP)

Outlook.com

(via App)

Daten auf E-

Mail-Server

X X (X) (X)

Daten in

Cloud-Backup

- - - (X)

Daten im

lokalen Backup

(X) (X) (X) (X)

Daten auf

Gerät

X X X (X)

Zugriff auf

gelöschte E-

Mails auf dem

Gerät

(X) (X) (X) (X)

September 2014 19

Android

X - Trifft zu

(X) - Trifft beschränkt zu

Page 20: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

E-Mail-Dienste (Datenspeicherung)

• E-Mails bleiben häufig auf dem E-Mail-Server gespeichert (z.B.

IMAP, ActiveSync Exchange)

• Lokale Kopie der E-Mails sind in einer Datenbank auf dem

Mobilgerät gespeichert. Attachments sind im Filesystem abgelegt

• Beim Löschen von E-Mails wird der Eintrag in der Datenbank als

gelöscht markiert. Attachments werden nicht (unmittelbar) gelöscht.

• E-Mails sind typischerweise nicht in Backups.

September 2014

E-Mails und Attachments sind auch nach dem Löschen noch für eine

unbestimmte Dauer auf dem Gerät gespeichert und können

ausgelesen werden. Manipulationen am Gerät können aber dazu

führen, dass diese Daten überschrieben werden.

20

Page 21: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Vorgehen - Auslesen von E-Mails

Problemstellung: Auf aktuellen iOS-Geräten lassen

sich E-Mails mit gängigen Forensik-Tools (z.B.

XRY) nicht auslesen

– Über USB besteht keine Möglichkeit diese Daten

auszulesen

Demo

September 2014

iOS

21

Page 22: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Zusammenfassung - Auslesen von E-Mails

Vorgehen:

- Jailbreak installieren

- Direkter Zugriff auf Gerät via SSH

- Kopieren der E-Mail-Datenbank

- Auswertung der E-Mail-Datenbank

September 2014

iOS

23

Page 23: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

«Back-Doors» in iOS

• White Paper: Identifying back doors, attack points, and surveillance mechanisms in

iOS devices (2014) (Jonathan Zdziarski, http://www.zdziarski.com/blog/?p=3705)

• iOS-Geräte bieten Schnittstelle auf diverse Dienste

– Zugriff auf Photos, SMS, Adressbuch, Geolocation-Cache

• Auch ohne das iTunes-Passwort bekannt sein muss!

– Sniffen von Netzwerkverkehr

– Verwendung der Schnittstellen setzen keinen Jailbreak voraus

• Zugriff via USB und Netzwerk (TCP-Port 62078)

• Definition gemäss Apple: «Diagnose»-Schnittstelle

• Wird vermehrt durch Forensic-Tools (z.B. Oxygen) verwendet

• Verwendung stark eingeschränkt in iOS8

– Meist nur noch Zugriff via USB

September 2014

iOS

Verfügbarkeit des «gepairten» Systems (PC) ist häufig relevant.

24

Zugang zu iOS-Gerät und «gepairtem» System erlaubt Lesen von einigen

Daten ohne Kenntnisse der Geräte-PIN und des iTunes-Passwortes.

Page 24: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Was erwarten wir von iOS8

• Verfügbar seit 17.9.2014

• Schnelle Verteilung auf Geräten

• Diverse Schwachstellen behoben

• Keine fundamentalen Änderungen gegenüber iOS7

• Jailbreak «in Kürze» verfügbar

September 2014

iOS 8 hat auf forensische Auswertungen beschränkten Einfluss

26

iOS

Page 25: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Was erwarten wir von Android L (5)

• Verfügbar im Herbst 2014

• Vorabversion für Entwickler verfügbar

• Langsame Verteilung auf Geräten

• Per Default Datenpartition verschlüsselt

• Rooting wird weiterhin möglich sein

September 2014

Android L hat auf forensische Auswertungen beschränkten Einfluss.

Es braucht Anpassungen durch die Forensik SW-Lieferanten.

27

Android

Page 26: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

September 2014

Agenda

Vorstellung cnlab

Mobile Security

– SicherheitsmechanismenGeräte PIN, Speicherverschlüsselung, Update-Funktionen

– Zugriff auf GeräteUmgehung der Sicherheitsmechanismen, Zugriff auf E-Mail-Daten, «Back-Doors»

– Demo

– Ausblick iOS8/Android 5

Unterstützung durch cnlab

– Was cnlab kann

– Was cnlab nicht kann

28

Page 27: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Unterstützung durch cnlab 1/2

September 2014

Forensische Tools nützen Schwachstellen der Geräte aus.

Wir kennen die Schwachstellen und können dadurch

• beurteilen, weshalb gewisse Dinge funktionieren und andere nicht

• eine Aussage machen, in welchen Fällen Daten ausgelesen werden

können und in welchen nicht

• gezielt Daten von den Geräten auslesen

29

Page 28: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Unterstützung durch cnlab 2/2

September 2014

Internet

Smartphone

Cloud-DiensteAnwendungs-

server

Arbeitsstationen

Apps

Betriebssystem

Hardware

Analyse Netzwerkverkehr

Sicherheitsprüfungen von Apps

Sicherheitsprüfungen von

Arbeitsstationen

Daten-Analyse von Smartphones

Sicherheitsprüfungen von

Smartphones

Sicherheitsprüfungen von

Diensten

30

Page 29: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Standardvorgehen

Analyse

• Bedarfsabklärung, Rahmenbedingungen

• Situationsanalyse

• Testplanung

Tests

• Testumgebung installieren

• Durchführung manueller Tests

Dokumen-tation

• Resultate mit Kunde abgleichen

• Reports erstellen

• Ergebnisse präsentieren

September 2014 31

Page 30: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Was cnlab nicht kann

• Wir können keine Hardware-Manipulationen an Geräten

durchführen.

• Wir können keine Untersuchungen an Geräte vornehmen und dabei

sicherstellen, dass keine Änderungen an den Geräten stattfinden.

September 2014 32

Page 31: cnlab - Mobile Security...– Ausblick iOS8/Android 5 Unterstützung durch cnlab – Was cnlab kann – Was cnlab nicht kann 2. September 2014 3. cnlab ... A6-Geräte 09/2012 iPhone

Christian Birchler

[email protected]

+41 55 214 33 40

René Vogt

[email protected]

+41 55 214 33 31

Danke

September 2014