~/talk

Introduction into Reverse Engineering and iOS Security

Talkat #Pragma Conference 2023 · 2023-10-05..10-06· [security]
slides:none on file

Lab runs on an iPhone X running iOS 14 jailbroken and uses Hopper, lldb, Frida/FREDA server and Objection to dump a decrypted binary, inspect ~407 loaded frameworks, and hook runtime behavior. Objective‑C jailbreak checks get bypassed by injecting an always‑false closure (method swizzling in Obj‑C); Swift checks get bypassed by overwriting the return register X0 at runtime (modify registers for Swift static dispatch). FaceID is faked by swizzling OSAuthentication, keychain crypto inputs are dumped and recovered, SSL pinning is removed with an SSL Kill Switch; FishHook attempts to patch Swift symbols fail.

AI-written summary · about

  1. 0:00Introduction to speaker
  2. 0:48Talk overview and motivation
  3. 2:58Setting up the lab environment
  4. 10:10Dumping the app binary
  5. 13:21Bypassing jailbreak detection in Objective-C
  6. 22:15Bypassing jailbreak detection in Swift
  7. 29:21Extracting secrets from memory
  8. 32:38Bypassing Face ID authentication
  9. 35:51Debugging crypto operations
  10. 37:36Closing remarks and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.