IEEE 1394 Firewire DMA memory notes for Apple OS X 10.x.x


TODO:

* Find something useful in memory to overwrite for code execution
* Find and replace jpg, tif, and png images in memory (goatse?)
* Find more static password references: Mail.app, iTunes, etc

Magic Strings:

'shouldunmount' - user info structure
'Home_Dir_Mount_Result' - user info structure
'passphraseX' - plist file for FileVault?

External Links:

http://c0re.23.nu/c0de/pyfw/pyfw-20041111.tar.gz
http://www.codeangel.org/article/crack_a_mac_with_firewire
https://www-s.acm.uiuc.edu/wiki/space/EOH+2007
http://www.securityfocus.com/archive/1/488930
http://blog.juhonkoti.net/2008/02/29/automated-os-x-macintosh-password-retrieval-via-firewire
http://lists.apple.com/archives/macos-x-server/2007/Nov/msg00763.html

Data Carving tools:
http://foremost.sourceforge.net/

Notes:

  • on some 10.4.11 systems I've seen shouldunmount truncated near the location of the userinfo
  • on some systems, you get locked up hard