411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing...

148
411: A Framework for Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan

Transcript of 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing...

Page 1: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

411: A Framework for Managing Security Alerts

Kai Zhong@sixhundredns

Ken Lee@kennysan

Page 2: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

411: A Framework for Managing Security Alerts

Kai Zhong@sixhundredns

Ken Lee@kennysan

OPEN SOURCE!

Page 3: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Who Are We?

Page 4: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

KZER

Kai Zhong

Product Security Engineer @ Etsy

I wear many hats

Twitter: @sixhundredns

Page 5: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 6: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

KLEE

Ken Lee

Senior Product Security Engineer @ Etsy

Spoke at Defcon 21 about Content Security Policy

Loves funny cat gifs

Twitter: @Kennysan

Page 7: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 8: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

What is Etsy?

Page 9: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 10: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

What Are We Covering?

Page 11: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

History

Page 12: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

The Problem(s)

Page 13: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Our Solution

Page 14: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Management@ Etsy

Page 15: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

More Examples

Page 16: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Demo

Page 17: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

But First, Some Terminology

Page 18: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Logs

Page 19: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

The ELK Stack

Page 20: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 21: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Logstash

Data processor and log shipper

Page 22: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Logstash

Data processor and log shipper

Allows you to break out your log data into separate fields

Page 23: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Logstash

Data processor and log shipper

Allows you to break out your log data into separate fields

We use it to ship logs into Elasticsearch!

Page 24: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 25: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Elasticsearch

Distributed, real-time search engine

Page 26: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Elasticsearch

Distributed, real-time search engine

Allows storing complex, nested documents

Page 27: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Elasticsearch

Distributed, real-time search engine

Allows storing complex, nested documents

Allows generating statistics over your data

Page 28: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Elasticsearch

Distributed, real-time search engine

Allows storing complex, nested documents

Allows generating statistics over your data

We use it for analyzing logs!

Page 29: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Kibana

Data visualization frontend for Elasticsearch

Page 30: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Kibana

Data visualization frontend for Elasticsearch

Log discovery

Page 31: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Kibana

Data visualization frontend for Elasticsearch

Log discovery

Visualizations!

Page 32: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 33: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

History

Page 34: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Switching to ELK

Work started in mid 2014

Page 35: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Switching to ELK

Work started in mid 2014

Finished in mid 2015

Page 36: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Switching to ELK

Work started in mid 2014

Finished in mid 2015

We learned a lot from the migration

Page 37: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Switching to ELK

Work started in mid 2014

Finished in mid 2015

We learned a lot from the migration

And got a bunch of great tools out of it

Page 38: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

It Was A Bumpy Road

Hiccups are expected when moving to a new technology

Page 39: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

It Was A Bumpy Road

Hiccups are expected when moving to a new technology

Had to deal with annoying, performance-impacting bugs

Page 40: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

It Was A Bumpy Road

Hiccups are expected when moving to a new technology

Had to deal with annoying, performance-impacting bugs

Security was concerned about the usability of ELK

Page 41: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

It Was A Bumpy Road

Hiccups are expected when moving to a new technology

Had to deal with annoying, performance-impacting bugs

Security was concerned about the usability of ELK

ELK didn’t have functionality to help us monitor attacks in real time

Page 42: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 43: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 44: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 45: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

The Problem(s)

Page 46: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Search scheduling?

Page 47: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

No Search Scheduling

Security heavily relied on Splunk scheduled searches for alerting

Page 48: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

No Search Scheduling

Security heavily relied on Splunk scheduled searches for alerting

No equivalent for ES at the time

Page 49: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

No Search Scheduling

Security heavily relied on Splunk scheduled searches for alerting

No equivalent for ES at the time

No web UI for managing searches

Page 50: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

An Unfamiliar Query Language

Our alerts were complex SPL (Splunk Processing Language) queries

Page 51: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

An Unfamiliar Query Language

Our alerts were complex SPL (Splunk Processing Language) queries

ES’s query language is less robust

Page 52: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

An Unfamiliar Query Language

Our alerts were complex SPL (Splunk Processing Language) queries

ES’s query language is less robust

Some things were non-obvious coming from SPL

Page 53: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

The Road to ELK Integration

Page 54: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

The Road to ELK Integration

We needed a query language for building complex queries without code

Page 55: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

The Road to ELK Integration

We needed a query language for building complex queries without code

We needed a mechanism to run and manage these queries

Page 56: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

The Road to ELK Integration

We needed a query language for building complex queries without code

We needed a mechanism to run and manage these queries

Preferably before we turned off Splunk ; )

Page 57: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

ESQuery

Page 58: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Features

Superset of the standard Lucene syntax

Page 59: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Features

Superset of the standard Lucene syntax

Syntactically similar to SPL!

Page 60: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Features

Superset of the standard Lucene syntax

Syntactically similar to SPL!

Supports all the functionality we need!!!

Page 61: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Syntax

Command Syntax

Inline params $size:20 $sort:user_id $fields:[a,b,c]

