TheHive Hands-on Labs¶
Choose the Interactive Lab for a short browser-based case exercise with no setup, or the Full Lab to deploy TheHive and complete the same workflow in an isolated environment.
Hands-on incident response lab
Deploy it. Investigate it. Improve it.
Start with an isolated Ubuntu VM, validate the supporting services, reproduce an audit-ready response case, and make one controlled improvement another analyst can test.
TheHive Full Lab
Already have a working TheHive lab?
Confirm the instance is isolated, default access has been replaced, and a recovery point exists. You can then skip Activity 1 and begin with Activity 2.
Synthetic evidence only
Use the reserved example addresses and fictional identities below. Do not connect the exercise to production alerts, accounts, endpoints, or response actions.
Objective¶
Deploy a recoverable TheHive lab, reproduce a case from alert intake through closure, and make one controlled improvement another analyst can validate.
A minimum environment consists of:
- one isolated Ubuntu VM for TheHive and its supporting services;
- one connected preparation host for the offline package;
- a snapshot or other recovery point; and
- a component combination checked against current vendor requirements.
01
Activity 1: Build the environment¶
- Record the Ubuntu version, CPU, memory, storage, network, and planned snapshot name.
- Review the versions used in the lab and current compatibility guidance.
- Follow the installation journey, adapting addresses consistently where required.
- Confirm Cassandra, Elasticsearch, and TheHive pass their documented checkpoints.
- Replace default access, create a named analyst account, and record the roles granted.
- Create a clean snapshot named
thehive-working-baseline.
Expected result TheHive opens in the isolated lab, its supporting services are healthy, default access is replaced, and a recovery point exists.
02
Activity 2: Reproduce the case workflow¶
Use this synthetic alert throughout the activity:
| Field | Training value |
|---|---|
| Alert title | Suspicious privileged-account activity |
| Source system | Training SIEM |
| User | svc-backup |
| Source address | 198.51.100.24 |
| Asset | FIN-WS01 |
| Pattern | Six failures followed by one success |
| Time | 2026-08-12 09:14–09:18 NZST |
Intake and create the case¶
- If your lab already receives synthetic alerts from an authorised integration, open the supplied alert. Otherwise, create the case directly—the analyst interface does not manually create incoming alerts.
- Title the case Suspicious privileged-account activity and assign it to your named analyst.
- Set severity to High, TLP to Amber, and PAP to Amber. Add the tags
identity,privileged-account, andtraining. - Record this rationale:
A privileged identity had six failures followed by a success from one source; compromise is not yet proven. - If you started from an alert, use Create case from alert and confirm it appears in the case’s Linked alerts tab.
Add observables and investigation tasks¶
- In the Observables tab, add
svc-backupas typeusername,198.51.100.24as typeip, andFIN-WS01as typehostname. - Set observable TLP/PAP to Amber, add the
trainingtag, and record why each value matters. Do not mark an observable as a confirmed IOC unless your synthetic evidence supports that conclusion. - In the Tasks tab, create these task groups and mandatory tasks:
- Identity: Validate the account owner.
- Authentication: Review authentication history.
- Endpoint: Preserve endpoint evidence.
- Impact: Confirm business impact.
- Assign every task and give it a due state. Complete account validation only after adding the fictional task log
Owner did not expect an interactive login. - Add a case timeline entry that separates the recorded facts from the hypothesis
Credentials may have been misused.
Respond, validate, and close¶
- Record fictional approval from
Identity Services Leadto resetsvc-backupand revoke its active sessions. - Document the expected effect, action owner, recovery path, and validation check.
- Add the synthetic result
No further sign-ins observed for 15 minutes after session revocation. - Complete every mandatory task and its required task log before closing the case.
- Close with the bounded conclusion
Suspicious activity was contained; credential theft was not proven. - Add one detection improvement and one response-process improvement to lessons learned.
- Export or capture the case summary for the evidence checklist.
Expected result The installed platform contains an audit-ready synthetic case with linked intake, typed observables, assigned tasks, approval, validation, and a bounded closure another analyst can reproduce.
03
Activity 3: Extend and validate¶
Choose one controlled improvement:
- create a reusable case template containing the investigation task groups;
- add a custom field that records the approval or recovery condition; or
- process a second synthetic alert with a different severity and explain why its response differs.
Validate the improvement with one positive example and one example that should not be escalated. Record what changed, how you tested it, and how to undo it.
Expected result Another analyst can reuse the improvement, understand its purpose, and verify both the positive and comparison results.
Full Lab evidence checklist¶
This checklist applies to the VM-based Full Lab. If you completed the Interactive Lab, retain its downloaded evidence summary instead.
Clean up¶
Export the evidence summary and case record you intend to keep. Remove synthetic cases and temporary accounts, stop test activity, and revert the disposable VM if appropriate. Keep only sanitised screenshots, notes, templates, and conclusions as the lab record.