Slashdot Mirror


Google Engineers Deny Hack Exploited Chrome

CWmike writes "Several Google security engineers have countered claims that a French security company, Vupen, found a vulnerability in Chrome that could let attackers hijack Windows PCs running the company's browser. Instead, those engineers said the bug Vupen exploited to hack Chrome was in Adobe's Flash, which Google has bundled with the browser for over a year. Google's official position, however, has not changed since Vupen said it had sidestepped not only the browser's built-in 'sandbox' but also by evading Windows 7's integrated anti-exploit technologies. But others who work for Google were certain that at least one of the flaws Vupen exploited was in Flash's code, not Chrome's. 'As usual, security journalists don't bother to fact check,' said Tavis Ormandy, a Google security engineer, in a tweet earlier Wednesday. 'Vupen misunderstood how sandboxing worked in Chrome, and only had a Flash bug.' Chris Evans, a Google security engineer and Chrome team lead, tweeted, 'It's a legit pwn, but if it requires Flash, it's not a Chrome pwn.'"

24 of 244 comments (clear)

  1. flash is malware/adware by Haven · · Score: 3, Insightful

    Time to treat it as such.

    1. Re:flash is malware/adware by NoSleepDemon · · Score: 4, Insightful

      Being one of those not so rare flash developers that hates flash, I would indeed care to speculate

      Our investigation begins no further than the massive kludge that is the Flash interface. The program has been designed for both developers and designers alike, and where the two meet, there are dragons... and exploits. The Flash IDE suffers from some truly awful bugs (dragging tabs, resizing tweens, replacing text in the text editor to name but a few), then there are the game breakers like font positions appearing differently on PC vs Mac. So Adobe's difficulty in creating a program that unifies two different ways of thinking is already apparent.

      Putting aside sloppy interface design, a big problem with Flash is that AS3 has still not been adopted by the majority of 'developers', IAB standards in fact mandate the use of Flash Player version 8, which uses AS2 / Actionscript Virtual Machine 1. One of their reasons being that Flash 9 is too slow (rubbish, it's 10x faster). So because AS3 is not the standard, each and every time you run flash player, you're also running flash player with support for Flash all the way down to version 1 (which was shakey to begin with), and all the bugs that entails. Simply put, Flash is too much of a clusterfuck to fix, we're basically looking at AS2 being the IE6 of Flash.

      This link goes in depth about exploits in Flash: http://events.ccc.de/congress/2008/Fahrplan/events/2596.en.html There was a video to it as well, but I can't seem to find it right now. The sheer ease with which Flash can be exploited is actually quite horrifying.

  2. If it compromises a bundled runtime... by manonthemoon · · Score: 4, Insightful

    its a Chrome "pwn". If you bundle it, you own it. You see Apple going the opposite direction by un-bundling Flash because it didn't want to own the security issues and battery draining properties associated with it. They recognized their brand was getting tarnished via that association and decided to make Adobe stand on their own.

    1. Re:If it compromises a bundled runtime... by Rogerborg · · Score: 5, Insightful

      Agreed. This isn't accidental, and Google aren't the victims here. If you benefit from shovelling a steaming pile of crap, you get to eat a piece of it from time to time.

      The problem here is that Flash is either a "plugin" or it isn't. If they decide that it is a plugin, then it is Chrome, and it's Google's problem. If they decide it's not a plugin, they should stop calling it one and letting it auto-run whatever content Joe Malware is serving up.

      But if they don't even acknowledge that there's a problem, then how on earth do they intend to solve it?

      --
      If you were blocking sigs, you wouldn't have to read this.
    2. Re:If it compromises a bundled runtime... by CraftyJack · · Score: 2

      And if you need a car analogy: Ford and Firestone.

    3. Re:If it compromises a bundled runtime... by The13thSin · · Score: 2

      From TFA:

      "The Flash sandbox blog post went to pains to call it an initial step," said Evans [from Google]. "It protects some stuff, more to come. Flash sandbox [does not equal] Chrome sandbox."

      The blog Evans referred to was published in December 2010, where Schuh and another Google developer, Carlos Pizano said, "While we've laid a tremendous amount of groundwork in this initial sandbox, there's still more work to be done."

      So yeah, but no, Google never claimed the flash plugin was inside the Chrome sandbox, it's still a work in progress apparently. Of course that doesn't negate the fact that flash is bundled with Chrome and therefor all Chrome users are vulnerable. Still, most users would've installed Flash anyway, this way Google has at least some control over the security issues (though obviously not enough).

      Flash is not going away for awhile, especially as long as people keep using outdated browsers en masse and HTML5's implementation isn't (at least somewhat) unified crossbrowser... so with other words it's going take a looooooooong time before Flash is a distant memory. Your best bet is that Google finds a way to *really* sandbox Flash in, so this can't happen anymore. We'll see if they're able to.

      --
      "This should be fun, and by fun, I mean a wholly depressing insight into the cognitive ability of some grown adults."
    4. Re:If it compromises a bundled runtime... by GIL_Dude · · Score: 2

      You could actually see that the calc.exe process in the video Vupen put out was running a medium integrity level (which is standard user). It did not escape UAC and get elevated to the high integrity level. The person recording had process monitor open and displaying the column that shows the integrity level. So it would depend on what the exploit was trying to do. If it was "delete user files" or "send user information to some web site" the exploit would work fine. If it was "install this malware that requires admin to install" it would not work - at least not as shown. It would need to find a Windows exploit to elevate from user to system in order to do that. There certainly have been some exploits that have done this (recently there were some true-type font exploits that could do it, among others). So, if the exploit was complex enough to use the shown exploit to get local code running, then use another exploit to elevate privileges in Windows - sure it could work even if the browser was running as a limited user. That said, it becomes a lot harder to craft an exploit that would do both.

  3. Pointing fingers won't help by Anne+Honime · · Score: 4, Insightful

    If google bundles Flash with Chrome and the user's exposed to exploit, then it's pretty much google's responsibility for letting this happen in the first place. Doesn't invalidate VUPEN's claim one bit, as every chrome installation is still susceptible to direct exploitation.

    1. Re:Pointing fingers won't help by Jonner · · Score: 2

      Yeah, Google claiming this isn't a Chrome bug is like saying that an IE exploit isn't a Windows bug.

  4. Interesting perspective, Google by idontgno · · Score: 5, Insightful

    You're saying Flash, running "inside" Chrome, is by definition outside of Chrome's sandbox? So it's not Chrome's fault, it's Flash's?

    Wrong. Flash is running inside the browser, the browser is running inside the OS, and the OS is running on the hardware. Clean encapsulation, and any leakage from one layer to the other is per definitionem the responsibility of the leaking layer.* So Flash is leaking through Chrome to the OS. Deal with it and stop lying.

    *BTW, GOOG, if you engineered it so that Flash runs "alongside" the browser, and not within the sandbox... you fail it. Your sandbox is worthless, your browser is worthless, and your word is less than worthless.

    --
    Welcome to the Panopticon. Used to be a prison, now it's your home.
    1. Re:Interesting perspective, Google by Anonymous Coward · · Score: 4, Funny

      You're saying Flash, running "inside" Chrome, is by definition outside of Chrome's sandbox? So it's not Chrome's fault, it's Flash's?

      Wrong. Flash is running inside the browser, the browser is running inside the OS, and the OS is running on the hardware. Clean encapsulation, and any leakage from one layer to the other is per definitionem the responsibility of the leaking layer.* So Flash is leaking through Chrome to the OS. Deal with it and stop lying.

      *BTW, GOOG, if you engineered it so that Flash runs "alongside" the browser, and not within the sandbox... you fail it. Your sandbox is worthless, your browser is worthless, and your word is less than worthless.

      Wow man, it's a fucking browser bug. They didn't come to your house and kick your dog.

      Wait...wait...Did Facebook pay you to post this?

    2. Re:Interesting perspective, Google by b4dc0d3r · · Score: 4, Funny

      Since you used italicized Latin and referred to the company by their stock ticker symbol, I award your opinion extra weight. That you used an asterisked footnote to avoid ordering your thoughts coherently implies you are exactly the sort of free-thinking individual the rest of us should strive to be.

      I don't suppose you have a newsletter I could subscribe to?

    3. Re:Interesting perspective, Google by Anonymous Coward · · Score: 5, Insightful

      The original blog post notes that the sandbox for Flash is a "first iteration" and that there is "more work to be done". NPAPI plugins are a huge pain point for browser security since they've traditionally been able to do whatever they want; just throwing them in the normal Chrome sandbox would break them. Sandboxing a plugin like Flash happens in several steps.

      Does the initial sandbox have holes? Yes. Does it reduce the attack surface though? Yes. Is it going to be improved further to close those holes? Yes.

  5. Missed the point by Zerth · · Score: 4, Interesting

    I thought the main reason Google had taken to distributing flash with Chrome was so they could sandbox it better than the regular shared version of flash the other browsers use? And better keep it up to date, as well, but mainly the former.

    I guess I was mistaken.

    1. Re:Missed the point by Anonymous Coward · · Score: 5, Informative

      They do, but the sandbox for Flash is complete yet.

      They're right in that this is a flash vulnerability; it's exploitable regardless of which browser you're actually using. Marking it as a Chrome vulnerability does everyone a disservice by making people on other browsers think they're safe.

  6. By that logic... by xyourfacekillerx · · Score: 4, Interesting

    All the Malware/Virus problems windows has that can be attributed to 3rd party programs, this means now Microsoft is vindicated? My question is, does this Flash exploit work in other browsers? Or does it specifically take advantage of something wrong with Chrome? Cos if it's the latter, then whether it's a "Flash problem" or not, it still means Chrome is the vector.

  7. don't bundle by fermion · · Score: 4, Insightful
    Years ago Flash was actively budled with Safari on Apple. It was so bundled that when one updated Safari, Flash would be restored. It was impossible to remove Flash from an Apple computer because once Flash was on the computer, it infected all browsers. The issue, for those who love flash, was that the number of flash components on a web page often overwhelmed my computer. Of couse when Camino had flash blocking Apple autoloads of flash were not an issue.

    The Google response reminds me of when MS was in the habit of using PR to quash security reports instead of writing code good. Someone would come up with an exploit and MS would say it was not a well configured updated system so the fixing the code that fell to the exploit was not the responsibility of MS. The security people would then run the exploit again with an fresh out of the box installation with all updates, and the machine would again be compromised. MS would then respond by saying that user could easily configure the machine to not fall to the exploit, so it was a user issue and not a MS issue. The thing is that is the out of the box configuration is not secure, then the machine is not secure. If an Android phone comes with flash out of the box, and Flash is not secure, then the machine is not secure. It does not matter how fancy and pretty and secure the rest of the code may be.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  8. Hint: There is no Sandbox. by VortexCortex · · Score: 2

    Anything short of running in a VM (hardware supported or purely in software), is not a "sandbox" in my book.

    It is a Chrome flaw introduced by Google's use of the word "sandboxed" that really doesn't imply a sandbox at all.

    Additionally, compiling JS to machine code and having Chrome execute that data is not "sandboxing" either.

    A flaw in my VM's interpretor that allows code to escape the sandbox is one thing, running non-virtualized machine code that itself can be exploited is quite another.

    At some point, you must stop, wipe your brow, and consider your trek through the desert -- Is there really an edge to this sandbox? Did I miss the line drawn in the wind-swept sand or have I been lied to yet again?

  9. Re:It's a bug in Windows ... by gad_zuki! · · Score: 2

    Really? I just did about:plugins and clicked disable on Flash.

    Or use flashblock.

    Or start Chrome with -disable-plugins

  10. pwn by OrugTor · · Score: 2

    Does anyone else find "pwn" to be fucking annoying?

  11. Re:How to make Newgrounds without Flash? by tepples · · Score: 2

    Render them as WebM or MP4 and deal with the size increase.

    How would one deal with the bandwidth bill that the size increase causes? And especially for users on dial-up, satellite, or low-end DSL, the order of magnitude size increase means there's an order of magnitude chance that the user will click away from your site in favor of another site that uses Flash.

    Let people download them if necessary, rather than streaming them.

    Owners of copyright in the underlying work, such as background music in a video, charge substantially more for downloads than for streams.

    Use SVG or Canvas and tell the users to upgrade to another browser that supports these.

    As I understand it, one has to be an administrator, as opposed to a limited user, in order to install Chrome or Firefox. And instead of installing Chrome Frame, which supports these, users with Flash Player installed are more likely to click away from your site in favor of another site that uses Flash.

    Skype

    As I understand it, one has to be an administrator, as opposed to a limited user, in order to install Skype software.

    Or make a special browser plug-in for this, as Google does with Gmail video chat.

    Can the Google plug-in be used by other than applications hosted by entities other than Google? Or will each entity have to write its own plug-in for all six major platforms (Windows ActiveX, Windows NPAPI, Mac OS X, Linux, iOS, and Android) and get it signed with an Authenticode certificate and an iPhone Developer Program certificate?

  12. Re:I find it odd by Teppe · · Score: 2

    If the bug is in SQLite's code it isn't really your bug now, is it?

    When a bug is in a library you link with, you should warn your users of it and file a bug report if it's a bug that hasn't been fixed yet. If a new version has been released that fixes said bug, you update your program to use the new version. A developer can't be expected to be responsible for each and every bug in every library he uses in his program, but he should be held responsible for warning his users and updating his program to the newest versions of the libraries.

    Google, while being a tad bit arrogant about it, is not the owner of the exploit if the exploit comes from the flash plugin. Their responsibility right now is to file bug reports with Adobe, warn their users about said exploit, and keep improving their sandbox to strengthen their defences... Not that I think Adobe would ever be able to fix the piece of junk they call Flash, but blame should be put where it is deserved.

  13. Re:Flash or Chrome Frame is needed until 2014 by CheerfulMacFanboy · · Score: 2

    Safari will play any audio/video codec that is supported by any of its plug-ins. HTML5 Ogg videos play just fine with the QuickTime Ogg Component.

    --
    Fandroids hate facts.
  14. Re:I find it odd by cpct0 · · Score: 2

    You see, that's exactly the kind of things people should never have to hear about a product. If I get a product, whether at $0 or $10,000, it should always be responsible for its own integrated tools.

    Let say I buy an integrated specialized medical database using Oracle as backend. First, I shouldn't really have to care it uses Oracle. Is the product working or not? Yes or no. The reason why a specific request would fail "because its an Oracle bug" is moot, the vendor decided to use Oracle, it should vouch by it.

    Let say again I buy M$ Outlook. It uses M$ Jet as its backend. Should I really care? Absolutely not! Actually, you learn about that part when you (used to) go over 2GB and the system would balk with a corrupted archive. To have the vendor tell me it's a Jet bug shouldn't be taken seriously, they chose to use it, they live with the limitations, and it now becomes an Outlook bug.

    Same for Chrome. I decide to install Chrome on my computer. It uses WebKit. It comes bundled with multiple DLLs and tools, D3DX, Gears, AVFormat and so on. Some are even signed by Google themselves, some files even contain Flash provisions inside them. They should vouch for what they have, and actually consider their bundled tools as part of their software, no matter what.

    (extrapolation) I wonder how it would go with my mom, trying to make her understand that she uses a software she installed, but the fact her computer became infected with malware is because of some extraneous tool she unwittingly installed at the same time she installed Chrome, is part of the default package, and is bugged down. :) She'll remove Chrome and never go back to it because it's ITS fault. :)