VP-04 · Network forensics

Proxy, DNS and DHCP logs: one click on a phishing link

A phishing e-mail, a web proxy log that stopped at its row limit, a DNS resolver log and a DHCP lease export, with three clocks to reconcile. Fourteen questions lead from file integrity and the link in the message to the request that followed, the host behind an address at that moment, and what the logs cannot show.

Synthetic training data. The organisation, people, devices, serial numbers and times are invented.

01Brief

Linden Print Works Ltd. prints packaging. On Tuesday 7 April 2026 the mailbox e.sahin@linden-print.example, used by a human resources assistant, received a message headed "Updated leave policy: confirm your details". The assistant told the IT desk that they opened the link in it and could not remember whether they typed anything. The IT administrator exported the web proxy log for four hours of the morning, the DNS resolver log and the DHCP leases, and saved the raw message. The proxy export stopped at its row limit. The sign-in logs of the mail service are not part of the pack.

Internal audit asks:

  1. Where does the link in the message really point, and did a request to that destination follow?
  2. Which host held the client address at that moment?
  3. What can the proxy log not show, and is it complete?

Answer from the files only: what the message, the logs and the leases record, and what they cannot show. Do not decide who used the workstation, what was typed, or whether the account was used elsewhere.

02Evidence files

FileContentsSHA-256
README.txtScenario and file listThe brief in English and Turkish, the rules, and what the pack does not contain.0c458e93630631ca05801a6cd2e41ce02f5955fc452660e9f1d41aabf4adb79d
acquisition-log.txtCollection logWhat was collected, on which clock, and the SHA-256 values recorded at collection.509738033717b6f55e55c6666bb762c7a04bc13554885d1dab9d13b00bfe5f45
export-metadata.txtExport parametersFor the three exports: window, row limit, rows returned, next page, the time basis of each column and the scope.b29e3081fe4e7dd20af6c50c426a63c93e9e55c3da61462bd5ca1dc812f6314c
phishing-message.emlRaw messageHeaders and both body parts, the plain-text part and the HTML part, of the message the assistant opened.62caf83755da2b265f12bbbe91a3c2a946bb7b00b51c93c477a8332e8cf6d9a4
proxy-log.csvWeb proxy access logForty rows in local time, UTC+3, with client address, method, target, status, bytes and category. The export stopped at its row limit.d5bcf623f6b7a1ee79b0af3c3e9f57e1e708b013425ca19a83979072249356b1
dns-log.csvDNS resolver query logQueries that reached the resolver, with times in UTC, query type, answer and TTL.e5ca437fcb75b94b2389426acf8b9272e06b132fd04b41a63b95c1e622bfe70b
dhcp-leases.csvDHCP lease exportLeases of four addresses for the day, with start and end in UTC and the host name.c0874d5904fed5e26045887ad63b97cbb1cd8315658ecd9929cf356fc19f7e6c
manifest.txtHash manifestSHA-256 of every file above except itself. Verify before you start.(the manifest itself)

The hashes above are copied from manifest.txt. Recompute them yourself, for example with the hash tool or sha256sum.

03Before you start

  • Verify every file against manifest.txt and write the result in your examination log before you read anything else.
  • Work on copies. Write the time basis next to every time you copy out of a file, and convert to UTC before you compare two sources.
  • An IP address names a host only at a given moment. Use the lease record that was valid at that moment, in UTC.
  • A log records that a request or a lookup happened. It does not record who was at the keyboard or what was typed.

Keep your notes in F-02 Evidence intake form and F-04 Examination log.

04Questions

Answer from the files only. Each answer is checked in this browser; nothing is sent anywhere, and your answers are kept on this device until you clear them. 14 questions, 23 points.

  1. Q011 pointproxy-log.csvmanifest.txt

    8 hex characters

  2. Q021 pointphishing-message.eml

    A domain name, as written in the href

  3. Q032 pointsphishing-message.eml

    The Authentication-Results line of phishing-message.eml records spf=pass, dkim=pass and dmarc=pass. What do these results establish?

  4. Q042 pointsdns-log.csv

    YYYY-MM-DD HH:MM:SS, UTC

  5. Q052 pointsdns-log.csvproxy-log.csvexport-metadata.txt

    A whole number of seconds

  6. Q061 pointdhcp-leases.csvproxy-log.csvexport-metadata.txt

    A host name, as written in the file

  7. Q072 pointsphishing-message.emlproxy-log.csvexport-metadata.txt

    A whole number of seconds

  8. Q081 pointdns-log.csv

    A whole number

  9. Q092 pointsdns-log.csvproxy-log.csv

    The proxy log has four requests to linden-print-sso.example from 192.0.2.37, but the DNS log has two A queries. Which explanation fits the files?

  10. Q102 pointsproxy-log.csvexport-metadata.txt

    What does the proxy log show about the connection at 10:31:41 local time, CONNECT linden-print-sso.example:443?

  11. Q111 pointproxy-log.csv

    A whole number of bytes

  12. Q122 pointsproxy-log.csvdhcp-leases.csvexport-metadata.txt

    The proxy log has a row from 192.0.2.37 at 11:34:20 local time (GET http://news.daily-gazette.example/world/today). Whose activity is it?

  13. Q132 pointsexport-metadata.txtproxy-log.csv

    Is proxy-log.csv complete for its window, 10:00 to 14:00 local time? Choose the statement that is true.

  14. Q142 pointsphishing-message.emlproxy-log.csvdns-log.csvdhcp-leases.csv

    Which sentence could the examiner sign from these files alone?

Score 0 / 23

05Your finding

Last step: write one paragraph that answers the three audit questions as a finding. Your instructor marks it against four criteria:

  • Every time carries its basis: UTC, or local time with its offset.
  • The host is named through the lease valid at that moment, and the report names the host, not a person.
  • The report states what the logs do not show: who used the workstation, what was typed, and the period after the last row of the proxy export.
  • Each claim names its file and row, and the report says that the proxy export is incomplete.

How findings are phrased →