Overview
Syllabus
Intro
What's in an app? • ipa file • Zip file for app distribution Standard directory structure
Info.plist Located under app • Property list (plist) format
App Store encryption • All App Store apps have FairPlay encryption applied
Decrypting App Store binaries • Basic process
Finding secrets • Hidden interfaces Sensitive API keys Passwords Private keys
Dumping class information • Mach-o binaries contain information about Objective-C classes and Swift types • Possible to reconstruct the class
Lack of symbol stripping • Local paths to original source files • Can disclose usernames, project context Usernames could lead to source repos • Help identify libraries/frameworks
Lack of symbol stripping • Local paths to original source files Can disclose usernames, project context Usernames could lead to source repos • Help identify libraries/frameworks
Other file types • NSKeyedArchiver
Taught by
HackerOne