Den frie UNIX-lignende operativsystemversion OpenBSD 7.5 er blevet præsenteret. OpenBSD-projektet blev grundlagt af Theo de Raadt i 1995 efter en konflikt med udviklerne af NetBSD, som resulterede i, at Theo fik frataget adgangen til NetBSD's CVS-repository. Herefter skabte Theo de Raadt sammen med en gruppe ligesindede et nyt åbent operativsystem baseret på kildekoden fra NetBSD, hvis hovedmål er portabilitet (13 hardwareplatforme understøttes), standardisering, korrekt funktion, proaktiv sikkerhed og integrerede kryptografiske værktøjer. Den samlede størrelse af ISO-billedet til installation af basis systemet OpenBSD 7.5 er 630 MB.
Ud over selve operativsystemet er OpenBSD-projektet kendt for sine komponenter, der har fået udbredelse i andre systemer og har vist sig at være nogle af de sikreste og mest kvalitetsløsninger. Blandt dem er: LibreSSL (en fork af OpenSSL), OpenSSH, pakkefiltreringssystemet PF, routingdemonerne OpenBGPD og OpenOSPFD, NTP-serveren OpenNTPD, mailserveren OpenSMTPD, tekstterminalmultiplexer (svarende til GNU screen) tmux, identd-demonen med implementering af IDENT-protokollen, BSDL-alternativet til GNU groff - mandoc, protokollen til etablering af fejltolerante systemer CARP (Common Address Redundancy Protocol), Lette http-server og synkroniseringsværktøjet OpenRSYNC.
Hovedforbedringer:
- Installeringsprogrammet har fået tilføjet støtte til kryptering af rodpartitionen. I den automatiserede installationsmetode (autoinstall) er der mulighed for at aktivere disk-kryptering med angivelse af et klart tekstkodeord eller levering af nøgler på et separat medium. Bygningerne til AMD64-arkitekturen cdXX.iso og installXX.iso er tilpasset til opstart i EFI-tilstand.
- Systemanropet pinsyscalls er blevet tilføjet, hvilket tillader adgang til systemanrop kun fra bestemte steder i procesens adresseområde. Kernen og ld.so kan registrere det nøjagtige indgangspunkt for hvert systemanrop, der anvendes af programmet og libc.so-biblioteket, for efterfølgende at blokere systemanrop fra ikke-registrerede steder.
- Støtte til indirekte adgang til systemanrop via syscall-funktionen er blevet fjernet. I kombination med pinsyscalls gør ændringen det muligt at forbyde direkte adgang til systemanrop uden brug af de indpakninger, der tilbydes i libc. Pakker, der indeholder direkte adgang til systemanrop, som Perl og Go, er blevet modificeret til kun at bruge libc-funktioner.
- Brugen af pointerautentificeringsmekanismer (PAC - Pointer Authentication) og branch target identification (BTI) er blevet udvidet på ARM64-systemer.
- Netværksgrænsefladen ppp har fået tilføjet understøttelse af IPv6.
- I netstat-værktøjet er der implementeret visning af statistik over effektiviteten af rutek caching (i outputtet fra "netstat -s" vises nu tællere for hits og misses af cachen).
- I pakkefilteret pf er ændringer i netværksstakken taget i betragtning, relateret til parraleliseringen af operationer på multiprosessor systemer. Ved udførelse af værktøjet tcpdump med netværksgrænsefladen pflog vises pakker, der blev droppet, når reglen med standard handling "block" aktiveres. For regler med handling "pass" er der sikret visning af blokerede ugyldige pakker. Der er tilføjet en kontrol i divert for korrekt opsætning af indstillinger i IPv4 pakker.
- Forbedret støtte til multiprosessor systemer (SMP). Timeout-håndteringsrutiner i netværksstakken, tælling af pakker for loopback-grænsefladen og modulet vscsi_filtops er nu mp-safe. Mulighed for parallel udførelse af systemopkald bind og connect samt operationer med UDP-tabeller for både IPv4 og IPv6 er sikret. Der er tilføjet støtte til samtidig afsendelse af UDP-pakker fra forskellige tråde.
- Forbedret behandling af situationer med overbelastningsfejl i swap-området, samt tilføjet ændringer for at undgå døde vinkler.
- I kernen for arm64-systemer er der implementeret caching af indholdet af poolene til hukommelsesside-tabeller og PTE-deskriptorer, hvilket markant har forbedret ydelsen på flerkernede systemer.
- Der er blevet foretaget forbedringer i hypervisor VMM. Implementeringen af vionet-enheden er blevet skrevet om for at støtte multithreading og dataoverførsel mellem værten og gæstesystemet i zero-copy tilstand, uden mellembuffering. Stabiliteten af hypervisoren er blevet forbedret på systemer med Intel VMX-instruktioner. Der er tilføjet yderligere beskyttelse mod nyligt opdagede sårbarheder i processorer relateret til spekulativ udførelse af instruktioner og lækager af resterende data fra registre.
- For amd64-systemer er der tilføjet sysctl machdep.retpoline for at styre aktiveringen af retpoline-mekanismen til beskyttelse mod Spectre-klassens angreb.
- Implementeringen af drm-rammeværket (Direct Rendering Manager) er blevet synkroniseret med Linux-kernen 6.6.19 (i den tidligere udgave var det 6.1.55).
- Der er tilføjet støtte til nyt udstyr og nye drivere relateret til komponenter af forskellige SoC, understøttelse af Ethernet-controllere og udlagte netværksoperationer til netværkskortene.
- I lydsystemet uaudio er det muligt at tilknytte flere drivere til lydudstyr.
- Tilføjet drivere apldcp og apldrm til displaykontrollere, der anvendes i Apple-enheder. For Apple Powerbook er der implementeret mulighed for at styre baggrundsbelysningen på tastaturet.
- Tilføjet driver qwx til Qualcomm IEEE 802.11ax trådløse chips, oprettet ved at portere driveren ath11k fra Linux-kernen (indgår i kernen fra version 5.6). Driveren muliggør brug af trådløse adaptere anvendt i bærbare computere som Lenovo ThinkPad X13s og DELL XPS 9500. For at driveren kan fungere, kræves installation af firmwarefiler.
- Pax-værktøjet har fået mulighed for at skrive til pax-arkiver, og tar-værktøjet har fået støtte til pax-arkiver større end 8 GB.
- Ifconfig-værktøjet har fået support til angivelse af portnumre for netværksinterface tilknyttet tunneler, som gif og gre.
- I bgpd er mekanismen til meddelelsetransmission og de fleste parsere af protokoller blevet overført til det nye API for sikker hukommelsesarbejde.
- I rpki-client er der tilføjet eksperimentel support for P-256 digitale signaturalgoritmer. Der er implementeret mulighed for at begrænse RPKI Trust Anchor's funktionalitet til bestemte autonome systems numre. Tilføjet support til RPKI signerede præfixlister (Signed Prefix List).
- I smtpd er der tilføjet støtte til RFC 7505 ('Null MX' til identifikation af dem, der ikke modtager e-mails) og muligheden for at indlejre multiline-tabeller og lister med filtre i smtpd.conf. domænerMulighed for at installere brugerdefineret miljø KDE Plasma 5.27 fra pakkerne kde-plasma og kde-plasma-extra er blevet givet (efter ophør af understøttelsen af KDE4, har understøttelsen af arbejdsbordet KDE Plasma 5 stadig været ikke-fungerende i OpenBSD). Til installation tilbydes versioner af KDE Plasma 5.27.10, KDE Applications 23.08.4 og KDE Frameworks 5.115.0.
- Opdateret pakkerne LibreSSL og OpenSSH. En detaljeret oversigt over forbedringer kan ses i anmeldelserne af LibreSSL 3.9.0, OpenSSH 9.6 og OpenSSH 9.7.
- Antallet af porte til AMD64-arkitekturen er 12309 (før var det 11845), til aarch64 er det 12145 (før var det 11508), og til i386 er det 10830 (før var det 10603). Blandt versionerne af applikationerne i portene:
- Asterisk 16.30.1, 18.21.0, 20.6.0
- Audacity 3.4.2
- CMake 3.28.3
- Chromium 122.0.6261.111
- FFmpeg 4.4.4
- Firefox 123.0.1, ESR 115.8.0
- 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
- Mutt 2.2.13 og NeoMutt 20240201
- MariaDB 10.9.8
- 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 (+ kde patches), 6.6.1
- R 4.2.3
- Ruby 3.1.4, 3.2.3, 3.3.0
- Rust 1.76.0
- Shotcut 23.07.29
- SQLite 3.44.2
- Suricata 7.0.3
- Sudo 1.9.15.5
- 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
- Opdaterede komponenter fra tredjepartsudviklere, som er en del af OpenBSD 7.5:
- Grafisk stak Xenocara baseret på X.Org 7.7 med xserver 21.1.11 + patches, 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 (+ patches)
- GCC 4.2.1 (+ patches) og 3.3.6 (+ patches)
- Perl 5.36.3 (+ patches)
- NSD 4.8.0
- Unbound 1.18
- Ncurses 5.7
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patch)
- Awk 22.01.2024
- Expat 2.6.0.
- zlib 1.3.1 (+ patches).
Kilde: opennet.ru
