Bol spustený nový vydanie voľne dostupného UNIX-ako operačného systému OpenBSD 7.5. Projekt OpenBSD bol založený Théom de Raadtom v roku 1995 po konflikte s vývojármi NetBSD, počas ktorého mu bol zablokovaný prístup k CVS repozitáru NetBSD. Po tomto konflikte Thé de Raadt so skupinou rovnakých mysliacich zakladá novú otvorenú operačnú sústavu na základe zdrojového stromu NetBSD, ktorých hlavnými cieľmi sú prenosnosť (podpora 13 hardvérových platforiem), štandardizácia, správna funkčnosť, proaktívna bezpečnosť a integrované kryptografické prostriedky. Veľkosť celého inštalačného ISO obrazu základného systému OpenBSD 7.5 predstavuje 630 MB.
Okrem samotného operačného systému je projekt OpenBSD známy svojimi komponentmi, ktoré sa rozšírili do iných systémov a overili sa ako jedny z najbezpečnejších a kvalitných riešení. Medzi nimi sú: LibreSSL (fork OpenSSL), OpenSSH, paketový filter PF, demon routing OpenBGPD a OpenOSPFD, NTP server OpenNTPD, poštový server OpenSMTPD, multiplexor textového terminálu (podobný GNU screen) tmux, demon identd s implementáciou protokolu IDENT, BSDL alternatíva k balíku GNU groff — mandoc, protokol pre organizovanie odolných systémov CARP (Common Address Redundancy Protocol), ľahký http server, nástroj na synchronizáciu súborov OpenRSYNC.
Hlavné vylepšenia:
- Inštalátor bol doplnený o podporu šifrovania koreňového oddielu. V automatizovanom režime inštalácie (autoinstall) je možné aktivovať šifrovanie diskov zadávaním hesla v otvorenom texte alebo poskytnutím kľúčov na samostatnom nosiči. Sestavy pre architektúru AMD64 cdXX.iso a installXX.iso sú prispôsobené pre bootovanie v režime EFI.
- Bol pridaný systémový volanie pinsyscalls, ktoré umožňuje umožniť prístup k systémovým volaniam len z určitých miest v adresnom priestore procesu. Jadro a ld.so môžu registrovať presné miesto vstupu na každý systémový volanie použitý programom a knižnicou libc.so, pre následné zablokovanie vykonávania systémových volaní z nezaregistrovaných miest.
- Bol odstránený podpora nepriamych prístupov k systémovým volaniam pomocou funkcie syscall. V kombinácii s pinsyscalls táto zmena umožňuje zakázať priamy prístup k systémovým volaniam bez použitia obalov, ktoré poskytuje libc. Balíky, ktoré obsahujú priamy prístup k systémovým volaniam, ako sú Perl a Go, boli modifikované na používanie len funkcií libc.
- Na systémoch ARM64 bola rozšírená používateľnosť mechanizmov autentifikácie ukazovateľov (PAC — Pointer Authentication) a identifikácie vetvenia (BTI — Branch Target Identification).
- Do sieťového rozhrania ppp bola pridaná podpora IPv6.
- V utilite netstat bola implementovaná výstupná štatistika o efektivite cachovania ciest (v výstupe „netstat -s“ sa teraz zobrazujú počítadlá zásahov a neúspechov cache).
- Vo filtroch paketov pf boli zohľadnené zmeny v sieťovom stacku súvisiace s paralelizáciou operácií na viacprocesorových systémoch. Pri spustení nástroja tcpdump so sieťovým rozhraním pflog je zaručené zobrazenie paketov, ktoré boli odmietnuté pri vyvolaní pravidla s predvolenou akciou „blokovať“. Pre pravidlá s akciou „povoliť“ je zabezpečené zobrazenie zablokovaných nesprávnych paketov. Do divert bola pridaná kontrola správnosti nastavenia možností v IPv4 paketóch.
- Vylepšená podpora viacprocesorových systémov (SMP). Spracovatelia časových limitov v sieťovom stacku, počítanie paketov pre rozhranie loopback a modul vscsi_filtops boli prevedené do kategórie mp-safe. Zaručená je možnosť paralelného vykonávania systémových volaní bind a connect, ako aj operácií s tabuľkami UDP pre IPv4 a IPv6. Pridaná bola podpora súčasného odosielania UDP paketov z rôznych vlákien.
- Vylepšené spracovanie situácií pretečenia stránkovacej oblasti, pridané zmeny na vylúčenie vzájomných zablokovaní.
- V jadre pre systémy arm64 bola implementovaná cache obsahu poolov tabuliek stránok pamäte a PTE-deskriptorov, čo výrazne urýchlilo prácu na viacjadrových systémoch.
- Vykonané zlepšenia v hypervízorovi VMM. Implementácia zariadenia vionet bola prepísaná na podporu multithreading a prenosu údajov medzi hostiteľom a hostiteľským systémom v režime zero-copy, bez medzipamäte. Stabilita fungovania hypervízora na systémoch s instrukciami Intel VMX bola zvýšená. Pridaná bola dodatočná ochrana proti nedávno zisteným zraniteľnostiam v procesoroch súvisiacim s spekulatívnym vykonávaním inštrukcií a únikom zvyšných údajov z registrov.
- Pre systémy amd64 bol pridaný sysctl machdep.retpoline na riadenie zapínania mechanizmu retpoline na ochranu proti útokom triedy Spectre.
- Implementácia frameworku drm (Direct Rendering Manager) bola synchronizovaná s jadrom Linux 6.6.19 (v predchádzajúcej verzii — 6.1.55).
- Pridaná podpora nového hardvéru a zahrnuté nové ovládače súvisiace s komponentmi rôznych SoC, podporou Ethernet-ovládačov a presunom vykonávania sieťových operácií na stranu sieťových kariet.
- V zvukovom subsystéme uaudio bolo povolené pripojenie viacerých ovládačov pre zvukové zariadenia.
- Pridané ovládače apldcp a apldrm pre ovládače displeja používané v zariadeniach Apple. Pre Apple Powerbook bola implementovaná možnosť ovládania podsvietenia klávesnice.
- Pridaný ovládač qwx pre bezdrôtové čipy Qualcomm IEEE 802.11ax, vytvorený portovaním ovládača ath11k z jadra Linux (súčasťou jadra od verzie 5.6). Ovládač umožňuje využitie bezdrôtových adaptér na notebookoch ako Lenovo ThinkPad X13s a DELL XPS 9500. Na prevádzku ovládača je potrebné nainštalovať súbory s firmvérom.
- Do utilitného programu pax bola pridaná možnosť zápisu do pax-archívov, a v utilitnom programe tar bola pridaná podpora pax-archívov s veľkosťou presahujúcou 8 GB.
- Do utilitného programu ifconfig bola pridaná podpora pre uvádzanie čísel portov pre sieťové rozhrania spojené s tunelmi, ako sú gif a gre.
- V bgpd bol mechanizmus prenosu správ a väčšina parserov protokolov prevedená na nový API pre bezpečnú prácu s pamäťou.
- Do rpki-client bola pridaná experimentálna podpora pre algoritmus digitálnych podpisov P-256. Bola implementovaná možnosť obmedzenia platnosti RPKI Trust Anchor iba pre určité čísla autonómnych systémov. Pridaná podpora pre zoznamy podpísaných prefixov RPKI (Signed Prefix List).
- V smtpd bola pridaná podpora RFC 7505 ("Null MX" pre identifikáciu, ktoré neprijímajú poštu) a zabezpečená možnosť vloženia do smtpd.conf viacerých riadkových tabuliek a zoznamov s filtrami. doménPoskytla sa možnosť inštalácie používateľského prostredia KDE Plasma 5.27 z balíkov kde-plasma a kde-plasma-extra (po ukončení podpory KDE4, podpora používania pracovnej plochy KDE Plasma 5 zostávala v OpenBSD nefunkčná). Pre inštaláciu sú navrhnuté verzie KDE Plasma 5.27.10, KDE Applications 23.08.4 a KDE Frameworks 5.115.0.
- Aktualizované balíky LibreSSL a OpenSSH. Podrobný prehľad vylepšení je možné nájsť v prehľadoch LibreSSL 3.9.0, OpenSSH 9.6 a OpenSSH 9.7.
- Počet portov pre architektúru AMD64 dosiahol: 12309 (predtým 11845), pre aarch64 – 12145 (predtým 11508), pre i386 – 10830 (predtým 10603). Medzi verziami aplikácií v portoch sú:
- Asterisk 16.30.1, 18.21.0, 20.6.0
- Audacity 3.4.2
- CMake 3.28.3
- Chromium 122.0.6261.111
- Firefox 123.0.1, ESR 115.8.0
- FFmpeg 4.4.4
- GCC 8.4.0, 11.2.0
- GHC 9.6.4
- GNOME 45
- Go 1.22.1
- JDK 8u402, 11.0.22, 17.0.10, 21.0.2
- Krita 5.2.2
- LLVM/Clang 13.0.0, 16.0.6, 17.0.6
- LibreOffice 24.2.1.2
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.6
- MariaDB 10.9.8
- Mutt 2.2.13 a NeoMutt 20240201
- Mono 6.12.0.199
- Node.js 18.19.1
- OCaml 4.14.1
- OpenLDAP 2.6.7
- PHP 7.4.33, 8.0.30, 8.1.27, 8.2.16, 8.3.3
- Postfix 3.8.6
- PostgreSQL 16.2
- Python 2.7.18, 3.9.18, 3.10.13, 3.11.8
- Qt 5.15.12 (+ opravy kde), 6.6.1
- Ruby 3.1.4, 3.2.3, 3.3.0
- R 4.2.3
- Rust 1.76.0
- SQLite 3.44.2
- Sudo 1.9.15.5
- Shotcut 23.07.29
- Suricata 7.0.3
- Suricata 7.0.3
- Tcl/Tk 8.5.19, 8.6.13
- TeX Live 2023
- Thunderbird 115.8.1
- Vim 9.1.139, Neovim 0.9.5
- Xfce 4.18.1
- Aktualizované komponenty od externých vývojárov zahrnuté v OpenBSD 7.5:
- Grafický stack Xenocara založený na X.Org 7.7 s xserver 21.1.11 + opravy, freetype 2.13.0, fontconfig 2.14.2, Mesa 23.1.9, xterm 378, xkeyboard-config 2.20, fonttosfnt 1.2.3.
- LLVM/Clang 16.0.6 (+ opravy)
- GCC 4.2.1 (+ opravy) a 3.3.6 (+ opravy)
- Perl 5.36.3 (+ opravy)
- NSD 4.8.0
- Unbound 1.18
- Ncurses 5.7
- Binutils 2.17 (+ záplaty)
- Gdb 6.3 (+ oprava)
- Awk 22.01.2024
- Expat 2.6.0.
- zlib 1.3.1 (+ opravy).
Zdroj: opennet.ru
