Top Banner
User Focused Security at Netflix: Stethoscope SHMOOCON 2017 JAN 14
64

User Focused Security at Netflix: Stethoscope

Apr 11, 2017

Download

Technology

Jesse Kriss
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: User Focused Security at Netflix: Stethoscope

User Focused Security at Netflix: Stethoscope

SHMOOCON 2017JAN 14

Page 2: User Focused Security at Netflix: Stethoscope

● PhD from UNC in Fall 2015

● Researched side channels in

encrypted network traffic

● Software engineer at Netflix

Andrew White

Page 3: User Focused Security at Netflix: Stethoscope

● Masters in HCI from Carnegie Mellon

● User experience

● Web development

● Information visualization

● Formerly: IBM Research, Figure 53,

Obama 2012, NASA/JPL

Jesse Kriss

Page 4: User Focused Security at Netflix: Stethoscope
Page 5: User Focused Security at Netflix: Stethoscope
Page 6: User Focused Security at Netflix: Stethoscope

...but no security background.

Page 7: User Focused Security at Netflix: Stethoscope

OPEN SOURCE USER-FOCUSEDSECURITY

Stethoscope

Page 8: User Focused Security at Netflix: Stethoscope
Page 9: User Focused Security at Netflix: Stethoscope

Infosec at Netflix

Page 10: User Focused Security at Netflix: Stethoscope

Keep Netflix employees and information safe

Thousands of employees.

Even more devices.

Lots of people with access.

Worldwide offices.

Page 11: User Focused Security at Netflix: Stethoscope

BYOD

3,000 users

8,000 devices

Page 12: User Focused Security at Netflix: Stethoscope

All cloud everything

Streaming infrastructure is 100% cloud

> 100,000 EC2 instances

> 700 internal cloud applications

Page 13: User Focused Security at Netflix: Stethoscope
Page 14: User Focused Security at Netflix: Stethoscope

Responsible people thrive on freedom, and are worthy of freedom.”

Page 15: User Focused Security at Netflix: Stethoscope

Bad processes creep in.

We try to get rid of rules when we can, to reinforce the point.”

Page 16: User Focused Security at Netflix: Stethoscope

Screenshot by Chris Gansen

Page 17: User Focused Security at Netflix: Stethoscope

Values are embedded in and communicated by systems, tools, and procedures, not just people.

Page 18: User Focused Security at Netflix: Stethoscope

Only at Netflix?

Page 19: User Focused Security at Netflix: Stethoscope

1. Education, not just automatic enforcement

Page 20: User Focused Security at Netflix: Stethoscope

Photo by #WOCinTech Chat

Page 21: User Focused Security at Netflix: Stethoscope
Page 22: User Focused Security at Netflix: Stethoscope

Work with your colleagues, not against them.

2.

Page 23: User Focused Security at Netflix: Stethoscope
Page 24: User Focused Security at Netflix: Stethoscope

The timing seems right for a renewal of interest in synthesizing usability and security.”

Mary Ellen Zurko

, 1996

Page 25: User Focused Security at Netflix: Stethoscope

BY HUMANSFOR HUMANS

User Focused Security

Page 26: User Focused Security at Netflix: Stethoscope

OPEN SOURCE USER-FOCUSEDSECURITY

Stethoscope

Page 27: User Focused Security at Netflix: Stethoscope

● Education

● Self service

● Personalized

● One place to go

● Actionable

● Complete the feedback loop

The approach.

Page 28: User Focused Security at Netflix: Stethoscope

● Forced updates

● Company-wide emails

● Information overload

● “This probably doesn’t apply to me...”

And avoiding...

Page 29: User Focused Security at Netflix: Stethoscope
Page 30: User Focused Security at Netflix: Stethoscope
Page 31: User Focused Security at Netflix: Stethoscope
Page 32: User Focused Security at Netflix: Stethoscope
Page 33: User Focused Security at Netflix: Stethoscope
Page 34: User Focused Security at Netflix: Stethoscope
Page 35: User Focused Security at Netflix: Stethoscope
Page 36: User Focused Security at Netflix: Stethoscope
Page 37: User Focused Security at Netflix: Stethoscope

● Stickers!

How do we get people to see it?

