Skip to content
Sign In

Learn · Start here

Practice: The Expired Certificate

A short investigation you can do right here, with no range to launch. Work through the searches, then the investigation, and compare your write-up with ours.

About 5 min

In this unit
Practice searching and writing up an investigation on a small set of invented records, before your first case.
Not yet read in this browser

The situation

It's a Tuesday morning. The help desk has several tickets saying the same thing: the timesheets app at timesheets.corp.example shows a security warning and won't load. Mail and other sites work. You have the network sensor's TLS records for the morning. Your job: find out what happened, when, and what fixed it, and write it up for the next analyst.

TLS is the layer that encrypts web traffic. Before any page loads, the server presents a certificate, and the client checks that it is valid. These records describe that check.

The data

Eight invented TLS records from the network sensor. Times are UTC. To keep them readable, workstations are shown by name; a network sensor usually records addresses, which you would match to names from other logs.

id@timestampsource.domaindestination.domaindestination.porttls.establishedtls.server.x509.not_after
E12026-05-12T06:52:10Zws-204.corp.exampletimesheets.corp.example443true2026-05-12T07:00:00Z
E22026-05-12T06:58:41Zws-211.corp.exampletimesheets.corp.example443true2026-05-12T07:00:00Z
E32026-05-12T07:00:37Zws-204.corp.exampletimesheets.corp.example443false2026-05-12T07:00:00Z
E42026-05-12T07:03:15Zws-209.corp.exampletimesheets.corp.example443false2026-05-12T07:00:00Z
E52026-05-12T07:04:02Zws-211.corp.examplemail.corp.example443true2027-01-15T00:00:00Z
E62026-05-12T07:12:48Zws-202.corp.exampletimesheets.corp.example443false2026-05-12T07:00:00Z
E72026-05-12T09:41:20Zws-209.corp.exampletimesheets.corp.example443true2027-05-12T07:00:00Z
E82026-05-12T09:44:03Zws-202.corp.exampletimesheets.corp.example443true2027-05-12T07:00:00Z
  • tls.established: true if the encrypted session was set up, false if the client refused it.
  • tls.server.x509.not_after: the moment the server's certificate stops being valid.

Practice searches

  1. S1.
    Which query returns every record for the timesheets server?

  2. S2.
    Which query returns only the failed sessions to the timesheets server?

  3. S3.
    Which query returns the failures from workstations other than ws-204?

  4. S4.
    Which query returns every workstation's records?

  5. S5.
    E3 failed. Which field best explains why?

  6. S6.
    You search user.name: * in this data and get no records. What does that tell you?

Investigate

Now put it together. Work through each step before you open its hints. The hints get more specific; use as few as you need.

  1. Step 1When did it start, and when did it end?

  2. Step 2Was it one workstation or many, and was it one server or all of them?

  3. Step 3What caused it?

  4. Step 4What fixed it?

  5. Step 5What would you tell the next analyst?

    Write your answer under the notebook's headings, then compare it with ours.

This was an outage with a clear cause, not an intrusion. Most investigations end like this one: a timeline, a cause backed by evidence, and a note someone else can check. First Light is next, and it uses the same steps on a live range.

Ready for a live case?

Range cases work the same way, on a live range with Elastic. They need a Pro or Team plan. Learn and the TTP Catalog stay free.