News for hackers. Stuff that matters.
Re:Attacking machine learning with adversarial examples by Dowwie on Thursday February 16, 2017 @03:08PM (#13663125)
"attackers could target autonomous vehicles by using stickers or paint to create an adversarial stop sign that the vehicle would interpret as a 'yield' or other sign"

yeah, this article needs to go to the top of HN and stay there for a while

Re:Attacking machine learning with adversarial examples by saurik on Thursday February 16, 2017 @04:44PM (#13663804)
While these modifications are fascinating for being something that humans can't readily notice, the underlying attack is something you can also trivially perform against a human driver by covering, removing, or altering a stop sign such that it no longer looks like a stop sign, and it will be much more effective than trying to trick self-driving cars.

In the case of a human not seeing a stop sign, some drivers will remember a stop sign used to be at that location, but a self-driving car is less likely to forget and might (in a world with networked cars, which I find slightly scary for different reasons than this) be able to "remember" that other cars had previously seen a stop sign at that location.

Re:Attacking machine learning with adversarial examples by aetherson on Thursday February 16, 2017 @06:50PM (#13664729)
I don't think it would be "much more effective" than trying to trick self-driving cars. Humans are (still, much) better at reasoning their way through ambiguous sensory input based on their abstract understanding of the world than AIs are.

While an AI might specifically already know that a given intersection is supposed to be controlled, there are large numbers of driving situations in which memory (or maps) aren't very useful in dealing with.

When it comes to self-driving cars, probably the way around attacks on signs or other static road features is just to fail safe even in situations in which you're mis-directed by road features (that is, you drive cautiously enough that even if you don't understand the road situation, you can find a way to stop without hurting anyone). But that's not a general AI solution, and may not even be a general self-driving car solution.

Re:Attacking machine learning with adversarial examples by dkarapetyan on Thursday February 16, 2017 @10:38PM (#13665728)
Except no amount of specially crafted noise will trick a human. If it looks like an octagon and is red then a human will interpret it as a stop sign. That's because I'd hope as a human you have a better conceptual understanding of what a stop sign is and what its intent is. Whereas none of the current crop of AI can claim any kind of understanding or even yield any kind of explanatory model.

Deep neural nets should really be called "really complicated composition of differentiable functions" and all the training algorithms should really be called "really complicated function root finding" because that's all these things are at the end of the day, a rats nest of functions with a billion knobs.

Re:Attacking machine learning with adversarial examples by tripzilch on Wednesday February 22, 2017 @05:28AM (#13704503)
> That's because I'd hope as a human you have a better conceptual understanding of what a stop sign is and what its intent is.

That's not the reason at all.

It's because if you add exactly the right type of specially crafted noise to an image of a stop sign such that, to a human, it looks like a panda--then who is going to be the arbiter that decides "No, it's still actually really an image of a stop sign and not a panda". The machine?

The real reason is the subjective nature of the perception of reality. With the advent of AI, all sorts of schools of philosophy that used to seem like useless navel-gazing are going to find some real important practical applications real soon. This is metaphysics and ontology. On a similar note (not in TFA), in the "friendly AI" debate, we're going to be looking real hard at the foundations of the philosophy of ethics (where does it really come from?), not just the teleological vs deontological (etc) debates we use to reason about law, politics, governance and appeasement of our "justice" instincts.

Re:Attacking machine learning with adversarial examples by emmab on Friday February 17, 2017 @05:58AM (#13667381)
> Except no amount of specially crafted noise will trick a human

Or quite possibly we just don't know how to construct the noise yet :P

Re:Attacking machine learning with adversarial examples by dkarapetyan on Friday February 17, 2017 @10:09AM (#13668686)
Well we do. Conspiracy theories are noise but not in the same category as pixel noise. When neural nets start falling for conspiracy theories then I'll start to worry about the coming singularity.
Re:Attacking machine learning with adversarial examples by koja86 on Friday February 17, 2017 @11:41AM (#13669555)
Might as well traffic signs were intentionally chosen as something human are good in classification of without any regard to machine learning algorithms (nonexistent at that time). Yet there are definitely tasks where specially crafted noise can fool humans. Think optical illusions or this car prototype camouflage: https://arstechnica.com/cars/2017/02/the-new-mclaren-720s-wi...
Re:Attacking machine learning with adversarial examples by r00fus on Thursday February 16, 2017 @05:55PM (#13664380)
> covering, removing, or altering a stop sign such that it no longer looks like a stop sign

Isn't that illegal in most jurisdictions?

Re:Attacking machine learning with adversarial examples by saurik on Thursday February 16, 2017 @08:24PM (#13665175)
I would rather expect the same laws that keep you from defacing or removing a stop sign would apply to modifying one with noise to make it invisible to self-driving cars.
Re:Attacking machine learning with adversarial examples by tcheard on Thursday February 16, 2017 @08:41PM (#13665247)
Although, you could argue that an attacker who is targeting self-driving cars could modify the sign in a way that is unnoticeable to humans, but greatly affects how the self-driving car interprets the sign.

Eg. look at the panda images at the start of the linked post. The third image looks like a panda to humans (and most humans probably wouldn't be able to see the difference between the first and third images), but it greatly affects the machine learning interpretation.

By modifying the sign in this way, if it is possible, it would be much harder to detect and enforce against than it would be if the attacker was targeting human drivers.

Re:Attacking machine learning with adversarial examples by kordless on Friday February 17, 2017 @12:07AM (#13666082)
I get what you are getting at here. The human isn't the interesting bit. Humans have pretty good bullshit detectors built in already.

An image that triggers a false positive within the AI won't be noticeable to the average human, however good at detecting bullshit as they are. It probably looks like some annoying abstract pattern at the worst.

To the car, however, it could represent anything that made it react adversely upon observing it. Seems like figuring out how to find those images might pose a challenge.

Re:Attacking machine learning with adversarial examples by huac on Thursday February 16, 2017 @04:05PM (#13663566)
Already exists - "The triangles are known variously as 3-D, virtual or just plain fake speed humps."

https://nudges.wordpress.com/2008/07/14/another-visual-trick...

Re:Attacking machine learning with adversarial examples by mattkrause on Thursday February 16, 2017 @07:24PM (#13664910)
The comment there suggests calling them “bump l’œil”, which is genius.
Re:Attacking machine learning with adversarial examples by nneonneo on Thursday February 16, 2017 @11:08PM (#13665846)
Humans will quickly learn that these things are fake and just drive over them at full speed, though. It might stop people new to the area, but not the majority of people who live there.
Re:Attacking machine learning with adversarial examples by huac on Friday February 17, 2017 @11:54AM (#13669694)
I think that's reasonable but perhaps not that important. In a school zone, the neighborhood people presumably send their kids there/have friends kids there, and are likely to slow down anyways. Even if you don't, it could be a useful reminder given that it's a school zone to really take it slow. It's not a perfect solution but with how much cheaper it is perhaps still viable.
Re:Attacking machine learning with adversarial examples by echelon on Thursday February 16, 2017 @03:20PM (#13663220)
I wonder if such "patterns" could find use in clothing or as bumper stickers. I can envision this sort of thing taking off as a counter-culture, or anti-technology social weapon. It certainly wouldn't be hard to produce and iterate on.

I imagine it would be hard to enforce, let alone legislate against subtle visual cues that trigger machine vision signals.

Interesting times lie ahead...

Re:Attacking machine learning with adversarial examples by __jal on Thursday February 16, 2017 @07:29PM (#13664934)
About 10 years ago, when I learned about the EURion Constellation[1], I made a T-shirt with the pattern on it. It sort-of worked - a photo taken at the right distance would frequently cause a copy machine to refuse to copy it. It was twitchy, though.

At the time, I was thinking of posing for my DMV photo with it on, because I thought it was interesting and kinda funny. Failed to do so and never resumed the experiment.

[1] https://en.wikipedia.org/wiki/EURion_constellation

Re:Attacking machine learning with adversarial examples by rhcom2 on Thursday February 16, 2017 @03:40PM (#13663378)
People have been using a similar idea to counter facial recognition.

https://cvdazzle.com/

Re:Attacking machine learning with adversarial examples by sp332 on Thursday February 16, 2017 @04:45PM (#13663808)
More recently, CMU made glasses that can make you show up as someone else. http://qz.com/823820/carnegie-mellon-made-a-special-pair-of-...
Re:Attacking machine learning with adversarial examples by deepnotderp on Thursday February 16, 2017 @08:00PM (#13665071)
The AI can be trained to become robust to Adversarial examples. Not only that, there is work going on right now that aims to recognize all Adversarial examples. Early results are promising.

I fear for the future if the fascists control the neural networks.

Re:Attacking machine learning with adversarial examples by lerid on Friday February 17, 2017 @02:37AM (#13666630)
Did you read the article?

> We find that both adversarial training and defensive distillation accidentally perform a kind of gradient masking. Neither algorithm was explicitly designed to perform gradient masking, but gradient masking is apparently a defense that machine learning algorithms can invent relatively easily when they are trained to defend themselves and not given specific instructions about how to do so. If we transfer adversarial examples from one model to a second model that was trained with either adversarial training or defensive distillation, the attack often succeeds, even when a direct attack on the second model would fail. This suggests that both training techniques do more to flatten out the model and remove the gradient than to make sure it classifies more points correctly.

Re:Attacking machine learning with adversarial examples by deepnotderp on Friday February 17, 2017 @10:11AM (#13668698)
Ah, haven't kept up with Adversarial examples research lately,sorry.
Re:Attacking machine learning with adversarial examples by Dowwie on Thursday February 16, 2017 @03:38PM (#13663370)
or water transfer printed "makeup"
Re:Attacking machine learning with adversarial examples by Cyphase on Thursday February 16, 2017 @04:29PM (#13663724)
Everyone can have custom-tailored hoodies that cause the human recognition systems to identify them as Luke Cage.
Re:Attacking machine learning with adversarial examples by xapata on Thursday February 16, 2017 @07:27PM (#13664920)
Ever seen a video of some kids pulling the "invisible rope prank"?

The AI doesn't need to be perfect, just better than humans.

Re:Attacking machine learning with adversarial examples by ktta on Thursday February 16, 2017 @08:14PM (#13665130)
But the problem is that AI can fail in unexpected ways.

Humans are much worse than AI when it comes to self-driving tasks like image/pattern recognition, sure. But they are inefficient in expected ways where measures can be taken like having larger and brighter signs, stronger rules, etc. But what happens when you don't know for sure when it can fail and when it won't?

It's been a few years since people are seeing the magic of machine learning but something like this was just discovered. Are you sure if someone goes in front of a Tesla with a picture like the parent comment quoted, it wouldn't crash and cause harm to the people inside?

Re:Attacking machine learning with adversarial examples by rrobukef on Friday February 17, 2017 @03:04AM (#13666712)
So, it just needs to be (significantly) better than the average human. I think it's even better because each time an unexpected crash happens all cars can learn. We can't even teach people not to drive drunk.

Is it that scary to not know how and when it can crash? You don't think about being blindsided at each intersection...

Re:Attacking machine learning with adversarial examples by xapata on Friday February 17, 2017 @10:50AM (#13669002)
Good unit testing includes maliciously constructed inputs.
Re:Attacking machine learning with adversarial examples by aub3bhat on Thursday February 16, 2017 @06:08PM (#13664460)
Attackers can also shine bright laser pointers at aircrafts. Thankfully we have cops to stop this kind of vandalism effectively.
Re:Attacking machine learning with adversarial examples by idreyn on Thursday February 16, 2017 @04:00PM (#13663521)
Do current self-driving systems use vision as ground truth about the presence of things like stop signs? I would hope that the cameras would be used to augment and perhaps feed back into a street map with this information, and that cars would come to a stop at ambiguous intersections.
Re:Attacking machine learning with adversarial examples by Cyphase on Thursday February 16, 2017 @04:33PM (#13663746)
Potentially they could also just watch for cars on visible cross-streets; even in otherwise ideal conditions, it would be good if your autonomous car didn't keep going when it has the right of way if it can see a car about to barrel through a stoplight from the side.
Re:Attacking machine learning with adversarial examples by kaspm on Thursday February 16, 2017 @04:47PM (#13663826)
This brings up a point I've thought about quite a bit with autonomous vehicles. I studied transportation planning in college and one of the tenants is that human drivers are on a spectrum between aggressive and conservative about finding efficiencies in high traffic situations. The canonical example is that if a lane next to you is going significantly faster, an aggressive driver will perform a (relatively) unsafe maneuver to cut off drivers in the faster lane and change lanes.

IIRC, significant research has been performed to identify whether the resulting lane change is net positive (frees space in the slower lane) or net negative (causes cut off car to slow down).

If autonomous vehicles prioritize safety over efficiency by stopping if there's an ambiguous intersection, will that have a net negative effect on traffic while all these self-driving cars slow down for each other.

Re:Attacking machine learning with adversarial examples by bananarepdev on Thursday February 16, 2017 @08:54PM (#13665305)
Couldn't this kind of problem be mitigated by some form of coordination between vehicles? I think a fully automated fleet would have an overall net positive effect, due to, for example, improving the reaction time to traffic lights (or eliminating them altogether).
Re:Attacking machine learning with adversarial examples by Cyphase on Thursday February 16, 2017 @04:55PM (#13663872)
s/tenants/tenets/g :)
Re:Attacking machine learning with adversarial examples by tintor on Thursday February 16, 2017 @04:17PM (#13663645)
You definitely can't expect map data to be reliable enough to be the only source of truth for something as important as stop signs.
Re:Attacking machine learning with adversarial examples by PeterisP on Thursday February 16, 2017 @05:12PM (#13664043)
Yeah, but these can definitely be used as complementary sources - with proper integration, they'd match almost always, but all mismatches seem like you should assume that the sign is there; e.g. if a sign is in map but not in DB, then it's likely the sign is obscured by something but still should be followed; and if there is a sign in vision but not in DB, then it's likely to be part of some temporary road works. The scenarios where the sign truly "isn't" there are possible, but comparably much more rare.
Re:Attacking machine learning with adversarial examples by aperrien on Thursday February 16, 2017 @04:47PM (#13663827)
The same sort of tactic can be done with humans:

https://www.youtube.com/watch?v=G_pAcIjqcuY

Nothing (and likely on-one) is foolproof.