Skip to content

Part 2 — Core Protocols and Log Aggregation/Analysis

What Part 2 covers

It starts with reading the two protocols that appear in almost every case, HTTP and DNS, through an investigator's eyes. After the parts of requests and responses, web server logs, and DNS structure and abuse (fast flux, domain generation algorithms, encrypted DNS), it turns packets into logs with Zeek and works with them in jq. Finally, it covers log aggregation that brings syslog and Windows event logs into one place, and an analysis environment built on the Elastic Stack.

Lessons

Lessons are added one at a time, in order. Entries in the list below without a link are still being prepared. Numbering may shift slightly with length.

Lesson Topic Status
2.1 Reading HTTP requests: methods, URIs, request headers Published
2.2 Reading HTTP responses: status codes, response headers, investigative use Published
2.3 Seeing the past through tracking cookies, and HTTP/2 and HTTP/3 Published
2.4 Lab guide: HTTP profiling Published
2.5 Web server logs: formats, reading them, traces of attacks Published
2.6 DNS structure: records, messages, compression, hierarchy Published
2.7 DNS investigation: logs, fast flux, DGAs, encrypted DNS, punycode Published
2.8 Turning packets into logs with Zeek: log structure, jq, Community ID Published
2.9 Lab guide: DNS profiling, anomalies and scoping Published
2.10 syslog: daemon and protocol, facility and severity, reading configuration Published
2.11 Windows event logs and event forwarding Published
2.12 Log aggregation: why collect, and how to ship In preparation
2.13 The Elastic Stack and SOF-ELK In preparation
2.14 Lab guide: log aggregation and analysis In preparation

Back to the series

Network Forensics home