Predstavljen je izid prostega UNIX-podobnega operacijskega sistema OpenBSD 7.3. Projekt OpenBSD je leta 1995 ustanovil Theo de Raadt po sporu z razvijalci NetBSD, zaradi katerega je bil Teu onemogočen dostop do CVS repozitorija NetBSD. Po tem je Theo de Raadt skupaj s skupino somišljenikov ustvaril nov odprt operacijski sistem na podlagi izvorne kode NetBSD, katere glavne cilje so prenosljivost (podprto je 13 strojnih platform), standardizacija, pravilno delovanje, proaktivna varnost in integrirana kriptografska sredstva. Velikost celotne namestitvene ISO-slike osnovnega sistema OpenBSD 7.3 je 620 MB.
Osim samog operativnog sistema, projekat OpenBSD je poznat po svojim komponentama koje su se proširile u drugim sistemima i koje su se dokazale kao neka od najsigurnijih i najkvalitetnijih rešenja. Među njima su: LibreSSL (fork OpenSSL), OpenSSH, paketni filter PF, demoni rutiranja OpenBGPD i OpenOSPFD, NTP-server OpenNTPD, poštanski strežnik OpenSMTPD, višepredavanike tekstualnog terminala (analog GNU screen) tmux, demon identd sa implementacijom protokola IDENT, BSDL-alternativa paketu GNU groff — mandoc, protokol za organizaciju tolerantnih na greške sistema CARP (Common Address Redundancy Protocol), lagani http-server, utilita za sinhronizaciju datoteka OpenRSYNC.
Glavne izboljšave:
- Uvedeni so bili sistemski klici waitid (čakanje na spremembo stanja procesa), pinsyscall (za prenos informacij o vhodni točki execve za zaščito pred ROP zlorabami), getthrname in setthrname (pridobivanje in nastavitev imena niti).
- Za vse arhitekture je uporabljen clockintr, neodvisen od strojne opreme, načrtovalnik prekinitev časovnika.
- Dodana je bila sysctl kern.autoconf_serial, ki jo je mogoče uporabiti za spremljanje spremembe stanja drevesa naprav v jedru iz uporabniškega prostora.
- Izboljšana je podpora večprocesorskim sistemom (SMP). Filtri dogodkov za naprave tun in tap so bili prevedeni v razred mp-safe. Odpravljene so bile blokade funkcij select, pselect, poll, ppoll, getsockopt, setsockopt, mmap, munmap, mprotect, sched_yield, minherit in utrace, ter ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR in SIOCGIFGLIST. Izboljšano je delo z blokadami v paketnem filtru pf. Povečana je bila zmogljivost sistema in omrežnega sklada na večjedrnih sistemih.
- Izvedba ogrodja drm (Direct Rendering Manager) je usklajena z jedrom Linux 6.1.15 (v prejšnjem izidu — 5.15.69). V gonilniku amdgpu je bila dodana podpora za GPU Ryzen 7000 „Raphael“, Ryzen 7020 „Mendocino“, Ryzen 7045 „Dragon Range“, Radeon RX 7900 XT/XTX „Navi 31“, Radeon RX 7600M (XT), 7700S in 7600S „Navi 33“. V amdgpu je bila dodana podpora za upravljanje s svetlobno osvetlitvijo v ozadju in omogočeno delovanje xbacklight pri uporabi X.Org gonilnika modesetting. V Mesu je privzeto vključeno predpomnjenje senčil.
- Izboljšave so bile narejene v hipervizorju VMM.
- Zmožnosti za dodatno zaščito pomnilnika procesov v uporabniškem prostoru so bile uvedene: sistemski klic mimmutable in z njim povezana knjižnična funkcija, ki omogoča zaklepanje pravic dostopa pri refleksiji v pomnilnik (memory mappings). Po zaklepanju se dodeljene pravice za območje pomnilnika, na primer, prepoved pisanja in izvajanja, ne morejo več spremeniti z nadaljnjimi klici funkcij mmap(), mprotect() in munmap(), ki ob poskusu spremembe vrnejo napako EPERM.
- Na arhitekturi AMD64 je za sistemske klice vključen mehanizem zaščite RETGUARD, ki je usmerjen v otežitev izvajanja exploitov, zgrajenih z uporabo izposojanja kosov kode in tehnik povratno usmerjenega programiranja.
- Vključena je zaščita pred izkoriščanjem ranljivosti, ki temelji na naključnem preurejanju izvršljive datoteke sshd ob vsakem zagonu sistema. Preurejanje omogoča, da so premiki funkcij v sshd malo predvidljivi, kar otežuje ustvarjanje exploitov, ki uporabljajo metode povratno usmerjenega programiranja.
- Zagotovljena je bolj agresivna randomizacija postavitve sklada na 64-bitnih sistemih.
- Dodana je zaščita pred ranljivostjo Spectre-BHB v mikroarhitekturnih strukturah procesorjev.
- Na procesorjih ARM64 za uporabniški prostor in jedro je uporabljen znak DIT (Data Independent Timing) za blokiranje napadov po stranskih kanalih, ki manipulirajo z odvisnostjo časovne izvedbe ukazov od podatkov, obdelanih v teh ukazih.
- Omogočeno je uporabo lladdr pri določanju omrežnih konfiguracij. Na primer, poleg vezave na ime vmesnika (hostname.fxp0) je mogoče uporabiti vezavo na MAC-naslov (hostname.00:00:6e:00:34:8f).
- Izboljšana podpora za prehod v spania način za sisteme, ki temeljijo na arhitekturi ARM64.
- Znato razširjena podpora za ARM čipe Apple.
- Dodana je podrška za novu opremu i uključeni su novi drajveri.
- V gonilniku bwfm za brezžične kartice na osnovi čipov Broadcom in Cypress je bila uvedena podpora za šifriranje za WEP.
- V inštalatorju je izboljšano delo s programskimi RAID in izvedena začetna podpora za šifriranje diskov (Guided Disk Encryption).
- V tmux («terminal multiplexer») so bile dodane nove ukaze scroll-top in scroll-bottom za pomikanje kurzorja na začetek in konec. Paketi LibreSSL in OpenSSH so bili posodobljeni. Podrobnosti o izboljšavah lahko pregledate v pregledih LibreSSL 3.7.0, OpenSSH 9.2 in OpenSSH 9.3.
- Število portov za arhitekturo AMD64 je znašalo 11764 (bilo 11451), za aarch64 — 11561 (bilo 11261), za i386 — 10572 (bilo 10225). Med različicami aplikacij v portih:
- Asterisk 16.30.0, 18.17.0 in 20.2.0
- Audacity 3.2.5
- CMake 3.25.2
- Chromium 111.0.5563.110
- Emacs 28.2
- FFmpeg 4.4.3
- GCC 8.4.0 in 11.2.0
- GHC 9.2.7
- GNOME 43.3
- Go 1.20.1
- JDK 8u362, 11.0.18 in 17.0.6
- KDE Gears 22.12.3
- KDE Frameworks 5.103.0
- Krita 5.1.5
- LLVM/Clang 13.0.0
- LibreOffice 7.5.1.2
- Lua 5.1.5, 5.2.4, 5.3.6 in 5.4.4
- MariaDB 10.9.4
- Mono 6.12.0.182
- Mozilla Firefox 111.0 in ESR 102.9.0
- Mozilla Thunderbird 102.9.0
- Mutt 2.2.9 in NeoMutt 20220429
- Node.js 18.15.0
- OCaml 4.12.1
- OpenLDAP 2.6.4
- PHP 7.4.33, 8.0.28, 8.1.16 in 8.2.3
- Postfix 3.5.17 in 3.7.3
- PostgreSQL 15.2
- Python 2.7.18, 3.9.16, 3.10.10 in 3.11.2
- Qt 5.15.8 in 6.4.2
- R 4.2.1
- Ruby 3.0.5, 3.1.3 in 3.2.1
- Rust 1.68.0
- SQLite 2.8.17 in 3.41.0
- Shotcut 22.12.21
- Sudo 1.9.13.3
- Suricata 6.0.10
- Tcl/Tk 8.5.19 in 8.6.13
- TeX Live 2022
- Vim 9.0.1388 in Neovim 0.8.3
- Xfce 4.18
- Posodobljeni so komponenti tretjih strank, ki so vključeni v OpenBSD 7.3:
- Grafični sklad Xenocara na osnovi X.Org 7.7 z xserver 1.21.6 + popravki, freetype 2.12.1, fontconfig 2.14, Mesa 22.3.4, xterm 378, xkeyboard-config 2.20, fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ popravki)
- GCC 4.2.1 (+ popravki) in 3.3.6 (+ popravki)
- Perl 5.36.1 (+ popravki)
- NSD 4.6.1
- Unbound 1.17
- Ncurses 5.7
- Binutils 2.17 (+ popravki)
- Gdb 6.3 (+ popravki)
- Awk 12.9.2022
- Expat 2.5.0.
Izvor: opennet.ru
