51
Builders vs Breakers Saturday, June 1, 13

JSConf 2013 Builders vs Breakers

Embed Size (px)

Citation preview

Page 1: JSConf 2013 Builders vs Breakers

Builders vs Breakers

Saturday, June 1, 13

Page 2: JSConf 2013 Builders vs Breakers

Hi, I’m Adam

Saturday, June 1, 13

Page 3: JSConf 2013 Builders vs Breakers

Hi, I’m Adam@adam_baldwin@liftsecurity@nodesecurity

Saturday, June 1, 13

Page 4: JSConf 2013 Builders vs Breakers

Hi, I’m Adam@evilpacket

Saturday, June 1, 13

Page 5: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 6: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 7: JSConf 2013 Builders vs Breakers

Builders Breakers

Saturday, June 1, 13

Page 8: JSConf 2013 Builders vs Breakers

Builders Breakers

Saturday, June 1, 13

Page 9: JSConf 2013 Builders vs Breakers

“Fix your captcha so the value isn't actually hidden in the form. (put it in the session and check the post) Friend of the fritz..”

-Adam

Saturday, June 1, 13

Page 10: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 11: JSConf 2013 Builders vs Breakers

“you guys”

Saturday, June 1, 13

Page 12: JSConf 2013 Builders vs Breakers

Basecamp ClassicSaturday, June 1, 13

Page 13: JSConf 2013 Builders vs Breakers

“xss is not a feature”Saturday, June 1, 13

Page 14: JSConf 2013 Builders vs Breakers

Feelings?

Saturday, June 1, 13

Page 15: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 16: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 17: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 18: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 19: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 20: JSConf 2013 Builders vs Breakers

Cooperation

Saturday, June 1, 13

Page 21: JSConf 2013 Builders vs Breakers

Communication

Saturday, June 1, 13

Page 22: JSConf 2013 Builders vs Breakers

When we listen, really listen, we reveal respect, support, understanding, empathy... We also possess the power to impart a renewed confidence, clarity, and a sense of everything-is-going-to-be-okay when we listen well.

- Stephanie Maier

http://thepot-luck.com/stephaniemaier/all-you-have-to-do-is-listen/

Saturday, June 1, 13

Page 23: JSConf 2013 Builders vs Breakers

Basecamp ClassicSaturday, June 1, 13

Page 24: JSConf 2013 Builders vs Breakers

http://37signals.com/security-responseSaturday, June 1, 13

Page 25: JSConf 2013 Builders vs Breakers

http://37signals.com/security-responseSaturday, June 1, 13

Page 26: JSConf 2013 Builders vs Breakers

http://37signals.com/security-responseSaturday, June 1, 13

Page 27: JSConf 2013 Builders vs Breakers

So what can I doas a developer?

Saturday, June 1, 13

Page 28: JSConf 2013 Builders vs Breakers

SECURITY.md#How to report issue#Expectations#List of humans

Saturday, June 1, 13

Page 29: JSConf 2013 Builders vs Breakers

http://emberjs.com/security/

Saturday, June 1, 13

Page 30: JSConf 2013 Builders vs Breakers

Self Disclosureof

VulnerabilitiesSaturday, June 1, 13

Page 31: JSConf 2013 Builders vs Breakers

Handling a security failure well can build trust.

Saturday, June 1, 13

Page 32: JSConf 2013 Builders vs Breakers

A new project based on what we’ve learned

aboutbuilders vs breakers

Saturday, June 1, 13

Page 33: JSConf 2013 Builders vs Breakers

Node Security ProjectSaturday, June 1, 13

Page 34: JSConf 2013 Builders vs Breakers

andbang.comSaturday, June 1, 13

Page 35: JSConf 2013 Builders vs Breakers

Node Security Project?

Saturday, June 1, 13

Page 36: JSConf 2013 Builders vs Breakers

Adam BraultNathan LaFreniereBearMikeal RogersDaniel Shaw

Major ContributorsNeal PooleLuca CarettoniSteven Rivas JrArlo BreaultJacopo Tarantino

Saturday, June 1, 13

Page 37: JSConf 2013 Builders vs Breakers

Audit every module

Saturday, June 1, 13

Page 38: JSConf 2013 Builders vs Breakers

31233modules

Saturday, June 1, 13

Page 39: JSConf 2013 Builders vs Breakers

Fix the broken things

Saturday, June 1, 13

Page 40: JSConf 2013 Builders vs Breakers

Report Issues we find

Saturday, June 1, 13

Page 41: JSConf 2013 Builders vs Breakers

Send Pull Requests

Saturday, June 1, 13

Page 42: JSConf 2013 Builders vs Breakers

Example: Hubot

Saturday, June 1, 13

Page 43: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 44: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 45: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 46: JSConf 2013 Builders vs Breakers

Publish the results

Saturday, June 1, 13

Page 47: JSConf 2013 Builders vs Breakers

Saturday, June 1, 13

Page 48: JSConf 2013 Builders vs Breakers

How to Contribute

Saturday, June 1, 13

Page 49: JSConf 2013 Builders vs Breakers

nodesecurity.io

Saturday, June 1, 13

Page 50: JSConf 2013 Builders vs Breakers

- Respect & understand feelings- Proactively communicate & listen- It’s okay to mess up—it can even build trust

Quick Recap

Saturday, June 1, 13

Page 51: JSConf 2013 Builders vs Breakers

</PRESENTATION>@adam_baldwin | @LiftSecurity

Saturday, June 1, 13