Lëshimi i sistemit operativ të lirë të ngjashëm me UNIX, OpenBSD 7.3, u paraqit. Projekti OpenBSD u themelua nga Theo de Raadt në vitin 1995 pas një konflikti me zhvilluesit e NetBSD, në rezultat të cilit Theo iu mbyll aksesi në repo-n e CVS të NetBSD. Më pas, Theo de Raadt, së bashku me një grup shokësh, krijoi një sistem operativ të ri të hapur mbi bazën e kodit burimor të NetBSD, me qëllime kryesore zhvillimi që kishin portabilitetin (përkrahja e 13 platformave harduerike), standardizimin, funksionimin e saktë, sigurinë proaktive dhe mjete të integruara kriptografike. Madhësia e imazhit ISO të sistemit OpenBSD 7.3 është 620 MB.
PĂ«rveç sistemit operativ, projekti OpenBSD Ă«shtĂ« i njohur pĂ«r komponentĂ«t e tij, tĂ« cilĂ«t kanĂ« fituar popullaritet nĂ« sisteme tĂ« tjera dhe janĂ« njihen si disa nga zgjidhjet mĂ« tĂ« sigurta dhe cilĂ«sore. NdĂ«r to janĂ«: LibreSSL (fork i OpenSSL), OpenSSH, filtri i paketave PF, demonĂ«t e rutimit OpenBGPD dhe OpenOSPFD, serveri NTP OpenNTPD, dhe email. server OpenSMTPD, shumĂ«pĂ«rdoruesi i terminalit tekstual (analog i GNU screen) tmux, demon identd me implementimin e protokollit IDENT, alternativa BSDL pĂ«r paketĂ«n GNU groff â mandoc, protokolli pĂ«r organizimin e sistemeve tĂ« qĂ«ndrueshme CARP (Common Address Redundancy Protocol), serveri i lehtĂ« http, mjeti i synchronizimit tĂ« skedarĂ«ve OpenRSYNC.
Përmirësimet kryesore:
- Janë realizuar thirrje sistemore waitid (pritja e ndryshimit të gjendjes së procesit), pinsyscall (për të transmetuar informacionin mbi pikën e hyrjes execve për mbrojtjen nga exploit-ët ROP), getthrname dhe setthrname (marrja dhe vendosja e emrit të thread-it).
- Për të gjitha arkitekturat, është aktivizuar clockintr, një planifikues ndërprerjesh i pajisur nga koha, i pavarur nga hardueri.
- ĂshtĂ« shtuar sysctl kern.autoconf_serial, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« ndjekur ndryshimin e gjendjes sĂ« pemĂ«s sĂ« pajisjeve nĂ« bĂ«rthamĂ« nga hapĂ«sira e pĂ«rdoruesit.
- Shtuar përkrahja për sistemet me shumë procese (SMP). Filtrat e ngjarjeve për pajisjet tun dhe tap u kaluan në kategorinë mp-safe. Janë hequr bllokimet nga funksionet select, pselect, poll, ppoll, getsockopt, setsockopt, mmap, munmap, mprotect, sched_yield, minherit dhe utrace, si dhe ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR dhe SIOCGIFGLIST. Përmirësuar puna me bllokimet në filtrin e paketave pf. Rritja e performancës së sistemit dhe grykësit të rrjetit në sistemet me shumë bërthama.
- Implementimi i framework-ut drm (Direct Rendering Manager) është sinkronizuar me bërthamën Linux 6.1.15 (në versionin e kaluar, 5.15.69). Në driver-in amdgpu është shtuar mbështetje për GPU Ryzen 7000 «Raphael», Ryzen 7020 «Mendocino», Ryzen 7045 «Dragon Range», Radeon RX 7900 XT/XTX «Navi 31», Radeon RX 7600M (XT), 7700S dhe 7600S «Navi 33». Në amdgpu është shtuar mbështetje për kontrollin e ndriçimit të prapambetjes dhe është siguruar funksionimi i xbacklight kur përdoret driver-i X.Org modesetting. Në Mesa, caching i shenjave është aktivizuar si parazgjedhje.
- Janë bërë përmirësime në hipervizorin VMM.
- Janë realizuar mundësitë për mbrojtjen e shtesë të memories së proceseve në hapësirën e përdoruesit: thirrja sistemore mimmutable dhe funksioni bibliotekar me të njëjtin emër, që lejon ngjashmërinë e të drejtave të aksesit kur pasqyrohet në memory (memory mappings). Pas ngjashmërisë, të drejtat e caktuara për një zonë të memories, p.sh., ndalimi i shkrimit dhe ekzekutimit, nuk mund të ndryshohen më tej përmes thirrjeve të funksioneve mmap(), mprotect() dhe munmap(), të cilat do të jepnin një gabim EPERM në rast të përpjekjes për ndryshim.
- Në arkitekturën AMD64, për thirrjet sistemore, është aktivizuar mekanizmi i mbrojtjes RETGUARD, i cili synon të komplikohet për realizimin e exploit-eve, të ndërtuara me përdorimin e huazimeve të kodit dhe teknikave të programimit të orientuar ndaj kthimit.
- ĂshtĂ« aktivizuar mbrojtja nga exploitation e dobĂ«sive, e bazuar nĂ« riparimin e rastĂ«sishĂ«m tĂ« skedarit tĂ« ekzekutueshĂ«m sshd nĂ« çdo ngarkesĂ« tĂ« sistemit. Riparimi e bĂ«n tĂ« paqartĂ« pĂ«rmasat e funksioneve nĂ« sshd, duke e vĂ«shtirĂ«suar krijimin e exploit-eve qĂ« pĂ«rdorin metodat e programimit tĂ« orientuar ndaj kthimit.
- Siguruar një rrandomizim më agresiv të pozicionit të stack-ut në sistemet 64-bit.
- Shtuar mbrojtja nga dobësia Spectre-BHB në strukturat mikroarkitekturore të procesorëve.
- Në procesorët ARM64, për hapësirën e përdoruesit dhe bërthamën është aktivizuar flag DIT (Data Independent Timing) për të bllokuar sulmet nga kanale të jashtëm, që manipulojnë varësinë e kohës së ekzekutimit të instrukcioneve nga të dhënat që trajtohen në këto instrukcione.
- Sigurimi i mundësisë për përdorimin e lladdr gjatë përcaktimit të konfigurimeve të rrjetit. Për shembull, përveç lidhjes me emrin e ndërfaqes (hostname.fxp0), mund të përdoret lidhja me adresën MAC (hostname.00:00:6e:00:34:8f).
- Përmirësuar mbështetje për kalimin në modalitetin e gjumit për sistemet e bazuara në arkitekturën ARM64.
- Mbështetje e konsiderueshme për çipat ARM të Apple është zgjeruar.
- Shtuar mbështetje për pajisje të reja dhe përfshirë drivere të reja.
- Në driver-in bwfm për kartat wireless të bazuara në çipat Broadcom dhe Cypress, është realizuar mbështetje për enkriptimin për WEP.
- Në instalues është përmirësuar funksionimi me RAID-in e programuar dhe është realizuar mbështetje fillestare për enkriptimin e disqeve (Guided Disk Encryption).
- Në tmux («terminal multiplexer») janë shtuar komanda të reja scroll-top dhe scroll-bottom për rrotullimin e kursorit në fillim dhe fund. Paketat LibreSSL dhe OpenSSH janë përditësuar. Një përmbledhje e hollësishme e përmirësimeve mund të shihet në rishikimet e LibreSSL 3.7.0, OpenSSH 9.2 dhe OpenSSH 9.3.
- Numri i porteve për arkitekturën AMD64 ishte 11764 (ishte 11451), për aarch64 - 11561 (ishte 11261), për i386 - 10572 (ishte 10225). Ndër versionet e aplikacioneve në porte:
- Asterisk 16.30.0, 18.17.0 dhe 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 dhe 11.2.0
- GHC 9.2.7
- GNOME 43.3
- Go 1.20.1
- JDK 8u362, 11.0.18 dhe 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 dhe 5.4.4
- MariaDB 10.9.4
- Mono 6.12.0.182
- Mozilla Firefox 111.0 dhe ESR 102.9.0
- Mozilla Thunderbird 102.9.0
- Mutt 2.2.9 dhe 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 dhe 8.2.3
- Postfix 3.5.17 dhe 3.7.3
- PostgreSQL 15.2
- Python 2.7.18, 3.9.16, 3.10.10 dhe 3.11.2
- Qt 5.15.8 dhe 6.4.2
- R 4.2.1
- Ruby 3.0.5, 3.1.3 dhe 3.2.1
- Rust 1.68.0
- SQLite 2.8.17 dhe 3.41.0
- Shotcut 22.12.21
- Sudo 1.9.13.3
- Suricata 6.0.10
- Tcl/Tk 8.5.19 dhe 8.6.13
- TeX Live 2022
- Vim 9.0.1388 dhe Neovim 0.8.3
- Xfce 4.18
- Përditësuar komponentët nga zhvillues të tretë që janë pjesë e OpenBSD 7.3:
- Grafikët e stack-ut Xenocara bazuar në X.Org 7.7 me xserver 1.21.6 + patches, 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 (+ patches)
- GCC 4.2.1 (+ patches) dhe 3.3.6 (+ patches)
- Perl 5.36.1 (+ patches)
- NSD 4.6.1
- Unbound 1.17
- Ncurses 5.7
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patch)
- Awk 12.9.2022
- Expat 2.5.0.
Burimi: opennet.ru
