1. OS X and iOS Kernel Programming: Halvorsen, Ole Henry ...

    https://www.amazon.com/OS-X-iOS-Kernel-Programming/dp/1430235365

    OS X and iOS Kernel Programming combines essential operating system and kernel architecture knowledge with a highly practical approach that will help you write effective kernel-level code. You’ll learn fundamental concepts such as memory management and thread synchronization, as well as the I/O Kit framework.

  2. iOS - Wikipedia

    https://en.wikipedia.org/wiki/IOS

    The iOS kernel is the XNU kernel of Darwin. The original iPhone OS (1.0) up to iPhone OS 3.1.3 used Darwin 9.0.0d1. iOS 4 was based on Darwin 10. iOS 5 was based on Darwin 11. iOS 6 was based on Darwin 13. iOS 7 and iOS 8 are based on Darwin 14. iOS 9 is based on Darwin 15. iOS 10 is based on Darwin 16. iOS 11 is based on Darwin 17. iOS 12 is ...

  3. Is iOS based on Linux kernel? In this case, is it possible ...

    https://www.quora.com/Is-iOS-based-on-Linux-kernel-In-this-case-is-it-possible-to-install-a-Linux-program-in-an-iPhone-for-example-a-node-js-server

    iOS is actually an ARM variant of Darwin, derived from BSD, a UNIX-like kernel, and Apple’s own Mach kernel extension system. This is pretty different from Linux, which is a monolithic kernel, meaning all the driver code and I/O kit is part of the core kernel. Apple is a hybrid kernel.

  4. XNU - Wikipedia

    https://en.wikipedia.org/wiki/XNU

    Kernel design. Mach. The basis of the XNU kernel is a heavily modified (hybrid) Open Software Foundation Mach kernel ( OSFMK) 7.3. As such, it is able to run the ... BSD. The Berkeley Software Distribution (BSD) part of the kernel provides the Portable Operating System Interface ( POSIX) application ...

  5. Secfault Security - Writing an iOS Kernel Exploit from Scratch

    https://secfault-security.com/blog/chain3.html

    What iOS exploits try to achieve typically is to turn a controlled port into a so-called kernel task port. This is due to the capabilities of such a port: A kernel task port allows to write and read memory anywhere in kernel and user space.

  6. GitHub - apple/darwin-xnu: The Darwin Kernel (mirror)

    https://github.com/apple/darwin-xnu

    Following are the steps to get such a setup: Create kernel cache using the kextcache command as /kernelcache.test Copy exiting boot configurations to alternate file $ cp /Library/Preferences/SystemConfiguration/com.apple.Boot.plist... Update the kernelcache and boot-args for your setup $ plutil ...

  7. GitHub - googleprojectzero/ktrw: An iOS kernel debugger ...

    https://github.com/googleprojectzero/ktrw

    KTRW is an iOS kernel debugger for devices with an A11 SoC, such as the iPhone 8.

  8. Apple fixes a iOS zero-day vulnerability actively used in ...

    https://www.bleepingcomputer.com/news/security/apple-fixes-a-ios-zero-day-vulnerability-actively-used-in-attacks/

    In November, Apple patched three other iOS zero-days—a remote code execution bug (CVE-2020-27930), a kernel memory leak (CVE-2020-27950), and a kernel privilege escalation flaw (CVE-2020-27932 ...

  9. Kernel - The iPhone Wiki

    https://www.theiphonewiki.com/wiki/Kernel

    The kernel of iOS is the XNU kernel. To learn about what "kernel" means in general, see the Wikipedia article. Pre-2.0, it was vulnerable to the Ramdisk Hack and may still be, but iBoot doesn't allow boot-args to be passed anymore. It is mapped to memory at 0x80000000, forcing a 2/2GB address separation, similar to Windows 32-bit model.