The Enemy On The Web

20
http://www.flickr.com/photos/8407953@N03/5990642198/ THE ENEMY ON THE WEB

Transcript of The Enemy On The Web

Page 1: The Enemy On The Web

http://www.flickr.com/photos/8407953@N03/5990642198/

THE ENEMY ON THE WEB

Page 2: The Enemy On The Web

The web is extremely popular. (Web1.0, Web 2.0, Web 3.0)

Page 3: The Enemy On The Web

It was not suppose to be. It was destined to be. (Web 1.0 -> Web 2.0 -> Web 3.0?)

Page 4: The Enemy On The Web

numerous tech cobbled to make an incredible app delivery platform

(HTML5+CSS3+ES5+DOM+Node/PHP/Java+MongoDB/MySQL)

Page 5: The Enemy On The Web

Today Web is extremely dominant.

And anything dominant gets scrutinized, misused, worse attacked.

So, WHO ARE THEY?

Page 6: The Enemy On The Web

Usually 3 kinds!

Page 7: The Enemy On The Web

SO WHAT THEY WANT?

Page 8: The Enemy On The Web

Deface. Steal Credentials. Malware

Page 9: The Enemy On The Web

For Root Cause #1. Let’s go back a few decades.

The telecom of 60’s – 80’s used in-band signaling.

i.e. sending control info and data on same channel.

Then came the free long distance calls.

Page 10: The Enemy On The Web

In-band signaling in web a.k.a XSS

Page 11: The Enemy On The Web

In-band signaling in web a.k.a SQL Injection

Page 12: The Enemy On The Web

Root Cause #2 Insecure mashups: Ads, 3rd Parties, Customers

Page 13: The Enemy On The Web

Iframe malicious redirect attacks

Page 14: The Enemy On The Web

Drive-by-download/malware attacks

Page 15: The Enemy On The Web

But we have Firewalls, IDS, XYZ, ABC, 123.And we also undergo pen test, code review, etc.

Q: Did it solve your problem?

Page 16: The Enemy On The Web

Why chase the symptom?

Lets fix the problem

Page 17: The Enemy On The Web

The Golden Rule. Defensive Coding. Everything has bad parts. Did you subset

the language you use?

Page 18: The Enemy On The Web

Adopt/Build app frameworks that can bear the attack.

One’s that auto-defend. Auto Sanitize.Like MVC templates with auto-encoding.

Like NoSQL DBs, free of SQL Injection.

Page 19: The Enemy On The Web

WARNING: Watch production readiness at http://www.browserscope.org/?category=security&v=top

Learn and Implement New Techniques.

(CSP, ES5, HTML5 Sandbox, PostMessage)

Page 20: The Enemy On The Web

twitter: b1shanEmail: [email protected]

blog: http://bishankochher.blogspot.com/