The ARM IoT Exploit Laboratory (Three-Day Workshop) (closed) presented at deepsec 2017

by Saumil Udayan Shah,

Summary : NOTE: This is a Three-Day Workshop, starting on the 13th of November, one day earlier than the other trainings.
SHORT ABSTRACT:
-------------------
ARM has emerged as the leading architecture in the Internet of Things (IoT) world. The all new ARM IoT Exploit Laboratory is a fast paced 3-day intermediate level class intended for students who want to take their exploit writing skills to the ARM platform. The class covers everything from an introduction to ARM assembly all the way to Return Oriented Programming (ROP) on ARM architectures. Our lab environment features hardware and virtual platforms for exploring exploit writing on ARM based Linux systems and IoT devices.
The class concludes with an end-to-end "Firmware-To-Shell" hack, where we extract the firmware from a popular SoHo router, build a virtual environment to emulate and debug it, and then use the exploit to gain a shell on the actual hardware device.
LEARNING OBJECTIVES:
-------------------
* Introduction to the ARM CPU architecture
* Exploring ARM assembly language
* Understanding how functions work on ARM
* Debugging on ARM systems
* Exploiting Stack Overflows on ARM
* Writing ARM Shellcode from the ground up
* Introduction to Exploit Mitigation Techniques (XN/DEP and ASLR)
* Introduction to Return Oriented Programming
* Bypassing exploit mitigation on ARM using ROP
* Practical ROP chains on ARM
* An introduction to firmware extraction
* Emulating and debugging an IoT device firmware in a virtual environment
* Case Study: From Firmware to Shell - exploiting an ARM router's embedded firmware
TARGET AUDIENCE:
----------------
- Pentesters working on ARM embedded environments. (SoCs, IoT, etc)
- Red Team members, who want to pen-test custom binaries and exploit custom built applications.
- Bug Hunters, who want to write exploits for all the crashes they find.
- Members of military or government cyberwarfare units.
- Members of reverse engineering research teams.
- People frustrated at IoT devices to the point they want to break them!