Hvad det er
Én statisk binær der både er server og klient. Serveren har en web-GUI; klienter (agents) ruller ud på endpoints og kalder hjem over TLS. Alt drives af VQL, så du kan stille vilkårlige spørgsmål til endpoints i realtid i stedet for at vente på et fast feature-sæt.
Server-installation
LinuxHent seneste binær fra GitHub-releases. Den interaktive config-generator laver server- og klientkonfiguration plus det første admin-login.
# tjek github.com/Velocidex/velociraptor/releases for nyeste version
wget https://github.com/Velocidex/velociraptor/releases/latest/download/velociraptor-linux-amd64
chmod +x velociraptor-linux-amd64
sudo mv velociraptor-linux-amd64 /usr/local/bin/velociraptor
velociraptor config generate -i
velociraptor --config server.config.yaml user add admin --role administrator
velociraptor --config server.config.yaml service install
sudo systemctl enable --now velociraptor_server
velo.defencia.dk med dit eksisterende cert. Husk websocket-upgrade headers i proxy-blokken.Udrul klienter
Klienten bruger samme binær med client.config.yaml. Pak en MSI/DEB eller kør direkte.
sudo velociraptor --config client.config.yaml client -v
velociraptor --config client.config.yaml debian client
velociraptor.exe --config client.config.yaml msi
# i GUI: Search → vis aktive klienter
# eller via API/notebook med VQL: clients()
VQL — grundlæggende
query languageVQL minder om SQL men plugger ind i live-systemdata. Kør forespørgsler i GUI'ens Notebook eller via CLI velociraptor query.
velociraptor --config server.config.yaml query \
"SELECT Name, Pid, Ppid FROM pslist()"
SELECT * FROM netstat()
WHERE Status = 'LISTEN'
SELECT FullPath, Mtime FROM glob(
globs="/home/**/*.sh")
WHERE Mtime > now() - 86400
| VQL-plugin | Funktion |
|---|---|
pslist() | Kørende processer med metadata |
netstat() | Netværksforbindelser |
glob() | Filsøgning med wildcard-mønstre |
hash() | Beregn MD5/SHA1/SHA256 af filer |
yara() | Kør YARA-regler mod filer eller proceshukommelse |
pe_dump() / authenticode() | Inspektion af PE-filer og signaturer |
parse_evtx() | Parse Windows event logs |
parse_mft() | Parse NTFS Master File Table |
execve() | Kør ekstern kommando og fang output |
artifact_set() / Artifact.* | Kald genbrugelige artefakt-definitioner |
Hunts & artefakter
Et "hunt" kører en artefakt-collection på tværs af alle (eller en delmængde af) klienter samtidig. Artefakter er genbrugelige VQL-pakker — der følger 300+ med.
Windows.Detection.Yara.Process eller Linux.Sys.BashShell) → start hunt mod label-gruppe → resultater samles centralt → eksportér til CSV/JSON til videre analyse. Du kan uploade dine egne YARA-regler (signature-base) som parameter til yara-artefakter.velociraptor artifacts list
velociraptor artifacts show Windows.Detection.Yara.Process
Offline collector
standalonePak en selvstændig eksekverbar der indsamler artefakter uden server — perfekt til en enkelt mistænkt maskine eller hvor du ikke kan deploye agents.
velociraptor --config server.config.yaml collector
# vælg artefakter → producerer Collector_*.exe / .bin
# kør på target → output bliver en zip med alle artefakter
Hærdning
reader vs investigator vs administrator), og roter klient-certifikater hvis et endpoint kompromitteres. Log alle hunts.velo.defencia.dk med Fail2ban-jail på login-endpointet (se Fail2ban (kommer som egen guide)), og brug UFW til kun at tillade klient-porten fra dit endpoint-subnet.