Skip to content

Velociraptor

This section documents the Velociraptor proof of concept and arranges the original deployment, client, and hunt procedures into guided journeys. Use the journey that matches your goal, or complete the Hands-on Lab to validate the full evidence path in an authorised environment.

Velociraptor is an advanced digital forensic and incident response tool that enhances your visibility into your endpoints.

It allows you to collect and analyse forensic evidence and respond to threats quickly. Velociraptor is built on Velociraptor Query Language (VQL), a flexible and powerful query language which allows you to extract and analyse data stored on endpoints, and also perform response tasks.

What Velociraptor does

Velociraptor uses a server and endpoint clients to run targeted collections, repeatable hunts, and approved response tasks. Investigators select artifacts, scope the target clients, launch a collection, and review the returned evidence without working directly on every endpoint.

It can collect defined endpoint artefacts using built-in or imported projects, run the same investigation question across selected clients, and retain the collection context alongside results, logs, and notebooks. Approved response tasks can also be performed with explicit scope and recorded outcomes.

Choose your journey

You do not need to complete every section. Choose the journey that matches what you want to accomplish:

How evidence moves through this PoC

1 Endpoint2 Client3 Artifact4 Hunt5 Results and notebook

When troubleshooting, follow the path from left to right. Confirm the endpoint is connected before checking artifact selection, hunt scope, collection state, and returned rows.

Before you begin

You will need an Ubuntu server, a Windows endpoint, administrator access, and an isolated network. The server and client must be able to reach each other, and their clocks should be synchronised before evidence is collected.

Use an isolated, authorised lab

Deploy clients and collect evidence only on systems you own or are authorised to examine. Protect server configuration files and credentials, record collection scope, and take recoverable VM snapshots before testing.

Troubleshooting shortcuts

Problem Start here
Server service or GUI is unavailable Verify the server component
Windows client does not appear Verify client connection
Hunt does not return expected rows Create and review hunts
You need another artifact project Import artifacts from external projects

Lab Setup for Proof of Concept

In this proof of concept, the Velociraptor server was configured on an Ubuntu virtual machine (VM), and the Velociraptor client was configured on a Windows VM. An attack simulation was conducted on the Windows hosts using a Kali machine in a safe and controlled setting.

Note: Do not attempt to replicate the attack emulation demonstrated here unless you are properly trained and it is safe to do so. Unauthorised attack emulation can lead to legal consequences and unintended damage to systems. Always ensure that such activities are conducted by qualified professionals in a secure, isolated environment.

Host OS Role IP Address
Fortigate Fortios 7.6.0 Firewall/Router 192.168.1.111 (WAN) / 10.0.0.1 (LAN)
WazuhServer Ubuntu 22.04 LTS Velociraptor Server 10.0.0.20
WS2019 Windows Server 2019 Velociraptor Client 10.0.0.40
Kali Kali Linux 2024.2 Attacker machine 10.0.0.22

Velociraptor.drawio.png

Continue with a journey

Where to go next