English

SandBlaster: Reversing the Apple Sandbox

Cryptography and Security 2016-08-16 v1 Operating Systems

Abstract

In order to limit the damage of malware on Mac OS X and iOS, Apple uses sandboxing, a kernel-level security layer that provides tight constraints for system calls. Particularly used for Apple iOS, sandboxing prevents apps from executing potentially dangerous actions, by defining rules in a sandbox profile. Investigating Apple's built-in sandbox profiles is difficult as they are compiled and stored in binary format. We present SandBlaster, a software bundle that is able to reverse/decompile Apple binary sandbox profiles to their original human readable SBPL (SandBox Profile Language) format. We use SandBlaster to reverse all built-in Apple iOS binary sandbox profiles for iOS 7, 8 and 9. Our tool is, to the best of our knowledge, the first to provide a full reversing of the Apple sandbox, shedding light into the inner workings of Apple sandbox profiles and providing essential support for security researchers and professionals interested in Apple security mechanisms.

Cite

@article{arxiv.1608.04303,
  title  = {SandBlaster: Reversing the Apple Sandbox},
  author = {Răzvan Deaconescu and Luke Deshotels and Mihai Bucicoiu and William Enck and Lucas Davi and Ahmad-Reza Sadeghi},
  journal= {arXiv preprint arXiv:1608.04303},
  year   = {2016}
}

Comments

25 pages, 9 figures, 14 listings This report is an auxiliary document to the paper "SandScout: Automatic Detection of Flaws in iOS Sandbox Profiles", to be presented at the ACM Conference on Computer and Communications Security (CCS) 2016

R2 v1 2026-06-22T15:20:02.607Z