guides/kasm
Sandbox · Browser isolation · Disposable desktops

Kasm Workspaces

Stream containeriserede desktops og apps direkte i din browser. Hver session er et engangsmiljø der nulstilles ved logout — ideelt til at åbne mistænkelige links, detonere malware eller analysere phishing uden at røre din egen maskine.

Community Edition (OSS) Docker / Linux Kasm Technologies
Browseral adgang via web
Disposablenulstilles pr. session
Dockercontainer pr. workspace

Hvad det er — og hvad det ikke er

Kasm er ikke et forensics-værktøj. Det er en platform der kører desktops og applikationer i Docker-containere og streamer billedet til din browser via en webserver. Tastatur og mus sendes ind, pixels kommer ud — koden kører aldrig på din lokale maskine.

Hvorfor det hører til i et DFIR-katalog: Det giver dig disposable burner-miljøer. Når du skal undersøge et phishing-link fra phishing@defencia.dk, åbne et mistænkeligt dokument, eller detonere et sample — gør du det i en Kasm-session der smides væk bagefter. Kombineret med netværksisolation bliver det en sikker detoneringskammer.

Vigtigt forbehold: Kasm isolerer via containere, ikke fuld VM/hypervisor. Til ægte malware-detonering (ransomware, sample der prøver container-escape) bør du lægge Kasm i en isoleret VM på et separat netværkssegment — ikke stole på container-grænsen alene.

Installation

Docker

Community Edition har et samlet installations-script der sætter alle services op i Docker (database, agent, proxy, GUI).

Krav
# Anbefalet: dedikeret Ubuntu-VM
# Min. ~4 vCPU / 8 GB RAM / 50 GB disk til flere sessions
# Docker installeres af scriptet hvis det mangler
Hent & installér Community Edition
# tjek kasmweb.com/downloads for nyeste version
cd /tmp
curl -O https://kasm-static-content.s3.amazonaws.com/kasm_release_VERSION.tar.gz
tar -xf kasm_release_*.tar.gz
sudo bash kasm_release/install.sh
Scriptet udskriver autogenererede passwords for admin og user til sidst — gem dem.
Adgang
# GUI på https://<server-ip>  (default port 443)
# log ind som admin@kasm.local
Bag din Nginx: Som med dine andre tjenester kan Kasm lægges bag lab.defencia.dk med dit Certbot-cert. Bemærk at Kasm selv terminerer TLS — overvej stream-proxy eller juster Kasms egen cert-config frem for dobbelt TLS-terminering.

Workspaces & images

Et "workspace" er et Docker-image med en desktop eller app. Kasm vedligeholder et registry af færdige images.

Workspace-typeBrug
Kasm Desktop (Ubuntu)Fuld Linux-desktop til generel analyse
Chrome / FirefoxIsoleret browser — åbn mistænkelige links sikkert
Tor BrowserAnonym OSINT / undersøgelse uden at lække egen IP
Remnux (custom)Byg eget image med malware-analyse-toolset
Kali (custom)Offensive/test-værktøjer i engangsmiljø
Egne images: Kasm-images er almindelige Docker-images bygget på deres base. Du kan lave et custom workspace med fx Remnux- eller dine egne analyse-værktøjer forudinstalleret, pushe det til dit eget registry og tilføje det i admin-panelet.

DFIR / phishing-workflow

Konkret brug der passer til din Defencia-opsætning:

ScenarieFremgang
Phishing-linkStart en disposable Chrome-session → åbn URL → observér redirect-kæde, landingsside, credential-harvest — uden risiko for egen maskine
Mistænkt dokumentUpload til Linux-desktop-session → åbn i isoleret miljø → inspicér makroer/payloads → smid sessionen væk
OSINT på trusselsaktørTor-browser-session → undersøg uden at afsløre din infrastruktur eller IP
Sample-detoneringCustom Remnux-image i netværksisoleret session → observér adfærd (kun i fuldt isoleret VM, se nedenfor)
Integration: Det indsamlede (URL'er, IOC'er, hashes) føder direkte ind i din n8n phishing-analyzer-workflow og dit Defencia Intel Dashboard.

Isolation & netværk

Netværkssegmentering er afgørende: Læg Kasm-VM'en på et dedikeret, isoleret VLAN (som dit Wu_IOT-mønster) uden adgang til dit interne netværk. For detonering: ingen vej til produktion, kun kontrolleret udgående (evt. via en analyse-proxy så du fanger C2-trafik). Antag at alt der køres i en session er fjendtligt.
KontrolAnbefaling
NetværkIsoleret VLAN, ingen rute til interne services
EgressKontrolleret/logget udgående via analyse-proxy
Session-levetidSæt kort timeout og tving destroy ved logout
GUI-adgangBag VPN + Fail2ban på login (se Fail2ban (kommer))
HostKasm i egen VM, ikke på en host med andre tjenester

Drift

Status på services
sudo docker ps --filter name=kasm
Stop / start hele stacken
sudo /opt/kasm/bin/stop
sudo /opt/kasm/bin/start
Opdatér images
# i admin-GUI: Workspaces → vælg image → Update
# eller pull nyt image og peg workspace på ny tag
Logs
sudo docker logs kasm_api
tail -f /opt/kasm/current/log/*.log