StreamWorks – A System for Real-Time Graph Pattern Matching on Network Traffic
GEORGE CHIN, SUTANAY CHOUDHURY AND KHUSHBU AGARWAL
January 21, 2015 1
Pacific Northwest National Laboratory
Unclassified
StreamWorks A System for Real-Time Graph Pattern Matching on - - PowerPoint PPT Presentation
StreamWorks A System for Real-Time Graph Pattern Matching on Network Traffic GEORGE CHIN, SUTANAY CHOUDHURY AND KHUSHBU AGARWAL Pacific Northwest National Laboratory January 21, 2015 Unclassified 1 Emerging Graph Patterns Goal: Detect
GEORGE CHIN, SUTANAY CHOUDHURY AND KHUSHBU AGARWAL
January 21, 2015 1
Pacific Northwest National Laboratory
Unclassified
January 21, 2015 2
Goal:
Detect and identify precursor events and patterns as they emerge in complex networks such that events or threats may be mitigated or acted upon before they are fully realized
Unclassified
Capture evolution of critical graph patterns Devise optimal search strategy to identify emerging pattern Consider cases where target subgraph patterns may or may not be known Subgraph pattern matching is a well-studied NP-hard problem. Some work on scalable algorithms Limited work on subgraph matching in dynamic networks Application areas: Computer network intrusions and threats Social media and network analysis Financial and stock market analysis Distributed sensor networks
January 21, 2015 3
Data Graph
Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 4
Data Graph
Trout (Web Server) Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 5
Data Graph
Trout (Web Server) Goliath (DNS Server) Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 6
Data Graph
Trout (Web Server) Goliath (DNS Server) Pine Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 7
Data Graph
Trout (Web Server) Goliath (DNS Server) Pine Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 8
Data Graph
Trout (Web Server) Goliath (DNS Server) Oak Pine Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 9
Data Graph
Trout (Web Server) Goliath (DNS Server) Oak Pine Cedar Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 10
Data Graph
Trout (Web Server) Goliath (DNS Server) Oak Pine Birch Cedar Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 11
Data Graph
Trout (Web Server) Goliath (DNS Server) Oak Pine Birch Cedar Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 12
Trout (Web Server) Goliath (DNS Server) Oak Pine Birch Cedar
Data Graph
Alder Maple
DNS Server Web Server Host DNS Server Web Server Host DNS Server Web Server Host Host DNS Server Web Server Host
Subgraph Join Tree
DNS Server Web Server Host Host Host
100% 33% 33% 33% 67%
Unclassified
January 21, 2015 13
Unclassified
January 21, 2015 14
Internet worm that began to spread on March 19, 2004 Targeted buffer overflow vulnerability in internet security systems (ISS) products Payload contained phrase “(^.^) insert witty message here (^.^)” Attacked port 4000 with packets of sizes between 796 and 1307
796<=Packet Len<=1307 Port 4000
Host Host Host Host Host Host Host Host Host Host Host Host Host Host Host Host
796<=Packet Len<=1307 Port 4000 796<=Packet Len<=1307 Port 4000 796<=Packet Len<=1307 Port 4000 796<=Packet Len<=1307 Port 4000
Unclassified
January 21, 2015 15
Host Host Host ICMP Echo Request ICMP Echo Request ICMP Echo Request ICMP Echo Request ICMP Echo Reply ICMP Echo Reply ICMP Echo Reply Hacker ICMP Echo Request Router Victim
Unclassified
January 21, 2015 16
Agents or zombies generate large number
spoofed source address DNS servers send 3 different types of responses to victim DNS response packets may be significantly larger than DNS request packets
DNS Query Response | ICMP Dest Unreachable | Frag IP Address DNS Query Response | ICMP Dest Unreachable | Frag IP Address DNS Query Response | ICMP Dest Unreachable | Frag IP Address DNS Query DNS Query DNS Query
DNS Server DNS Server DNS Server Victim Zombie Zombie Zombie
DNS Query DNS Query DNS Query
Unclassified
January 21, 2015 17
Host Host Host ICMP Echo Request ICMP Echo Request ICMP Echo Request ICMP Echo Request ICMP Echo Reply ICMP Echo Reply ICMP Echo Reply Hacker ICMP Echo Request Router Victim
Subgraph Join Tree (Breadth-First) Cyberattack Pattern 100% 14% 43% 43% 86%
ICMP Echo Request
Host Host Host Router
Broadcast Address
ICMP Echo Request ICMP Echo Request
Router Victim
ICMP Echo Request
Host Host Host Victim
ICMP Echo Reply ICMP Echo Reply ICMP Echo Reply
Host Host Host Router Victim
Time < E2 Time < E3 Time < E4 E2 E3 E4
Host Host Host Router Victim
Time < E1 E1 Time < E1 Time < E1
Unclassified
January 21, 2015 18
18
100% 14% 43% 43% 86%
ICMP Echo Request
Host Host Host Router
Broadcast Address ICMP Echo Request ICMP Echo Request Router Victim
ICMP Echo RequestHost Host Host Victim
ICMP Echo Reply ICMP Echo Reply ICMP Echo Reply Host Host Host Router Victim
Time < E2 Time < E3 Time < E4 E2 E3 E4Host Host Host Router Victim
Time < E1 E1 Time < E1 Time < E1Breadth-First SJT
Unclassified
January 21, 2015 19
19
100% 14% 43% 43% 86%
ICMP Echo Request
Host Host Host Router
Broadcast Address ICMP Echo Request ICMP Echo Request Router Victim
ICMP Echo RequestHost Host Host Victim
ICMP Echo Reply ICMP Echo Reply ICMP Echo Reply Host Host Host Router Victim
Time < E2 Time < E3 Time < E4 E2 E3 E4Host Host Host Router Victim
Time < E1 E1 Time < E1 Time < E1Breadth-First SJT
Unclassified
January 21, 2015 20
20
100% 14% 43% 43% 86%
ICMP Echo Request
Host Host Host Router
Broadcast Address ICMP Echo Request ICMP Echo Request Router Victim
ICMP Echo RequestHost Host Host Victim
ICMP Echo Reply ICMP Echo Reply ICMP Echo Reply Host Host Host Router Victim
Time < E2 Time < E3 Time < E4 E2 E3 E4Host Host Host Router Victim
Time < E1 E1 Time < E1 Time < E1Breadth-First SJT
Unclassified
Scalable Subgraph Pattern Matching Algorithm Semantic Graph Library (SGlib)
Network Analysis Visualizations Stream Processing (Storm)
January 21, 2015 21
21 Unclassified
Subgraph Join Tree Generation Algorithms
Statistics Collection Tools Graph Pattern Library
January 21, 2015 22
22 Unclassified
Distributed Implementation of Dynamic Graph Search Update the distributed graph with new edges in parallel Search the updated graph in parallel for unique sub-queries Colors represents unique sub- queries in SJ-Tree Each node in SJ-Tree maintains a match collection Each nodes receive the new set of matches Perform parallel hash join of new and old matches in SJ-Tree at each level
3 2 4 1
January 21, 2015 23 23 Unclassified
CAIDA Network Traffic (2.49M nodes, 19.55M edges)
Scalability Results for Distributed Implementation of Dynamic Graph Search
PNNL institutional computing (PIC) cluster: 692 nodes, AMD Interlagos processors, dual socket, 16 cores per socket, 64 GB memory per node, QDR InfiniBand
January 21, 2015 24 24 Unclassified
Distributed Dynamic Graph Data Structure
January 21, 2015 25 25 Unclassified
Concurrent Graph Queries via Multiple Subgraph Join Trees Conduct parallel searching across all subgraph patterns of all subgraph join trees Leverage locality in terms of operations: Identify common subgraph patterns across subgraph join trees and search
Leverage locality in terms of data: Identify graph regions that apply to multiple subgraph searches and track and manage
5 10 15 20 25 30 35 40 1 2 4 8 16 Records Per Second (Thousands) Number of Threads With Filtering/Aggregation Without Filtering/Aggregation
January 21, 2015 26
26 Unclassified
Developed various Apache Storm Bolts to filter/aggregate Netflow data Filtered and aggregated data is passed to emerging subgraph algorithm using Apache ActiveMQ Tuning of primitive subgraph matching between Storm and emerging subgraph algorithm is ongoing
1M Netflow records through Storm, 1 record per message through ActiveMQ (on PIC)
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 2 4 8 16 32 64 Graph Updates Per Second (Millions) Nodes in Cluster BatchSize (10M) BatchSize (100M)
10M and 100M power law graph updates through emerging subgraph algorithm (on PIC)
January 21, 2015 27
27 Unclassified
Syn Ack Exploit Exploit Exploit
Is Netflow data and patterns enough to effectively detect emerging cyberattacks?
January 21, 2015 28
28 Unclassified
Syn Ack Exploit Exploit Exploit
New User? Failed Logins? Admin Privileges? Escalated Privileges? New User? Failed Logins? Admin Privileges? Escalated Privileges? Known Host? Type of Server? Machine Type Known to Scan? Newly Added Application? Known Application Creator? Known Process? Known Exploit?
January 21, 2015 29
29 Unclassified
January 21, 2015 30 Unclassified
With known target graph patterns Breadth-first traversal Depth-first traversal Frequency- based With unknown target graph patterns Frequency- based
Host Host Host ICMP Echo Request ICMP Echo Request ICMP Echo Request ICMP Echo Request ICMP Echo Reply ICMP Echo Reply ICMP Echo Reply Hacker ICMP Echo Request Router Victim
DNS Server A Host 3 Host 2 Host 3 Host 2 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 1 DNS Server A Host 3 Host 2 DNS Server A Web Server B Host 3 DNS Server A Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 2 DNS Server A Web Server B Host 1 Web Server B Host 1 Host 3 Web Server B Host 3 Web Server B Host 3 Host 2 Web Server B Host 1 DNS Server A Host 1 Host 3 Host 2 Web Server B
January 21, 2015 31 31
January 21, 2015 32
32
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3 DNS Server A Host 1 Host 3 Host 2 Web Server B
532
DNS Server A Host 3 Host 2
14
Web Server B Host 1 Host 3
27 173 210 182 267 89 96
Host 3 Host 2
756 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 3
1369
January 21, 2015 33 33
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3 DNS Server A Host 1 Host 3 Host 2 Web Server B
532
DNS Server A Host 3 Host 2
14
Web Server B Host 1 Host 3
27 173 210 182 267 89 96
Host 3 Host 2
756 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 3
1369
January 21, 2015 34 34
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3 DNS Server A Host 1 Host 3 Host 2 Web Server B
532
Web Server B Host 1 Host 3
27 173 210 182 267 89 96
Host 3 Host 2
756 1139 1637 1284
DNS Server A Host 1
1375 1369
DNS Server A Host 3 DNS Server A Host 3 Host 2
14
January 21, 2015 35 35
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532
Web Server B Host 1 Host 3
27 173 210 182 267 89 96
Host 3 Host 2
756 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3 Host 2
14
DNS Server A Host 3
1369
January 21, 2015 36 36
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96
Host 3 Host 2
756 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3
1369
Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
January 21, 2015 37 37
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96
Host 3 Host 2
756 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3
1369
Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
January 21, 2015 38 38
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96
Host 3 Host 2
756 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3
1369
DNS Server A Host 1 Host 3 Host 2 Web Server B Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
January 21, 2015 39 39
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B
1369
DNS Server A Host 3 DNS Server A Host 1 Host 3 Host 2 Web Server B Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
Host 3 Host 2
756
January 21, 2015 40 40
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3
1369
DNS Server A Host 1 Host 3 Host 2 Web Server B Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
Host 3 Host 2
756
DNS Server A Host 1 Host 3 Host 2 Web Server B
January 21, 2015 41 41
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96 1139 1637 1284
DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3
1369
DNS Server A Host 1 Host 3 Host 2 Web Server B Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
Host 3 Host 2
756
DNS Server A Host 1 Host 3 Host 2 Web Server B
January 21, 2015 42 42
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96 1139 1637 1284
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3
1369
DNS Server A Host 1 Host 3 Host 2 Web Server B Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
Host 3 Host 2
756
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 1
1375
January 21, 2015 43 43
DNS Server A Web Server B Host 3 DNS Server A Web Server B Host 1 DNS Server A Host 1 Host 2 DNS Server A Host 1 Host 3 DNS Server A Host 3 Host 2 DNS Server A Host 3 Host 2 Web Server B Host 3 Host 2 DNS Server A Host 2 Web Server B Host 1 Web Server B Host 3
532 173 210 182 267 89 96 1139 1637 1284
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 3
1369
DNS Server A Host 1 Host 3 Host 2 Web Server B Web Server B Host 1 Host 3
27
DNS Server A Host 3 Host 2
14
Host 3 Host 2
756
DNS Server A Host 1 Host 3 Host 2 Web Server B DNS Server A Host 1
1375
DNS Server A Host 1 Host 3 Host 2 Web Server B
January 21, 2015 44
44
Emergent Infrequent Subgraph Patterns
January 21, 2015 45
45
Web Server J DB Z Host 2
Emergent Infrequent Subgraph Patterns
January 21, 2015 46
46
Web Server J DB Z Host 2 DNS Server A FS Y DB X
Emergent Infrequent Subgraph Patterns
January 21, 2015 47
47
DNS Server G Host 4 DB O Web Server J DB Z Host 2 DNS Server A FS Y DB X
Emergent Infrequent Subgraph Patterns
January 21, 2015 48
48
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X
Emergent Infrequent Subgraph Patterns
January 21, 2015 49
49
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
DNS Server A FS Y DB X Web Server B Host 1 FS Y
January 21, 2015
January 21, 2015 51
51
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X
January 21, 2015 52
52
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B
January 21, 2015 53
53
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X
January 21, 2015 54
54
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B
January 21, 2015 55
55
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B DNS Server C Host 5 FS P
January 21, 2015 56
56
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B DNS Server C Host 5 FS P DNS Server D Web Server E DB Q
January 21, 2015 57
57
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B DNS Server C Host 5 FS P DNS Server D Web Server E DB Q DNS Server A Host 1 FS Y
January 21, 2015 58
58
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B DNS Server C Host 5 FS P DNS Server D Web Server E DB Q DNS Server A Host 1 FS Y DNS Server A Host 1 FS Y
January 21, 2015 59
59
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B DNS Server C Host 5 FS P DNS Server D Web Server E DB Q DNS Server A Host 1 FS Y DNS Server A Host 1 FS Y DNS Server A Host 1 FS Y
January 21, 2015 60
60
DNS Server G Host 4 DB O DNS Server I Host 3 FS N Web Server J DB Z Host 2 DNS Server A FS Y DB X Web Server B Host 1 FS Y
Emergent Infrequent Subgraph Patterns
Web Server B Host 1 FS Y DNS Server A FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B FS Y DB X DNS Server A Host 1 FS Y DB X Web Server B DNS Server C Host 5 FS P DNS Server D Web Server E DB Q DNS Server A Host 1 FS Y DNS Server A Host 1 FS Y DNS Server A Host 1 FS Y DNS Server A Host 1 FS Y DB X Web Server B
January 21, 2015 61
Developing scalable emerging subgraph pattern algorithm that can detect and identify precursor events and patterns as they emerge in complex networks Utilizing an efficient and novel subgraph join tree approach which tracks and monitors partial matches of a query graph against a large-scale dynamic network Applying emerging subgraph pattern algorithm to the detection
Packaging emerging subgraph pattern capabilities into an interactive network analysis framework called StreamWorks Extending StreamWorks to support emerging subgraph patterns across multiple dynamic data sources Developing approach for dynamic subgraph join tree generation to support the detection of zero-day exploits
Unclassified