iOS Kernel Heap Armageddon - Hakim

iOS Kernel Heap Armageddon - Hakim iOS Kernel Heap Armageddon - Hakim

28.11.2014 Views

Once Technique to rule them all... Audience meet OSUnserializeXML() Stefan Esser • iOS Kernel Heap Armageddon REVISITED • July 2012 • 76

OSUnserializeXML() • deserialization of iOS kernel base objects • used to pass objects from user space to kernel space (IOKit API) • data in XML .plist format • numbers, booleans, strings, data, dictionaries, arrays, sets and references IsThere one technique to rule them all? Answer Audience meet OSUnserializeXML() Stefan Esser • iOS Kernel Heap Armageddon REVISITED • July 2012 • 77

OSUnserializeXML()<br />

• deserialization of <strong>iOS</strong> kernel base objects<br />

• used to pass objects from user space to kernel space (IOKit API)<br />

• data in XML .plist format<br />

• numbers, booleans, strings, data, dictionaries, arrays, sets and references<br />

<br />

<br />

IsThere<br />

one technique to rule them all?<br />

Answer<br />

<br />

Audience<br />

meet OSUnserializeXML()<br />

<br />

<br />

Stefan Esser • <strong>iOS</strong> <strong>Kernel</strong> <strong>Heap</strong> <strong>Armageddon</strong> REVISITED • July 2012 •<br />

77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!