Ukukhutshwa kwe-OpenBSD 7.3

Ukukhutshwa kwenkqubo yasimahla efana ne-UNIX ye-OpenBSD 7.3 ibonisiwe. Iprojekthi ye-OpenBSD yasekwa nguTheo de Raadt ngo-1995 emva kokungquzulana nabaphuhlisi be-NetBSD, ngenxa yoko uTheo walelwa ukufikelela kwindawo yokugcina i-NetBSD CVS. Emva koku, uTheo de Raadt kunye neqela labantu abanengqondo efanayo badale inkqubo entsha yokusebenza evulekileyo esekelwe kwi-NetBSD yomthombo womthi, iinjongo eziphambili zophuhliso eziye zazithwala (iiplatifomu ze-hardware eziyi-13 zixhaswa), ukulinganisa, ukusebenza ngokuchanekileyo, ukhuseleko olusebenzayo. kunye nezixhobo ezihlanganisiweyo ze-cryptographic. Umfanekiso opheleleyo we-ISO wofakelo lwenkqubo yesiseko ye-OpenBSD 7.3 yi-620 MB.

Ukongeza kwinkqubo yokusebenza ngokwayo, iprojekthi ye-OpenBSD yaziwa ngamacandelo ayo, athe asasazeka kwezinye iinkqubo kwaye azibonakalise njengenye yezisombululo ezikhuselekileyo nezikumgangatho ophezulu. Phakathi kwazo: LibreSSL (ifolokhwe ye-OpenSSL), i-OpenSSH, isihluzi sepakethi ye-PF, i-OpenBGPD kunye ne-OpenOSPFD iidaemmon zokuhola, iseva ye-OpenNTPD NTP, iseva ye-imeyile ye-OpenSMTPD, i-terminal yombhalo multiplexer (efana ne-GNU screen) tmux, i-daemon echongiweyo ngokuphunyezwa kweprotocol ye-IDENT, enye indlela ye-BSDL Iphakheji ye-GNU groff - i-mandoc, i-protocol yokuququzelela i-fault-tolerant systems CARP (i-Common Address Redundancy Protocol), i-http ye-server ekhaphukhaphu, i-OpenRSYNC yongqamaniso lwefayile.

