Slashdot Mirror


Every Browser Hacked At Pwn2own 2015, HP Pays Out $557,500 In Awards

darthcamaro writes: Every year, browser vendors patch their browsers ahead of the annual HP Pwn2own browser hacking competition in a bid to prevent exploitation. The sad truth is that it's never enough. This year, security researchers were able to exploit fully patched versions of Mozilla Firefox, Google Chrome, Microsoft Internet Explorer 11 and Apple Safari in record time. For their efforts, HP awarded researchers $557,500. Is it reasonable to expect browser makers to hold their own in an arms race against exploits? "Every year, we run the competition, the browsers get stronger, but attackers react to changes in defenses by taking different, and sometimes unexpected, approaches," Brian Gorenc manager of vulnerability research for HP Security Research said.

237 comments

  1. IE Fell first. by andydread · · Score: 1

    Along with FIrefox on the first day.

    1. Re:IE Fell first. by Anonymous Coward · · Score: 0

      These are "stock" browsers without security plugins or addons, correct? None too surprising really.

    2. Re:IE Fell first. by Anonymous Coward · · Score: 0

      This isn't a timed event. What fell first is irrelevant.

    3. Re:IE Fell first. by Anonymous Coward · · Score: 1, Insightful

      Huh?

      Why should a browser need a "plugin" to prevent a web site from taking over your computer?

    4. Re:IE Fell first. by Anonymous Coward · · Score: 1

      Firefox is still the easiest/best browser for selective disabling of Javascript.

      That simple fact makes it much more secure than all those others (assuming you do it).

    5. Re:IE Fell first. by Anonymous Coward · · Score: 1

      What fell first doesn't matter. They all fell.

    6. Re:IE Fell first. by Anonymous Coward · · Score: 4, Funny

      IE Fell First...

      But then George Lucas decided to edit it?

    7. Re:IE Fell first. by suutar · · Score: 3, Insightful

      so, since the attackers came with prewritten exploits, that essentially means that IE got tested first. And this means what?

    8. Re:IE Fell first. by Anonymous Coward · · Score: 5, Funny

      Shaka, When the Browsers Fell

    9. Re:IE Fell first. by barbariccow · · Score: 4, Interesting

      These are "stock" browsers without security plugins or addons, correct? None too surprising really.

      You mean malware like Symantec? I agree, exploiting anything on a Symantec infested machine would take much longer... but only because everything running on that system would run at about 1/17th max throughput.

    10. Re:IE Fell first. by ArcadeMan · · Score: 1

      Webkit at OSS. Webkit and Blink.

    11. Re:IE Fell first. by Penguinisto · · Score: 1

      Yes and no.

      The longer a browser holds out, the more likely it is that the exploits that take it down have to be far more complex. A simple exploit means that nearly any script kiddie on the planet can bust in, whereas the more complex the exploit, the smaller the 'talent' pool that can use it, which makes it (mind you, only relatively) safer to use.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    12. Re:IE Fell first. by Anonymous Coward · · Score: 2, Insightful

      Nonsense. A browser can fall before the contest even takes place, which is what happened here. Or do you think they honestly found an attack in one second? Some people just wait for the contest to exploit the browser; others try to create one on-the-fly. That doesn't speak to the quality of ANY of the software involved. For all we currently know, it took months of work to exploit Firefox/IE, and only a few hours to exploit Chrome. But sensationalizing is the order of the day with these events, because browser users like to treat their browsers as sports teams, when in reality ALL of them lost in this competition (were compromised) and ALL of them won (discovered those exploits so proper fixes could be made).

    13. Re:IE Fell first. by Austerity+Empowers · · Score: 1

      I suspect most users will never install anything to their browsers (intentionally) at all, so that sounds pretty fair.

    14. Re:IE Fell first. by Anonymous Coward · · Score: 1

      Shaka, When the Browsers Fell

      The beast at tanagra

    15. Re:IE Fell first. by donaldm · · Score: 1

      From the article I could not find what OS the browsers were running on although it does not take much in the way of brain cells to guess which one. Before anyone points at Safari that browser can be run under Microsoft Windows, Apple OSX and Linux. We also know that the browsers mentioned can also run under Apple OSX, however MS IE does not work on Linux unless you use a virtual machine or do some hacking. It is possible to run MS IE on Android although to be honest I could not find it when I searched the app store and there are quite a few browsers that have the big "e" as their logo.

      It is one thing to pawn a browser it is a different thing to pawn the browser and the operating system. The article is not very specific on those details.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    16. Re:IE Fell first. by Anonymous Coward · · Score: 0

      Oh, I see. But surely HP's bankruptcy were not just caused by these payoffs?

    17. Re:IE Fell first. by Anonymous Coward · · Score: 0

      In independent tests Norton Security runs either the fastest or among the top 2-3 of all AV, including the standard stuff that ships with Windows. It's also ranked consistently in the top 2 or 3 for protection. FUD much?

    18. Re:IE Fell first. by Anonymous Coward · · Score: 1

      Whoa, You got 1/17th? That's way fast for Symantec.

    19. Re: IE Fell first. by Redmancometh · · Score: 1

      Surprisingly norton is relatively lightweight these days. Ghost and 360 screwed the pooch and people are unforgiving.

    20. Re:IE Fell first. by Anonymous Coward · · Score: 0

      have a look at umatrix for selective disabling of javascript in chromium/chrome
      puts it ahead of the firefox stuff IMO

      (now if only chrome would fix their high-dpi support on linux)

    21. Re:IE Fell first. by X0563511 · · Score: 1

      Because stock browsers don't come with something like flashblock, noscript, or uBlock.

      The best you get is a big on/off switch which is far too course to be of practical use.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    22. Re:IE Fell first. by X0563511 · · Score: 1

      ... ugh. please excuse those terrible spelling errors.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
  2. Browsers getting too complex by ron_ivi · · Score: 3, Insightful

    Is it reasonable to expect browser makers to hold their own in an arms race against exploits?

    The problem is that browsers are trying to become an OS - with all the complexities associated with one.

    If we want back to a world where HTML was mostly about content -- that could be displayed in everything down to things like the Lynx browser -- they coudl be made secure.

    People wanted more, though -- so they decided to allow extensions like Java Applets, Flash Plugins, and ActiveX controls. Obviously more complex, those were not surprisingly insecure.

    So now people decide to take all the complexity and insecurity and build it directly into the browser itself?!? WTF.

    Makes me miss gopher clients. Maybe we should go back.

    TL/DR: Javascript+HTML5 is the new Java applet + Flash Player + ActiveX control.

    1. Re:Browsers getting too complex by dave420 · · Score: 4, Insightful

      There's nothing stopping you from going back. The rest of us can still use the vastly more functional modern web applications to get stuff done. Yes, there are security issues, but security issues exist regardless of whether they are in the browser or in software. It's not as if we never had any computer security issues before Web 2.0...

    2. Re:Browsers getting too complex by lalleglad · · Score: 1

      I agree.

      The old UNIX paradigm of less is more and small is beautiful should be revisited with the browsers.

      The integration today is too convoluted and overstepping too many borders.
      If the modularity could be made stricter and communication between the modules be open and clear, then we could have all the functionality we want, but with less vulnerability to the whole system.

      In OO language, we don't want any friends and we want to make sure that no data is exposed and all functions that provide functionality (get, set, do_something, whatever) are checked properly. And if that is planned and developed well, the attack vectors should be minimized.

      When that is not possible in so many large projects, is it because the project gets out of control and it can't be replaced by something better?

      Firefox is open source right? If it has gotten out of control, why can't the good pieces be carried over to something better, and the old Firefox be shut down?

    3. Re:Browsers getting too complex by jellomizer · · Score: 4, Insightful

      I wouldn't say a browser is trying to be an OS but more of an interpreted language compiler.
      But if you turn off those nostalgia blinders. Of the days of the old web. We needed to install a program for almost everything, you needed an encyclopedia, then you put in that Encarta CD. Every piece of software worked for a particular OS. We had some multi-platform but they required other software that you needed to be lucky enough to have a version for your system as well. You needed ports open to share data with an other system...

      This is why back in the 1990's nearly everyone had to use windows. It is because buying a Mac, or using Linux will give you disadvantage in available software. The advanced browser opened up your Linux and Mac to the world, and people really don't care much what freaking OS you are using, because the content renders nearly the same.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:Browsers getting too complex by Viol8 · · Score: 1

      "Firefox is open source right? If it has gotten out of control, why can't the good pieces be carried over to something better, and the old Firefox be shut down?"

      Thats pretty much what happened with Netscape Navigator - and it became Firefox. Thing is, rewriting code may free up some cruft and get rid of some bugs and make the devs feel like their doing something more productive than simply firefighting, but in general it simply replaces like for like - you simply get new cruft (after a few revisions) and new bugs to deal with. Rince and repeat.

    5. Re:Browsers getting too complex by ShanghaiBill · · Score: 2

      The problem is that browsers are trying to become an OS

      No, the problem is executing downloaded content. Doing that directly in the OS would be even worse than doing it in a browser. At least the browser executes in a sandbox. A defective sandbox is better than none at all.

      If you want security, then don't execute downloaded content. Disable Java, disable flash, disable JavaScript. Only turn them on for sites that you trust.

    6. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      Check out Mozilla's Servo. It is a fresh new layout engine and it is build with modern tools for multicore and security. Also e10s is going to land soon. Firefox is far from dieing

    7. Re:Browsers getting too complex by tlhIngan · · Score: 4, Insightful

      TL/DR: Javascript+HTML5 is the new Java applet + Flash Player + ActiveX control.

      But it's far better than before. Because Flash Player and ActiveX you were limited to waiting for a third party to fix the flaw. There's nothing the browser vendor or the user could do. JavaScript/HTML5? The browser vendor's at fault and hell, it may even be possible to fix it yourself.

      JavaScript/HTML5 may be the new vulnerability, but it's a lot easier to fix the issue. If the vulnerability was in Flash Player or some random ActiveX object, you're stuck waiting for Adobe or other third party to make the fix. With JavaScript/HTML5, the browser vendor can fix it, if it's open source, you or the community can fix it.

      So yeah, there's vulnerabilities, but the resolution of which is far easier. It may even be simply switching browsers!

    8. Re:Browsers getting too complex by Desler · · Score: 1

      Yeah, it's definitely "fresh and new". As in having over 2000 of its own "fresh and new" issues. All Servo has done is trade one set of bugs with its own set.

    9. Re:Browsers getting too complex by rahvin112 · · Score: 1

      I seriously doubt they can ever be completely secure. That's the problem with running unknown code at basically random. That's what javascript is these days, a full blown programming language that your browser will execute code automatically when visiting a hosting site. Everyone should be running a script blocker that lets them selectively whitelist trusted sites.

    10. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      There is a HUGE market for a "gopher-like" browser that can be used for secure financial transactions.
      This would not detract from the "bloated browser" market, but such a product never develops.
      WHY? Profits & Marketing.
      If end users had the option to use a highly secure system for banking they would quickly adopt it.
      In order to work, this system would need to divorce itself from marketing and adopt strict standards.
      In other words, it would need to be developed and controlled by government, and hacking it would be a federal crime.
      This is one place where the NSA could be invited to a seat at the table.
      Of course, anyone that would choose to remain with Internet Explorer for their banking would be welcome to do that.
      good luck.

    11. Re:Browsers getting too complex by Actually,+I+do+RTFA · · Score: 2, Insightful

      I really don't know what "vastly more functional modern web applications" even means. I get what AJAX and HTML4 added... and even there it seems like just a bit of an optimization over just using HTML. But I still have no clue what HTML5 added that is useful... other than built in video/audio playback.

      As far as I can tell, the biggest users of the new technology are trackers/ads.

      And there is a lot stopping me from going back. Old, functional pages keep getting replaced with JS ridden bullshit. Look, if you want to talk about applications, I'm happy to use ones that are on my desktop. But if you want to talk about content, I gain nothing but insecurity, tracking and difficulty from the javascriptification.

      --
      Your ad here. Ask me how!
    12. Re:Browsers getting too complex by Actually,+I+do+RTFA · · Score: 1

      Of the days of the old web. We needed to install a program for almost everything, you needed an encyclopedia, then you put in that Encarta CD.

      You're going to tell me that flat content is the killer app that JS/HTML5 solves???

      Also, what's the disadvantage of software that I install vs. software I download and run? If it really were just security, we could just allow downloaded sandboxed apps... like phones do. Is it that I own it and cannot be forced to pay (in dollars or privacy) for continued access? That it limits what I can do, technically?

      This is why back in the 1990's nearly everyone had to use windows. It is because buying a Mac, or using Linux will give you disadvantage in available software. The advanced browser opened up your Linux and Mac to the world, and people really don't care much what freaking OS you are using, because the content renders nearly the same.

      And now people have to use FF, or Chrome, or IE, because not all of them work the same. I'd rather have a hard "does not work" instead of a soft "fails silently/randomly 10% of the time".

      --
      Your ad here. Ask me how!
    13. Re: Browsers getting too complex by cinky · · Score: 2

      The thing is - everybody is responsible for their security. We don't need to "go back" - we need to teach users how to be safe. I check my parents computer whenever I come see them. No toolbars, no malware, no viruses - because me and my brother took the time to teach them basics of computer security (and mostly to click "no/cancel" if unsure).

    14. Re:Browsers getting too complex by Actually,+I+do+RTFA · · Score: 1

      But it's far better than before. Because Flash Player and ActiveX you were limited to waiting for a third party to fix the flaw. There's nothing the browser vendor or the user could do.

      So you're saying that this is better because I'm waiting on Microsoft instead of Adobe?

      , if it's open source, you or the community can fix it.

      There was an open source flash plugin

      he resolution of which is far easier. It may even be simply switching browsers!

      Which brings different holes.

      Look, the great thing about Flash was you could leave it deactivated 99% of the time. Whereas now, I have to use NoScript, and there are tons of overly complex webpages that don't need JS, but uses it anyway, making it far harder to deal with.

      --
      Your ad here. Ask me how!
    15. Re:Browsers getting too complex by CronoCloud · · Score: 1

      Makes me miss gopher clients. Maybe we should go back.

      gopher://gopher.floodgap.com/1

      That's an actual gopher link, you'll need something like lynx or the OverbiteFF extension to use it.

    16. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      pro-to-col (noun): the accepted or established code of procedure or behavior in any group, organization, or situation.

      for-mat (noun): the way in which something is arranged or set out.

      What program uses a protocol or encodes/decodes a formatted piece of data is irrelevant, as is its platform.

      But then the extra-stupid people showed up. PHB's, marketers, and colored pencil jockeys decided they needed full control over everything, and now we have a giant pile of bullshit. Now, I don't mind having nice things. I see a need for the colored pencil jockeys to pretty up an interface here and there. But the PHB's and marketers needed to be executed on sight, not given free reign to destroy how things work.

      The fact is, browsers are doing too much. And you never needed Windows in the 1990's for things that had proper protocols and formats. Hell, most of the protocols and formats that are in use even now were standardized in the late 1970's or early 1980's. By the 1990's, there were dozens of programs on every platform that used those standards.

      And to kill one more of your arguments... There's no reason you needed an Encarta CD. Everything Wikipedia does could have been done in 1994's web environment. It's not like there's anything special about a database back-end driving a mostly-static-text website. Those were definitely around in the early-to-mid 90's. CGI-based, yeah, but still possible. It was all just HTML over HTTP, just like it is today.

    17. Re:Browsers getting too complex by Creepy · · Score: 1

      Except vanilla html5/javascript won't let you touch the filesystem other than to load files (you can with extensions or using some other method like PHP). That makes it difficult to design an exploit as well as create a safety sandbox for the program itself. Flash is essentially an OS, so exploiting it makes exploiting the machine much easier. I've been hacked so many times with PHP vulnerabilities I've stopped using it and use my own coded CGI calls for file access.

      Speaking of CGI, CGI's been around since 1993 and has pretty much all the vulnerabilities of whatever application it calls. I've used it for some strange stuff - kick of a csh, run a program that takes specifically (and well parsed) text as input and then elevate itself to root to load it as a crontab, run perl scripts, start a terminal on the web server as root when I didn't have root (exploited a root vulnerability and placed my little password protected file there, and then created a way to start it from my web browser - that eventually broke when my computer was refreshed and the hard coded DISPLAY was wrong), etc.

    18. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      The problem is that browsers are trying to become an OS - with all the complexities associated with one.

      Which is silly. They should leave that to emacs, or systemd.

    19. Re:Browsers getting too complex by The+MAZZTer · · Score: 2

      You'll be happy to hear Chrome is killing insecure plugin support. It's already deprecated, but come September, only sandboxed plugins will be allowed.

    20. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      Run links in graphical mode. (links2 on Debian machines) It's no worse than surfing the web in print preview mode.

    21. Re: Browsers getting too complex by cinky · · Score: 2

      Canvas, local storage and bunch of other stuff important for developers. Why do you think flash and activex are pretty much dead?

    22. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      Amen.

      Only turn them on for sites that you trust.

      One thing I really hate is those sites that I might nominally trust, who then try to insist on downloading a bunch of JavaScript from sites I've never heard of (or am disinclined to trust). There are a few of those I need access to (banks or billpaying stuff), fortunately the more intelligently designed ones still work if I have that third-party crap bocked (thank you NoScript!), but if they really need that code, they should host it locally.

    23. Re: Browsers getting too complex by Actually,+I+do+RTFA · · Score: 2

      I know about some of the features, among other things, canvas and local storage. I wasn't saying "what technical features" I was saying "why do I, as a consumer, want this". It's unclear to me what value Canvas will supply. Nor do I particularly want local storage from websites. One of the first things I did on new installations of flash was turn off it's local storage. Again, I see why developers^H^H^H^H^H^H^H^H advertisers want it. But I have no idea why I as a consumer would.

      To be honest, I have no idea why I, as a developer, want any of the new features.

      --
      Your ad here. Ask me how!
    24. Re:Browsers getting too complex by Bengie · · Score: 1

      We want interactive content that can do perceptibly real-time processing. Static content is for books.

    25. Re:Browsers getting too complex by linuxrocks123 · · Score: 2

      In OO language, we don't want any friends and we want to make sure that no data is exposed and all functions that provide functionality (get, set, do_something, whatever) are checked properly.

      Friends are irrelevant. In C and C++, you have the ability to set pointers to arbitrary values, cast them to whatever you want, and then use them to overwrite arbitrary memory. Friends matter for minimizing code complexity, but, as Stroustrup said, C++'s object model is intended to prevent accidents, not fraud. If you have evil code with access to an object, whether or not the code is friends with the object's class is entirely irrelevant.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    26. Re: Browsers getting too complex by CaptainDork · · Score: 1

      This is totally wrong.

      If the system were built right, your parents would just use the thing and move on.

      It's not the users who need educating.

      It's the fucking coders.

      Why in Sam Hill can't a COMPUTER PROGRAM do whatever it is you do on your parent's computer????

      --
      It little behooves the best of us to comment on the rest of us.
    27. Re:Browsers getting too complex by UnknownSoldier · · Score: 1

      /Oblg.

      The birth and death of Javascript
      https://www.destroyallsoftware...

    28. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      > There's nothing stopping you from going back.

      Yes there is, you cant render many web sites without javascript etc. Sites that have no real need for the hard dependency on it. Just when you're talking about the mainstream, most will never care as long as only a statistical few is affected.

      When I hear somebody arguing that technological progress only means a flashier interface loaded with the most recent crap and that default rock solid security is for luddites, I wonder ... am I talking to a web designer? Should I fake an injury to get away?

    29. Re:Browsers getting too complex by Anonymous Coward · · Score: 0

      All Servo has done is trade one set of bugs with its own set.

      You do realize that the issue tracker is being used to track Servo development, right? The development of new features gets tracked alongside the logging of bugs.

    30. Re:Browsers getting too complex by SirMasterboy · · Score: 1

      Do you really not see the point of web applications that can work on ANY OS be it desktop or mobile, on any platform?

      It's about efficiency and it's just not efficient to develop and maintain applications for all the platforms, there are just too many and they are all different.

      Browsers are the common denominator.

    31. Re:Browsers getting too complex by Actually,+I+do+RTFA · · Score: 1

      There are many ways to get applications that work on any OS. There's the Java/.NET model, where you can use any language that runs on a virtual machine. You can do a thin client. You can just use POSIX commands and compile C code for various platforms.

      (Note: Browsers aren't 100% interchangeable.)

      Further, I'll contend that it just pushed all the security issues from the OS... where there was a decent amount of control over what code you ran, to a dynamic linking opaque collection of code, making malware far easier to spread.

      --
      Your ad here. Ask me how!
    32. Re:Browsers getting too complex by antdude · · Score: 1

      Nah, let's go back to bulletin board system (BBS). ;)

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    33. Re: Browsers getting too complex by Anonymous Coward · · Score: 0

      Canvas, along with other HTML5 features like audio and WebGL, lets you do games in HTML instead of Flash.

    34. Re: Browsers getting too complex by cinky · · Score: 1

      but you do already have "local storage" - they're called cookies. local storage (if it was actually used) provides safer way to store "cookies" (just an example). As a consumer you get a better experience and higher safety. If you're asking why, as a consumer, would you want anything beyond basic HTML then honestly I have no idea what to tell you.

    35. Re: Browsers getting too complex by cinky · · Score: 1

      So please tell me, how would you design a system where you can't install software that contains a tracker. Any kind of security is only as strong as the weakest link. The OS/browser, if coded "right", can only protect you from unintended infection. if your computer nicely asks you if you want to install this crap and you say yes then it's your fault - not the developers... With dumb user interaction ANY OS can be attacked...

    36. Re: Browsers getting too complex by CaptainDork · · Score: 1

      Let's just do a thought experiment here, OK?

      Let's say your mom clicks on a malicious link. Let's say it's a drive-by. You know what that is. The computer can know, too.

      Let's say that the computer mentally installs it and the computer predicts the consequences, kinda like looking ahead 1,000 moves ahead in a chess game.

      Then, let's pretend that the computer knows that the intention of the operation is to load a keylogger, or it wants to make her computer a node in a botnet, or it wants to communicate with command and controllers "out there," ... or any other activity which YOU know is harmful.

      If YOU know it's harmful, the computer can know as well.

      That's the future. I'm very surprised it hasn't arrived way before now.

      However, you didn't answer the first question: What is it you are going to do to your mom's computer that you can't get a computer to do for itself?

      --
      It little behooves the best of us to comment on the rest of us.
    37. Re: Browsers getting too complex by cinky · · Score: 1

      to answer your question - everything you listed. We can pretend the computer knows our intention but it doesn't... we can pretend computers are responsible for our safety online but they are not...

    38. Re: Browsers getting too complex by CaptainDork · · Score: 1

      And we can pretend that coders are worth a shit but when they can't make a computer do what the coder does, that pretense fails.

      --
      It little behooves the best of us to comment on the rest of us.
  3. If the browser authors spent more time... by Viol8 · · Score: 3, Insightful

    ... getting their code airtight and less time constantly fucking about with GUI and javascript interpreter - sorry, "engine" - changes perhaps these exploits could become less of an issue.

    1. Re:If the browser authors spent more time... by Anonymous Coward · · Score: 0

      Do any of the prizewinning "security researchers" have commit access on any of these browsers?
      "I'm gonna write me a new minivan this afternoon!"

    2. Re:If the browser authors spent more time... by LordLimecat · · Score: 2

      Your post displays an astonishing level of both confidence and ignorance. Find me a piece of software half as complex as a browser (which has the unenviable task of running arbitrary code from untrusted sources in a secure manner) that doesnt have any CVEs and I'd happily retract my statement.

    3. Re:If the browser authors spent more time... by Anonymous Coward · · Score: 0

      So very true. Beyond the technical hurdles of JITing javascript, no doubt a large part of the reason Mozilla put off that sort of work for so long was it was already a huge security problem running javascript in an interpreted sandbox state. Trying to then doing a conversion where one wrong instruction (setting a flag or not as intended) could lead to arbitrary code execution on top of all the static analysis of otherwise disallowed behavior...

      And then we have Google with all their sandbox technology, and it's but a stopgap because Windows, Mac OS X, and Linux all seemingly have a massive collection of extant privilege escalation (often through "third party"* drivers) that merely slow down the time to a vulnerable state because unlikely in the past where it only took one exploit it now requires two or three exploits usually to obtain the same effect.

      About the only part I agree with is the notion that another poster stated about something like Lynx and having a content-focused browser. Although I have to stipulate the (should be) obvious that it basically means removing most dynamic content and heavily restricting a lot of the style sheet stuff until such point that there's a sufficient audit of it. CSS seemingly require something on the order of a FSA to process properly, and even though those things are relatively easy to program in practice the practical aspect of the breathe of the content makes them still a pretty large potential vulnerability.

      * Obviously in Linux world, there are only a few third party drivers (Nvidia/AMD/wifi), but often some or a lot of the code is contributed from the hardware maker and they're often not too security conscious about their printer driver or usb device. There's way too much of a presumption of "other side of the airlock" in way too many circumstances. It's how, in part, MP3, JPG, DOC, etc bugs became remote execution vulnerabilities. At this point, it's hard for me to take seriously most people who would so quickly dismiss a bug as not having possibly security issues. And that's one reason why I can see Linus' point about not particularly highlighting some bugs over others. But, then again, maybe that's just a a general CYOA over the many, many bugs in such complex software and how few people intuitively understand the potential risks.

    4. Re:If the browser authors spent more time... by Actually,+I+do+RTFA · · Score: 1

      half as complex as a browser (which has the unenviable task of running arbitrary code from untrusted sources in a secure manner)

      What if we redefined the browser's goal from "run arbitrary code" to "show static pages that people uploaded". And then maybe add some small subset of the interactivity we have now. You know, as though the primary things people did all day weren't easy to redo. Even Twitter and Facebook could be rewritten to be mostly static pages pretty easily.

      Now, it would push the "run arbitrary code" to the servers of companies. Which may raise their costs a bit... but it also means they're the only ones who would have to worry about the security of their code.

      --
      Your ad here. Ask me how!
    5. Re:If the browser authors spent more time... by Richard_at_work · · Score: 3, Insightful

      Most people dont want shitty static pages, they want the application experience. Which is why we have the heavy browsers we have today.

    6. Re:If the browser authors spent more time... by Anonymous Coward · · Score: 0

      Most people don't want that. Most people want candy elephants in clown shoes. Or maybe most people want true love and peace and pleasure all day.

      Maybe we don't know what most people want almost ALL the time, and for the cases where we DO know what most people want, it has conflicts with other interests.

      Pretend, with me, for a moment, that we live in a world where it was in the "financial" best interest of some kind of "corporation" for everyone to have a heavy browser that executes goddamned remote code instead of doing the safe thing. We could, in this TOTALLY HYPOTHETICAL scenario, envision a world where the "financial" angle results in certain things being implemented that are vastly insecure, based on the idea that the knowledge of the insecurity will lag the introduction of the product. Based on the idea that the people who find the insecurities will be unpaid and in some cases arrested, for decades. Based on the hopes that the cost of the insecurity will be born by any of the set of: { those who reveal the exploit, those who use the technology, law enforcement who is expected to solve the problem you created, politicians who are expected to solve the problem you created }. Notably absent from the culpable set: the group that created the problem in the first place.

    7. Re:If the browser authors spent more time... by Whorhay · · Score: 2

      I'm pertty confident most people would be happier with static pages whether they know it or not. The only exception I can think of is video and audio, which could still be done easily enough without building massive pages of shitty java script. I have used noScript for years and it is amazing how improved most sites are when you block the scripts from their two dozen partner sites.

    8. Re:If the browser authors spent more time... by marsu_k · · Score: 1

      Right. If I'm on a mobile device with data caps (which I don't have here, and they're an abomination, but that's another discussion), I sure as hell would be much more happy to reload an entire page (yes, some of the content such as CSS and images can be cached, but the HTML markup can't) instead of loading a little bit of JSON that would be rendered as the new data I wish to retrieve. Static HTML is obviously so much better.

      (I'm not saying blocking third-party scripts and cookies is a bad thing, I do that myself. But as to whether I'd like to go back to the static web as it were in the 90s, hell no.)

    9. Re:If the browser authors spent more time... by Anonymous Coward · · Score: 0

      Users *love* reloading entire pages when they comment in the middle of a long page of posts! And furiously hitting *reload* to get the latest content! Not to mention having to fill out an entire form only to discover later that they entered a bad date!

    10. Re:If the browser authors spent more time... by Anonymous Coward · · Score: 0

      Nope. If they had been, we wouldn't have this problem. People often mocked web pages as not being intuitive, functional, or even stable back before "HTML5" came around. They also currently often hate not being able to rely on the same app being available in a similar form across their devices. Not technically-minded people, of course, but people nonetheless, and they're a larger segment of the general populace, and the ones who fund us technical people to write the software for them.

    11. Re:If the browser authors spent more time... by Anonymous Coward · · Score: 0

      That is the killer feature that you think makes all this bloat worth it? You: "Without running dozens of scripts from different sources I wouldn't be able to obsessively track an internet forum, and filling out forms would be no fun!"

    12. Re:If the browser authors spent more time... by LordLimecat · · Score: 1

      Showing a static page involves rendering what amounts to a specialized form of code. Even browsers without javascript like Lynx have code execution CVEs-- and thats a browser that isnt even being fuzzed that hard.

    13. Re:If the browser authors spent more time... by tgv · · Score: 1

      I'm half sympathetic towards your remark. But. The first exploits were apparently against Flash. Now, that is something everyone expects, but you cannot accuse the makers of Flash of "constantly fucking about with GUI and javascript interpreter". The product seems to be "feature stable" since a long time, and rather simple in concept and implementation, in comparison to a browser. So, according to me, that indicates that even sticking to a simple code base does not guarantee it to be bug free. Look at OpenSSL: that is even smaller, and still had a nasty bug.

      But in the end, it must be easier to improve a small code base, I agree. Then the issue becomes: how to convince people that we should get rid of javascript and css, to mention two of the more complex components of a browser? Or to accept a much worse performance (the JS engine is large because of optimization, not because interpreting Javascript is super complex)?

    14. Re:If the browser authors spent more time... by Actually,+I+do+RTFA · · Score: 1

      I should note that all those executions are all (a) local only (b) based on URL parsing, not HTML and (c) only had user level access (except for one bug in developer mode.)

      Data that gets rendered is not equal to a Turning complete code set. And I'm not 100% on what the Turning complete machine adds.

      --
      Your ad here. Ask me how!
    15. Re:If the browser authors spent more time... by Actually,+I+do+RTFA · · Score: 1

      The amount you have to download as markup is small compared to the CSS/images.. and the increase compared to delta-JSON is negligible.

      --
      Your ad here. Ask me how!
    16. Re:If the browser authors spent more time... by marsu_k · · Score: 1

      Your device still has to render the entire page again, which is a waste of both time and battery life. Also, no matter if some content is cached (as it should be), the browser has to request each file from the server to see if there are changes. While recent 4G networks offer decent bandwidth, latency is still an issue.

  4. Re:elinks by Anonymous Coward · · Score: 0

    According to the second link I only see 6 CVEs in 7 years. Oooh, so scary!

  5. Ache Pee by Anonymous Coward · · Score: 0

    I'm glad HP is doing something nice for somebody because, without exception, their consumer products and software make me want to jump off of a building.

  6. The modern version of by maliqua · · Score: 1

    I built a better sword,
    they built a better shield
    i got a long bow
    they got armor
    i fortified a wall
    they built a ballista

    1. Re:The modern version of by Anonymous Coward · · Score: 0

      Until someday someone invents the impervious for all time against all things armor this game will continue following the exact same pattern for eternity

    2. Re:The modern version of by Anonymous Coward · · Score: 0

      The atomic bomb is the destroy anything anywhere no matter what weapon, and one of the few weapons too nasty to actually have much practical use.
      That said, Isaac Asimov wrote a very interesting short story about atomic bomb shields. Look it up.

    3. Re:The modern version of by Ravaldy · · Score: 1

      With every improvement to defensive equipment/strategy you reduce the number of attacks you can receive.

      It's the same with software. With every improvement you reduce the threat level. Just means a higher level of expertise is required and this means more time before the next break in. I remember in the 90s when everybody and their uncle could easily break into a web server using Telnet. You didn't even have to cover your tracks that well because many of the devices didn't log in/outs and if they did the log was short lived. Exploits will continue to get more complex and difficult to execute hence reducing the overall number of attacks.

    4. Re:The modern version of by donaldm · · Score: 1

      The atomic bomb is the destroy anything anywhere no matter what weapon, and one of the few weapons too nasty to actually have much practical use. That said, Isaac Asimov wrote a very interesting short story about atomic bomb shields. Look it up.

      Yet that very same weapon was used in a combat situation and was extremely effective although not very nice, but wars are not very nice to begin with.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
  7. Build it yourself -- from source by mi · · Score: 3, Informative

    A security researcher identified by HP only as ilxu1a delivered the first exploit of the day with an out-of-bounds memory vulnerability in Firefox that took less than one second to execute. For his efforts, ilxu1a was awarded $15,000.

    To successfully exploit such a vulnerability (other than to make the browser to simply crash), and attacker needs to craft the attack to place just the right content into memory.

    By building the browser yourself (with CFLAGS, CXXFLAGS and even CC and CXX set to something unusual — such as to target only your specific -march) — rather than downloading prebuilt binaries — you make the attacker's job much harder. To successfully exploit your browser, he'll now need to make a custom exploit just for you.

    And, if you include -fstack-protector or equivalent among your compiler-flags, you may even be able to make such attacks impossible for good.

    --
    In Soviet Washington the swamp drains you.
    1. Re:Build it yourself -- from source by Anonymous Coward · · Score: 1

      Hey look, a Gentoo ricer in 2015. How quaint.

    2. Re:Build it yourself -- from source by mi · · Score: 2

      From the towering heights of FreeBSD (and other BSDs), the puny differences between your various Linux distributions are negligible, inconsequential, and uninteresting.

      --
      In Soviet Washington the swamp drains you.
    3. Re:Build it yourself -- from source by rudy_wayne · · Score: 4, Informative

      By building the browser yourself (with CFLAGS, CXXFLAGS and even CC and CXX set to something unusual — such as to target only your specific -march) — rather than downloading prebuilt binaries — you make the attacker's job much harder. To successfully exploit your browser, he'll now need to make a custom exploit just for you.

      And, if you include -fstack-protector or equivalent among your compiler-flags, you may even be able to make such attacks impossible for good.

      Technically, this is correct.

      However, I've tried to make my own custom builds of Firefox and it's a nightmare. The build process used by Firefox is so complicated and convoluted, it would make Rube Goldberg laugh. I haven't tried building Chrome, but reading the build instructions, it appears to be only marginally better.

    4. Re: Build it yourself -- from source by Anonymous Coward · · Score: 0

      Hey now! Gentoo deserves some love! I mean it got me to freebsd!

    5. Re:Build it yourself -- from source by LordLimecat · · Score: 2

      I love seeing history repeat itself.

      Years ago, it was OSX that was impenetrable. "Find us an active exploit or virus", they said, "and dont give us any of that market share nonsense". All the while the clues were there, with OSX getting exploited in seconds at Pwn2Own when actual cash and computer swag was on the line.

      Here again, we have an OS with a minute market share boasting about its impenetrability and lack of exploits. I might propose that a great deal of the lack of exploits is the lack of any real incentive to go after such a tiny group of OSes which are invariably set up by fairly skilled IT persons.

      Develop a BSD distro with a desktop environment and a modern web browser, and set it out for a million end users to use with a $50k cash prize for the first exploit, and you'll be paying out in a day, tops.

      The amount of arrogance in some of these "My *Nix is best" threads is staggering. There is NOT code out there that is significantly more complex than Hello World that is bug free.

    6. Re:Build it yourself -- from source by CronoCloud · · Score: 1

      However, I've tried to make my own custom builds of Firefox and it's a nightmare. The build process used by Firefox is so complicated and convoluted, it would make Rube Goldberg laugh.

      I once built a Firefox build on a PS2, I had the libs so I could enable a ton of features that the community builds didn't. The process was so horrible I only did it once....and then settled for the community builds even if they lacked gtk2 support (and other things)

      I figured out that it was easier to IGNORE most of the build instructions and just do a standard traditional ./configure, because setting up a frickin MOZCONFIG that worked was the devil's work.

    7. Re:Build it yourself -- from source by barbariccow · · Score: 1

      Technically, this is correct.

      However, I've tried to make my own custom builds of Firefox and it's a nightmare. The build process used by Firefox is so complicated and convoluted, it would make Rube Goldberg laugh. I haven't tried building Chrome, but reading the build instructions, it appears to be only marginally better.

      https://projects.archlinux.org...

      1. Download

      2. Run "makepkg"

      3. pacman -U *.pkg

      3b. If you see "No command found" or "Windows cannot find ....", www.archlinux.org

    8. Re:Build it yourself -- from source by Lunix+Nutcase · · Score: 1

      Develop a BSD distro with a desktop environment and a modern web browser, and set it out for a million end users to use with a $50k cash prize for the first exploit, and you'll be paying out in a day, tops.

      We already have that. You mentioned it in your second sentence. :-)

    9. Re:Build it yourself -- from source by barbariccow · · Score: 1

      plugging aside, building firefox is little more than using standard make.

    10. Re:Build it yourself -- from source by Anonymous Coward · · Score: 1

      Translation:

      "HEY GUYS!! Look at me I use ARCH!! ... HEY WHY AREN'T YOU PAYING ATTENTION TO ME!!!?? Didn't you hear that I use Arch!??!"

    11. Re:Build it yourself -- from source by Lunix+Nutcase · · Score: 2

      Good to see that Arch users are still ever vigilant in being the most obnoxious and attention whoring Linux users on the planet.

    12. Re:Build it yourself -- from source by barbariccow · · Score: 1

      As the guy who was laughed at for handing a hammer to the man punching the nail: I bow to your superiority. I was obviously doing it wrong, I'll move along. Want a band-aid?

    13. Re:Build it yourself -- from source by mi · · Score: 1

      Develop a BSD distro with a desktop environment and a modern web browser, and set it out for a million end users to use with a $50k cash prize for the first exploit, and you'll be paying out in a day, tops.

      You didn't read the post, that started this thread, did you? I was not claiming, that BSD is uniquely impenetrable — but that executables built by hand (for specific -march and with -fstack-protector on) are harder to break into through the memory-corruption attacks, such as the one, through which Firefox was exploited according to TFA.

      --
      In Soviet Washington the swamp drains you.
    14. Re:Build it yourself -- from source by mi · · Score: 1

      However, I've tried to make my own custom builds of Firefox and it's a nightmare.

      Not if you use FreeBSD:

      make -C /usr/ports/www/firefox install clean

      --
      In Soviet Washington the swamp drains you.
    15. Re:Build it yourself -- from source by Lunix+Nutcase · · Score: 1

      Yeah, because installing a whole other OS just to build Firefox is totally a useful suggestion. Oh wait...

    16. Re:Build it yourself -- from source by marsu_k · · Score: 1

      I run Arch as well, and like it very much - but at the same time I do realize it is not for everyone, and am not smug about it. Furthermore, you are doing it wrong. You should be using ABS. Instead of step 1. type "abs extra/firefox" (or just "abs", if you wish to get the PKGBUILDs for every package in every standard repo - why you should want to do that, I have no idea, but the option is there). Then "cd /var/abs/extra/firefox". Then proceed to steps two and three. And remove step 3b, that's just lame.

    17. Re:Build it yourself -- from source by Anonymous Coward · · Score: 0

      Looks like fstack-protector is enabled by default on the current gentoo gcc version (4.8.3)

    18. Re:Build it yourself -- from source by Anonymous Coward · · Score: 0

      Why would -march make a difference? The compiler is going to build for your architecture either way.

      Chrome already includes -fstack-protector anyway, so no advantages there.

      Moving on...

    19. Re:Build it yourself -- from source by Anonymous Coward · · Score: 0

      building Linux used to take half a day on a 200MHz PPC. Building Chrome now takes 24 hours and several gigabyes of disk space on a dual core 2GHz AMD64.

    20. Re:Build it yourself -- from source by LordLimecat · · Score: 1

      Its not NIX enough, according to the posts I've read, it doesnt count.

    21. Re:Build it yourself -- from source by Anonymous Coward · · Score: 0

      I'm waiting for the browsers to become self-hosting.

    22. Re:Build it yourself -- from source by CmdrTamale · · Score: 1

      My first attempt printed out "Hello Wrold".
      --
      Life would be easier if it came with a debugger.

  8. How practical are the exploits? by jellomizer · · Score: 1

    I want to know how vulnerable browsers are, not if they are. Always assume what you are using is vulnerable, if you feel completely safe with your software, then you are the one most likely to get hacked. But I want to know the level of effort it will take to perform such exploits. Some interestly coded HTML/XML /Javascript where you can drop the files on Any Web Server and perform the export. Perhaps it is in the HTTP protocol, where you need to write a Server Side application to perform the HTTP Calls. Or is it in in the level of special TCP/IP packets where you need to have the OS send funny data.
    Is the exploit Just by going local and using local data, is it outside exploitable.

    This is important. Not to excuse having a software vulnerability, but by having a priority for them to get fixed, and assessing how far such things can spread.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  9. How many of the exploits can be blamed on C? by Pinky's+Brain · · Score: 3, Insightful

    Are the majority of exploits due to bugs which would be trivially detected at compile time let alone runtime in a modern language as usual?

    1. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      Trivially detected by a "modern language"? So then how do you explain away all of these security holes in a framework written in one of these supposed "modern languages"?

    2. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 3, Interesting

      What a joke. "Modern" languages allow all sorts of security exploits through. Such as this hilarious one involving Ruby on Rails.

    3. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      Why do you think Mozilla is working on Rust?

    4. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 2

      Rust? Pssssssh. Everyone knows all the language hipsters have already moved on to Nim.

    5. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      I haven't looked at these specific exploits, but I bet they can be blamed on C. Look at browser security problems and they're almost entirely memory safety issues. Stack overflow, heap overflow, dangling pointers, use-after-free, integer overflow leading to memory corruption, iterator invalidation leading to memory corruption, format string exploits leading to memory corruption.

      The problem is that most of these modern languages achieve memory safety by using garbage collection. No one seems prepared to accept the performance changes that go along with garbage collection: Pauses, higher memory usage, sometimes slower performance.

      That's why the Rust language is so important -- memory safety without the performance changes. It's no wonder it's being created by Mozilla specifically for creating browser.

    6. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      Rust will never amount to anything in the real world. Some language fadsters that create some toys will be about all it will ever amount to.

    7. Re:How many of the exploits can be blamed on C? by rudy_wayne · · Score: 1

      Why do you think Mozilla is working on Rust?

      And what makes you think that Rust will be any better? What makes you think Mozilla will "get it right" and not create just another language full of new/different vulnerabilities.

    8. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 4, Insightful

      Because they lack any historical perspective like most language hipsters.

    9. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      I think you underestimate the magnitude of the problems that Rust solves.

    10. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      MEMORY SAFETY
      NO RUNTIME

    11. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 1

      And you overestimate how much people are going to care, but that's pretty typical of language hipsters. Every new language claims to solve all the problems of its predecessors. It's going to need far more of a pitch than that to get businesses to sink the years and countless amounts of money needed to rewrite all their software in Rust.

    12. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 1

      MEMORY SAFETY

      As do countless other languages.

      NO RUNTIME

      You're joking, right? Every language has a runtime. From the Rust documentation:

      Rust includes two runtime libraries in the standard distribution, which provide a unified interface to primitives such as I/O, but the language itself does not require a runtime. The compiler is capable of generating code that works in all environments, even kernel environments. Neither does the Rust language need a runtime to provide memory safety; the type system itself is sufficient to write safe code, verified statically at compile time. The runtime merely uses the safety features of the language to build a number of convenient and safe high-level abstractions.

      That being said, code without a runtime is often very limited in what it can do. As a result, Rust's standard libraries supply a set of functionality that is normally considered the Rust runtime. This guide will discuss Rust's user-space runtime, how to use it, and what it can do.

      1 What is the runtime?

      The Rust runtime can be viewed as a collection of code which enables services like I/O, task spawning, TLS, etc. It's essentially an ephemeral collection of objects which enable programs to perform common tasks more easily. The actual implementation of the runtime itself is mostly a sparse set of opt-in primitives that are all self-contained and avoid leaking their abstractions into libraries.

      The current runtime is the engine behind these features (not a comprehensive list):

      I/O
      Task spawning
      Message passing
      Task synchronization
      Task-local storage
      Logging
      Task unwinding

    13. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 1

      And before you bleat on about the line that says you don't need a runtime, the only programs that can do without the Rust runtime would either be trivial, toy programs or would be in environments that have to reinvent the Rust runtime library routines. Sort of like how the Linux kernel doesn't use a libc runtime like glibc but does reimplement many of the C standard library routines itself.

    14. Re:How many of the exploits can be blamed on C? by phantomfive · · Score: 1

      And add to it that a runtime doesn't necessarily slow down your code......

      --
      "First they came for the slanderers and i said nothing."
    15. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 1

      Yeah, it seems the AC doesn't understand what a runtime really is.

    16. Re:How many of the exploits can be blamed on C? by Pinky's+Brain · · Score: 1

      I agree ... implicit typing and functional programming introduce new failure modes. In fact I would argue they're both mistakes, no one is good enough to not be frequently caught out by implicit typing and only superstar programmers can internalize the compiler enough to have an idea of execution flows with functional programming.

      Presenting an implicitly typed multiparadigm language as the alternative is strawmanning though.

    17. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 1

      Presenting an implicitly typed multiparadigm language as the alternative is strawmanning though.

      So you want examples for programs written in Python, C#, Java, etc? Or are you going to keep moving the goalposts?

    18. Re:How many of the exploits can be blamed on C? by Pinky's+Brain · · Score: 1

      What goalpost? I asked how many of the exploits could be blamed on C (language features). How many exploits can be blamed on another language (feature) is an interesting discussion ... but it's entirely orthogonal.

    19. Re:How many of the exploits can be blamed on C? by Lunix+Nutcase · · Score: 1

      It's not orthogonal. You presented the "modern languages" as the panacea which they clearly aren't.

    20. Re:How many of the exploits can be blamed on C? by barbariccow · · Score: 1

      but I bet they can be blamed on C.

      Well, it could have be written in python and have broken SSL support for years...

      https://web.nvd.nist.gov/view/...

      Fact is, a language doesn't fix stupid programming. There's always gonna be some bimbo that doesn't think he needs to check the length of a string, or check that the SSL certificate matches the host..

    21. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      MEMORY SAFETY

      As do countless other languages.

      Find me one that has memory safety without garbage collection. A language that someone would actually write a browser in.

    22. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      I didn't say they would get it perfectly right, just that they're trying to improve upon C/C++. Why turn this into a pointless slagfest? Even if they merely improve the status quo, and jettison some of the historical problems that C/C++ have, I'd call it a net win. Since when does it have to be perfect, anyway? C/C++ sure aren't.

    23. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      > It's going to need far more of a pitch than that to get businesses to sink the years and countless amounts of money needed to rewrite all their software in Rust.
      Your knowlege of what businesses do and don't do is faulty.
      http://en.wikipedia.org/wiki/Servo_%28layout_engine%29

    24. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      It's honestly people who adopt your defeatist attitude who hold things back. Why bother learning anything new? C/C++ is good enough, right? Except it clearly is not. So why pin the problem on the old software, when it's the new stuff that matters? We still have COBOL apps running big businesses. Does that mean new apps have to be written with the same one-arm-tied-behind-our-back approach? Of course not. But what the hell, call people trying to solve the problem "hipsters" and the problems just seem to melt away!

    25. Re:How many of the exploits can be blamed on C? by Anonymous Coward · · Score: 0

      How many of the exploits can be blamed on C?

      Zero. There is no reason you can't compile C to bytecode, run inside a sandbox.

      There is zero reason C cannot be implemented as a "modern language."

      There is zero reason C has to run "bare metal" [*]

      C has many faults. But much can be done at:

      -- the OS level
      -- the C run-time / implementation

      That for all intents and purposes, it doesn't matter how dangerous or "non-modern" C is.

      Even if you despise C 100% completely...there is no reason you cannot "compile" C to a "modern" language.

      So, I find it completely irrelevant both to say C is at fault, or that it is not a "modern" language.

      [*] well, under a kernel...with virtual memory addresses...

  10. Exploit details (sort of) by Nermal · · Score: 5, Informative

    The article doesn't provide many details on what these exploits actually were, but in case anyone else is curious like I was they appear to be published on the ZDI site:

    Broad strokes for new discoveries

    Details for older exploits

  11. How much would NoScript mitagte the FF Vulns? by SirBitBucket · · Score: 5, Insightful

    Curious how much NoScript would mitigate the Firefox vulnerabilities. I find the mild annoyance of having to enable scripting occasionally is well worth it.

    1. Re:How much would NoScript mitagte the FF Vulns? by Anonymous Coward · · Score: 1

      Don't forget flashblock. Flash is a major source of vulnerabilities.

      (Plus auto-running flash applets are an annoyance ... win-win!)

    2. Re:How much would NoScript mitagte the FF Vulns? by Anonymous Coward · · Score: 3, Insightful

      Nearly all of them likely.

      99.9% of exploits are delivered via JS as sort of obfuscation mechanism. Otherwise said exploits would be immediately be caught by simple heuristics facilities and input sanitization.

      Honestly, that's the real problem with Web security. We've got a system where it's seen as acceptable to run un-trusted, un-signed code, from unknown or untrusted sources, requested by websites with similarly deficient credentials.

      Really, just point your browser at any modern website and you'll be loading and executing dozens of scripts from dozens of domains, all with absolutely zero credential checking. Web developers will tell you this is "standard practice" and "necessary". Computer security experts just laugh, shake their heads, and enjoy their job security.

    3. Re:How much would NoScript mitagte the FF Vulns? by Anonymous Coward · · Score: 0

      Flash blocking is a subset of NoScript functionality...

    4. Re:How much would NoScript mitagte the FF Vulns? by Daniel+Hoffmann · · Score: 1

      This is true, I was amased at how much crap ghostery caught. At first I thought that a common news website would have ads from two or tree domains and a couple of analytics scripts from third parties, it filters around 50 different stuff from third parties, the chance of any single one of them being compromised is pretty big...

    5. Re:How much would NoScript mitagte the FF Vulns? by whovian · · Score: 1

      This is true, I was amased at how much crap ghostery caught. At first I thought that a common news website would have ads from two or tree domains and a couple of analytics scripts from third parties, it filters around 50 different stuff from third parties, the chance of any single one of them being compromised is pretty big...

      Sometimes it seems there is more tracking going on these days than providing content. Up-to-date Ghostery on this machine claims to have blocked

      Advertising 978 trackers: blocking all

      Analytics 317 trackers: blocking all

      Beacons 380 trackers: blocking all

      Privacy 19 trackers: blocking all

      Widgets 290 trackers: blocking all

      --
      To-do List: Receive telemarketing call during a tornado warning. Check.
    6. Re:How much would NoScript mitagte the FF Vulns? by Daniel+Hoffmann · · Score: 1

      The thing I don't get is the analytics scripts, do you really need that many? One or two I can understand, but with that many you won't even have the time to look at all the graphs they can throw at you. It is not like they are generating revenue for your website...

    7. Re:How much would NoScript mitagte the FF Vulns? by Anonymous Coward · · Score: 0

      Don't forget flashblock. Flash is a major source of vulnerabilities.

      (Plus auto-running flash applets are an annoyance ... win-win!)

      Just don't install Flash if you're concerned. It's hardly needed anymore anyway.

    8. Re:How much would NoScript mitagte the FF Vulns? by donaldm · · Score: 1

      I installed this on Chrome (running under Fedora 21) and it is quite impressive. Basically browsing certain sites is so much faster since Facebook (I don't even have an account) and Google Analytic's gets blocked. Thanks for that.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    9. Re:How much would NoScript mitagte the FF Vulns? by Daniel+Hoffmann · · Score: 1

      I don't think stuff actually loads that much faster with ghostery because those analytics scripts and facebook buttons are really small and the browser makes up to X connections (8 usually) per domain at the same time. BUT sometimes the page hangs waiting for a third party domain to respond, this rare cases don't happen anymore.

  12. www by davidwr · · Score: 1

    I wonder if anyone has made a hardened version of the original "www" browser.

    Being text-only and lacking support for just about everything, it should be relatively easy to make almost bulletproof.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:www by Anonymous Coward · · Score: 0

      links

    2. Re:www by CronoCloud · · Score: 1

      Shouldn't the standard version be good enough?

      yum install w3c-libwww-apps

  13. Plug-ins were scapegoats but now we can't go back by Anonymous+Brave+Guy · · Score: 1, Informative

    There's nothing stopping you from going back.

    Actually, there is. You can't use any of the popular plug-ins on a lot of mobile devices. Chrome is so buggy that even the most basic functionality doesn't work with some of the plug-ins now. As a developer, trying to actually produce a good user experience using any of the formerly popular plug-ins is futile with all the security warnings and all-but-invisible switches to override them in modern browsers.

    And yet, after all their bitching about how insecurity is Java's fault or Flash's fault or whatever, it turns out that the browser writers aren't doing much better, because now they also have that complexity to deal with, and they are also trying to write secure software in unsuitable programming languages like C++.

    So now we can't use tried and tested plug-in technologies to actually make stuff, and we all have to use HTML5+JS instead, even though in some areas they are still far inferior to what we had before with Flash or Silverlight or Java applets. This is not progress, unless your goal is not to actual provide better results for users but merely to kill off technologies that can threaten your native apps (Apple) or that are not ideal for your commercial model (Google).

    At least there have been some moves in the right direction. For example, it will be interesting to see whether the first browser or browser components written in Rust do better.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  14. There was a happy middle ground by Anonymous+Brave+Guy · · Score: 2

    The thing is, that was all true with even relatively early browsers, because it's the uniform access to information that was the radical improvement on what we had before.

    Nothing about that necessarily means moving complex executable software to the browsers or making browsers a thin client for code running in the cloud is a similarly significant improvement. Plenty of us would argue that in many ways it has been a huge step backward, leading to dumbed-down software, security and privacy concerns, rent-seeking behaviours, inherent unreliability, and so on.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:There was a happy middle ground by jellomizer · · Score: 1

      That is arguing that using the Web Standard as a means for Application deployment isn't the best method. I agree... However it became the only practical one organically.
      It offered a few key advantages.
      1. Everyone had a browser. Not everyone had any other thin client protocol that works with Windows, Mac, and Linux and Unix systems. So for a thin client solution it was the only tool you had without additional downloads.

      2. The Web give your data then disconnect. Design while an issue in programming, does allow the server to handle much more active users then say with Xwindows, or Telnet or most other thin client solutions.

      3. HTML was designed for relatively slow connections. If you were to strip out images, you probably can still browse many pages even with a 14.4k modem.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  15. Re:Plug-ins were scapegoats but now we can't go ba by ThePhilips · · Score: 5, Insightful

    [...] they are also trying to write secure software in unsuitable programming languages like C++.

    Right. So tell me, what "suitable" language would allow the browser to parse 200-500K of minified JS code in under 0.5 second? (200K == JQuery + few JQ plug-ins, 500K - JQuery + lots of JQ plug-ins.) Anyway, browsers already do resort to optimizations in assembler, because even C++ is not fast enough for what the web has become.

    So now we can't use tried and tested plug-in technologies to actually make stuff, and we all have to use HTML5+JS instead, even though in some areas they are still far inferior to what we had before with Flash or Silverlight or Java applets.

    Integration with 3rd parties is a bitch. That was and remains the main reason why plug-ins suck.

    Portability is another big reason. Windows, iOS and Android do things in starkly different ways, making portable plug-ins even harder.

    The problem are not plug-ins per se. The problem is that Google steers development of the Web toward its own goal which is to make the OSs obsolete. The short-sighted strategy resulted in overbloated browsers, with all the consequences for the security. Worse, they keep "optimizing" the browsers instead of e.g. integrating the JQuery/etc right into the browser to avoid repeating the loading of the same every time user clicks a link.

    --
    All hope abandon ye who enter here.
  16. It's unfair to expect HP to payout the rewards by Anonymous Coward · · Score: 0

    They're not even a browser maker. Why aren't Google, Apple, and Microsoft each paying out their own rewards.

    1. Re:It's unfair to expect HP to payout the rewards by Lunix+Nutcase · · Score: 1

      HP is the one who runs the event and offered the rewards. You act as if they are being forced to do so which they aren't.

  17. Re:Dave what's it taste like eating your words? by barbariccow · · Score: 0

    WTF is this garbage?

  18. dodged another bullet. by nimbius · · Score: 4, Funny

    I was at Pwn2own and NEVER ONCE experienced an exploit thanks to my browser of the future: Links.

    now if youll excuse me i need to gloat...there are some arpanet users on gopher that are going to be mighty impressed by this.

    --
    Good people go to bed earlier.
    1. Re:dodged another bullet. by VAXcat · · Score: 2

      Links? Perhaps you meant Lynx?

      --
      There is no God, and Dirac is his prophet.
    2. Re:dodged another bullet. by Anonymous Coward · · Score: 1

      No, Links. It's a more advanced version of Lynx. (Yes, I know, open source naming humour...)

      It's for those of us who want table support. Lynx doesn't have it.

      I prefer elinks myself though.

    3. Re:dodged another bullet. by Anonymous Coward · · Score: 0

      Let's browse the evil web by email! RMS was fetching his html pages by email from a web2mail service. I assume he might still be doing it. Now, that's paranoia. I'm kind of impressed actually. I can't imagine how inconvenient it is but .....

    4. Re:dodged another bullet. by Anonymous Coward · · Score: 0

      The other, alternative browser from the future is Dozers, and we know it crashes at the end.

  19. Re:Firefox with a memory exploit? by Lunix+Nutcase · · Score: 1

    But...but...it's all the fault of extensions!!! Firefox is flawless!!

  20. Printer Ink Sponsor? by Anonymous Coward · · Score: 0

    Why is HP involved? What does hacking have to do with printer ink?

    1. Re:Printer Ink Sponsor? by Lunix+Nutcase · · Score: 1

      HP runs the event.

    2. Re:Printer Ink Sponsor? by Anonymous Coward · · Score: 0

      ands prints the brochures?

    3. Re:Printer Ink Sponsor? by donaldm · · Score: 1

      Why is HP involved? What does hacking have to do with printer ink?

      You do know that Hewlett Packard makes PC's and Super Computers as well printers don't you? Basically they are just running the event and it is good PR for them.

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
  21. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous+Brave+Guy · · Score: 1

    So tell me, what "suitable" language would allow the browser to parse 200-500K of minified JS code in under 0.5 second?

    It's not as if I have a handy JS engine implemented in every safer language to benchmark, but there are plenty of them out there that compile down to speeds close enough to C that the difference is mostly academic. The trouble is, every one of them is currently in the range of "obscure" to "extremely obscure" and lacks the surrounding ecosystem to be a viable alternative today.

    This is a big general problem with the software industry right now. There is so much momentum behind the C and C++ ecosystem that creating an alternative language that is also relatively fast/low-level/compiled-to-native but has better safety properties and all of the tools and libraries to go with it is a huge challenge. It doesn't really matter if there's some great language out there, if you have to reinvent every wheel in it to get anything useful done.

    This is why I'm optimistic about newcomers like Rust, which is the first language I've encountered in recent years that seems to be qualitatively better in safety, similarly or more expressive despite the low-level/compile-to-native form, and well enough supported that it might actually go the distance.

    Integration with 3rd parties is a bitch. That was and remains the main reason why plug-ins suck.

    But going back, say, a decade, all of the major browsers integrated with all of the major plug-ins just fine. The problems have been caused by deliberate decisions to drop support for various long-standing mechanism and/or an obvious lack of concern for even testing basic integration works. I don't for a moment believe that this was all done purely for technical reasons.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  22. Re: Dave what's it taste like eating your words? by cinky · · Score: 2

    Just ignore him and he'll go away...

  23. How Firefox are tackling this... by Anonymous Coward · · Score: 0

    Firefox is working on Project Electrolysis (e10s) which will turn every tab in its own context and be more isolated.

    Also Mozilla is working on the Servo engine written in Rust to replace the current Gecko engine.

  24. Re:Gay article bro by Anonymous Coward · · Score: 0

    They have big noses, amiright? I think secretly you're the CEO.
    http://www.diceholdingsinc.com...

  25. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous Coward · · Score: 0

    So tell me, what "suitable" language would allow the browser to parse 200-500K of minified JS code

    Why the fuck would anyone want to allow a browser to parse (let alone run) 500K of JavaScript, minified or otherwise? Fucking disaster waiting to happen.

    If it's that big, download a fucking app. Once.

  26. You want security? Start with the OS. by trenobus · · Score: 1

    From the linked article:

    "Overall, Brian Gorenc, manager of vulnerability research for HP Security Research, said that one of the surprises at the Pwn2Own 2015 event was the amount of Windows kernel vulnerabilities that showed up, though he noted that HP, in a way, expected it."

    Although many exploits may be against vulnerabilities in the browser code, I have to wonder how we can expect a browser implementer to write secure code if kernel implementers can't. In my view the basic problem is that the goal for security in almost all software is that it be just "good enough", where "good enough" is a bar which is raised as a piece of code gets a reputation for being insecure. With the possible exceptions of governments and a few financial service companies, no one really wants to pay the cost of ensuring that software is secure. So we make a game of it, with prizes, like Pwn2Own, in an attempt to amortize the cost.

    Why is it so hard to write secure software? Well, programming languages are an easy target. Most OS's and browsers are written in C/C++, which we know provide many, many ways to accidentally undermine security. But the complexity of the software also is a factor, and that is fed by the desire to continually add functionality over time. The evolution of the web is a textbook example of this. Rather than being satisfied with a nice, relatively secure textual browser, we had to turn it into an application platform. We used to have different application protocols for different applications. Now everything goes over HTTP, and so HTTP becomes ever more complicated. What we ought to have is a browser application that only browses and renders hypertext, with no JavaScript and a very restricted plugin API. Then if you want to launch an application over the web, make it a separate application and use a URL that starts with something other than "http[s]:". Personally I think it would be cool just to have a URL that opens a VM in a tab and boots it up from a secure OS image.

    You would think that the evolution of smart mobile devices would provide the opportunity to not repeat the mistakes of the past. And it is true that mobile devices have security managers which provide some granularity to the rights that an application can be granted. But my experience has been that apps that I install on a mobile device often require more rights than it seems they should. In practice the decision I make when I install an app is, "Do I trust this app or not?" And I either grant it all the rights it wants or not. (Actually what I really think is that mobile devices are not really secure, that the security manager is effectively "security theater", so I don't put anything on a mobile device that I wouldn't want the world to see.)

    1. Re:You want security? Start with the OS. by SuiteSisterMary · · Score: 1

      Why is it so hard to write secure software?

      Really, it isn't. The problem is that 'secure software' is exactly one piece of the puzzle that is 'a secure system.'

      Securing your software, but not your OS, your hardware, your physicals, and your users, is kinda like having a highquality steel security door, unpickable deadlock, and so on, on your house, right beside a bog-standard window.

      Remember, UNIX started out as 'MULTICS with all of the annoying security stuff stripped out.' Literally a castrated version of MULTICS.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    2. Re:You want security? Start with the OS. by Whorhay · · Score: 1

      I've got news for you, even the governement doesn't really care to make their software secure. There is lots of noise made about it, and sometimes an unbelievable circus. But in the end no one wants to pay either in dollars, time, or inconvenience. There have been multiple attempts throughout the decades to standardize, and it never gets very far before making compromises for some pet project and before you know it the standard is null and void. No one in a position to do anything about it gives a crap about security until their ass is actually in the fire because they had a breach.

    3. Re:You want security? Start with the OS. by trenobus · · Score: 1

      MULTICS eh? Here's an interesting paper looking back on MULTICS security:

      Thirty Years Later: Lessons from the Multics Security Evaluation

      In spite of the fact that security was a top priority for MULTICS, in spite of the fact that it was written in PL/I rather than C, in spite of the fact that it was a very small, less complex system by today's standards, in spite of the fact that it was more secure than most modern systems, MULTICS was easily penetrated during the security evaluation. So I maintain my original position that writing secure software is hard. So hard that even when people are diligently trying to write secure software, vulnerabilities remain.

      MIT's ITS was another system derived from MULTICS, and deliberately insecure. It even had a non-privileged "crash" command to crash the system, and logins were optional.

    4. Re:You want security? Start with the OS. by SuiteSisterMary · · Score: 1

      Today, the computer utility concept has returned [13], but todayâ(TM)s operating systems are not even up to the level of security that Multics offered in the early 1970s, let alone the level needed for a modern computer utility. There has been work on security for Computational Grids

      Because the Multics security enhancements, including mandatory access controls, were shipped to ALL customers, this meant that the designers of applications had to make sure that their applications worked properly with those controls. By contrast, many application developers for other systems with optional security enhancements donâ(TM)t even know that the security enhancement options exist,

      Of course vulnerabilities remain. But when you're deliberately aiming for a secure *system*, they're a lot less impactful. Kinda like how turning ASLR on simply nullifies entire classes of vulnerabilities. MULTICS, according to your paper, didn't have problems with buffer overflows. Thirty years ago, this was a solved problem. Why is it an ongoing problem now?

      One of the most common types of security penetrations today is the buffer overflow [6]. However, when you look at the published history of Multics security problems [20, 28-30], you find essentially no buffer overflows. Multics generally did not suffer from buffer overflows, both because of the choice of implementation language and because of the use of several hardware features. These hardware and software features did not make buffer overflows impossible,

      And so on and so forth.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    5. Re:You want security? Start with the OS. by trenobus · · Score: 1

      Of course vulnerabilities remain. But when you're deliberately aiming for a secure *system*, they're a lot less impactful. Kinda like how turning ASLR on simply nullifies entire classes of vulnerabilities. MULTICS, according to your paper, didn't have problems with buffer overflows. Thirty years ago, this was a solved problem. Why is it an ongoing problem now?

      Because programming languages like C/C++ are still in wide use. I suppose most people who still use these languages would tell you that they must, for reasons of efficiency. Then they would start talking about how their application can't tolerate pauses for garbage collection. But of course you could have a language which supports manual allocation of data types, with a maximum length that is enforced at runtime.

      I've addressed why I think software engineering hasn't progressed more in a previous post. The argument I make there about hobbyists designing languages and lack of industry support for standardization also apply to software security. But the problem of security is open-ended. We could have better languages which prevent all kinds of abuses of the hardware-level machine model, languages in which buffer overflows and stack overflow exploits are impossible. But then someone writes a program that builds a SQL query in a string, but doesn't take the necessary precautions, and you have SQL injection. Now the SQL interpreter is in some sense another level of virtual machine which needs to be protected from abuse. It's not hard to do that if your program creates SQL queries using a data structure that supports a higher level of abstraction than strings. But if a SQL client library is provided, and it takes a SQL query as a string, building a safer level of abstraction on top of that probably isn't going to occur to most programmers. Nor will they necessarily take the time to discover that someone else has implemented a higher-level interface. Strings are what they know, and strings are what they'll use.

      Likewise, when JavaScript was added to the browser, it created a whole new world of potential security vulnerabilities. Brendan Eich may not have been a hobbyist in the strictest sense, since he was being paid. But he was working under a very tight schedule which prioritized functionality over security. And I suspect even he would admit to having made a number of rookie mistakes in language design. More importantly though, is that some kind of client-side scripting of HTML was virtually inevitable. There is an inexorable force toward adding more functionality to successful software. And whenever new abstractions are created, or new interpreters built, there is the potential for new kinds of security vulnerabilities which can exist regardless of how secure the underlying infrastructure may be.

      This is not to say that I believe secure software is impossible. But it is a moving target that can't be addressed simply by instilling in programmers a comprehensive list of secure programming DOs and DON'Ts. Programmers really need to be able to recognize when their code may be creating new kinds of security vulnerabilities.

  27. Re:Plug-ins were scapegoats but now we can't go ba by ThePhilips · · Score: 1

    So tell me, what "suitable" language would allow the browser to parse 200-500K of minified JS code in under 0.5 second?

    It's not as if I have a handy JS engine implemented in every safer language to benchmark, but there are plenty of them out there that compile down to speeds close enough to C that the difference is mostly academic.

    Benchmarks in studio.

    All comparisons I have seen so far were about executing JS code. But performance of data parsing is still largely sucks in all managed languages. And the modern web is overloaded by the ridiculous amount of the code. Parsing the JS nowadays takes more time than executing it. Because execution can be optimized to the bare necessary minimum, while one still has to parse the whole thing to know what to execute.

    The trouble is, every one of them is currently in the range of "obscure" to "extremely obscure" and lacks the surrounding ecosystem to be a viable alternative today.

    This is a highly specific task, really. And browsers have already literally excluded themselves from the rest of the software ecosystem. They come with their own network libraries, DNS libraries, security libraries, video/audio decoding libraries, GUI libraries and so on. Yes, on Linux, they can be configured to use the system libraries, but that wasn't the default behavior for many years now - distro devels have to activate that manually, and potentially deal with the incompatibility quirks.

    Integration with 3rd parties is a bitch. That was and remains the main reason why plug-ins suck.

    But going back, say, a decade, all of the major browsers integrated with all of the major plug-ins just fine.

    Nope. Your memory is playing tricks with you.

    Browser crashes due to plug-in bugs were the most often cause for browser crashes. And I have followed not one bugzilla ticket (in the times when "bugzilla" still was a term specific to Mozilla's Bugzilla) which involved lots of fingerpointing between Mozilla and Java/Flash developers.

    The problems have been caused by deliberate decisions to drop support for various long-standing mechanism and/or an obvious lack of concern for even testing basic integration works. I don't for a moment believe that this was all done purely for technical reasons.

    Here is a simple technical reason: keyboard input. There is no established interface, and generally the interface is highly OS specific, for a plug-in to pass an unhandled widget event (for example keyboard input) to the browser. That's why in some browsers still, if you open a tab with flash video, click inside the video and press ^W to close the tab, nothing happens. Because plug-in are the ^W and browser never seen it. Worst part: that is also a security concern: one can not let plug-ins simulate user's keyboard input, since that makes silent web-based keyloggers trivial to implement.

    --
    All hope abandon ye who enter here.
  28. Every Browser Hacked .. by DougPaulson · · Score: 1

    What Operating System did these successful browser hacks work on?

    1. Re:Every Browser Hacked .. by Anonymous Coward · · Score: 0

      Since the last version of Safari for Windows was 5.1.7, I would say more than one.

    2. Re:Every Browser Hacked .. by Anonymous Coward · · Score: 0

      It really doesn't matter. Stop asking this question on every article you comment on, Doug. You hate Windows; we get it.

      Also, stop putting quotation marks around quote blocks. It looks wrong.

    3. Re:Every Browser Hacked .. by DougPaulson · · Score: 1

      "It really doesn't matter. Stop asking this question on every article you comment on, Doug. You hate Windows; we get it. Also, stop putting quotation marks around quote blocks. It looks wrong."

      It's beat trolling slashdot under Anonymous Troll ..

  29. Re:Plug-ins were scapegoats but now we can't go ba by ThePhilips · · Score: 4, Informative

    Slashdot is pretty "lightweight" and yet:

    The size of JS embedded on this page I'm replying from is 33K in about 890 lines of code.

    Externally loaded libraries are (most minimified):

    http://a.fsdn.com/sd/all-minified.js?release_20150309
    http://player.ooyala.com/v3/85...
    http://a.fsdn.com/sd/html5.js
    http://a.fsdn.com/sd/comments-...
    http://www.googleadservices.co...

    Total size: 1147446 bytes, aka 1.1MB.

    You are welcome.

    --
    All hope abandon ye who enter here.
  30. Re:Firefox with a memory exploit? by Anonymous Coward · · Score: 0

    You do realize for quite some time Chrome has been the biggest pig of a browser, right?

    Firefox and IE are both technically superior in most ways.

  31. Re:Plug-ins were scapegoats but now we can't go ba by sexconker · · Score: 0

    Slashdot is bloated shit. It's nowhere near as bloated and shitty as many other major sites, but it's bloated fucking shit.
    The fact that it tracks every fucking pixel you click on or drag across, or phones home when you try to close a tab is fucking absurd. The fact that browsers ALLOW this behavior is utter horseshit.

    Go ahead, watch the bottom of the page when you close a Slashdot tab. When Slashdot is slow (and it often is) you'll see the "Working" indicator with the shitty little spinny wheel before your browser actually complies and closes the tab.

  32. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous+Brave+Guy · · Score: 1

    But performance of data parsing is still largely sucks in all managed languages.

    Are we talking about parsing the JS, or work being done by JS code here? I'm certainly not suggesting rewriting the browsers themselves or major components like the JS engine in a managed language. There are plenty of ways to make much more security-friendly languages than C++ that still compile to self-contained, native code without depending on a heavyweight VM.

    This is a highly specific task, really. And browsers have already literally excluded themselves from the rest of the software ecosystem. They come with their own network libraries, DNS libraries, security libraries, video/audio decoding libraries, GUI libraries and so on.

    I don't think it's as specific as you're suggesting. The same general balance between needing the control and speed vs. needing security and robust code applies to just about any system software or communications software, for a start.

    Ironically, those dependencies on their own libraries (or reinventing all the wheels on the carriage, if you prefer) that were set up to promote portability mostly seem to have adverse consequences that would have been avoided if they'd actually used their host operating system instead of trying to be one. For example, Chrome infamously rendered text worse than the native system functions on all major platforms for a long time, while trying to actually build a site that uses HTML5 multimedia elements has been absurdly difficult for developers because there is so much variation in which exact A/V formats the different browsers support. (Did I mention that Flash could just download an audio or video file in one format and play it on all the platforms it supported?)

    Nope. Your memory is playing tricks with you.

    Browser crashes due to plug-in bugs were the most often cause for browser crashes.

    That may be true, but according to the objective data on the projects I work on (which include some going back nearly a decade and using plug-ins) today's browsers are significantly worse for crash bugs than they used to be.

    Chrome comes up with some sort of "I didn't shut down properly last time" warning almost daily, often prompted by nothing but loading Google's own sites. It can't even reinitialise pages using Java applets properly after a page refresh any more.

    Firefox has been hanging more for us in recent months than it has for years. This appears to be due to a couple of popular add-ons we use rather than Firefox itself, but the fact that a failing add-on can take out the entire Firefox process is itself a damning indictment of Firefox's basic process isolation and security model, which is still fundamentally flawed many years after every other major browser dealt with this issue.

    I recently went travelling, and with mobile devices just a few years old, the built-in browser was crashing just from trying to access various private WiFi systems. Sure, the browser is a little out of date, but that's because to upgrade it we'd wind up upgrading the whole OS, which numerous sources report as basically rendering the device so slow and buggy as to be useless.

    The only major browser that does not have major crash/hang bugs with any project I work on today is actually IE, which gets a bad rap for historical reasons but objectively has been vastly better in quality than Firefox, Chrome or Safari for several years now according to our bug trackers.

    Here is a simple technical reason: keyboard input. There is no established interface, and generally the interface is highly OS specific, for a plug-in to pass an unhandled widget event (for example keyboard input) to the browser.

    That's a fair example, though my immediate question is why these plug-ins ever had direct access to things like keyboard input in the first place, given the obvious stability and security issues you mention. We've been running Java app

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  33. Re:elinks by Penguinisto · · Score: 1

    I noticed that they didn't list lynx, links, wget, curl...

    --
    Quo usque tandem abutere, Nimbus, patientia nostra?
  34. Re:Firefox with a memory exploit? by CrashNBrn · · Score: 1

    Firefox is my primary browser. It doesn't hold a candle to Opera 12.17, but FF is pretty much the only (current) browser going for power-users... at least until we see more of what Vivaldi has up their sleeve.

  35. Re:Firefox with a memory exploit? by CrashNBrn · · Score: 1

    I don't see any superiority in FF at all, beyond allowing customization. It's memory utilization is absolutely insane: 300MB just to open an empty browser --- although interestingly that memory utilization doesn't increase as you open tabs (initially) - so it looks like it requests more memory than it needs, except it doesn't freaking release the memory. Period. Full stop. Close windows, close tabs, does NOT matter. You have to close the whole damn browser.

  36. Re:Plug-ins were scapegoats but now we can't go ba by Gr8Apes · · Score: 1

    If I had the time and the desire, I suppose a a good greasemonkey or custom plugin would take care of most of this crap. In the meantime, noscript does work, mostly.

    --
    The cesspool just got a check and balance.
  37. Re:Plug-ins were scapegoats but now we can't go ba by ThePhilips · · Score: 1

    I see where you coming from and actually I do not disagree with you.

    Basically we just have different priorities.

    Firefox has been hanging more for us in recent months than it has for years. This appears to be due to a couple of popular add-ons we use rather than Firefox itself, but the fact that a failing add-on can take out the entire Firefox process is itself a damning indictment of Firefox's basic process isolation and security model, which is still fundamentally flawed many years after every other major browser dealt with this issue.

    Add-ons have literally unlimited access to the FireFox innards. That's by design. That's why FireFox add-ons are actually useful, compared for example to their castrated and harmless Chrome counterparts.

    If you want to blame something, blame FireFox' rolling releases strategy. It's basically a cat and mouse game: browser changes, add-on authors has to change the add-ons, by the time they are finished, browser changes again.

    That's a fair example, though my immediate question is why these plug-ins ever had direct access to things like keyboard input in the first place, given the obvious stability and security issues you mention.

    Because plug-in requires at least a GUI widget. And a GUI widget has access to the event queue. On Mac and Linux that can be coded around - but on Windows you are stuck.

    We've been running Java applets embedded within web pages for around two decades, and it's kind of absurd that in all that time and despite the rise and fall of other plug-ins like Flash and Silverlight along the way, browsers and operating systems haven't come up with a better model.

    There is no better model currently which satisfies the performance and integration requirements. Plug-ins are black box binary libraries with hooks, allowing browsers to hook the plug-in into the browser. (That's why the browsers do the land grab they do, integrating everything possible or not inside them: they try to make out of the black boxes the white boxes. The obvious issue that leads to is the overstretching of the limited development resources. A team can handle only so much.)

    Browsers already do the only effective thing they could do: run plug-ins in their own isolated processes.

    P.S.

    The only major browser that does not have major crash/hang bugs with any project I work on today is actually IE, which gets a bad rap for historical reasons but objectively has been vastly better in quality than Firefox, Chrome or Safari for several years now according to our bug trackers.

    The greater irony (or more like "WTF" moment) is that some Google services actually work better in IE than in Chrome.

    Rolling releases my ass. Everybody knows how IE works/doesn't work - stagnation is another word for stability. - nobody can be ever sure about the Chrome. Apparently even Google. Because its version number changes sometimes every day. (Well, it is easy to spot Chrome installing the updates: instead of the usual ~15s to fully start, it takes more than 30s.)

    --
    All hope abandon ye who enter here.
  38. Browsers will always have a huge attack surface by Burz · · Score: 1

    The best way to deal with the situation is to run browsers under a hardened type-1 hypervisor that has a tiny attack surface itself. Create an 'untrusted' domain and tool around the Internet to your heart's content, or use disposable VMs that appear for risky temporary tasks and then self-delete.

    If we want this rich content in our lives we have to accept the complexity and the risk to some degree. Using an OS built on security by isolation allows us all that complexity, but behind very strong, simple security structures that are built on the best hardware virtualization features. This is probably the only good way to keep private data and core systems from being exploited.

    I even have reservations about air-gapping as a 'good' security solution: As the practice stands with PCs now, its too free-form and there are too many complex code layers to think about and work around while sneaker-netting info and code between systems. A USB device that got infected could pretend to be any of hundreds of devices that use dodgy, vulnerable drivers; and that doesn't even touch on the risk from complex file formats or desktop features.

    1. Re:Browsers will always have a huge attack surface by Anonymous Coward · · Score: 0

      The best way to deal with the situation is to run browsers under a hardened type-1 hypervisor that has a tiny attack surface itself. Create an 'untrusted' domain and tool around the Internet to your heart's content, or use disposable VMs that appear for risky temporary tasks and then self-delete.

      This exists and is called Qubes OS. Also, I believe OneLaptopPerChild's OS was isolating key processes in VMs. This is the future, but the NSA won't like it, so instead we'll probably get more insecure browsers, a huge buggy attack surface across all of Linux called systemd that replaces hardened and tested ye olde Unix startup scripts, and a BIOS-replacement called UEFI which is full of wonderful opportunities to rootkit your firmware.

      We just keep on adding more attack vaginas and rectums to allow penetration of our systems.

  39. Re:Firefox with a memory exploit? by Anonymous Coward · · Score: 0

    Your experience does not match mine, nor all the people I know who use Firefox. It seems those who have the problems just ran off to Chrome, in fact, because Mozilla has been unable to find all of these mystery leaks. In fact, when I close tabs over here, I see no such leak. A few minutes later, it's all back to normal. In fact, Firefox uses less RAM than Chrome on my system for the same browsing tasks. So it's simply a case of YMMV, and people giving up rather than helping find out what the actual problem is, often getting snippy that they should have to help figure out what the problem is.

  40. Dillo! by Anonymous Coward · · Score: 0

    Dillo wins!

  41. Re:It's not polite to talk w/ your mouth full by Anonymous Coward · · Score: 0

    Dear douche, take your own advice. You like the -1 you have?

  42. Re:Plug-ins were scapegoats but now we can't go ba by gTsiros · · Score: 1

    you do realise the absurdity in what you suggested, don't you.

    --
    Looking for people to chat about multicopters, coding, music. skype: gtsiros
  43. Re:It's not polite to talk w/ your mouth full by Anonymous Coward · · Score: 0

    It's sadder you can't seem to let your puny cock go out of your hand actually!

  44. Hahahahahaha by Anonymous Coward · · Score: 0

    R O T F L M A O! Yes sir, he's got that kung fu grip!

  45. Re:Plug-ins were scapegoats but now we can't go ba by Gavagai80 · · Score: 1

    In the old days my browser would crash from java or flash at least once a week, but I can't even remember the last time Chrome or Firefox crashed now. Chrome stays open with dozens of tabs 24/7, the only reason I ever restart it is to get security updates, probably been a year since a crash. If you're getting regular crashes in everything but IE, there's something wrong.

    --
    This space intentionally left blank
  46. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous Coward · · Score: 0

    Slashdot is actually absurdly bloated with way more scripts, and an impossible amount of marketing pixels and trackers and scripts than even most e-commerce sites have. Its second only to icanhazcheesburger.

    I actually use slashdot to stress test my open source proxy server because of how many requests it does to load a single page, to a crazy amount of different domains.

  47. Re:elinks by dfsmith · · Score: 1

    Well, the rendering engine for these browsers is tty; a known ugly hack of a beast. While there are unlikely to be OS level exploits easily available, there are plenty of user-based exploits available in the vt code (redefining character sets, occasional graphical terminals, goodness knows how many keyboard insertion sequences...).

  48. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous+Brave+Guy · · Score: 1

    Yes, it seems we do generally agree about this.

    I have criticised the rapid release cycle of Chrome and now Firefox many times myself for the instability and crazy amount of regressions it seems to bring with it (though expressing this opinion seems almost guaranteed to get you down-modded/voted on almost any web development forum on-line) and I'm disappointed that Microsoft is reportedly going to move in the same direction with its new browser project.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  49. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous+Brave+Guy · · Score: 1

    If you're getting regular crashes in everything but IE, there's something wrong.

    I'm a professional web developer, I work on a wide range of projects, and in recent versions I've seen fatal errors with Firefox and Chrome several times per week on average. Chrome comes up with a "didn't shut down properly" message a lot of the time just from a session loading it, leaving a real-time screen on Google Analytics open for a while, and then closing it down again!

    It may be that we are using different definitions here. I'm including things like Firefox hanging (requiring the process tree to be killed) because of problems with add-ons rather than Firefox itself, Chrome shutting down a process but then complaining next time it starts up, or being forced to close and restart Chrome because it doesn't reset things reliably any more if you refresh a page using Java applets.

    It's also fair to say that the projects I work on don't tend to be done-in-a-day tweak-a-template jobs. We're using relatively complicated page layouts in web apps, various HTML5 features in quite demanding ways, and handling non-trivial volumes of data in JS. None of this should be a problem with modern web technologies, but they are things a simple page for your local church or a basic e-commerce kind of site probably isn't doing.

    Just to be clear, the general level of unreliability I'm talking about has been observed under controlled conditions, over an extended period, across multiple projects, testing by multiple people using multiple computers and operating systems. This is not one isolated case. Unfortunately, the behaviour often differs depending on the particular system used for testing, or might even not be reproducible from one test to the next, so it would often be difficult to file a useful bug report with a good test case, even if we had enough time to do so.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  50. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous+Brave+Guy · · Score: 1

    Go ahead, watch the bottom of the page when you close a Slashdot tab. When Slashdot is slow (and it often is) you'll see the "Working" indicator with the shitty little spinny wheel before your browser actually complies and closes the tab.

    What is that, anyway? I have the usual blockers and such installed, but something there is still getting through.

    And how the hell does it stop browsers from closing the window immediately when I tell them to? There is a defined mechanism for prompting users to confirm they want to leave a page, which Slashdot doesn't use. Why is anything else not just killed instantly when you close the tab, and who gave web pages a vote in whether or not I get to close them in my own browser?!

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  51. Re:Plug-ins were scapegoats but now we can't go ba by afaiktoit · · Score: 1

    wowzers, try that on dial up why dont you.

  52. Re:Plug-ins were scapegoats but now we can't go ba by ThePhilips · · Score: 1

    The problem is not the size per se.

    The problem is that every time you open a slashdot page, 1.1MB of (minified) JS code has to be parsed by the browser. Every damn Time.

    No managed language (especially of the "everything is an object" garbage collected ones) are capable of parsing that in a reasonable time below 1s.

    In dial-up times everything was slow because the "last mile" was slow. These days it is slow, because "web designers" effectively became a synonym to "mentally retarded hipsters".

    Look at the slashdot. It would take probably 50-100 lines of PHP (or Perl/CGI) to create the main page and comments page(*) each, which would (A) take fraction of RAM/CPU resources and (B) load effectively at the speed the DB needs to fetch the data from disk (if they are not cached) (because disk is the slowest link in all that). Another smallish CGI for the login/logout. Throw in 50-100 lines of the CSS for the visual style. And probably 50 or so lines of the JS for the comment form. And another CGI for posting the comment in DB. And that's about 99% of the Slashdot I ever use. Now compare with the unmanageable clusterfuck we have. Or worse: compare to the beta.

    (*) The tree organization of the comment might take bit more code.

    --
    All hope abandon ye who enter here.
  53. Re:Plug-ins were scapegoats but now we can't go ba by sexconker · · Score: 3, Interesting

    window.onbeforeunload = function(){while(1);}

    Throw that on a page, close the tab, and lol.

    Browsers happily execute what the page commands it to before considering what you the user commanded it to do. There are poorly-documented restrictions on things you can do during beforeunload or unload, all varying across browsers. I don't think you can alert(), you can return 'Some Shit' but it always displays a stock message ("Do you want to leave this page?"), IE will block window.open calls, etc. There's still plenty of room for you to fuck the user's experience over, however.

    Eventually the browser's long-running script timer will grant you, the pitiful user, the option to fucking do what you want.

  54. Firefox 36.0.3 patches Pwn2Own exploits by dveditz · · Score: 1

    A few hours ago Mozilla released Firefox 36.0.3 for Windows, OS X, Linux, and Android to patch the exploits revealed at the Pwn2Own contest.

  55. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous+Brave+Guy · · Score: 1

    Thanks. I'm really surprised by that. We've used onbeforeunload for ages to give genuine warnings about unsaved changes in web apps, but for security reasons browsers have long forced any prompt message into a standard format and only given pages one shot at blocking the user from leaving. It hadn't even occurred to me that they would still let you spend significant amounts of time in that function or do other user-hostile kinds of things.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  56. So did Google Chrome, too. by MtViewGuy · · Score: 1

    Google recently updated Chrome 41 to 41.0.2272.101 m, probably to fix the vulnerability found in Pwn2own "testing."

  57. Re:Plug-ins were scapegoats but now we can't go ba by Anonymous Coward · · Score: 0

    [...] they are also trying to write secure software in unsuitable programming languages like C++.

    Right. So tell me, what "suitable" language would allow the browser to parse 200-500K of minified JS code in under 0.5 second? (200K == JQuery + few JQ plug-ins, 500K - JQuery + lots of JQ plug-ins.) Anyway, browsers already do resort to optimizations in assembler, because even C++ is not fast enough for what the web has become.

    Rust, of course.

    It's pretty clear that the way we currently write browsers (and, let's be honest, security-relevant code in general), is fundamentally broken. If your code has a security bug you can't just fix the bug and walk away; you have to seriously consider what went wrong in your software development process that it was possible to release code with that bug. Rust solves one class of bugs---and that is a much better way to handle a bug: fixing the entire class of bugs that it belongs to---and while memory safety is far from the only thing that can go wrong in a browser, it does seem to be at the core of a lot of security bugs.

  58. Re:Plug-ins were scapegoats but now we can't go ba by Gr8Apes · · Score: 1

    To fix slashdot's broken JS by not running it?

    --
    The cesspool just got a check and balance.
  59. Re: Dave what's it taste like eating your words? by Anonymous Coward · · Score: 0

    Like Apk ignored Dave420 until he had enough & decided to swat him by letting Dave swat himself being unable to backup his crap directed at apk?

  60. As I understand, no linux systems were tested... by macpacheco · · Score: 1

    Thank god I abandoned Windows 15 years ago. No windows computers in my house.