Jekyll on iOS: When Benign Apps Become Evil

Abstract

Apple adopts the mandatory app review and code signing mechanisms to ensure that only approved apps can run on iOS devices. In this paper, we present a novel attack method that fundamentally defeats both mechanisms. Our method allows attackers to reliably hide malicious behavior that would otherwise get their app rejected by the Apple review process. Once the app passes the review and is installed on an end users device, it can be instructed to carry out the intended attacks. The key idea is to make the apps remotely exploitable and subsequently introduce malicious control flows by rearranging signed code. Since the new control flows do not exist during the app review process, such apps, namely Jekyll apps, can stay undetected when reviewed and easily obtain Apples approval. We implemented a proof-of-concept Jekyll app and successfully published it in App Store. We remotely launched the attacks on a controlled group of devices that installed the app. The result shows that, despite running inside the iOS sandbox, Jekyll app can successfully perform many malicious tasks, such as stealthily posting tweets, taking photos, stealing device identity information, sending email and SMS, attacking other apps, and even exploiting kernel vulnerabilities.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 14, 2013
Accession Number
AD1145989

Entities

People

  • Kangjie Lu
  • Long Lu
  • Simon Chung
  • Tielei Wang
  • Wenke Lee

Organizations

  • Georgia Tech

Tags

Communities of Interest

  • Cyber
  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • C Programming Language
  • Computer Access Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Debugging
  • Detection
  • Instruction Set Architecture
  • Mobile Operating Systems
  • Mobile Phones
  • Object-Oriented Programming Language
  • Operating Systems
  • Programming Languages
  • Smartphones
  • Systems Engineering
  • Transient Response Analysis
  • Web Browsers

Fields of Study

  • Computer science

Readers

  • Agent-Based Social Robotics and Mobile-Assisted Learning in Virtual Environments.
  • Cybersecurity.