SlÀpp av projektet Firejail 0.9.78 Àr publicerat, som utvecklar ett system för isolerad körning av grafiska, konsol- och serverapplikationer. Det minimerar risken för att den primÀra systemet komprometteras nÀr man kör betrodda eller potentiellt sÄrbara program. Programmet Àr skrivet i C, Àr licenserat under GPLv2 och kan köras pÄ vilken Linux-distribution som helst med en kÀrna Àldre Àn 3.0. Klara paket med Firejail har förberetts i deb-format (Debian, Ubuntu) och rpm-format (CentOS, Fedora).
För isolering i Firejail anvÀnds namnrymder (namespaces), AppArmor och systemanropsfiltrering (seccomp-bpf) i Linux. Efter start anvÀnder programmet och alla dess underprocesser separata vyer av kÀrnresurser, sÄsom nÀtverksstack, process-tabeller och monteringspunkter. SammanlÀnkade applikationer kan förenas i en gemensam sandbox. Vid önskemÄl kan Firejail Àven anvÀndas för att köra Docker-, LXC- och OpenVZ-containrar.
Till skillnad frĂ„n containerisolationsverktyg Ă€r Firejail extremt enkelt att konfigurera och krĂ€ver ingen förberedelse av systemavbildningen â behĂ„llarens innehĂ„ll skapas on-the-fly baserat pĂ„ den aktuella filsystemet och tas bort efter att applikationen har avslutats. Flexibla verktyg för att ange Ă„tkomstrĂ€ttigheter till filsystemet tillhandahĂ„lls, vilket gör det möjligt att bestĂ€mma vilka filer och kataloger som har tillgĂ„ng eller Ă€r förbjudna, ansluta temporĂ€ra filsystem (tmpfs) för data, begrĂ€nsa tillgĂ„ngen till filer eller kataloger till endast lĂ€sning, samt sammanfoga kataloger genom bind-mount och overlayfs.
FÀrdiga profiler för isolering av systemanrop har förberetts för ett stort antal populÀra applikationer, inklusive Firefox, Chromium, VLC och Transmission. För att fÄ de privilegier som krÀvs för att konfigurera en isolerad miljö installeras körfilen firejail med SUID root-flaggan (efter initiering ÄterstÀlls privilegierna). För att köra programmet i isoleringslÀge rÀcker det att ange applikationens namn som ett argument till firejail-verktyget, till exempel "firejail firefox" eller "sudo firejail /etc/init.d/nginx start".
I den nya utgÄvan:
- I konfigurationsfilen firejail.config har alternativen arg-max-count, arg-max-len, env-max-count och env-max-len lagts till för att Àndra grÀnserna för antalet och storleken pÄ kommandoradsalternativ och miljövariabler. Som standard Àr antalet argument begrÀnsat till 128, antalet miljövariabler till 256 och storleken pÄ varje argument Àr PATH_MAX frÄn limits.h (i Linux 40196) + 32.
- Alternativet "âxephyr-extra-params" har lagts till för att ange ytterligare alternativ till Xephyr (anvĂ€nds för att skapa sandbox-miljöer för X11 med sin egen X-server som körs i ett fönster) i kommandoraden utan att Ă€ndra firejail.config.
- Det verktyg som installeras i sandbox-miljön, bwrap (bubblewrap), har ersatts med ett lager fbwrap som kör program utan isolering för att lösa problem med att köra Firefox, Thunderbird, GIMP pĂ„ grund av anropet glycin 2.0.0 frĂ„n gdk-pixbuf2 med anvĂ€ndning av bwrap. För att kopiera bwrap istĂ€llet för lagret har alternativet "âallow-bwrap" lagts till.
- Systemanropstabellerna för seccomp har uppdaterats. Nya systemanrop har lagts till, som epoll_pwait2 och futex_wait.
- Byggalternativet "âdisable-globalcfg" har tagits bort, stöd för overlayfs ("âoverlay") och IDS-lĂ€get (Intrusion Detection System, "âids") har upphört.
- Isoleringsprofiler har lagts till för textredigeraren ne, webblÀsaren Trivalent och spelmotorerna OpenRA, quakespasm, gzdoom, lzdoom, uzdoom.
- Profilerna för thunderbird, wine, qutebrowser, firefox, godot, wusc, mullvad-browser, blink, steam, ssh, brave och hashcat har uppdaterats.
KĂ€lla: opennet.ru
