Backwaters: Security Streaming Platform
Comcast TPX Security Solutions Engineering (SSE)
Backwaters: Security Streaming Platform Comcast TPX Security - - PowerPoint PPT Presentation
Backwaters: Security Streaming Platform Comcast TPX Security Solutions Engineering (SSE) The Team Chris Maenner Ryan Van Antwerp Will Weber Principal Security Developer Principal Security Developer Senior Security Developer 2 Agenda
Comcast TPX Security Solutions Engineering (SSE)
2
Chris Maenner
Principal Security Developer
Ryan Van Antwerp
Principal Security Developer
Will Weber
Senior Security Developer
3
4
Apache Kafka is a distributed streaming platform which has three key capabilities:
Kafka is generally used for two broad classes of applications:
applications
Kafka includes four core data-centric APIs:
Reference: https://kafka.apache.org/documentation/#gettingStarted
5
LEVEL 1
NETWORK & AUTHENTICATION TOOLS & METADATA APPLICATION DATA
LOG PRODUCERS
THREAT CORRELATION ADVANCED THREAT DETECTION DATA SCIENCE
SIEM
SECURITY EVENTS CORRELATION AND ALERTING
TOOLS
CLOUD & DATA CENTER INFRASTRUCTURE
ADVANCED DETECTION
NETWORK, TOOLS, INFRASTRUCTURE
REAL-TIME KNOWN THREAT CORRELATION BEHAVIORAL ANALYTICS, THREAT SIMULATION & DECEPTION UNKNOWN THREAT DETECTION
LEVEL 2 LEVEL 3
TRANSFORM LAYER
BACKWATERS KAFKA
LEVEL 1
6
Comcast Data Centers
Options:
Amazon Web Services Cloud
Options:
Microsoft Azure Cloud
Options:
7
Other sources Linux Servers
Data Producers
Comcast Private Cloud
Message Bus Consumers
Primary Secondary
Availability Zones
Load Balancer(s)
Central West East
Security Information and Event Management (SIEM) Data Science Tools Compliance Tools Log Indexing Kafka Compatible Tools
8
Comcast Managed
Comcast Private Cloud
Kafka
AWS Cloud
Logstash Winlogbeat
AWS Direct Connect
AWS VPC
Amazon EC2 Amazon S3
9
Comcast Private Cloud
Backwaters
Data Science Tools Elastic Search Cluster
Comcast Managed
AWS Direct Connect
AWS Virtual Private Cloud (VPC)
AWS S3 AWS GuardDuty AWS Lambda
10
Servers Comcast Private Cloud Azure Event Hubs Azure Functions Azure Log Analytics
Kafka
AWS Direct Connect
Amazon Web Services Microsoft Azure Cloud
Amazon S3
EC2 VPC Subnet
Azure Express Route
11
topics
stream of records produced to them
from one or more topics and producing an output stream to one or more output topics, effectively transforming the input streams to output streams
Kafka topics to existing applications or data systems. For example, a connector to a relational database might capture every change to a table
Reference: https://kafka.apache.org/documentation/#api
12
The Producer API:
data to topic(s)
Kafka Broker
Partition 2 Partition 1 Topic 2 Partition 2 Partition 1 Topic 1
Consumer Producer Producer Producer The Consumer API:
Consumer
13
Reference: https://kafka.apache.org/documentation/streams
14
Backwaters
Kafka Streams app transform object(s) and write to new topic Comcast Cloud
Source Raw Data
Raw Topic "2019-01-10 20:20:39"; \ "alice”; \ "Windows”; \ "Desktop”; \ "10.0.0.126" { "timestamp": "2019-01-10 20:20:39", "username": "alice", "os": "Windows", "systemType": "Desktop", "ipAddress": "10.0.0.126" } Parsed Topic
15
Reference: https://kafka.apache.org/documentation/#connect
16
Kafka Streams app transform object(s) and write to new topic
{ "timestamp": "2019-01-10 20:20:39", ”user": "alice", "os": "Windows", ”type": "Desktop", "ipAddress": "10.0.0.126" } Parsed Topic
Backwaters
Comcast Cloud
Kafka Connect app performing JDBC connection to database
timestamp user
type ipAddress 2019 2019-01 01-10 20:20:39 10 20:20:39 Alice Alice OSX OSX Desktop Desktop 10.0.0.126 10.0.0.126