Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the intricacies of Swift binary analysis in this 24-minute conference talk that delves into extracting and utilizing type metadata from compiled Swift applications on iOS. Learn about the Swift type system and discover how type metadata embedded in binaries can enhance static analysis capabilities for vulnerability research. Examine the various forms of type metadata present in Swift binaries, including runtime type metadata used by the Swift runtime system and type descriptors employed for reflection purposes. Understand how mangled names encode type information beyond their traditional role as symbol identifiers. Gain insights into the specific information recoverable from different Swift types through their metadata and how this knowledge can significantly improve binary analysis and decompilation processes. Master techniques for making sense of high-level Swift features when they appear in compiled native code, addressing common challenges faced when using generic binary analysis tools on Swift applications.