Uphuculo oluphambili:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ waitid (ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ измСнСния состояния процСсса), pinsyscall (для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΡ‡ΠΊΠ΅ Π²Ρ…ΠΎΠ΄Π° execve для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ROP-эксплоитов), getthrname ΠΈ setthrname (ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ установка ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°).
  • Для всСх Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ задСйствован clockintr, нСзависящий ΠΎΡ‚ оборудования ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΎΡ‚ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ sysctl kern.autoconf_serial, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для отслСТивания измСнСния состояния device tree Π² ядрС ΠΈΠ· пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.
  • Π£ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° многопроцСссорных систСм (SMP). ΠŸΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π² разряд mp-safe Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ событий для устройств tun ΠΈ tap. Π˜Π·Π±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ select, pselect, poll, ppoll, getsockopt, setsockopt, mmap, munmap, mprotect, sched_yield, minherit ΠΈ utrace, Π° Ρ‚Π°ΠΊΠΆΠ΅ ioctl SIOCGIFCONF, SIOCGIFGMEMB, SIOCGIFGATTR ΠΈ SIOCGIFGLIST. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ pf. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ систСмы ΠΈ сСтСвого стСка Π½Π° многоядСрных систСмах.
  • РСализация Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° drm (Direct Rendering Manager) синхронизирована с ядром Linux 6.1.15 (Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ выпускС β€” 5.15.69). Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ amdgpu Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° GPU Ryzen 7000 Β«RaphaelΒ», Ryzen 7020 Β«MendocinoΒ», Ryzen 7045 Β«Dragon RangeΒ», Radeon RX 7900 XT/XTX Β«Navi 31Β», Radeon RX 7600M (XT), 7700S ΠΈ 7600S Β«Navi 33Β». Π’ amdgpu Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° управлСния Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ подсвСткой ΠΈ обСспСчСна Ρ€Π°Π±ΠΎΡ‚Π°g xbacklight ΠΏΡ€ΠΈ использовании X.Org-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° modesetting. Π’ Mesa ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ².
  • ВнСсСны ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ VMM.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ возмоТности для Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ памяти процСссов Π² пространствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: систСмный Π²Ρ‹Π·ΠΎΠ² mimmutable ΠΈ связанная с Π½ΠΈΠΌ одноимённая библиотСчная функция, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΏΡ€ΠΈ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ (memory mappings). ПослС фиксации, выставлСнныС для области памяти ΠΏΡ€Π°Π²Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΏΡ€Π΅Ρ‚ Π½Π° запись ΠΈ исполнСниС, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² дальнСйшСм ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ mmap(), mprotect() ΠΈ munmap(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ измСнСния Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ EPERM.
  • На Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ AMD64 для систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ RETGUARD, Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π° услоТнСниС выполнСния эксплоитов, построСнных с использованиСм заимствования кусков ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ эксплуатации уязвимостСй, основанная Π½Π° случайной ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅ исполняСмого Ρ„Π°ΠΉΠ»Π° sshd ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы. ΠŸΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ малопрСдсказуСмым смСщСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² sshd, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ созданиС эксплоитов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° Π±ΠΎΠ»Π΅Π΅ агрСссивная рандомизация располоТСния стСка Π½Π° 64-разрядных систСмах.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ уязвимости Spectre-BHB Π² ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… структурах процСссоров.
  • На процСссорах ARM64 для пространства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ядра задСйствован Ρ„Π»Π°Π³ DIT (Data Independent Timing) для блокирования Π°Ρ‚Π°ΠΊ ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния инструкций ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² этих инструкциях Π΄Π°Π½Π½Ρ‹Ρ….
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования lladdr ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ сСтСвых ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ. НапримСр, ΠΏΠΎΠΌΠΈΠΌΠΎ привязки ΠΊ ΠΈΠΌΠ΅Π½ΠΈ интСрфСйса (hostname.fxp0) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ привязку ΠΊ MAC-адрСсу (hostname.00:00:6e:00:34:8f).
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² спящий Ρ€Π΅ΠΆΠΈΠΌ для систСм Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM64.
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ARM-Ρ‡ΠΈΠΏΠΎΠ² Apple.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ оборудования ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² состав Π½ΠΎΠ²Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹.
  • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ bwfm для бСспроводных ΠΊΠ°Ρ€Ρ‚ Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠΎΠ² Broadcom ΠΈ Cypress Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ для WEP.
  • Π’ инсталляторС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ RAID ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ дисков (Guided Disk Encryption).
  • Π’ tmux (Β«terminal multiplexerΒ») Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ scroll-top ΠΈ scroll-bottom для ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ курсора Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ† ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ LibreSSL ΠΈ OpenSSH. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΎΠ±Π·ΠΎΡ€Π°Ρ… LibreSSL 3.7.0, OpenSSH 9.2 ΠΈ OpenSSH 9.3.
  • Число ΠΏΠΎΡ€Ρ‚ΠΎΠ² для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ AMD64 составило 11764 (Π±Ρ‹Π»ΠΎ 11451), для aarch64 β€” 11561 (Π±Ρ‹Π»ΠΎ 11261), для i386 β€” 10572 (Π±Ρ‹Π»ΠΎ 10225). Π‘Ρ€Π΅Π΄ΠΈ вСрсий ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΠΎΡ€Ρ‚Π°Ρ…:
    • Asterisk 16.30.0, 18.17.0 ΠΈ 20.2.0
    • I-Audacity 3.2.5
    • I-CMake 3.25.2
    • I-Chromium 111.0.5563.110
    • Emacs 28.2
    • I-FFmpeg 4.4.3
    • I-GCC 8.4.0 kunye ne-11.2.0
    • GHC 9.2.7
    • GNOME 43.3
    • Yiya kwi-1.20.1
    • JDK 8u362, 11.0.18 kunye 17.0.6
    • KDE Gears 22.12.3
    • Izikhokelo ze KDE 5.103.0
    • Krita 5.1.5
    • LLVM/Clang 13.0.0
    • FreeOffice 7.5.1.2
    • Lua 5.1.5, 5.2.4, 5.3.6 ΠΈ 5.4.4
    • UMariaDB 10.9.4
    • IMono 6.12.0.182
    • IMozilla Firefox 111.0 kunye neESR 102.9.0
    • IMozilla Thunderbird 102.9.0
    • Mutt 2.2.9 kunye NeoMutt 20220429
    • Indlela yeNode 18.15.0
    • I-OCaml 4.12.1
    • I-OpenLDAP 2.6.4
    • PHP 7.4.33, 8.0.28, 8.1.16 ΠΈ 8.2.3
    • I-Postfix 3.5.17 kunye ne-3.7.3
    • IPostgreSQL 15.2
    • Python 2.7.18, 3.9.16, 3.10.10 ΠΈ 3.11.2
    • Qt 5.15.8 kunye 6.4.2
    • R 4.2.1
    • IRuby 3.0.5, 3.1.3 kunye ne-3.2.1
    • Umhlwa 1.68.0
    • SQLite 2.8.17 ΠΈ 3.41.0
    • Shotcut 22.12.21
    • I-Sudo 1.9.13.3
    • IMeerkat 6.0.10
    • Tcl/Tk 8.5.19 yaye 8.6.13
    • I-TeX ihlala ngo-2022
    • Vim 9.0.1388 kunye Neovim 0.8.3
    • I-Xfce 4.18
  • Izinto ezihlaziyiweyo zeqela lesithathu zibandakanyiwe ne-OpenBSD 7.3:
    • Xenocara istaki yemizobo esekelwe X.Org 7.7 nge xserver 1.21.6 + amabala, 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 (+ iipetshi)
    • I-GCC 4.2.1 (+ iipetshi) kunye ne-3.3.6 (+ iipetshi)
    • Perl 5.36.1 (+ iipetshi)
    • I-NSD 4.6.1
    • Ingabotshwanga 1.17
    • Nurses 5.7
    • I-Binutils 2.17 (+ iipetshi)
    • Gdb 6.3 (+ isiqwenga)
    • Awk 12.9.2022/XNUMX/XNUMX
    • Expat 2.5.0.

    umthombo: opennet.ru

Yongeza izimvo