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
