News for hackers. Stuff that matters.
Re:Facebook will force advertising on ad-blocking users by SEJeff on Tuesday August 09, 2016 @10:41AM (#12254770)
Good luck. I suspect in no time uBlock Origin will have found a way to remove the ad elements from the DOM, even if they are served directly with the html of facebook and not a 3rd party domain.
Re:Facebook will force advertising on ad-blocking users by corford on Tuesday August 09, 2016 @10:52AM (#12254878)
It's going to be hard for facebook because they're such a big target.

I think where ad-blockers will start to have problems is with the millions of lesser known sites. Once these publishers swap over to proxying ad-content through their own domains and using a handful of simple evasion tactics (random file name for the self hosted JS file that pulls in the ad, site specific pseudo-random DOM element names for the ad spaces, not using an obvious sub-domain to load proxied ad content from); stopping ads getting through is going to require a lot more effort than blacklisting a few ad-server domains.

Re:Facebook will force advertising on ad-blocking users by Bartweiss on Tuesday August 09, 2016 @11:23AM (#12255190)
A question: once site owners proxy ads through their own domains, will they become liable when they serve malware?

Right now the usual defense seems to be "we just buy 'em", but that's going to be a lot less convincing once Forbes.com is actively serving malware from their own site.

Re:Facebook will force advertising on ad-blocking users by corford on Tuesday August 09, 2016 @12:22PM (#12255682)
No idea, I'm not a lawyer. Assuming liability is a real problem presumably this is fixed by ad networks improving their vetting and offering some sort of insurance to publishers in the event malware sneaks through.

Alternatively, as mentioned in another comment, proxying might mean simply installing a managed ad-server within the publisher's infrastructure. So from an end-user PoV it looks like it's coming from the publisher's server but in reality it's still being served from a third party managed box.

Re:Facebook will force advertising on ad-blocking users by SEJeff on Tuesday August 09, 2016 @01:50PM (#12256413)
Until the adserver serves malicious ads (which has happened dozens of times on high profile sites in the past year or so), and then the website is sued.
Re:Facebook will force advertising on ad-blocking users by corford on Tuesday August 09, 2016 @09:07PM (#12258815)
Yeah but if the adserver is a black box that's managed by the ad network I would have thought the website could pass the liability on to them (and state this in their ToS somewhere)
Re:Facebook will force advertising on ad-blocking users by laurent123456 on Tuesday August 09, 2016 @10:59AM (#12254950)
Proxying ads would be a big security risk though since it means they would run within the same sandbox as the rest of the page, which might be why it hasn't often been done yet.
Re:Facebook will force advertising on ad-blocking users by corford on Tuesday August 09, 2016 @12:35PM (#12255786)
Security is a problem but my guess is publishers will care about profit first and worry about security later.

Other than proxying I can't see how advertisers and publishers solve the ad-block problem without completely rethinking how ads are bought,sold,tracked and delivered.

Proxying seems to be one of the lowest-friction ways for them to continue business as usual, security be damned.

Re:Facebook will force advertising on ad-blocking users by Bartweiss on Tuesday August 09, 2016 @11:24AM (#12255200)
It would also mean that when sites end up buying malware-laden ads, they'd be serving them off their own domain. I'm not sure what consequences that would have (legally or with search engines and browsers) but I'll bet it's not pretty.
Re:Facebook will force advertising on ad-blocking users by ultramancool on Tuesday August 09, 2016 @11:02AM (#12254979)
It'd also be a big risk in that it'd be easier to cheat the ads as they'd all come from the same connecting IP. I doubt advertisers would appreciate that much.
Re:Facebook will force advertising on ad-blocking users by cgriswald on Tuesday August 09, 2016 @11:17AM (#12255136)
Indeed, proxying is basically pointless. At that point, it would be better for the site and for the advertisers (and users who don't block ads) for the site to simply self-report. At least then they avoid the extra overhead and load times (which might, btw, be detectable by ad blockers).

Alternatively, advertisers could host a server on the site's domain. A subdomain or specific path would be easily blocked, but a random path wouldn't be, e.g. http://www.example.com/626164776F6C66/ with identifier generated randomly. Plenty of existing content already looks this way.

Re:Facebook will force advertising on ad-blocking users by corford on Tuesday August 09, 2016 @12:27PM (#12255725)
Yeah, this is how I envisage it. Publisher gets a docker image (or whatever) from the ad-network and hosts it internally on their network. Then you just need to map a random path from nginx/haproxy. Client IP can be passed through too.
Re:Facebook will force advertising on ad-blocking users by ultramancool on Tuesday August 09, 2016 @12:33PM (#12255767)
I can't see that working out well, it'd just be way too easy to cheat, you could fake any IP you wanted, pretend to be connecting from the regular consumer ISPs and generate fake hits, fake clicks and otherwise easily steal from the ad network. This will never happen, it's a non-starter. They have enough problems with fake clickers already. There's no way to pass it using a reverse proxy, docker image, whatever, where the hosting website doesn't have ultimate control over the data they provide to the ad network.

Basically if this happens I'm switching my career to stealing from ad networks for fun and profit.

Re:Facebook will force advertising on ad-blocking users by corford on Tuesday August 09, 2016 @12:47PM (#12255890)
True it would be an issue for CPC/CPM campaigns but less so for CPA.

Not sure what the solution would be for CPC/CPM - off the top of my head maybe a random CNAME that pointed to an ad-server controlled IP so they could cross-audit client IPs via a JS drop in file? Presumably ad-blockers would easily pick that up though.

Re:Facebook will force advertising on ad-blocking users by Paul-ish on Tuesday August 09, 2016 @03:10PM (#12257036)
If I include and run a script from example.com, doesn't that already happen? How else would using a CDN for, say, jQuery work?
Re:Facebook will force advertising on ad-blocking users by wang_li on Tuesday August 09, 2016 @11:41AM (#12255344)
They can just not send you the actual content until you've downloaded the advertising content of the page.

And in HTTP/2.0 they'll just switch to pushing the ads out to you.

In either case they can't guarantee it'll get on the screen, but they assuredly can make sure you download the damned ads.

Long term browsers will become more and more closed, DRMed, protected and such so that people have much less control over how stuff is displayed on screen.

Re:Facebook will force advertising on ad-blocking users by initram on Tuesday August 09, 2016 @04:59PM (#12257660)
And as that happens they'll lose users who have become accustomed to the conveniences of ad blocking and open web pages.
Re:Facebook will force advertising on ad-blocking users by type0 on Wednesday August 10, 2016 @12:12AM (#12259465)
I'm also pessimistic about where it's going. As if the segregation on the web isn't bad enough already. We might end up with two kind of webs- one independent and open, another capitalized and closed. Just the fact that indieweb.org needs to exist tells us what's waiting.

Tim Berners Lee would cry if we end up with 2 webs.

Re:Facebook will force advertising on ad-blocking users by sadfounder on Tuesday August 09, 2016 @03:02PM (#12256978)
> Once these publishers swap over to proxying ad-content through their own domains

Do you know anyone who is doing this already?

Re:Facebook will force advertising on ad-blocking users by fapjacks on Tuesday August 09, 2016 @03:45PM (#12257238)
They will, once the "free money" of normal shitty ads stops working. Then, once the amount of work required to serve proxied ad-content through their own domains is more than the benefit of the "free money" of shitty ads, the force of human nature means that most publishers will move to that model. Personally, I think this will become a machine learning battlefield in the next handful of years.
Re:Facebook will force advertising on ad-blocking users by type0 on Wednesday August 10, 2016 @12:19AM (#12259488)
> Personally, I think this will become a machine learning battlefield in the next handful of years.

Everyone will get their own personal AI stalker bot from the birth. I have such high hopes for humanity. When we at it maybe also replace politicians with AI, I'm sure they will do a better job than we mortals.

Re:Facebook will force advertising on ad-blocking users by trevyn on Tuesday August 09, 2016 @10:58AM (#12254928)
Luckily, we have the power of AI to help us! :-)
Re:Facebook will force advertising on ad-blocking users by Leynos on Tuesday August 09, 2016 @10:51AM (#12254863)
uBlock can already do this (I use it for hiding the Twitter "while you were away" nonsense), although I suspect that the next step is Facebook scrambling DOM classes and ids with no discernable pattern.
Re:Facebook will force advertising on ad-blocking users by gorhill on Tuesday August 09, 2016 @11:18AM (#12255143)
> scrambling DOM classes and ids with no discernable pattern

That's why I have been beefing up the DOM filtering code in the latest versions -- there are already sites doing this.

There is a lot of untapped potential with the new operators, I am waiting for opportunities to put them to test, and fine-tune them if needed.

Re:Facebook will force advertising on ad-blocking users by aleem on Tuesday August 09, 2016 @02:22PM (#12256681)
Thanks for your wonderful work.

> That's why I have been beefing up the DOM filtering code

Isn't it all done through CSS selectors? Could you share more?

How about leveraging other heuristics such as HTTP headers (response cookies for starters) or timing information?

Re:Facebook will force advertising on ad-blocking users by aantix on Tuesday August 09, 2016 @11:26AM (#12255212)
Just realized that you're the author of uBlock..

If you can't filter on classes or id's, what else? Dom element ordering? Image size properties? Structure of ad text?

Re:Facebook will force advertising on ad-blocking users by uremog on Tuesday August 09, 2016 @01:20PM (#12256160)
Thank you for your service.
Re:Facebook will force advertising on ad-blocking users by hokkos on Wednesday August 10, 2016 @05:47AM (#12260515)
Something like react-armor can make cryptographically unpredictable class name, tree structure and tag name obfuscation. But it won't be enough if the ad itself is not written with the same toolkit.

https://github.com/elierotenberg/react-armor

https://youtu.be/n63XXHY4A7I

Re:Facebook will force advertising on ad-blocking users by amyjess on Tuesday August 09, 2016 @11:24AM (#12255191)
The next step then is for uBlock to use a machine learning algorithm to analyze the rendered page and hide anything that resembles an ad.
Re:Facebook will force advertising on ad-blocking users by Bartweiss on Tuesday August 09, 2016 @11:26AM (#12255215)
I wouldn't hate this, even if it's imperfect - the most common false positives would be brand-pushing content I don't want even if it's not actually paid advertising.
Re:Facebook will force advertising on ad-blocking users by MarkMc on Tuesday August 09, 2016 @12:05PM (#12255546)
You wouldn't need machine learning, just allow the image to be seen by a hundred users and see how many mark it as an ad.
Re:Facebook will force advertising on ad-blocking users by amyjess on Tuesday August 09, 2016 @12:11PM (#12255594)
Well, that's how you build a training set.

But you still have to identify features and use an algorithm that basically goes "users identify images with features A, B, and C as ads, and they identify images with features X, Y, and Z as not ads, so put positive weights on A, B, and C and negative weights on X, Y, and Z, and block anything with a negative enough score".

Re:Facebook will force advertising on ad-blocking users by ruste on Tuesday August 09, 2016 @10:57AM (#12254921)
Then we can possibly block them by matching structural elements?
Re:Facebook will force advertising on ad-blocking users by ultramancool on Tuesday August 09, 2016 @11:03AM (#12254985)
Yeah, or visual, anything with this CSS attributes applied (so even if they randomize names it can still be blocked) to it or something. Maybe even the element at this rendered location, which would pretty much guaranteed kill them unless they wanted to change ad locations randomly. In any case this is a pretty trivial problem.
Re:Facebook will force advertising on ad-blocking users by FT_intern on Tuesday August 09, 2016 @11:05AM (#12255007)
is that why Google scrambles everything?
Re:Facebook will force advertising on ad-blocking users by cocotino on Tuesday August 09, 2016 @11:22AM (#12255180)
No, that's for bandwidth savings I reckon.
Re:Facebook will force advertising on ad-blocking users by pseudointellect on Tuesday August 09, 2016 @11:00AM (#12254955)
"while you were away" nonsense? A feature that shows you popular tweets from only people you follow. How is that nonsense?
Re:Facebook will force advertising on ad-blocking users by douche on Tuesday August 09, 2016 @11:04AM (#12254990)
There are people that would like Twitter to just be a straight-up, chronological feed of tweets from people that you follow.

I'd love it if the infinite scrolling shit went away and I could look at tweets by last hour, last 12 hours, last 24 hours, etc, and then paginate by day after that.

Re:Facebook will force advertising on ad-blocking users by tdkl on Tuesday August 09, 2016 @11:05AM (#12254999)
He doesn't want to see it and there's no option to hide it. FB is also full of attention catching crap like that, it's all engineered.
Re:Facebook will force advertising on ad-blocking users by nostrebored on Tuesday August 09, 2016 @02:11PM (#12256592)
You act like engineering things that most people like is a bad thing.

You're not going to please everyone. Even people who will like it a month down the line will hate it when you first roll out the change. And we should you have to support (|feature|!) different websites?

Re:Facebook will force advertising on ad-blocking users by tdkl on Tuesday August 09, 2016 @03:47PM (#12257256)
> You act like engineering things that most people like is a bad thing.

Like or is being exploited based on genetical brain responses to like because of the result of the "quest for new information" ?

This behaviour is psychologically engineered to trigger more dopamine fueled hits and with it fueling site engagement.

Re:Facebook will force advertising on ad-blocking users by nostrebored on Tuesday August 09, 2016 @04:32PM (#12257495)
Everything you like is based on brain responses. Fueling engagement with your product is only necessarily harmful if your product is harmful.

I hope you don't like music, movies, amusement park rides, love, etc., because I have some bad news for you.

Re:Facebook will force advertising on ad-blocking users by tomjen3 on Tuesday August 09, 2016 @11:03AM (#12254987)
Because thats my twitter feed. Really I don't follow more people than i can keep up with, so I want to read _all_ their tweets.

Which is apparently a usage pattern nobody at twitter gets.

Re:Facebook will force advertising on ad-blocking users by swasheck on Tuesday August 09, 2016 @11:23AM (#12255181)
I'm not sure why you're being downvoted. This seems like a legitimate question.
Re:Facebook will force advertising on ad-blocking users by pseudointellect on Thursday August 11, 2016 @01:04PM (#12269915)
I'm being down-voted because I'm arguing for a feature that all-knowing "hackers" on here feel is hampering their user experience. Because they know what's best for every product they use. And everyone uses that product in the exact way they do so the product should be catered to only them.
Re:Facebook will force advertising on ad-blocking users by kbenson on Tuesday August 09, 2016 @03:36PM (#12257188)
Which is interesting, because that removes about half the defense for using ad-blockers (third party ads are a security problem) when discussing the implications of consuming content while purposefully avoiding paying the cost (in space and attention) for that content. At least for the people that bother to accept content producers should get even the smallest consideration in constrol over how they allow their content to be consumed.