Joins * | join source:src_ip target:dst_ip

Aggregations * | agg:terms field:src_ip | agg:terms field:user_id

Variable substitution src_ip:@internal_ips

Page 62: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

SPL

source="/data/syslog/current/web/info.log" log_namespace="login"

reason="wrong password" response=403 | top 10 remote_host

Page 63: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

{ "query": { "filtered": { "query": { "bool": { "minimum_number_should_match": 1, "should": [ { "query_string": { "query": "type:web_info_log log_namespace:login logdata.reason:\"wrong password\" response:403 ", "default_operator": "AND", "lowercase_expanded_terms": false, "allow_leading_wildcard": false }}]}}, "filter": { "bool": { "must": [ { "range": { "event_timestamp": { "from": 1468294422783, "to": 1468295322783 }}}]}}}}, "size": 0, "sort": [ { "event_timestamp": { "order": "desc", "ignore_unmapped": true }}, { "event_timestamp": { "order": "desc", "ignore_unmapped": true }}], "aggs": { "terms_bucket": { "terms": { "field": "logdata.remote_host", "size": 10}}}}

Page 64: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

ESQuery

type:web_info_log log_namespace:login

logdata.reason:"wrong password" -response:403 |

agg:terms field:logdata.remote_host size:10

Page 65: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 66: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

411

Page 67: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Management

Write queries to be automatically executed

Page 68: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Management

Write queries to be automatically executed

Receive email alerts whenever there are results

Page 69: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Management

Write queries to be automatically executed

Receive email alerts whenever there are results

Manage alerts through the web interface

Page 70: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Scheduling

Page 71: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Under the Hood

Search

Alerts

TargetsFilters

Search Job

Page 72: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Under the Hood

Scheduler

Search Jobs Workers

Page 73: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Dashboard

Page 74: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 75: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 76: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 77: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Managing queries

Page 78: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 79: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 80: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 81: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Configuring a query

Page 82: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 83: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 84: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 85: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 86: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 87: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 88: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 89: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 90: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 91: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 92: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 93: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 94: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 95: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 96: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 97: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 98: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 99: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 100: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 101: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 102: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Managing alerts

Page 103: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 104: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 105: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 106: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 107: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Reviewing an alert

Page 108: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 109: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 110: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 111: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 112: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 113: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 114: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 115: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Management@ Etsy

Page 116: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

How We Respond to an Alert

Page 117: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 118: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Incident Response

High sensitivity alerts

Page 119: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Incident Response

High sensitivity alerts

Low alerts don’t generate notification e-mails

Page 120: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Incident Response

High sensitivity alerts

Low alerts don’t generate notification e-mails

Medium/High alerts generate alerts

Page 121: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Incident Response

High sensitivity alerts

Low alerts don’t generate notification e-mails

Medium/High alerts generate alerts

Attackers often generate a lot of noise -- can result in numerous alerts firing!

Page 122: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Responding to an Alert

Is this an alert that can wait till morning?

Page 123: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Responding to an Alert

Is this an alert that can wait till morning?

How many other related alerts went off during this time period?

Page 124: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Maintenance

Sometimes certain queries are no longer useful

Page 125: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Maintenance

Sometimes certain queries are no longer useful

Review noisy alerts

Page 126: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Alert Maintenance

Sometimes certain queries are no longer useful

Review noisy alerts

Add in other useful fields

Page 127: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

What Deserves an Alert?

Potential error conditions

Page 128: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

What Deserves an Alert?

Potential error conditions

Volume of traffic/Thresholds being hit

Page 129: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

What Deserves an Alert?

Potential error conditions

Volume of traffic/Thresholds being hit

Deprecating old code

Page 130: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Instances

Sec411

Page 131: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Instances

Sec411

Netsec411

Page 132: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Instances

Sec411

Netsec411

Sox411

Page 133: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

More Examples

Page 134: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 135: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Better Queries with Lists

Page 136: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Better Queries with Lists

Page 137: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Beyond ELK

Page 138: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 139: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 140: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Graphite

A way to store and graph time series data

Page 141: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Graphite

A way to store and graph time series data

Best for simple threshold alerting

Page 142: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Graphite

A way to store and graph time series data

Best for simple threshold alerting

All of Graphite’s data transforms are available

Page 143: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows
Page 144: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

HTTP

Detect when a HTTP endpoint returns an unexpected response

Page 145: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

HTTP

Detect when a HTTP endpoint returns an unexpected response

Useful for web services

Page 146: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

HTTP

Detect when a HTTP endpoint returns an unexpected response

Useful for web services

Similar in functionality to Nagios

Page 147: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Demo

Page 148: 411: A Framework for Managing Security Alerts CON 24/DEF CON 24... · 2020-05-16 · Managing Security Alerts Kai Zhong @sixhundredns Ken Lee @kennysan. 411: A Framework for ... Allows

Questions?Check out 411 here:

https://fouroneone.io

Kai@[email protected]

Ken Lee@kennysan

[email protected]