building a world class security team

22
Michael Stoppelman SVP of Engineering at Yelp [email protected] @stopman Building a World Class Security Team “One Engineer at a Time”

Upload: yelp-engineering

Post on 14-Jan-2017

270 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Building a World Class Security Team

Michael StoppelmanSVP of Engineering at Yelp

[email protected]@stopman

Building a World Class Security Team

“One Engineer at a Time”

Vivek Raman
a few things to consider adding (either to the outline or just mention):- we also run prod application services (auth+session svc). while there may not be a direct security impact, it changes the team culture to be ingrained more with engineering mentality, also ties us closer to rest of engineering org.- Something about nudging users to behave better. E.g., require acknowledgement of sensitive actions so admins are more careful with changes.- mention the public bug bounty- consider the 'Eat24 Core' story: the Security team comes to patch vulns, but ultimately the main task because refactoring large chunks of the codebase. Security starts with good software engineering.
Page 2: Building a World Class Security Team

Yelp’s MissionConnecting people with great

local businesses.

Page 3: Building a World Class Security Team

Yelp StatsAs of Q2 2016

92M 3272%108M

Page 4: Building a World Class Security Team

$`whoami` Michael Stoppelman

●Purdue Alumni, BS in CS; graduated in 2003

●2003 - 2007 - software engineer - Google

●2007 - now() - SVP of Engineering - Yelp (9.5+ years) @stopman

Page 5: Building a World Class Security Team

2005-2009 - not a big target yet

Page 6: Building a World Class Security Team

2010 - Now we’re a target…

Page 7: Building a World Class Security Team

Our first security audit…

Page 8: Building a World Class Security Team

Security Czar - 2011

Sam Eaton
No no, they’re a Knight - Czar’s are for the Russians ;)
Michael Stoppelman
I know, but the photos for knights were better and far more gender neutral!
Sam Eaton
I like the idea of having Security Knights ;)
Page 9: Building a World Class Security Team

V0 Hiring

Page 10: Building a World Class Security Team

V0 Early mistakes…

Page 11: Building a World Class Security Team

V0: 2FA Everywhere

Page 12: Building a World Class Security Team

XSS protection by default

Page 13: Building a World Class Security Team

Evil Redirects!

Page 14: Building a World Class Security Team

V1 Hiring

Page 15: Building a World Class Security Team

Getting Good at Basics - Corp● Malware detection● Full Disk Encryption - lost or stolen hardware● Building up “RunBooks” for incident response● 3rd party auditing ● Phishing education/response● VLANs

Page 16: Building a World Class Security Team

Getting Good at Basics - Corp Cont’d

PHISHING EXAMPLE

Page 17: Building a World Class Security Team

Getting Good at Basics - App● Remove secrets from your code base!● Secure the cloud, VPCs/IAMs in AWS● Make it hard for developers to leak sensitive fields

display_name(full_lastname=True)

● Rotating credentials● Secure your source code

Page 18: Building a World Class Security Team

V2 Hiring

Page 19: Building a World Class Security Team

Getting Professional - Corp

SIEM

Page 20: Building a World Class Security Team

Getting Professional - Apps

Public Bug Bounty Program DDoS attacks

Page 21: Building a World Class Security Team

Q&ABug Bounty Program

DDoS attacks

SIEM

PhishingHiring

Team Structure

PII

Page 22: Building a World Class Security Team

@YelpEngineering / @stopman

fb.com/YelpEngineers

engineeringblog.yelp.com

github.com/yelp