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.
- Before you start
- Searching with KQL; Your First Investigation
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 | @timestamp | source. | destination. | destination. | tls. | tls. |
|---|---|---|---|---|---|---|
| E1 | 2026-05-12T | ws-204.corp.example | timesheets.corp.example | 443 | true | 2026-05-12T |
| E2 | 2026-05-12T | ws-211.corp.example | timesheets.corp.example | 443 | true | 2026-05-12T |
| E3 | 2026-05-12T | ws-204.corp.example | timesheets.corp.example | 443 | false | 2026-05-12T |
| E4 | 2026-05-12T | ws-209.corp.example | timesheets.corp.example | 443 | false | 2026-05-12T |
| E5 | 2026-05-12T | ws-211.corp.example | mail.corp.example | 443 | true | 2027-01-15T |
| E6 | 2026-05-12T | ws-202.corp.example | timesheets.corp.example | 443 | false | 2026-05-12T |
| E7 | 2026-05-12T | ws-209.corp.example | timesheets.corp.example | 443 | true | 2027-05-12T |
| E8 | 2026-05-12T | ws-202.corp.example | timesheets.corp.example | 443 | true | 2027-05-12T |
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
- S1.
- S2.
- S3.
- S4.
- S5.
- S6.
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.
Step 1When did it start, and when did it end?
Step 2Was it one workstation or many, and was it one server or all of them?
Step 3What caused it?
Step 4What fixed it?
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.