Version 7.3 av det fria UNIX-liknande operativsystemet OpenBSD har presenterats. OpenBSD-projektet grundades av Theo de Raadt 1995 efter en konflikt med utvecklarna av NetBSD, vilket resulterade i att Theo förlorade tillgÄngen till CVS-repositoriet för NetBSD. DÀrefter skapade Theo de Raadt tillsammans med en grupp likasinnade en ny öppen operativsystem baserat pÄ kÀllkodstrÀdet frÄn NetBSD, vars huvudsakliga mÄl blev portabilitet (stöd för 13 hÄrdvaruplattformar), standardisering, korrekt funktion, proaktiv sÀkerhet och integrerade kryptografiska verktyg. Störrelsen pÄ den fullstÀndiga installations-ISO-bilden av grundsystemet OpenBSD 7.3 Àr 620 MB.
Förutom sjĂ€lva operativsystemet Ă€r OpenBSD-projektet kĂ€nt för sina komponenter, som har spridit sig till andra system och visat sig vara nĂ„gra av de sĂ€kraste och mest kvalitativa lösningarna. Bland dem finns: LibreSSL (en fork av OpenSSL), OpenSSH, paketfiltret PF, routingdemonerna OpenBGPD och OpenOSPFD, NTP-servern OpenNTPD, e-post server OpenSMTPD, terminalmultiplexern (motsvarande GNU screen) tmux, identd-demonen med implementering av IDENT-protokollet, BSDL-alternativet till GNU groff-paketet â mandoc, protokollet för att organisera redundanta system CARP (Common Address Redundancy Protocol), den lĂ€tta http-servern, filsynkroniseringsverktyget OpenRSYNC.
Huvudsakliga förbÀttringar:
- Systemanropen waitid (vÀntar pÄ förÀndring av processens tillstÄnd), pinsyscall (för att överföra information om ingÄngspunkten execve för skydd mot ROP-exploateringar), getthrname och setthrname (hÀmtar och sÀtter trÄdens namn) har implementerats.
- För alla arkitekturer har clockintr, en hÄrdvaruoberoende avbrottsschemalÀggare för timern, aktiverats.
- Ett nytt sysctl kern.autoconf_serial har lagts till, som kan anvÀndas för att övervaka förÀndringar i enhetstrÀdet i kÀrnan frÄn anvÀndarrummet.
- Stödet för multiprocessorsystem (SMP) har förbÀttrats. HÀndelsefilter för enheterna tun och tap har klassificerats som mp-sÀkra. LÄsningsfria funktioner som select, pselect, poll, ppoll, getsockopt, setsockopt, mmap, munmap, mprotect, sched_yield, minherit och utrace samt ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR och SIOCGIFGLIST har eliminierats. Arbetet med lÄs i paketfiltren pf har förbÀttrats. Systemets och nÀtverksstackens prestanda har ökat pÄ flerkÀrniga system.
- Genomförandet av drm (Direct Rendering Manager) har synkroniserats med Linux-kÀrnan 6.1.15 (i den föregÄende versionen 5.15.69). Drivrutinen amdgpu har fÄtt stöd för GPU:er som Ryzen 7000 'Raphael', Ryzen 7020 'Mendocino', Ryzen 7045 'Dragon Range', Radeon RX 7900 XT/XTX 'Navi 31', Radeon RX 7600M (XT), 7700S och 7600S 'Navi 33'. I amdgpu har stöd för bakgrundsbelysning lagts till och xbacklight fungerar med X.Org-drivrutinen modesetting. Shadercache Àr nu som standard aktiverat i Mesa.
- FörbÀttringar har gjorts i hypervisorn VMM.
- Möjligheter för ytterligare skydd av processminne i anvÀndarrummet har implementerats: systemanropet mimmutable och dess namngivna bibliotekfunktion, som möjliggör att faststÀlla ÄtkomstrÀttigheter vid minnesavbildning (memory mappings). Efter faststÀllandet kan de satt ÄtkomstrÀttigheterna för minnesomrÄdet, exempelvis skriv- och exekveringsförbud, inte Àndras genom efterföljande anrop av funktionerna mmap(), mprotect() och munmap(), vilka vid ett försök till förÀndring ger felet EPERM.
- För AMD64-arkitekturen har en skyddsmekanism vid namn RETGUARD aktiverats för systemanrop, vilket syftar till att komplicera genomförandet av exploateringar som bygger pÄ att lÄna kodsegment och metoder för ÄtergÄngsinriktad programmering.
- Skydd mot exploatering av sÄrbarheter har aktiverats genom en slumpmÀssig omstrukturering av den exekverbara filen sshd vid varje systemstart. Omskiftningen gör det mindre förutsÀgbart var funktioner i sshd ligger, vilket gör det svÄrare att skapa exploateringar som anvÀnder metoder för ÄtergÄngsinriktad programmering.
- En mer aggressiv randomisering av stackens placering har sÀkrats pÄ 64-bitars system.
- Skydd mot sÄrbarheten Spectre-BHB har lagts till i mikroarkitektoniska strukturer av processorer.
- PÄ ARM64-processorer för anvÀndar- och kÀrnlÀge har flaggan DIT (Data Independent Timing) anvÀnts för att blockera attacker via sidokanaler som manipulerar tidsberÀkningen av instruktioner beroende av de data som bearbetas i dessa instruktioner.
- Möjlighet att anvÀnda lladdr vid bestÀmning av nÀtverkskonfigurationer har tillhandahÄllits. Till exempel, förutom att binda till grÀnssnittets namn (hostname.fxp0) kan man anvÀnda bindning till MAC-adress (hostname.00:00:6e:00:34:8f).
- Stöd för att gÄ in i vilolÀge har förbÀttrats för system baserade pÄ ARM64-arkitekturen.
- Stödet för Apple ARM-chips har utökats avsevÀrt.
- Stöd för ny hÄrdvara har lagts till och nya drivrutiner har inkluderats.
- I drivrutinen bwfm för trÄdlösa kort baserade pÄ Broadcom- och Cypress-chips har stöd för kryptering för WEP implementerats.
- Installdesignern har förbÀttrat hanteringen av program RAID och implementerat stöd för skivkryptering (Guided Disk Encryption).
- I tmux («terminal multiplexer») har nya kommandon scroll-top och scroll-bottom lagts till för att flytta markören till början och slutet. Paketen LibreSSL och OpenSSH har uppdaterats. En detaljerad översikt av förbÀttringarna kan ses i recensionerna av LibreSSL 3.7.0, OpenSSH 9.2 och OpenSSH 9.3.
- Antalet portar för AMD64-arkitekturen har ökat till 11764 (föregÄende 11451), för aarch64 - 11561 (föregÄende 11261), för i386 - 10572 (föregÄende 10225). Bland versionerna av applikationerna i portarna finns:
- Asterisk 16.30.0, 18.17.0 och 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 och 11.2.0
- GHC 9.2.7
- GNOME 43.3
- Go 1.20.1
- JDK 8u362, 11.0.18 och 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 och 5.4.4
- MariaDB 10.9.4
- Mono 6.12.0.182
- Mozilla Firefox 111.0 och ESR 102.9.0
- Mozilla Thunderbird 102.9.0
- Mutt 2.2.9 och 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 och 8.2.3
- Postfix 3.5.17 och 3.7.3
- PostgreSQL 15.2
- Python 2.7.18, 3.9.16, 3.10.10 och 3.11.2
- Qt 5.15.8 och 6.4.2
- R 4.2.1
- Ruby 3.0.5, 3.1.3 och 3.2.1
- Rust 1.68.0
- SQLite 2.8.17 och 3.41.0
- Shotcut 22.12.21
- Sudo 1.9.13.3
- Suricata 6.0.10
- Tcl/Tk 8.5.19 och 8.6.13
- TeX Live 2022
- Vim 9.0.1388 och Neovim 0.8.3
- Xfce 4.18
- Komponenter frÄn tredjepartsutvecklare i OpenBSD 7.3 har uppdaterats:
- Grafikstacken Xenocara baserat pÄ X.Org 7.7 med xserver 1.21.6 + patchar, 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 (+ patchar)
- GCC 4.2.1 (+ patchar) och 3.3.6 (+ patchar)
- Perl 5.36.1 (+ patchar)
- NSD 4.6.1
- Unbound 1.17
- Ncurses 5.7
- Binutils 2.17 (+ patchar)
- Gdb 6.3 (+ patch)
- Awk 12.9.2022
- Expat 2.5.0.
KĂ€lla: opennet.ru
