Izdan je projekat Wifibox 0.10, koji je usmeren na rešavanje problema korišćenja bežičnih adaptera u FreeBSD-u, za koje nedostaju potrebni drajveri. Rad problematičnih adaptera za FreeBSD obezbeđuje pokretanje gostujućeg sistema sa Linuxom, u kojem se učitavaju izvorni Linux drajveri bežičnih uređaja.
Instalacija gostujućeg sistema sa drajverima je automatizovana, a svi potrebni komponenti su predstavljeni u obliku gotovog paketa wifibox, koji se pokreće prilikom podizanja sistema uz pomoć priloženog rc-servisa. Takođe se ispravno obrađuje prelazak u režim mirovanja. Okruženje potencijalno može biti korišćeno za sve WiFi kartice koje su podržane u Linuxu, ali je testirano pretežno na Intel čipovima. Takođe je proverena ispravna funkcionalnost na sistemima sa bežičnim čipovima Qualcomm Atheros i AMD RZ608 (MediaTek MT7921K).
Gostujući sistem se pokreće uz pomoć hipervizora Bhyve, u kojem se organizuje prosleđivanje pristupa bežičnoj kartici. Za rad je potreban sistem sa podrškom za hardversku virtualizaciju (AMD-Vi ili Intel VT-d). Osnova gostujućeg sistema se zasniva na Alpine Linux distribuciji, koja se gradi na bazi sistemske biblioteke Musl i seta alata BusyBox. Veličina slike zauzima na disku približno 30MB i troši oko 90 MB radne memorije.
Za povezivanje sa bežičnom mrežom koristi se paket wpa_supplicant, čiji se konfiguracioni datoteci sinhronizuju sa podešavanjima iz glavnog okruženja FreeBSD. Kreirani wpa_supplicant upravljački Unix-soket se prosleđuje u host-okolinu, što omogućava korišćenje stanardnih alata FreeBSD za povezivanje i rad sa bežičnom mrežom, uključujući mogućnost korišćenja alata wpa_cli i wpa_gui (net/wpa_supplicant_gui).
U novom izdanju revidiran je mehanizam prosleđivanja WPA u glavno okruženje, što je omogućilo rad kako sa wpa_supplicant-om tako i sa hostapd-om. Smanjena je potrebna količina memorije za gostujući sistem. Podrška za FreeBSD 13.0-RELEASE je prekinuta.
Dodatno je vrijedno spomenuti rad na poboljšanju ponuđenih FreeBSD drajvera za bežične kartice temeljenim na čipovima Intel i Realtek. Uz podršku organizacije FreeBSD Foundation, nastavlja se razvoj novog drajvera iwlwifi, koji je uključen u FreeBSD 13.1. Drajver se temelji na Linux-drajveru i kodu iz Linux podsustava net80211, podržava standard 802.11ac i može se koristiti s novim bežičnim čipovima Intel. Drajver se automatski učitava tijekom pokretanja prilikom otkrivanja potrebne bežične kartice. Rad komponenti bežičnog stoga Linuxa osigurava sloj LinuxKPI. Ranije je na sličan način za FreeBSD portiran drajver iwm.
Paralelno je započela razvoj drajvera rtw88 i rtw89 za bežične čipove Realtek RTW88 i RTW89, koji se također razvijaju prijenosom odgovarajućih drajvera iz Linuxa i rade pomoću sloja LinuxKPI. Drajver rtw88 već je spreman za početno testiranje, dok je drajver rtw89 još uvijek u fazi razvoja.
Osim toga, vrijedi spomenuti objavu detalja i gotovog eksploita vezanog za ranjivost (CVE-2022-23088) u bežičnom stogu FreeBSD, koja je ispravljena u travanjskom ažuriranju. Ranjivost omogućava izvršenje vlastitog koda na razini jezgre slanjem posebno oblikovanog okvira dok je klijent u režimu skeniranja mreže (u fazi prije povezivanja SSID-a). Problem je uzrokovan prekomjernim punjenjem u funkciji ieee80211_parse_beacon() prilikom analize beacon-okvira koje šalje pristupna točka. Prekomjerno punjenje postalo je moguće zbog nedostatka provjere usklađenosti stvarne veličine podataka i veličine navedene u polju zaglavlja. Problem se pojavljuje u verzijama FreeBSD-a izrađenim od 2009. godine.

Među nedavnim promjenama u FreeBSD-u koje nisu povezane s bežičnim stogom: optimizirano je vrijeme pokretanja, koje je na testnom sustavu smanjeno s 10 na 8 sekundi; implementiran je GEOM modul gunion za premještanje promjena napravljenih na drugom disku, iznad diska koji je dostupan u režimu samo za čitanje; za crypto API jezgre pripremljeni su kriptografski primitivni XChaCha20-Poly1305 AEAD i curve25519, potrebni za drajver. VPN WireGuard.
Izvor: opennet.ru
