Mobile Security Guide: How to start

CocoaHeads on 1 May 2017
iOS security pentesting

A lot of people write mobile applications, but way less are trying to find and fix privacy leaks and security issues. This talk is an overview of various techniques of penetration testing as well as some theory on iOS security.

About this talk

What is this talk about?

A starting point for iOS security: the theory behind the platform's defences, an overview of common penetration testing techniques, and where to begin if you've never tested your own app.

What does the mobile security stack look like?

The talk breaks it into layers - application, OS (version and root access), hardware (device and firmware), and infrastructure (GSM, GPS, SMS) - and what can go wrong at each one.

What does it say about protecting app data?

App Transport Security and why NSURLConnection and NSURLSession require it, transport-layer protection, and the everyday mistakes that leave user data exposed on the wire.

Where can I watch it?

The recording is embedded at the top of this page, and the slides are linked in the resources section.

Related consulting

I run audits like this against client apps: MASVS-aligned, with reproduction steps and code-level fixes.

iOS Security Audit