OpenBSD 7.3 har slÀppts, en fri UNIX-liknande operativsystem. OpenBSD-projektet grundades av Theo de Raadt 1995 efter en konflikt med utvecklarna av NetBSD, vilket ledde till att Theo fick avskiljas frÄn CVS-repositoriet för NetBSD. Efter detta skapade Theo de Raadt tillsammans med en grupp likasinnade ett nytt öppet operativsystem baserat pÄ kÀllkodstrÀdet frÄn NetBSD, med fokus pÄ portabilitet (stöd för 13 hÄrdvaruplattformar), standardisering, korrekt funktionalitet, proaktiv sÀkerhet och integrerade kryptografiska verktyg. Den fullstÀndiga installations-ISO-bilden för 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Ä processstatusÀndring), pinsyscall (för att överföra information om ingÄngspunkten execve för att skydda mot ROP-exploiter), getthrname och setthrname (hÀmtar och stÀller in trÄdnamn) har implementerats.
- För alla arkitekturer har clockintr, en hÄrdvaruoberoende avbrottschemalÀggare för timer, införts.
- sysctl kern.autoconf_serial har lagts till, vilket kan anvÀndas för att övervaka förÀndringar i device tree i kÀrnan frÄn anvÀndarrummet.
- Stödet för flerprocessor system (SMP) har förbÀttrats. HÀndelsefilter för enheterna tun och tap har överförts till kategorin mp-safe. Funktionerna select, pselect, poll, ppoll, getsockopt, setsockopt, mmap, munmap, mprotect, sched_yield, minherit och utrace, samt ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR och SIOCGIFGLIST har befriats frÄn lÄs. Prestandan för systemet och nÀtverksstacken pÄ flerkÀrniga system har ökat.
- Implementation av drm (Direct Rendering Manager) har synkroniserats med kĂ€rnan Linux 6.1.15 (i föregĂ„ende utgĂ„va â 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 för modesetting. Shader-caching Ă€r som standard aktiverat i Mesa.
- FörbÀttringar har gjorts av hypervisorn VMM.
- Funktioner för att ytterligare skydda minnet för processer i anvÀndarutrymmet har implementerats: systemanropet mimmutable och den relaterade bibliotekfunktionen med samma namn, som gör det möjligt att lÄsa ÄtkomstrÀttigheter vid spegling i minnet (memory mappings). Efter lÄsningen kan de angivna ÄtkomstrÀttigheterna för minnesomrÄdet, till exempel skriv- och exekveringsförbjud, inte Àndras genom efterföljande anrop av funktionerna mmap(), mprotect() och munmap(), som vid försök till Àndring kommer att ge ett felmeddelande EPERM.
- PÄ AMD64-arkitekturen har ett skyddsmekanism för systemanrop, RETGUARD, aktiverats för att komplicera exekveringen av exploateringar som bygger pÄ att lÄna kodstycken och metoder för ÄtervÀndande-orienterad programmering.
- Skydd mot utnyttjande av sÄrbarheter har aktiverats, baserat pÄ slumpmÀssig omstrukturering av den körbara filen sshd vid varje systemstart. Omstruktureringen gör funktionernas förflyttningar i sshd mindre förutsÀgbara, vilket försvÄrar skapandet av exploateringar som anvÀnder metoder för ÄtervÀndande-orienterad programmering.
- Mer aggressiv randomisering av stackens placering pÄ 64-bitars system har sÀkerstÀllts.
- Skydd mot Spectre-BHB-sÄrbarheten har lagts till i mikroarkitekturstrukturerna för processorer.
- PÄ ARM64-processorer har en flagga, DIT (Data Independent Timing), implementerats för anvÀndarutrymmet och kÀrnan för att blockera attacker via sidokanaler, som manipulerar instruktionsfördröjningarnas beroende av de data som behandlas i dessa instruktioner.
- Möjligheten att anvÀnda lladdr för att bestÀmma nÀtverkskonfigurationer har införts. Till exempel kan man förutom att knyta till grÀnssnittsnamnet (hostname.fxp0) ocksÄ anvÀnda bindning till MAC-adressen (hostname.00:00:6e:00:34:8f).
- Stödet för att gÄ in i vilolÀge för system baserade pÄ ARM64-arkitekturen har förbÀttrats.
- Stödet för Apple ARM-processorer har avsevÀrt utökats.
- 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.
- Installeraren har förbÀttrats för att arbeta med programvaru-RAID och implementerat inledande stöd för disk-kryptering (Guided Disk Encryption).
- I tmux ("terminal multiplexer") har nya kommandon scroll-top och scroll-bottom lagts till för att rulla markören till början och slutet. Paketen LibreSSL och OpenSSH har uppdaterats. En detaljerad översyn 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 nĂ„tt 11764 (tidigare 11451), för aarch64 â 11561 (tidigare 11261), och för i386 â 10572 (tidigare 10225). Bland versionerna av programvarorna i portarna:
- 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:
- Grafikstapeln Xenocara baserad 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
