Case Study: OpenWrt System Fuzzing for ARM
In previous chapters, we explored the capabilities of Triforce for fuzzing an OpenWrt system, as demonstrated in Chapter 8. In this chapter, we will take it a step further by applying TriforceAFL to fuzz a system with the ARM architecture. We will learn how to modify the existing project from the previous chapters for this specific architecture, how to run an OpenWrt system with ARM emulation, and the changes required in TriforceAFL files to support this new architecture.
The following topics will be covered in this chapter:
- Emulating the ARM architecture to run an OpenWrt system
- Installing TriforceAFL for ARM
- Running TriforceAFL in OpenWrt for ARM
- Obtaining a crash
In the next section, we need to download the necessary files to run OpenWrt on the ARM architecture, which is different from the approach used in the previous chapter where we compiled from sources. Additionally, we will download debug files, extract...