Wifibox 0.10 - Tikoloho ea ho sebelisa bakhanni ba Linux WiFi ho FreeBSD

Tokollo ea projeke ea Wifibox 0.10 e teng ho rarolla bothata ka ts'ebeliso ea FreeBSD ea li-adapter tse se nang mohala tse hlokang bakhanni ba hlokahalang. Li-adapter tse nang le bothata bakeng sa FreeBSD li fanoa ka ho tsamaisa moeti oa Linux, o jarang bakhanni ba lisebelisoa tse se nang mohala tsa Linux.

Ho kenngoa ha sistimi ea baeti le bakhanni hoa iketsetsa, 'me likarolo tsohle tse hlokahalang li phuthetsoe e le sephutheloana se lokiselitsoeng sa wifibox, se qalisoang ka boot ho sebelisa tšebeletso ea rc e fanoeng. Ho kenyeletsoa le phetoho ea mokhoa oa ho robala e sebetsoa ka nepo. Tikoloho e ka sebelisoa ho likarete life kapa life tsa WiFi tse tšehetsoeng ho Linux, empa e lekoa haholo-holo ho Intel chips. Re boetse re lekile ts'ebetso e nepahetseng lits'ebetsong tse nang le lisebelisoa tse se nang mohala tsa Qualcomm Atheros le AMD RZ608 (MediaTek MT7921K).

Sistimi ea baeti e qalisoa ho sebelisoa Bhyve hypervisor, e hlophisang phihlello ea ho fetisetsa karete e se nang mohala. E hloka tsamaiso e tšehetsang hardware virtualization (AMD-Vi kapa Intel VT-d). Sistimi ea baeti e ipapisitse le kabo ea Alpine Linux, e hahiloeng holim'a laeborari ea sistimi ea Musl le sete ea lisebelisoa tsa BusyBox. Boholo ba setšoantšo bo ka ba 30MB ho disk mme bo ja hoo e ka bang 90MB ea RAM.

Ho hokela marang-rang a se nang mohala, ho sebelisoa sephutheloana sa wpa_supplicant, lifaele tsa tlhophiso tse hokahanngoang le litlhophiso tse tsoang tikolohong e kholo ea FreeBSD. Unix socket ea taolo e entsoeng ke wpa_supplicant e fetisetsoa sebakeng se amohelehang, se u lumellang hore u sebelise lisebelisoa tse tloaelehileng tsa FreeBSD bakeng sa ho hokahanya le ho sebetsa ka marang-rang a se nang thelefono, ho akarelletsa le lisebelisoa tsa wpa_cli le wpa_gui (net/wpa_supplicant_gui).

Tokollong e ncha, mokhoa oa ho fetisetsa WPA tikolohong e kholo o hlophisitsoe bocha, e leng se entseng hore ho khonehe ho sebetsa le wpa_supplicant le hostapd. Nako ea memori e hlokehang bakeng sa sistimi ea baeti e fokotsehile. Tšehetso e theohileng bakeng sa FreeBSD 13.0-RELEASE.

Ntle le moo, sebetsa ho ntlafatsa bakhanni ba likarete tse se nang mohala tse thehiloeng ho Intel le Realtek chips, tse fanoang ka FreeBSD, li ka hlokomeloa. Ka tšehetso e tsoang ho FreeBSD Foundation, nts'etsopele e ntse e tsoela pele ho mokhanni e mocha oa iwlwifi o kenyellelitsoeng le FreeBSD 13.1. Mokhanni o ipapisitse le mokhanni oa Linux le khoutu e tsoang ho net80211 Linux subsystem, e ts'ehetsa 802.11ac mme e ka sebelisoa ka li-chips tse ncha tsa Intel. Mokhanni o itlamella ka nako ea ho qalisa ha karete e nepahetseng ea waelese e fumanoa. Likaroloana tsa "Linux Wireless Stack" li tsamaisoa ke lera la LinuxKPI. Pejana, mokhanni oa iwm o ne a isoa FreeBSD ka tsela e ts'oanang.

Ka mokhoa o ts'oanang, nts'etsopele ea li-driver tsa rtw88 le rtw89 tsa Realtek RTW88 le RTW89 li-chips tse se nang mohala li qalile, tse ntlafalitsoeng hape ka ho tsamaisa bakhanni ba tsamaisanang le Linux le ho sebetsa ho sebelisa lera la LinuxKPI. Mokhanni oa rtw88 o se a loketse tlhahlobo ea pele, ha mokhanni oa rtw89 a ntse a le tlas'a nts'etsopele.

Ntle le moo, re ka bua ka phatlalatso ea lintlha le ts'ebetso e felileng e amanang le ts'oaetso (CVE-2022-23088) ka har'a stack e se nang mohala ea FreeBSD, e hlophisitsoeng ntlafatsong ea Mmesa. Bofokoli bo lumella khoutu hore e etsoe boemong ba kernel ka ho romela foreimi e entsoeng ka mokhoa o khethehileng ha moreki a le mocheng oa ho hlahloba marang-rang (sethaleng pele SSID e tlama). Bothata bo bakoa ke ts'ebetso e ngata ea "buffer" ts'ebetsong ea ieee80211_parse_beacon() ha u ntse u hlophisa liforeimi tsa beacon tse fetisoang ke sebaka sa phihlello. Ho phalla ho ile ha khoneha ka ho hloka ho hlahloba hore na boholo ba sebele ba data bo lumellana le boholo bo boletsoeng tšimong ea lihlooho. Bothata bo iponahatsa ka mefuta ea FreeBSD e thehiloeng ho tloha 2009.

Wifibox 0.10 - tikoloho ea ho sebelisa bakhanni ba Linux WiFi ho FreeBSD

Har'a liphetoho tsa morao-rao tse se nang mohala ho FreeBSD: lisebelisoa tsa nako ea boot, tse fokolitsoeng ho tloha metsotsoana ea 10 ho ea ho metsotsoana ea 8 tsamaisong ea teko; e kentse GEOM-module gunion ho fetisetsa liphetoho tse ling tsa disk tse entsoeng ka holim'a disk e fumanehang ka mokhoa oa ho bala feela; bakeng sa kernel crypto API, XChaCha20-Poly1305 AEAD le curve25519 cryptographic primitives tse hlokahalang bakeng sa mokhanni oa VPN WireGuard li se li lokisitsoe.

Source: opennet.ru

Eketsa ka tlhaloso