A Little Challenge To Our Mac Advocate Friends

Thomas Ptacek | April 21st, 2007 | Filed Under: Apple, Uncategorized

Apparently this vulnerability is not that big of a deal because it doesn’t break root; it just gives attackers local user-level code execution.

Ok. So, commenters, fire away: name the assets you keep on your computer (email, personal documents, the contents of your Keychain) that I can’t get if I can run code under the same UID as you normally do.

[Update: 4/22]

Read the comments. Rosyna schooled me: Keychain is tighter than I gave it credit for, and X86 xnu made inter-process code injection harder. I hadn’t kept up with either of those things.

But, at the end of the day, it’s all still possible; you can’t ptrace-attach or Mach-inject if you’re an unprivileged user (anymore), but the dynamic linker and the Input Manager Cocoa feature still allows an unprivileged attacker to hop processes.

So, the challenge still stands. I broke your UID with a clientside code exec vulnerability. I got your Keychain secret by spoofing the dialog to you. I got your sudo password and your GPG key. Tell me what I can’t get from your UID that I could get from root —- on your box, right this minute.

Viewing 77 Comments

Trackbacks

close Reblog this comment
blog comments powered by Disqus