Vabalt on esitatud OpenBSD 7.3, UNIX-sarnase avatud operatsioonisüsteemi väljaanne. OpenBSD projekt loodi Theo de Raadti poolt 1995. aastal pärast konflikti NetBSD arendajatega, mille tulemusena suleti Theo ligipääs NetBSD CVS ladustamisele. Pärast seda lõi Theo de Raadt oma mõttekaaslastega uue avatud operatsioonisüsteemi, mis põhineb NetBSD allika puul, mille peamised arenduseesmärgid on siirdevõime (toetatakse 13 riistvaraplatvormi), standardiseerimine, õige toimimine, proaktiivne turvalisus ja integreeritud krüptograafilised vahendid. OpenBSD 7.3 täieliku paigaldus ISO-pildi suurus on 620 MB.
Lisaks operatsioonisüsteemile on OpenBSD projekt tuntud ka oma komponentide poolest, mis on levinud teistes süsteemides ja tõestanud end kui ühed kõige turvalisemad ja kvaliteetsemad lahendused. Nende hulka kuuluvad: LibreSSL (OpenSSL hargnemine), OpenSSH, paketifiltreerija PF, marsruutimise demonid OpenBGPD ja OpenOSPFD, NTP-server OpenNTPD, postihaldussüsteem OpenSMTPD, tekstiterminali multiplexer (analoog GNU screenile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile — mandoc, ja veaparandussüsteemide korraldamiseks mõeldud protokoll CARP (Common Address Redundancy Protocol), kerge veebiserver, failisünkroniseerimise utiliit OpenRSYNC. server OpenSMTPD, tekstiter minalide multiplexer (analoog GNU screenile) tmux, identd demon, mis rakendab IDENT protokolli, BSDL alternatiiv GNU groff paketile — mandoc, veaparandussüsteemide korraldamiseks mõeldud protokoll CARP (Common Address Redundancy Protocol), kerge veebiserver, failisünkroniseerimise utiliit OpenRSYNC.
Peamised täiustused:
- Tehtud on süsteemikutsed waitid (protsessi oleku muutumise ootamine), pinsyscall (teabe edastamiseks execve sisenemispunkti kohta ROP-ekspluateerimise kaitseks), getthrname ja setthrname (voo nime saamine ja seadmine).
- Kõikide arhitektuuride jaoks on rakendatud clockintr, riistvarast sõltumatu ajaplaneerimise katkestus.
- Lisatud sysctl kern.autoconf_serial, mida saab kasutada seadme puu oleku jälgimiseks kernelis kasutajaruumi kaudu.
- Parandatud mitme protsessori süsteemide (SMP) toetust. Tunnipakettide seadmete sündmuste filtrid on muudetud mp-safe'iks. Funktsioonidest on eemaldatud lukud select, pselect, poll, ppoll, getsockopt, setsockopt, mmap, munmap, mprotect, sched_yield, minherit ja utrace, samuti ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR ja SIOCGIFGLIST. Parendatud on töötlust lukustustes pf pakettfiltris. Süsteemi ja võrgustiku virnastuse jõudlust on suurendatud mitme protsessoriga süsteemides.
- DRM (Direct Rendering Manager) raamistik on sünkroniseeritud Linux 6.1.15 kärgiga (eelmine väljaanne — 5.15.69). AMDGPU draiverisse on lisatud tugi GPU Ryzen 7000 «Raphael», Ryzen 7020 «Mendocino», Ryzen 7045 «Dragon Range», Radeon RX 7900 XT/XTX «Navi 31», Radeon RX 7600M (XT), 7700S ja 7600S «Navi 33». AMDGPU-s on lisatud taga taga valgustuse juhtimise tugi ja tagatud on xbacklight toimimine X.Org draiverit modesetting kasutades. Mesas on vaikimisi shaderite vahemälu.
- Hüperviisori VMM-s on tehtud täiustusi.
- Tehtud on lisa mälu kaitse funktsioonid protsesside kasutajate ruumis: süsteemikõne mimmutable ja sellega seotud sama nimega raamatukogufunktsioon, mis võimaldab fikseerida juurdepääsu õigused mälu kaardistamisel (memory mappings). Pärast fikseerimist on mälualale seatud õigused, näiteks kirjutamine ja täitmine, hiljem muutmata, kasutades järgmisi funktsioone mmap(), mprotect() ja munmap(), mis proovides muuta, annavad tõrke EPERM.
- AMD64 arhitektuuril on süsteemikõnedes sisse lülitatud RETGUARD kaitsemehhanism, eesmärgiga keerulisemaks muuta eksploitide täitmine, mis põhineb kooditükkide laenamisel ja tagurpidi suunatud programmeerimise tehnikatel.
- Kaitse on aktiveeritud haavatavuste ekspluateerimise eest, mis põhineb sshd täitva faili juhuslikule ümberkomponeerimisele iga süsteemi käivitamise ajal. Ümberkomponeerimine muudab funktsioonide nihked sshd-s väheennustatavateks, mis muudab keerulisemaks tagurpidi suunatud programmeerimise meetodeid kasutavate eksploitide loomise.
- 64-bitiste süsteemide jaoks on tagatud agressiivsem mälusteki (stack) asukoha randomiseerimine.
- Spectre-BHB haavatavuse kaitse on lisatud protsessori mikroarhitektuurilistele struktuuridele.
- ARM64 protsessoritel on kasutajate ruumi ja tuuma jaoks rakendatud DIT (Data Independent Timing) lipp, et blokeerida külgkanalitest tulenevad rünnakud, mis manipuleerivad käskude täitmise ajast sõltuvuse andmetega, mida nende käskudes töödeldakse.
- Lladdr kasutamise võimaluse pakkumine võrgukonfiguratsioonide määramisel. Näiteks, lisaks liidese nime (hostname.fxp0) sidumisele on võimalik kasutada ka MAC-aadressi (hostname.00:00:6e:00:34:8f) sidumist.
- ARM64 arhitektuuril põhinevates süsteemides on parendatud une režiimi ülemineku tuge.
- Apple'i ARM-kiipide toetust on oluliselt laiendatud.
- Uue riistvara tugi on lisatud ja uued draiverid on ametlikult lisatud.
- Broadcomi ja Cypressi kiipide baasil töötavate traadita kaardide bwfm draiveris on rakendatud WEP-i krüpteerimise tugi.
- Installeerijas on parandatud tarkvara RAID-iga töötamise kvaliteeti ja alustatakse ketaste krüpteerimise algset toetust (Guided Disk Encryption).
- Tmuxi («terminal multiplexer») on saanud uusi scroll-top ja scroll-bottom käske, mis võimaldavad kursori kerida algusesse ja lõppu. LibreSSL ja OpenSSH paketid on uuendatud. Üksikasjaliku ülevaate täiustustest leiate LibreSSL 3.7.0, OpenSSH 9.2 ja OpenSSH 9.3 arvustustest.
- AMD64 arhitektuuri sadamate arv on 11764 (oli 11451), aarch64 jaoks 11561 (oli 11261), i386 jaoks 10572 (oli 10225). Portides olevate rakenduste versioonide seas:
- Asterisk 16.30.0, 18.17.0 ja 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 ja 11.2.0
- GHC 9.2.7
- GNOME 43.3
- Go 1.20.1
- JDK 8u362, 11.0.18 ja 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 ja 5.4.4
- MariaDB 10.9.4
- Mono 6.12.0.182
- Mozilla Firefox 111.0 ja ESR 102.9.0
- Mozilla Thunderbird 102.9.0
- Mutt 2.2.9 ja 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 ja 8.2.3
- Postfix 3.5.17 ja 3.7.3
- PostgreSQL 15.2
- Python 2.7.18, 3.9.16, 3.10.10 ja 3.11.2
- Qt 5.15.8 ja 6.4.2
- R 4.2.1
- Ruby 3.0.5, 3.1.3 ja 3.2.1
- Rust 1.68.0
- SQLite 2.8.17 ja 3.41.0
- Shotcut 22.12.21
- Sudo 1.9.13.3
- Suricata 6.0.10
- Tcl/Tk 8.5.19 ja 8.6.13
- TeX Live 2022
- Vim 9.0.1388 ja Neovim 0.8.3
- Xfce 4.18
- Ülevaatavad komponendid kolmandate osapoolte arendajatelt, mis on OpenBSD 7.3-sse integreeritud:
- Xenocara graafikakiht, mis põhineb X.Org 7.7, koos xserver 1.21.6 + patchide, freetype 2.12.1, fontconfig 2.14, Mesa 22.3.4, xterm 378, xkeyboard-config 2.20 ja fonttosfnt 1.2.2.
- LLVM/Clang 13.0.0 (+ plaastrid)
- GCC 4.2.1 (+ plaastrid) ja 3.3.6 (+ plaastrid)
- Perl 5.36.1 (+ plaasikud)
- NSD 4.6.1
- Unbound 1.17
- Ncurses 5.7
- Binutils 2.17 (+ patchid)
- Gdb 6.3 (+ plaastrid)
- Awk 12.9.2022
- Expat 2.5.0.
Allikas: opennet.ru
