Skip to content

Velociraptor

What Velociraptor does

Endpoint collection and threat hunting

Velociraptor is a digital forensic and incident response platform for endpoint visibility, targeted evidence collection, threat hunting and approved response tasks. Its Velociraptor Query Language (VQL) supports flexible extraction and analysis of endpoint data.

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

Reviewed reference implementation

This journey was reviewed against the official Velociraptor documentation and release channel in August 2026. The preserved screenshots demonstrate an earlier proof of concept, so interface labels and available artefacts can differ between releases. Record the exact version and check current release notes before following a production procedure.

Operational model

Architecture

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.

Collection context

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 the operating mode

  • Instant GUI
    One local binary starts a temporary server, GUI and client for learning and focused local triage.
  • Server and clients
    Centralised collection and hunts across enrolled endpoints with persistent case context.
  • Offline collector
    A purpose-built collector gathers approved artefacts where a persistent client is unsuitable.

Mode selection principle

Use the smallest mode that answers the investigation question. A persistent deployment provides central control and history, but it also introduces credentials, server configuration, client identity, storage, retention and access-control responsibilities.

Choose your journey

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

Evidence workflow

1 Endpoint2 Client3 Artefact4 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

Lab requirements

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.

Evidence quality and limitations

  • Returned data is an observation
    A row shows what the selected artefact and endpoint interfaces reported at collection time; it does not by itself prove compromise or user intent.
  • Live collection can be incomplete
    Endpoint state changes, permissions, endpoint load, security controls or an untrusted client can affect results.
  • Context makes results reviewable
    Preserve the client ID, flow or hunt ID, artefact name and version, parameters, scope, collection time, logs, exports and interpretation.
  • Important findings need corroboration
    Compare significant observations with event logs, filesystem metadata, memory, disk evidence or network records.

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
Analyst decisionYou need to practise one artefact collection on your own workstation. What is the most proportionate starting point?

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 proof-of-concept topology

Use Instant Velociraptor in SUSA

Instant Velociraptor provides a self-contained server and local client in one process. Use it for individual practice on the SUSA workstation when you do not need the separate server-and-client topology used by the deployment journeys and Full Lab.

Download the Velociraptor executable for Windows, rename it to velociraptor.exe, and move it to C:\Tools\Velociraptor.

Download the Velociraptor executable for Windows

Place velociraptor.exe in C:\Tools\Velociraptor

Add Velociraptor to PATH

Open Edit the system environment variables, select Environment Variables, then edit Path under User variables.

Open Environment Variables

Edit the user Path variable

Add this directory as a new entry:

C:\Tools\Velociraptor

Add C:\Tools\Velociraptor to Path

Select OK in each open dialogue to save the change.

Start and verify the local instance

Open a new Command Prompt and run:

velociraptor.exe gui

If Microsoft Defender SmartScreen blocks the executable, select More info and then Run anyway. Approve the User Account Control prompt only when you have obtained Velociraptor from its official source and verified the download.

Allow the verified executable through SmartScreen

Approve the User Account Control prompt

Leave the second Command Prompt open while using the local interface.

Velociraptor running locally

Open https://127.0.0.1:8889/. Because the local lab uses a self-signed certificate, the browser may display a certificate warning. Confirm that the address is exactly 127.0.0.1:8889 before proceeding.

Open the local Velociraptor interface

The Velociraptor home page should open. Select the client-search icon and confirm that the local client is connected before starting a collection.

Velociraptor home page

Confirm the local client is connected

Review Understanding Live Response & Triage for the evidence-handling context behind this local workflow.