Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng...

25
Visualizing, Analyzing and Filtering Zeek Events Nick Skelsey ZeekWeek 2019 Seattle, WA 11 October, 2019

Transcript of Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng...

Page 1: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

Visualizing, Analyzing and Filtering Zeek Events

Nick Skelsey

ZeekWeek 2019Seattle, WA

11 October, 2019

Page 2: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

AGENDA

Motivation

State of the art

Monopticon

Related research

2

1.

2.

3.

4.

Page 3: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

3

> ping google.com> ping 8.8.8.8> ip a> ping 192.168.1.0> dhcp -4 iface_name

*check cable**check unpaid bills**check news for regional disaster*

CONNECTIVITY ISSUES: do not suffer in silence

Page 4: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

Graphics can have high information density.

No certifications required.

Develop intuition.

4

MOTIVATION

1.

2.

3.

Page 5: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

5

IVRE

Lalet, Pierre, Florent Monjalet, and Camille Mougey. "IVRE, a network recon framework." ivre.rocks (2017).

Page 6: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

RadialNet: An Interactive Network Topology Visualization Tool with Visual Auditing Support, CRITIS 2008João P. S. Medeiros, Selan R. dos Santos at Federal University of Rio Grande do Norte – UFRN

6

ZENMAP & RADIALNET

Page 7: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

A GPLv3 application built with C++, zeek and Mangum for POSIX systems.

7

MONOPTICON

Page 8: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

8

minicps WATER TREATMENT

> ip link add name feth1 type dummy> ip link set dev feth1 up> tcpreplay -v -i feth1 SWaT_plc_test.pcapng

Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research on CPS networks." Proceedings of the First ACM workshop on cyber-physical systems-security and/or privacy. ACM, 2015.

Page 9: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

9

Bettercap ARP Spoofing

> set arp.spoof.internal true;> set arp.spoof.targets 192.168.1.20,192.168.1.30;> set arp.spoof.full_duplex on;> arp.spoof on;

Page 10: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

10

OBSERVATIONS

Limit scope: Ethernet and IPv4

Must be modular: Represent the OSI stack as a stack

Must be passive: offline packet analysis

Must be quick: native or web assembly

Should be extensible: zeek and bash scripts

10

1.

2.

3.

4.

5.

Page 11: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

11

DESIGN

11

Page 12: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

IEEE 802.1* defines ethernet

38:30:f9:61:97:6f

12

MODELING DEVICES IN A BROADCAST DOMAIN

Page 13: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

13

MAGNUM.GRAPHICS

Page 14: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

14

THE GRAPHICS PIPELINE

14

Page 15: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

15

OBJECT SELECTION

1

2

3

Page 16: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

16

OBJECT LAYOUT

16

Page 17: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

17

LIMITATIONS

Page 18: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

All devices addressable by their MAC.

Frames traverse switches based on:

- Destination address- The type of address- The switches (routing) tables- Structure of the spanning tree- Optimizations like 802.1aq

18

802.1 BROADCAST DOMAINS

Fedyk, D., et al. "IS-IS extensions supporting IEEE 802.1 aq shortest path bridging." Internet Engineering Task Force (IETF), RFC 6329 (2012): 2070-1721.

Page 19: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

zeek package that passively infers the structure of an IPv4 network over Ethernet

19

AAALM

Page 20: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

20

INFERRING NETWORK STRUCTURE

Page 21: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

21

A HOSPITAL NETWORK

Page 22: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

22

DRAWING A BROADCAST DOMAIN

Page 23: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

23

PORT MANIFOLDS

Page 24: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

24

FUTURE WORK

Extensible event monitoring

Sane packaging

L2 & L3 model to identify network security policy violations.

1.

2.

3.

Page 25: Visualizing, Analyzing and Filtering Zeek Events · > tcpreplay -v -i feth1 SWaT_plc_test.pcapng Antonioli, Daniele, and Nils Ole Tippenhauer. "MiniCPS: A toolkit for security research

Check out:

Monopticon on github or in the AUR

aaalm zeek package

25

THANK YOU

Bibliography:nskelsey.com/zweek

securenetwork.itbvtech.it