Sakin OpenBSD 7.3

An gabatar da sakin tsarin aiki na UNIX-kamar OpenBSD 7.3. Theo de Raadt ne ya kafa aikin OpenBSD a cikin 1995 bayan rikici da masu haΙ“aka NetBSD, sakamakon haka an hana Theo damar shiga ma'ajiyar NetBSD CVS. Bayan wannan, Theo de Raadt da gungun mutane masu ra'ayi iri Ι—aya sun Ζ™irΖ™iri sabon tsarin aiki na buΙ—ewa bisa tushen bishiyar NetBSD, babban burin ci gaba wanda shine Ι—aukar hoto (ana tallafawa dandamali na kayan masarufi 13), daidaitawa, ingantaccen aiki, tsaro mai Ζ™arfi. da hadedde kayan aikin sirri. Cikakken hoton ISO na tsarin tushen OpenBSD 7.3 shine 620 MB.

Baya ga tsarin aiki da kansa, aikin OpenBSD sananne ne don abubuwan da aka haΙ—a, waΙ—anda suka zama tartsatsi a cikin sauran tsarin kuma sun tabbatar da kansu a matsayin Ι—ayan mafi aminci da ingantaccen mafita. Daga cikin su: LibreSSL (cokali mai yatsu na OpenSSL), OpenSSH, PF fakiti tace, OpenBGPD da OpenOSPFD routing daemons, OpenNTPD NTP uwar garken, OpenSMTPD mail uwar garken, rubutu m multiplexer (mai kama da allon GNU) tmux, gano daemon tare da aiwatar da yarjejeniya ta IDENT, madadin BSDL. GNU groff kunshin - mandoc, yarjejeniya don tsara tsarin masu haΖ™uri da kuskure CARP (Ka'idar Redundancy Address), uwar garken http mai nauyi, mai amfani da aiki tare na fayil na OpenRSYNC.

Babban haΙ“akawa:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ систСмныС Π²Ρ‹Π·ΠΎΠ²Ρ‹ 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.
  • Ƙara goyon baya don sababbin kayan aiki kuma ya haΙ—a da sababbin direbobi.
  • Π’ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ 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
    • Audacity 3.2.5
    • Babban Shafi 3.25.2
    • Chromium 111.0.5563.110
    • Emacs 28.2
    • FFmpeg 4.4.3
    • GCC 8.4.0 da 11.2.0
    • GHC 9.2.7
    • GNOME 43.3
    • Go 1.20.1
    • JDK 8u362, 11.0.18 da 17.0.6
    • KDE Gears 22.12.3
    • KDE Frameworks 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 da 5.4.4
    • MariaDB 10.9.4
    • Babban Shafi 6.12.0.182
    • Mozilla Firefox 111.0 da ESR 102.9.0
    • Mozilla Thunderbird 102.9.0
    • Mutt 2.2.9 da NeoMutt 20220429
    • Node. Js 18.15.0
    • Ocaml 4.12.1
    • BuΙ—e LDAP 2.6.4
    • PHP 7.4.33, 8.0.28, 8.1.16 da 8.2.3
    • Postfix 3.5.17 da 3.7.3
    • PostgreSQL 15.2
    • Python 2.7.18, 3.9.16, 3.10.10 da 3.11.2
    • Qt 5.15.8 da 6.4.2
    • R 4.2.1
    • Ruby 3.0.5, 3.1.3 da 3.2.1
    • Kishiya 1.68.0
    • SQLite 2.8.17 ΠΈ 3.41.0
    • 22.12.21 Shotcut
    • Sudo 1.9.13.3
    • Meerkat 6.0.10
    • Tcl/Tk 8.5.19 da 8.6.13
    • TeX Live 2022
    • Vim 9.0.1388 da Neovim 0.8.3
    • Xfce 4.18
  • Abubuwan da aka sabunta na Ι“angare na uku sun haΙ—a tare da OpenBSD 7.3:
    • Xenocara graphics stack dangane da X.Org 7.7 tare da xserver 1.21.6 + faci, 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 (+ faci)
    • GCC 4.2.1 (+ faci) da 3.3.6 (+ faci)
    • Perl 5.36.1 (+ faci)
    • NSD 4.6.1
    • Zazzagewa 1.17
    • Zazzagewa 5.7
    • Binutils 2.17 (+ faci)
    • Gdb 6.3 (+ faci)
    • Laraba 12.9.2022
    • Shafin 2.5.0.

    source: budenet.ru

Add a comment