Page 38: User Focused Security at Netflix: Stethoscope
Page 39: User Focused Security at Netflix: Stethoscope

● Stickers!

● New employee “training”

● Targeted email campaigns

How do we get people to see it?

Page 40: User Focused Security at Netflix: Stethoscope

One place to go

What about other security alerts?

Page 41: User Focused Security at Netflix: Stethoscope
Page 42: User Focused Security at Netflix: Stethoscope
Page 43: User Focused Security at Netflix: Stethoscope

HOW THE THINGIS BUILT

Technical architecture

Page 44: User Focused Security at Netflix: Stethoscope

● Back-end

○ Python using Twisted + Klein

○ Plugin architecture

● Front-end: React

● Nginx

○ Serves static files

○ Proxies requests to API server

● No persistence layer required

Technology stack

Page 45: User Focused Security at Netflix: Stethoscope

● Windows: LANDESK

● Mac: JAMF

● Linux: OSquery (coming soon)

● Mobile: Google MDM

Device data sources

Page 46: User Focused Security at Netflix: Stethoscope

● Authentication logs (BYOD)

○ Wireless

○ VPN

● bitFit (owned devices)

Ownership attribution

Page 47: User Focused Security at Netflix: Stethoscope

Device data retrieval

Page 48: User Focused Security at Netflix: Stethoscope

Security practices● Disk encryption

● Firewall

● Automatic updates

● Up-to-date OS/software

● Screen lock

● Not jailbroken/rooted

● Security software stack (e.g., Carbon Black)

Page 49: User Focused Security at Netflix: Stethoscope

Status determination

Page 50: User Focused Security at Netflix: Stethoscope

● Events

○ Google, Duo auth logs

○ Import from Elasticsearch

○ Augment with, e.g., geolocation data

● Accounts: Google

● Alerts/feedback: Elasticsearch/REST

Other information

Page 51: User Focused Security at Netflix: Stethoscope

● Logging

○ Accesses: to Elasticsearch

○ Errors: to Atlas

● Auth: OpenID Connect

● Batch: to Elasticsearch/REST

Utilities

Page 52: User Focused Security at Netflix: Stethoscope

SHARINGIS CARING

Open-source

Page 53: User Focused Security at Netflix: Stethoscope

● Giving back to the community

● Knowledge sharing

● Collaboration

Why open-source?

Page 54: User Focused Security at Netflix: Stethoscope

● Front-end source

○ React-scripts for simple setup, builds, test, etc.

○ Static resources

● Back-end source

○ Plugins previously mentioned

○ Tests, example configuration, etc.

● Nginx configuration

● Docker development configuration

What’s included

Page 55: User Focused Security at Netflix: Stethoscope

● Primary device data source

● [Ownership attribution]

● Authentication provider

What do you need?

Page 56: User Focused Security at Netflix: Stethoscope

THE BIGPICTURE

Aggregated data

Page 57: User Focused Security at Netflix: Stethoscope

● Visualization at manager,

organization level

● Identifies groups for targeted

efforts

Individuals to organizations

Page 58: User Focused Security at Netflix: Stethoscope

● Nightly batch retrieval allows

tracking trends over time

● Identifies practices which

need particular attention

Are we making progress?

Page 59: User Focused Security at Netflix: Stethoscope

LESSONSSO FAR

What we’ve learned

Page 60: User Focused Security at Netflix: Stethoscope

● Inventory needs to be up-to-date and accurate

● Data sources can have different representations for identifiers

● Don’t always get a unique identifier for a device

Data quality

Page 61: User Focused Security at Netflix: Stethoscope

● Different users need/want different levels of context

● “Make it turn green” works well for many people

Context

Page 62: User Focused Security at Netflix: Stethoscope

● Additional notification channels

● Continuing user research (interviews, surveys)

● Measure long-term effectiveness

Future work

Page 63: User Focused Security at Netflix: Stethoscope

● Open sourcing very soon

● We are hiring!

Want to help us?

Page 64: User Focused Security at Netflix: Stethoscope

COME SAY HIGET IN TOUCH

Thank you!

netflix.github.iotechblog.netflix.com@NetflixOSS

Andrew [email protected]

Jesse [email protected]

Brooks [email protected]