The 40-year-old iOS kernel bug I discovered on the DEFCON 34 main stage.
My demo crashed on stage, and after investigating I traced it to a mistyped ++ that goes back to 1985.
Can you spot the bug?
Full post:
https://t.co/e3vuomAJ8r
The Mach 2.5 + 4.4BSD line refers to Rhapsody, the predecessor of OS X. It combined NeXTSTEP's Mach-derived kernel and 4.3BSD-derived Unix layer, with the BSD layer later refreshed from 4.4BSD sources. The article traces the lineage backward, so it discusses the 4.4BSD descendants before returning to 4.3BSD.
https://t.co/9lzvhwYNVP
@s0crat1c_1@gh0sth4ck3d The history of iOS spans so far into history, to NeXTSTEP from the 90s and BSD in the 80s. Some pieces of the OS are still untouched from that era. The full blog post goes back into the past.
@HenkPoley Haha nice. I think the BSD-derived heap issue Claude pointed out never was part of the Apple history arch of BSD (as in XNU). Going back their history, it never changed that way. Maybe a later BSD-proper revision.