Summary
In this chapter, we learned how to install and run OpenWrt for ARM with QEMU, and also what changes are needed in TriforceAFL to run all the fuzzing harnesses for ARM architectures. We have shown how to leverage the ARM platform capabilities through the swi instruction so that we can modify the driver and perform a hypercall through an emulated Linux running on ARM.
In the next chapter, we will continue looking at ARM architecture, surprisingly, on Apple’s iOS for iPhone 11. We will see that since iOS is a closed source and it implements several security protections, the complexity of the fuzzing process increases.