Megjelent az OpenBSD 7.3 szabad UNIX-szerű operációs rendszer kiadása. Az OpenBSD projektet Theo de Raadt alapította 1995-ben a NetBSD fejlesztőivel való konfliktus után, amelynek következtében Theo hozzáférése le lett tiltva a NetBSD CVS-tárához. Ezt követően Theo de Raadt és eszmélései egy csoportja létrehozta a NetBSD forráskód-fájlfájának alapjain egy új nyílt operációs rendszert, amelynek fő fejlesztési céljai a hordozhatóság (13 hardverplatformot támogat), a szabványosítás, a megbízható működés, a proaktív biztonság és az integrált kriptográfiai eszközök voltak. Az OpenBSD 7.3 alapértelmezett rendszere teljes ISO-állományának mérete 620 MB.
Az operációs rendszeren kívül az OpenBSD projekt ismert olyan komponenseiről is, amelyek más rendszerekben elterjedtek, és amelyek a legbiztonságosabb és legjobb megoldások közé tartoznak. Ezek közé tartozik a LibreSSL (OpenSSL fork), az OpenSSH, a csomagszűrő PF, az OpenBGPD és OpenOSPFD útválasztó démonok, az OpenNTPD NTP-szerver, a levelező szerver OpenSMTPD, a szöveges terminál multiplexer (GNU screen megfelelője) tmux, az identd démon az IDENT protokoll megvalósításával, a GNU groff BSDL alternatívája – mandoc, a hibátlan rendszerek megszervezésére szolgáló protokoll CARP (Common Address Redundancy Protocol), valamint egy könnyű http-szerver, az OpenRSYNC fájlszinkronizáló segédprogram.
Fő fejlesztések:
- Megvalósításra kerültek a waitid (folyamat állapotváltozásának várakozása), pinsyscall (az execve belépési pontján keresztül információk továbbítására a ROP-exploitok védelmére), getthrname és setthrname (szál név lekérdezése és beállítása) rendszerhívások.
- Minden architektúrához megvalósult a hardverfüggetlen clockintr időzítő megszakítottság kezelése.
- Hozzáadva a sysctl kern.autoconf_serial, amelyet a felhasználói térből a device tree állapotának nyomon követésére lehet használni.
- Javítva lett a többprocesszoros rendszerek (SMP) támogatása. A tun és tap eszközök eseményfiltjeit mp-safe kategóriába sorolták. A select, pselect, poll, ppoll, getsockopt, setsockopt, mmap, munmap, mprotect, sched_yield, minherit és utrace, valamint az ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR és SIOCGIFGLIST funkciók zárak nélküli működésre kerültek. A pf csomagfilter zárkezelése javítva lett. A teljesítmény javult a többmagos rendszereken.
- A drm (Direct Rendering Manager) keretrendszer megvalósítása összhangban áll a Linux 6.1.15 kernelével (az előző kiadás: 5.15.69). Az amdgpu meghajtóhoz hozzáadva a Ryzen 7000 «Raphael», Ryzen 7020 «Mendocino», Ryzen 7045 «Dragon Range», Radeon RX 7900 XT/XTX «Navi 31», Radeon RX 7600M (XT), 7700S és 7600S «Navi 33» GPU támogatása. Az amdgpu-ba hozzáadva a háttérvilágítás vezérlésének támogatását, és az xbacklight működése biztosítva lett az X.Org-modesetting meghajtó használatakor. A Mesa alapértelmezetten engedélyezte a shader cache-t.
- Javítások történtek a VMM hypervisoron.
- A kiegészítő memóriavédelmi lehetőségek valósultak meg a felhasználói térben: mimmutable rendszerhívás és a hozzátartozó, az azonos nevű könyvtári funkció, amely lehetővé teszi a hozzáférési jogok rögzítését a memóriakezelésnél (memory mappings). Miután a jogok rögzítve lettek, például a írási és végrehajtási jog megtiltása, a jogok nem módosíthatók a későbbi mmap(), mprotect() és munmap() funkcióhívások során, amelyek módosítási kísérlet esetén EPERM hibát adnak vissza.
- Az AMD64 architektúrájú rendszerhívások védelmi mechanizmusának neve RETGUARD, amely a kóddarabok kölcsönverésére és a visszairányított programozás módszereire épülő exploitok végrehajtását megnehezíti.
- Bevezetésre került az exploitokkal szembeni védelem, amely az sshd végrehajtási fájlt véletlenszerűen újraszervezi a rendszer minden indításakor. Az újraszervezés megnehezíti a visszairányított programozás módszereit használó exploitok létrehozását az sshd funkcióinak eltolásainak kiszámíthatatlansága miatt.
- Aggresszívebb memóriahely-randomizációt biztosít a 64 bites rendszerek számára.
- Védelem került bevezetésre a Spectre-BHB sérülékenységgel szemben a processzorok mikroarchitekturális struktúráiban.
- ARM64 processzorokon a felhasználói tér és a kernel számára a DIT (Data Independent Timing) zászló használatával blokkolják a külső csatornás támadásokat, amelyek manipulálják az utasítások végrehajtási idejének adatoktól való függőségeit.
- Lehetővé teszi a lladdr használatát a hálózati konfigurációk meghatározásakor. Például, a hostnév (hostname.fxp0) mellett MAC-cím (hostname.00:00:6e:00:34:8f) alapján is lehetőség van a kapcsolódásra.
- Javították az alvó üzemmódba való váltás támogatását ARM64 architektúrájú rendszerek esetében.
- Jelentősen megnövelték az Apple ARM chipjeinek támogatását.
- Újhardver támogatás került bevezetésre, és új driverek lettek integrálva.
- A Broadcom és Cypress chipjein alapuló vezeték nélküli kártyák bwfm meghajtójában támogatás került bevezetésre a WEP titkosításához.
- Az installer javította a szoftveres RAID-hoz való kapcsolódást és bevezette a lemez titkosításának kezdeti támogatását (Guided Disk Encryption).
- A tmux („terminál multiplexer”) új scroll-top és scroll-bottom parancsokat kapott a kurzor elejére és végére görgetéshez. Frissítve lettek a LibreSSL és OpenSSH csomagok. A fejlesztések részletes áttekintését a LibreSSL 3.7.0, OpenSSH 9.2 és OpenSSH 9.3 ismertetőkben lehet megtekinteni.
- Az AMD64 architektúra portjainak száma 11764-re nőtt (korábban 11451), az aarch64 esetében 11561 (korábban 11261), az i386 esetében 10572 (korábban 10225). A portokban elérhető alkalmazásverziók között:
- Asterisk 16.30.0, 18.17.0 és 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 és 11.2.0
- GHC 9.2.7
- GNOME 43.3
- Go 1.20.1
- JDK 8u362, 11.0.18 és 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 és 5.4.4
- MariaDB 10.9.4
- Mono 6.12.0.182
- Mozilla Firefox 111.0 és ESR 102.9.0
- Mozilla Thunderbird 102.9.0
- Mutt 2.2.9 és 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 és 8.2.3
- Postfix 3.5.17 és 3.7.3
- PostgreSQL 15.2
- Python 2.7.18, 3.9.16, 3.10.10 és 3.11.2
- Qt 5.15.8 és 6.4.2
- R 4.2.1
- Ruby 3.0.5, 3.1.3 és 3.2.1
- Rust 1.68.0
- SQLite 2.8.17 és 3.41.0
- Shotcut 22.12.21
- Sudo 1.9.13.3
- Suricata 6.0.10
- Tcl/Tk 8.5.19 és 8.6.13
- TeX Live 2022
- Vim 9.0.1388 és Neovim 0.8.3
- Xfce 4.18
- Frissítve az OpenBSD 7.3-ban található harmadik féltől származó komponensek:
- A Xenocara grafikus stack az X.Org 7.7 alapjain xserver 1.21.6 + javításokkal, 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 (+ javítások)
- GCC 4.2.1 (+ javítások) és 3.3.6 (+ javítások)
- Perl 5.36.1 (+ javítások)
- NSD 4.6.1
- Unbound 1.17
- Ncurses 5.7
- Binutils 2.17 (+ javítások)
- Gdb 6.3 (+ javítás)
- Awk 12.9.2022
- Expat 2.5.0.
Forrás: opennet.ru
