8 ms·
Hackers Exploit 'Flash' Vulnerability in Yahoo Ads
- aikah 11y ago> While Yahoo acknowledged the attack, the company said that it was not nearly as big as Malwarebytes had portrayed it to be. Prove it, give us the numbers > “The majority of attacks we are seeing are exploiting software installations that are not up-to-date on the latest security updates,” said Wiebke Lips, a spokeswoman for Adobe. Then your plugin should stop working by itself when a new version is available, that's how you force users to update if you are a responsible vendor. But of course you don't do that. I like Flash as a creative tool, but clearly people should stop using it on the web,and browsers should ban it like they banned java on the web. It's just too dangerous and vendors often wash their hands off any consequences. Hopefully the flash IDE can work with webassembly and give up the plugin. If Adobe doesn't do that, someone else will and Flash will be buried for good.
- eli 11y ago> Then your plugin should stop working by itself when a new version is available, that's how you force users to update if you are a responsible vendor That's an interesting idea. Is it practical? I think you'd need to run some flash code first to determine the flash version before loading the ad code... I suspect it would take too long.
- Daviey 11y agoNo, just do it in js.. https://code.google.com/p/swfobject/ https://code.google.com/p/swfobject/ But.. I really don't think it is the responsibility of a content provider to do version blocking.. that causes bad karma. The responsibility is the platform, either Adobe itself or the container, which is the browser. Either way, I struggle to think Yahoo is to blame.
- granos 11y agoYahoo bears some, but not all, responsibility. As for version blocking you are correct that that falls entirely on Adobe and the browser. One of the most difficult parts of an attack like this is to get people to actually "run" the malicious code. In this case that meant loading some flash object. Embedding malicious flash is one of the easiest ways to get a person to run your code, but you need a popular site to do anything large scale. Yahoo is responsible in that they own a vector (their ad network paired with their popular web properties) that makes this large scale distribution trivially simple for the attacker. Content providers (web property owners) should be responsible for the ads that get served on their site but, given how the ecosystem has evolved, they have very little control. The most a content creator can do is switch to a different ad network. This case is interesting because the ad network and the content property were owned by the same entity; switching networks makes no sense. The quality/safety of ads is left up to the network and the ad creators. Obviously the creators cannot be trusted. The network has little incentive to police thoroughly (although it seems like Yahoo did take some action in this case). There is such a glut of ad real estate that individual content creators have effectively zero power to affect change. If one of the networks strove to promise a better experience for the content providers (and us; the ultimate consumer) it could cause content providers to switch networks. But that costs money and no ad network has the incentive to be first. They simply don't need to in order to continue being competitive. It will be interesting to see what happens in the next few years. It seems like companies (Apple in particular) are starting to try to gobble up as much content as possible. If enough providers sign on to such programs, these "co-ops" could have significant bargaining power with regards to the ad networks. But who knows what other issues will crop up. Today everybody has a website or a blog that they need to independently monetize via ads. Grouping together under the banner of a large company could work well for them, or they could effectively become web serfs. It'll be interesting to see either way.
- Sanddancer 11y agoYahoo should shoulder blame here. They did no vetting of the objects they allowed to run from their servers. Had they been responsible and checked the ads beforehand, the people they were serving content to would not have been infected.
- TeMPOraL 11y agoThat's an excellent way to piss off your users. I can forgive it in case of a legitimate 0-day floating around, but come on - sometimes the user doesn't want to, or can't upgrade (e.g. running without installation privileges, common at universities and in corporate environments). I like the way Firefox approaches it - it disables the outdated Flash plugin and in place of Flash content it renders boxes that say why the plugin was turned off and give option to manually enable it if I'm really, really sure. It's annoying enough to force people to update while still giving you an option to run the old version if you absolutely have to.
- Karunamon 11y agoYeah, this. The amount of pure rage inside my department directed at Java because of their boneheaded security stuff is enough to power a small city. Okay, so open up the management interface for my SAN. Yes, I want to allow Java to run. Yes, I know it's not signed. No, I don't care. Okay, now I have to go add the domain to an obscure control panel because a freakin' popup is too much to ask. Now I go reload the page, yes I want to run the plugin, no I don't care that it's unsigned, yes I know that this may hose my computer, yes* i want to load the damned applet already. Combine that with the fact that the Java web plugin sandbox and all this security appears to be trivially bypassed, and I wish they'd screw off with the multiple confirmation prompts and let me just control it with the browser. * The number of times I've cared about the code signing status of any application in the last decade can be counted on one hand.
- justizin 11y ago> It's annoying enough to force people to update while still giving you an option to run the old version if you absolutely have to. FireFox now has changed the default to click-to-activate for the Flash plugin, but this behavior a couple of years ago led me to enable click-to-activate on all my computers, when I opened up an older machine I hadn't fired up in a while and noticed that Flash was conveniently disabled everywhere. Until FF's recent change, this behavior broke a lot of websites, and clearly now they're fixing their interaction with click-to-activate behavior. Some sites would have an element with js handlers over the flash plugin for ads or something else, some would just display a message that's like, "You should download the flash player", which meant they were entirely broken.
- bobajeff 11y agoHe was referring to Adobe not Yahoo. So no they wouldn't need to run flash code first it could just check a database to see if it's blacklisted on account of a zero day and refuse to run like Firefox did but from the plugin itself.
- eli 11y agoAdobe already has an "automatically install updates" option that it encourages you to accept. If I wanted version blocking, I don't think I'd want to rely on Adobe to provide it.
- tomjen3 11y agoI used an android app that did that - I no longer use it. Just require users to click to enable plugins and that should take care of everything.
- userbinator 11y agoIt's Adobe's implementation that's the problem, not the concept. I think it's better as a plugin because then you get to easily enable/disable it (off by default is good) and the browser can also isolate it; something not so easily done for built-ins like JS.
- kevin_thibedeau 11y ago> I think it's better as a plugin Except that every instance runs as its own process. A page with a dozen flash ads is a dozen flash programs all hogging memory and processor cycles, happily exposing holes in your security.
- pas 11y agoThat's actually a plus. OSes have good isolation for processes, and good performance fixes (shared read-only pages) on top of that. Browser developers implementing sandboxing is not exactly the best use of their time and expertise. The problem is that instead of the browser streaming user interaction events to the Flash (or any NPAPI plugin) process and asking for a render from time to time, the plugin window is overlaid on the browser, and waits patiently for events streaming down from the mighty plugin.
- mccr8 11y agoChrome autoupdates Flash and Firefox blocks old versions of Flash. (I'm not sure what IE does.) That should help limit the number of people who are exposed.
- adamzubi 11y agohttp://googler700.blogspot.com/2015/07/list-of-java-projects.html http://googler700.blogspot.com/2015/07/list-of-java-projects...
- deleted 11y ago[deleted]
- billpg 11y agoBe careful with using Firefox's click-to-play feature. It's all or nothing. https://bugzilla.mozilla.org/show_bug.cgi?id=886792#c41 https://bugzilla.mozilla.org/show_bug.cgi?id=886792#c41
- nobody_nowhere 11y agoAd networks have been used to distribute malware for years. When you're an ad sales guy and get a call from a new, big-spending client with no performance goals, it's hard to say no. And attackers even exploit ad servers directly. We had a client whose OpenX credentials were compromised, and the attacker was able to directly modify the (otherwise legit) ad tags in the database. They turned the exploit code on and off in the ad tags of legit clients to avoid detection. We had an outside security technology co scanning the tags who picked that particular hack up pretty quickly, but not everyone does...
- Renaud 11y agoand this should be reason enough to block all ads that require code to run in the browser, in one form or another.
- teaneedz 11y agoOne more reason advertisers and publishers need to stop blaming visitors for rising ad blocking usage. Until they come to grips with security and good UX, their arguments of lost revenue continue to fall on deaf ears.
- Renaud 11y agoI've removed Flash entirely from my computers. I was afraid that it would degrade my experience, but I'm barely missing it. Sure there are a few sites that insist on using flash for video or some old games, but I'm ok with that sacrifice. Flash has been a tool of evil for too long: either storing permanent cookies for tracking or as a tool to exploit vulnerabilities in itself or its host. There is nothing on the web today that should require flash. Using it for adverts is especially egregious considering that it remains a major vector of attack despite all attempts at fixing it.
- forloop 11y agoThough you got downvoted, you're correct! Even the people of HN are overcome with be-positive-bias, when faced with technical questions. Flash is junk! I disabled it after Brian Krebs tried living without Flash successfully—and reported on it. It's been awesome! If I need Flash, I open a different browser. Easy.
- jorgecastillo 11y ago>If I need Flash, I open a different browser. If I need Flash, I open a different user account!
- forloop 11y agoSome things aren't fungible, though. Where possible, I do, as well!
- kachnuv_ocasek 11y agoIf I need Flash, I go to an Internet café or a library.
- Retr0spectrum 11y agoIf I need flash, I load up a VM.
- andy_ppp 11y ago[0] http://krebsonsecurity.com/2015/06/a-month-without-adobe-flash-player/ http://krebsonsecurity.com/2015/06/a-month-without-adobe-fla...
- stevenh 11y agoThe bare minimum any ad network should be doing before allowing an advertiser to use a Flash .swf file on their network (or even custom HTML/JS for that matter) is to whitelist certain functions and elements. They need to automatically decompile the .swf for analysis upon upload and reject it if it contains any ActionScript commands that aren't specifically whitelisted. There is no reason for a Flash file on an ad network to be permitted to use any functions other than those necessary for basic animation, mouse/touch interaction handlers, and a navigateToURL call. The same principle applies to custom HTML/JS. Otherwise the advertiser might as well toss a bitcoin miner into their scripts; it's not like Yahoo is stopping them. By not implementing the bare minimum of incredibly obvious basic precautions for handling mysterious executable content before spraying it indiscriminately across the entire web, Yahoo's incompetence borders on malice and in my mind that makes them complicit in these crimes.
- simonw 11y agoDo you know if any ad networks actually manage to do this? This strikes me as an extremely hard problem. ActionScript supports an eval() function, which should make static analysis almost impossible - how can you tell if someone is compiling together an evil string (that calls functions you have banned) and then passing that string to eval()?
- jdangu 11y agoWe (ClarityAd) do this for major ad platforms. We use a mix of static and dynamic analysis to assess risk. We've been able to detect and stop major exploit kit campaigns over the last few months. Ads have specific expected behaviors and their SWFs are not supposed to generate code dynamically.
- jerf 11y agoActionScript is, as I understand it, a lot like Javascript, and that solution won't work for Javascript because there's too many ways to execute code. For a whitelist like that to even have a chance it would have to be implemented in the runtime itself as a sandbox, and even then I'd be skeptical about its effectiveness in JS. (Retrofitting sandbox-ness onto a dynamic language is on the list of things that are really hard to retrofit onto an implementation that wasn't designed for it, whereas if you design for it from day 1 it isn't necessarily that difficult.)
- userbinator 11y agoNote that there are open-source alternatives to Adobe's official Flash Player: https://en.wikipedia.org/wiki/Gnash https://en.wikipedia.org/wiki/Gnash https://en.wikipedia.org/wiki/Lightspark https://en.wikipedia.org/wiki/Lightspark https://en.wikipedia.org/wiki/Swfdec https://en.wikipedia.org/wiki/Swfdec They haven't been updated to support the latest features, but could be a good solution for those wanting to play old Flash games and the like. The chances that they have the same vulnerabilities as Adobe's implementation is low.
- oddevan 11y agoSo I'd be able to use these to watch old Homestar Runner cartoons? Sweet.
- codezero 11y agoSewiously
- coldpie 11y agoThey're working on it! http://www.homestarrunner.com/flashisdead.html http://www.homestarrunner.com/flashisdead.html (Also they've uploaded a good subset of their videos to their official YouTube channel, but obviously they don't have interactive elements.)
- gtk40 11y agoI've had good success using Gnash to watch Homestar Runner.
- kardos 11y agoThose of us running adblockers and/or who have deinstalled flash remain blissfully unaffected. The ad industry needs to get its shit together.
- justizin 11y ago> The ad industry needs to get its shit together. When I have brought this up at work in ad-driven companies, the numbers I have seen basically show that the worst ads are the most effective and they don't give a fuck, and we let them. And that's why I don't feel one iota bad about running an ad blocker, because in today's world, it's more effective and important at protecting against Malware and Identity Theft than anything else.
- haddr 11y agoI think I will use flash only inside some disposable VM... I'm getting really sad when hearing yet another problems with this increasingly useless plugin...
- Aoyagi 11y agoThis is so sad. I like Flash for several reasons and just few days ago I heard that Adobe is trying to get its potatoes together and that they're working on security patches hard. Oh well...
- Karunamon 11y agoI set the Flash plugin settings in Safari to "When visiting other websites: Ask" so that it only runs after explicit permission via popup window has been granted. Two things jumped out at me: 1) How many sites call the flash plugin while doing nothing of any value with it (tracking and ads are not considered of value). Every time you deny permission, a line is added in the prefs window with a "block" statement at the end, and this list is getting quite large... 2) How few websites actually need flash to be useful Almost nothing of value has been lost.
- NelsonMinar 11y agoHow much responsibility do you think Yahoo deserves for this? Personally I think they bear the brunt of it, since they're in the best position to prevent the malware distribution.
- agopaul 11y agoI've removed it immediately after reading the Hacking Team story and never looked back
- todd3834 11y agoFor those that have been saying there is no reason to need flash. I was recently surprised to find out that if you want to provide clipboard controls like the copy button on github next to the repo url, flash is the only way I think you can do that. I think there is a clipboard API in Chrome canary but I'm pretty certain it isn't available to the general population yet.
- cpeterso 11y agoThe HTML5 clipboard API (document.execCommand) is available in Firefox 41, Chrome 42, and IE9. GitHub uses document.execCommand where available. https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand https://developer.mozilla.org/en-US/docs/Web/API/Document/ex...
- todd3834 11y agoI'm using Chrome 44, when I right click the (copy to clipboard) button it still shows me the Flash dialog
- dangerboysteve 11y agoI have not run flash on my computers for some time now. If I come across a site that requires it for content display or playback I go elsewhere. Simple as that. If a critical mass of people stop using it then those sites will switch to something else. And Apple has proved this already.
- justizin 11y agoI use a handful of services that still rely on it, but I'm happy with click-to-activate for them.
- adamzubi700 11y agohttp://googler700.blogspot.com/ http://googler700.blogspot.com/
- adamzubi700 11y agohttp://googler700.blogspot.com/ http://googler700.blogspot.com/