D4 Project
Open and collaborative network monitoring
D4 project
Team CIRCL https://www.d4-project.org/
2019/05/22 TEAM CIRCL
D4 project https://www.d4-project.org/ 2019/05/22 TEAM CIRCL P - - PowerPoint PPT Presentation
D4 Project Open and collaborative network monitoring Team CIRCL D4 project https://www.d4-project.org/ 2019/05/22 TEAM CIRCL P roblem statement CSIRTs (or private organisations) build their own honeypot, honeynet or blackhole monitoring
2019/05/22 TEAM CIRCL
1 33
1https://github.com/MISP/MISP
2 33
3 33
2https://www.github.com/D4-project/d4-core 3https://www.github.com/D4-project/d4-goclient/
4 33
5 33
6 33
7 33
8 33
9 33
{ " type " : " ja3−j l " , " encoding " : " utf −8", " tags " : [ " tlp : white " ] , "misp : org " : "5 b642239−4db4−4580−adf4−4ebd950d210f " }
10 33
4https://github.com/D4-project/d4-core
11 33
12 33
◮ Check if a new session is created and valid data are saved in a Redis stream ◮ Launch a new Worker for each session
◮ Get data from a stream ◮ Reconstruct data ◮ Save data on disk (with file rotation) ◮ Save data in Redis. Create a queue for D4 Analyzer(s)
13 33
◮ Get type 2 data from a stream ◮ Reconstruct Json ◮ Extract extended type name ◮ Use default type or special extended handler ◮ Save Json on disk ◮ Get type 254 data from a stream ◮ Reconstruct type 254 ◮ Save data in Redis. Create a queue for D4 Analyzer(s)
14 33
15 33
16 33
17 33
18 33
19 33
20 33
21 33
22 33
500000 1 × 106 1.5 × 106 2 × 106 2.5 × 106 3 × 106 01/10 01/24 02/07 02/21 03/07 https://www.circl.lu/ Number of packets date (month / day) Backscatter traffic volume per 5 minutes in 2019 (/22) backscatter tcp traffic
23 33
◮ Confirm if there is a DDoS attack ◮ Recover time line of attacked targets ◮ Confirm which services (DNS, webserver, . . . ) ◮ Observe Infrastructure changes
◮ Detect failure/addition of intermediate network equipments, firewalls, proxy servers etc ◮ Detect DDoS mitigation devices
24 33
25 33
◮ processes data produced by D4 sensors (pcaps), ◮ displays potential backscatter traffic on standard output, ◮ focuses on TCP SYN flood in this first release.
5https://github.com/D4-project/analyzer-d4-pibs
26 33
27 33
6https://www.circl.lu/services/passive-dns/ 7DNS over HTTPS
28 33
29 33
◮ processes data produced by D4 sensors (in passivedns CSV format9), ◮ ingests these into a Passive DNS server which can be queried later to search for the Passive DNS records, ◮ provides a lookup server (using on redis-compatible backend) that is a Passive DNS REST server compliant to the Common Output Format10.
8https://github.com/D4-project/analyzer-d4-passivedns 9https://github.com/gamelinux/passivedns 10https://tools.ietf.org/html/
draft-dulaunoy-dnsop-passive-dns-cof-04
30 33
31 33
32 33
11https://github.com/salesforce/ja3
33 / 33
34 / 33
12github.com/D4-project/sensor-d4-tls-fingerprinting 13github.com/D4-project/analyzer-d4-passivessl 14github.com/D4-project/lookup-d4-passivessl
35 / 33
36 / 33
37 / 33