• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af phomes | 28.08.2012 00:52

libvirt-sandbox

Løst og fast
libvirt-sandbox er et spændende project, som bruger virtualseringsteknologien i linux til at opnå application sandboxes. (en application sandbox vil forhindre at et hacket program ikke kan gøre skade på systemet).

Projektet gør det nemt, at oprette enten en LXC container eller en fuld KVM instans til at afvikle et enkelt program i. I stedet for at begrænse et programs rettigheder med f.eks. seccomp eller selinux, så indfanger man simpelthen programmet i sin egen vm.

Køres libvirt-sandbox med kvm, så vil man få en fuld vm, hvor det originale systems filsystem mountes som readonly. Der bootes kernel op man har et identisk system. Der kan gives parametre med, som specificerer hvilke mapper der må skrive til. De vil blive mounted efterfølgende.
En evt. hacker vil nu både skulle hacke programmet, men også kunne bryde ud af den virtuelle maskine (det er bevist muligt), men selve den vm'en kan blive kørt med svirt (selinux) som beskyttelse. Det er en rigtig god beskyttelse.

Det lyder måske lidt overdrevet at lave en vm for hver process. Det dog ikke så galt endda. Det tager kun ca. 3 sekunder ekstra at starte på denne måde. Det er godt givet ud for at få en sikker browser, mailklient, videoafspiller osv.

Sandboxen kan demonstreres med denne lille test:
virt-sandbox -c qemu:///session /bin/cat /proc/cpuinfo
Her ses det, at der køres med en virtuel (qemu) cpu.

Desværre kræve libvirt-sandbox med kvm, at hardware understøtter virtualisering. Det afskriver pt. arm-processorer og ældre hardware. Ofte ser man også computere hvor virutalisering er slået fra i bios. Det ligner derfor ikke rigtig en mainstream løsning på nuværende tidspunkt.

Som alternativ er der LXC. Den kan køres uden virutaliseringssupport i hardwaren og koster kun 200ms under opstart af et program. Den giver ikke nær så god afskærmning som ved fuld virtualisering, men den ligner dog et bedre bud på en brugbar løsning til f.eks. gnome os.

En LXC sandbox startes f.eks. med:
virt-sandbox -c lxc:/// /bin/date

Læs mere:
http://berrange.com/posts/2012/01/17/building-application-sandboxes-wit…
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer4

# 1

12 år 10 måneder siden

Permalink

Indsendt af bill gates den 28. august 2012 kl. 03:32

Permalink

Farvel til siloer, goddag

Farvel til siloer, goddag til sikkerhed. Rock on.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 10 måneder siden

Permalink

Indsendt af Tukanfan den 29. august 2012 kl. 20:30

Permalink

Spændende. Men er det

Spændende. Men er det virkelig nødvendigt med både KVM og SELINUX? Er det ikke muligt at lave en sandbox med SELINUX alene (forudsætter self. man er SELINUX guru) ?
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 10 måneder siden

Permalink

Indsendt af marlar den 29. august 2012 kl. 22:45

Permalink

Forklar lige silo. Hvad

#1:

Forklar lige silo. Hvad er det? (Når man ikke lige putter korn i osv).
  • Log ind eller opret dig for at tilføje kommentarer

# 4

12 år 10 måneder siden

Permalink

Indsendt af bill gates den 29. august 2012 kl. 22:54

Permalink

En vertikal stak der ikke

En vertikal stak der ikke lader sig dele. Kendt fra f.eks. Management. Kan også bruges negativt om isolerende tendenser. I dette tilfælde downstreams.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !