TruEMU: An Extensible, Open-Source, Whole-System iOS Emulator

Meet TruEMU, an open-source, whole-system iOS emulator supporting various versions, with custom privilege level model, snapshot feature, and compatibility with other tools and frameworks.

Key takeaways
  • iOS emulator, TruEMU, is an open-source, whole-system emulator that allows researchers to emulate iOS devices for research and development purposes.
  • The emulator is designed to be extensible and supports a wide range of iOS versions, from iOS 14 to iOS 16.
  • TruEMU includes a custom privilege level model, with guarded mode and normal mode, which allows for more flexible and secure emulation.
  • The emulator uses a custom instruction set to emulate the iOS CPU, and includes support for USB, GPU, and other peripherals.
  • TruEMU includes a snapshot feature that allows for faster boot times and easier debugging.
  • The emulator is designed to be used for research and development, and can be used for tasks such as fuzzing and reverse engineering.
  • TruEMU is open-source and available on GitHub, and is supported by a community of developers and researchers.
  • The emulator is still in beta and has some limitations, but is continually being improved and updated.
  • TruEMU includes support for various iOS versions, including public and private ones.
  • The emulator is designed to be compatible with other tools and frameworks, such as QEMU and AFL.
  • TruEMU includes a permission system that allows for fine-grained control over what types of access are allowed for different components of the emulator.
  • The emulator includes a log feature that allows for recording of events and interactions.
  • TruEMU includes support for various types of peripherals, such as displays, sensors, and cameras.
  • The emulator is designed to be used with a variety of operating systems, including Linux and macOS.
  • TruEMU includes a user-friendly interface that allows for easy configuration and management of the emulator.
  • The emulator is designed to be scalable and can run on a variety of hardware platforms.
  • TruEMU includes support for various types of debugging and logging tools.
  • The emulator is designed to be secure and includes features such as secure boot and encryption.
  • TruEMU includes support for various types of testing and verification tools.
  • The emulator is designed to be easy to use and includes a user-friendly interface.
  • TruEMU includes support for various types of research and development tools.