Zeek Logs: How to Investigate conn.log, dns.log, and http.log

Zeek Logs investigation involves mapping Flow, timings, protocols, DNS/TLS/HTTP, and context to the asset. A single packet or connection is partial evidence, so a sequence is built and validated against additional sources.
Network traffic provides a perspective that is not solely dependent on the endpoint. It allows identification of who talked to whom, using what protocol, in what order, and at what volume, but requires an understanding of the limits of visibility and encryption. This article focuses on Zeek Logs and is intended for SOC analysts and Network Hunters. The goal is to provide a working method that can be applied in practice, in a professional interview, and in a work environment, without settling for a dictionary definition.
The main challenge is that the data is almost always partial. Query name, response code, TTL can indicate a direction, but their meaning depends on time, asset, user, and expected activity. Therefore, we will build the investigation around an inquiry question, required evidence, and clear completion criteria.
The practical scenario in the article is: investigating one session through four Logs. All examples are lab data or process descriptions. When it comes to Penetration Testing, Web, or Cloud, work only with explicit authorization, defined Scope, and the ability to stop the test.




