Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Cloud Security @ Netflix
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Jason Chan
November 03, 2014
Technology
52
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cloud Security @ Netflix
Presented at the Seattle AWS Architects and Engineers meetup on 11/3/2014.
Jason Chan
November 03, 2014
More Decks by Jason Chan
See All by Jason Chan
AWS Security
chanj
3
100
Other Decks in Technology
See All in Technology
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
今さら理解するウェブフォントver.2026
takanorip
3
770
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
Metadata - Section 1: HTML Basics
mohab1
0
120
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
4
1.1k
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
250
go-sqletch
moznion
0
140
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
170
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
How to train your dragon (web standard)
notwaldorf
96
6.9k
The agentic SEO stack - context over prompts
schlessera
0
970
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Navigating Weather and Climate Data
rabernat
0
560
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
Cloud&Security&@&Ne0lix Adap%ng(Security(for(Modern(So4ware Jason&Chan chan@ne'lix.com.:.@chanjbs Sea$le&AWS&Architects&&&Engineers
None
Me Current:(Ne*lix(Security Product,)app,)ops,)infra,)corp,)fraud,)privacy,)abuse,)IR Previous: Infosec(@(VMware,(consul2ng:(@stake,(iSEC(Partners
None
None
14m$users$in$1+$year
14m$users$in$1+$year 150m%photos
14m$users$in$1+$year 150m%photos 3"engineers
14m$users$in$1+$year 150m%photos 3"engineers $1B$acquisi+on$by$FB
None
So#.#.#.
idea%+%cloud%=%profit!
None
None
So#.#.#.
None
Goal:&Cloud&&&AWS&benefits,&securely
Typically,)how)do)you:
Create&a&user&account
Create&a&user&account Inventory)your)systems
Create&a&user&account Inventory)your)systems Update'a'firewall'config
Create&a&user&account Inventory)your)systems Update'a'firewall'config Make%a%forensic%image
Create&a&user&account Inventory)your)systems Update'a'firewall'config Make%a%forensic%image Disable(a(MFA(token
In#AWS#.#.#.
CreateUser() DescribeInstances() AuthorizeSecurityGroupIngress() CreateSnapshot() Deac%vateMFADevice()
None
None
None
So#ware,)now
Agile
Microservices
Immutable) Infrastructure
DevOps/NoOps
So#.#.#.#what#about#security?
None
None
None
None
None
None
Visibility Knowing'the'Environment
None
Discover
Discover Inventory
Discover Inventory Test
Discover Inventory Test Report
None
Open%ELB%Example 1. Dump'list'of'ELBs'with'listeners 2. Connect'to'ELBs'from'arbitrary'Internet'IP 3. Evaluate'status'code'(200/300'or'403) 4. Compare'results'against'expected 5.
Fix'anomalies,'educate'engineers,'and'update'expected'(manual)'
Knowing'the'Environment'/'Takeaways Tailor'discovery'to'rate'of'change Think&about&normaliza0on&of&discovery&data
Visibility Risk%Priori)za)on
None
Connec&vity+ Analysis+via+Ne1lix+ OSS
None
None
None
Risk%Priori)za)on%-%Takeaways What%is%measurable?%(objec3vely) Use$as$an$input,$not$law
Visibility Mul$%Layer+Security+Tes$ng
Deconstruc*ng,security,tes*ng
None
None
Ne#lix'Deployment'Pipeline
None
Integrated)tes+ng)for)CI/CD
None
None
Mul$%Layer+Security+Tes$ng+%+Takeaways What%conversa-ons%can%you%avoid? Is#there#a#pyramid#you#can#leverage?
Visibility Configura)on*Monitoring
None
AWS$Op'ons
Bill$as$IDS AWS$Billing$Alerts
None
CloudTrail Logging&of&API&calls
None
{ "Records": [{ "eventVersion": "1.0", "userIdentity": { "type": "IAMUser", "principalId":
"EX_PRINCIPAL_ID", "arn": "arn:aws:iam::123456789012:user/Alice", "accessKeyId": "EXAMPLE_KEY_ID", "accountId": "123456789012", "userName": "Alice" }, "eventTime": "2014-03-06T21:22:54Z", "eventSource": "ec2.amazonaws.com", "eventName": "StartInstances", "awsRegion": "us-west-2", "sourceIPAddress": "205.251.233.176", "userAgent": "ec2-api-tools 1.6.12.2", "requestParameters": { "instancesSet": { "items": [{ "instanceId": "i-ebeaf9e2" }] } },
"responseElements": { "instancesSet": { "items": [{ "instanceId": "i-ebeaf9e2", "currentState": {
"code": 0, "name": "pending" }, "previousState": { "code": 80, "name": "stopped" } }] } } }, ... additional entries ... ] }
Trusted(Advisor Checks'config'vs.'best'prac3ces
None
None
Shameless(Plug(Sec-on(of(the(Talk
Edda AWS$config$history
What%instance%has%a%given%public%IP? $ curl "http://edda/api/v2/view/instances;publicIpAddress=1.2.3.4;_since=0" ["i-0123456789","i-012345678a","i-012345678b"]
What%is%the%most%recent%change%to%a%security% group? $ curl "http://edda/api/v2/aws/securityGroups/sg-0123456789;_diff;_all;_limit=2"
$ curl "http://edda/api/v2/aws/securityGroups/sg-0123456789;_diff;_all;_limit=2" --- /api/v2/aws.securityGroups/sg-0123456789;_pp;_at=1351040779810 +++ /api/v2/aws.securityGroups/sg-0123456789;_pp;_at=1351044093504 @@ -1,33 +1,33
@@ { "class" : "com.amazonaws.services.ec2.model.SecurityGroup", "description" : "App1", "groupId" : "sg-0123456789", "groupName" : "app1-frontend", "ipPermissions" : [ { "class" : "com.amazonaws.services.ec2.model.IpPermission", "fromPort" : 80, "ipProtocol" : "tcp", "ipRanges" : [ "10.10.1.1/32", "10.10.1.2/32", + "10.10.1.3/32", - "10.10.1.4/32" ], "toPort" : 80, "userIdGroupPairs" : [ ] } ], "ipPermissionsEgress" : [ ], "ownerId" : "2345678912345", "tags" : [ ], "vpcId" : null }
Security)Monkey
None
Configura)on*Monitoring*.*Takeaways Config&changes&have&a&con-nuum&of&safety Find%ways%to%observe%and%differen1ate
Conclusions
None
None
None
AWS$Security$Resources h"p:/ /&ny.cc/awssecurity
Thank&you! chan@ne'lix.com.:.@chanjbs