Earlier quoted context omitted.
In theory, it's possible to use a formally verified approach to ensure this can't happen, and there is a lot of research into that. There is a version of the L4 microkernel that has been formally verified which should prevent memory corruption in kernel space, but I don't know the exact details. This of course won't prevent corruption due to physical sources, such as radiation, but with physical access to a machine y…
L4 was verified to the tune of about $4.6 million dollars, or $500 per line of code. And that's for a microkernel under 10 KLOC. And that's assuming no changes are made. Ever.
A Tale of Two Pwnies (Part 1)
41–50 of 82 posts
Re: A Tale of Two Pwnies (Part 1)
#42In the end it all boiled down to old-style plugins. All the exploits were used to finally install and run an old-style NPAPI plugin. Just like ActiveX, these are binary code that usually runs outsidE of any sandboxing due to compatibility reasons. With NaCL or just the advances in HTML and related technologies, this kind of plugin really should have outlived its usefulness by now and maybe it's time to drop support -…
Re: A Tale of Two Pwnies (Part 1)
#43Earlier quoted context omitted.
There is no way to explain how awesome Pinkie Pie's exploit is without simultaneously explaining how intricate Chrome's security model is. A great way to market a browser is to have a security model so interesting/effective/intricate that any description of a working exploit will also serve as marketing.
Pinkie Pie is a frickin' genius. But I'm curious about this equation, interesting == effective == intricate. Intricate == complex, right? So, the exploit certainly reveals that Chrome's security model is complex . And this is supposed to be a good thing? Seems like a good thing, if you're Pinkie Pie...
I don't know the right word to use for Chrome's model yet, but unlike some people, I am very bullish on sandboxing.
Re: A Tale of Two Pwnies (Part 1)
#44This really takes you into the mind of a hacker(the malicious kind). Judging from what I saw it seems they combine a ton of small exploits to produce a major security breach. The amount of understanding of the underlying system you need to have in order to put these exploits together is mind boggling. What do we do against people like this?
Re: A Tale of Two Pwnies (Part 1)
#45Earlier quoted context omitted.
someone's gotta write the kernels though, I can't think of any way to write kernels or compilers where memory corruption is impossible.
You don't write them in C. You write them in a not-yet-existing language that allows low-level, but safe, access. (Prototypes of this language certainly already exist, I'm not convinced any are ready for this level of prime time.) You probably also have some additional hardware support not yet existing. And while, yes, deep at the heart of the system there will be something or some set of somethings that, if screwed…
Re: A Tale of Two Pwnies (Part 1)
#46Re: A Tale of Two Pwnies (Part 1)
#47Earlier quoted context omitted.
Just don't let them run out of bugs to find, or get bored :P
What's the problem if they run out of bugs to find? Would that not imply that there are no exploits left to be made?
Re: A Tale of Two Pwnies (Part 1)
#48Earlier quoted context omitted.
You don't write them in C. You write them in a not-yet-existing language that allows low-level, but safe, access. (Prototypes of this language certainly already exist, I'm not convinced any are ready for this level of prime time.) You probably also have some additional hardware support not yet existing. And while, yes, deep at the heart of the system there will be something or some set of somethings that, if screwed…
I'm personally unfamiliar with the languages you mention in the first paragraph. Would you mind linking to some information about them?
Re: A Tale of Two Pwnies (Part 1)
#49In the end it all boiled down to old-style plugins. All the exploits were used to finally install and run an old-style NPAPI plugin. Just like ActiveX, these are binary code that usually runs outsidE of any sandboxing due to compatibility reasons. With NaCL or just the advances in HTML and related technologies, this kind of plugin really should have outlived its usefulness by now and maybe it's time to drop support -…
Yes, plugins should go away. No, that won't stop this kind of thing :/.
Re: A Tale of Two Pwnies (Part 1)
#50This really takes you into the mind of a hacker(the malicious kind). Judging from what I saw it seems they combine a ton of small exploits to produce a major security breach. The amount of understanding of the underlying system you need to have in order to put these exploits together is mind boggling. What do we do against people like this?
I don't like how you vilify him and call him malicious. Nothing about this was malicious. He even gave it to google for far less than it was worth. This was a legitimate audit and demonstration and it is wrong to associate anything negative with it. What do we do against people like this? You're asking the wrong question. Remember, he didn't put those bugs there. He didn't break anything. It was already broken. He ju…
But you are right, and it is valuable to point out that neither Pinky nor Homakov nor any other talented whitehat are in no way malicious.