Доступен порт Wine для OpenBSD
Представлен
порт прослойки для запуска Windows-приложений
Wine
, способный работать в OpenBSD. Основная проблема с запуском Wine в OpenBSD связана с запретом в данной ОС установки регистра gsbase из пользовательского пространства, при том, что при выполнении Windows-приложений данный регистр применяется для доступа к локальной памяти потока. В предложенном проекте данное ограничение устранено через эмуляцию префикса сегмента %gs в командах.
Из ограничений порта отмечается возможность запуска только 64-разрядных программ Windows (режим WoW64 для выполнения 32-разрядных Windows-приложений в 64-разрядных Unix-системах пока не работает). В качестве примера продемонстрирован запуск в OpenBSD игры "The Witcher 3: Wild Hunt - Remastered" с использованием wine и vkd3d-proton. Из планов упоминается намерение задействовать системный вызов unveil для изоляции.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66507
NotQuiteRSS - развитие QuiteRSS с поддержкой Qt 6 и без встроенного браузера
Проект
NotQuiteRSS
развивает ответвление от RSS/Atom-агрегатора
QuiteRSS
, созданное для модернизации приложения с сохранением привычного интерфейса. Проект ориентирован на пользователей, которым нужен самостоятельный настольный инструмент для чтения новостных лент и хранения новостей локально. Код написан на C++ с использованием Qt Widgets и
распространяется
под лицензией GPLv3. При разработке применяются AI-инструменты. Сборки
формируются
для Linux (AppImage), Windows и macOS.
Основное архитектурное отличие от QuiteRSS - полный отказ от встроенного браузерного движка QtWebKit без замены его на QtWebEngine.
Статьи отображаются средствами QTextBrowser и QTextDocument. Вместо Qt Multimedia для воспроизведения звуковых уведомлений задействована библиотека miniaudio со встроенной поддержкой WAV, MP3 и FLAC, не требующей установки плагинов GStreamer.
Перед показом HTML проходит обработку по списку разрешённых элементов и атрибутов: удаляются скрипты, фреймы, формы и другие неподдерживаемые конструкции. JavaScript не исполняется, а ссылки на сайты открываются во внешнем браузере. Для HTTPS требуется TLS 1.2 или новее и проверка сертификатов. Ограничиваются размеры ответов и перенаправления, запрещено перенаправление с HTTPS на HTTP. Изображения статей загружаются отдельно от лент, без передачи их учётных данных и Cookies. Анимация изображений в скрытых частях страницы приостанавливается.
При этом приложение не превращено в список ссылок. В нём сохранены чтение статей с форматированием и изображениями, газетный режим, вкладки лент и категорий, поиск внутри статьи, масштабирование, печать и экспорт. Ограничением является отсутствие полноценной встроенной вёрстки HTML/CSS (для просмотра исходной страницы может вызываться внешний браузер).
Среди возможностей и доработок NotQuiteRSS:
- Поддерживается работа с базой SQLite в оперативной памяти с сохранением на диск через заданный интервал и при штатном завершении. Исправлены нежелательные сохранения при сворачивании в трей и обработка ошибок записи.
- Резервные копии можно создавать вручную, по расписанию, при изменении подписок и выходе из приложения. Настраивается количество сохраняемых комплектов. Предусмотрены сокращённые копии, содержащие только избранные или помеченные статьи, а также полные страховочные копии перед обновлением структуры базы.
- Исправлено неограниченное накопление служебных записей об удалённых публикациях при использовании очистки по сроку публикации.
Доработаны удаление старых статей, обнаружение дубликатов и обработка ошибок базы.
- Для выбранных лент можно одновременно менять расписание обновлений, загрузку изображений, направление текста и параметры колонок. Фильтры статей могут распространяться на все ленты, включая добавленные впоследствии.
- Доступны настройка User-Agent и отдельные правила для доменов, включая параметры GET/POST. Для сайтов с браузерной проверкой предусмотрен выборочный импорт Cookies в формате Netscape. Cloudflare и Anubis распознаются с выводом понятной диагностики, но успешное прохождение проверки через импорт Cookies не гарантируется.
- Темы оформления, переводы и сервисы отправки ссылок вынесены во внешние ресурсы. Есть OLED-тема, улучшенные пиктограммы для HiDPI и возможность возвращать фокус агрегатору после открытия статьи во внешнем браузере.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66502
Terraphim - приватный локальный AI-ассистент и поисковый движок по графам знаний
Представлен
Terraphim
, приватный AI-ассистент и движок поиска по графам знаний, работающий целиком на устройстве пользователя. Проект написан на Rust и компилируется в WebAssembly: индексация, поиск и обход графа выполняются локально, без облака, без телеметрии и без отправки данных наружу. Код
открыт
под лицензией Apache 2.0. Разработка
ведётся
с 2023 года, последний год с привлечением AI.
Вместо нейросетевых векторов используются детерминистические графовые эмбеддинги и сопоставление шаблонов на базе алгоритма Ахо-Корасик по ролевым тезаурусам - каждое совпадение прослеживается до понятия в графе знаний и занимает меньше миллисекунды. Один запрос покрывает несколько источников: локальные файлы, Confluence, Jira, Discourse, почту и grepapp.
Для AI-агентов есть MCP-сервер (подключение локальных графов знаний к ассистентам), CLI terraphim-agent (поиск по сессиям Claude Code и Cursor, фиксация ошибок и извлечённых уроков), а также хуки до и после вызова инструментов. Отдельно доступен редактор Terraphim с предложением альтернативных формулировок на основе графа знаний.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66505
Выпуск OpenWrt 25.12.6
Представлен
выпуск дистрибутива
OpenWrt 25.12.6
, развиваемого для сетевых устройств, таких как маршрутизаторы, коммутаторы и точки доступа. OpenWrt поддерживает
более 2200
устройств и предлагает систему сборки, упрощающую кросс-компиляцию и создание собственных сборок. Подобные сборки позволяют формировать готовые прошивки с желаемым набором предустановленных пакетов, оптимизированные под конкретные задачи. Готовые сборки
опубликованы
для 41 целевой платформы.
Среди изменений:
- Добавлена поддержка устройств:
- ipq806x: Aruba AP-324, AP-325, Siemens Scalance W1750D.
- mediatek: Airtel AirFiber AAP4221ZY, Zyxel EX3310-T0, Cudy WR3000U v1, Globitel BT-R320, Hiveton H5000M, Airpi H5000M, JioRouter AX6000 JIDU6J01 / JIDU6201, Livinet Li320, netis N6 V2, Teralink TL3020 (256 MB), WAVLINK WL-WNT100X3.
- qualcommax (ipq50xx): CMCC MR3000D-CI.
- ramips (mt7621): TP-Link ER605 v1 (TL-R605 v1).
- ramips (mt76x8): Cudy LT500 Outdoor v1.
- rockchip: FriendlyARM NanoPi R2S Plus.
- Добавлены новые варианты сборок для ранее поддерживаемых устройств на чипах mediatek: Cudy M3000 v1/v2 и Cudy M3000 v2 - добавлены образы с U-Boot.
- Внесены исправления, связанные с работой платформ:
- ath79: GL.iNet GL-E750 (Mudi) V2.
- bcm47xx: Gateworks Ventana, Traverse Ten64.
- mediatek: MT7986, Cudy, JioRouter AX6000 JIDU6101, Keenetic / Netcraze, Comfast CF-WR632AX, Cudy WR3000S, ipTIME AX3000SE, ipTIME A8004T.
- mpc85xx: Freescale P2020RDB, TP-Link TL-WDR4900 v1, Enterasys WS-AP3715i .
- mvebu: Turris MOX.
- qualcommax: ASUS RT-AX89X.
- realtek: D-Link DGS-1210-28P/MP.
- rockchip: NanoPi R3S (1 GB).
- sunxi: NanoPi NEO 2.
- Настройки WPA3 изменены для соответствия рекомендациям, указанным в спецификации WPA3:
- По умолчанию отключена поддержка шифра GCMP-256 и алгоритма управления ключами SAE-EXT-KEY в режимах sae (WPA3-Personal) и sae-mixed (WPA2/WPA3).
- При активном режиме защиты кадров (PMF / 802.11w) включён по умолчанию механизм Beacon Protection, предназначенный для защиты от активных атак на беспроводную сеть, манипулирующих изменением кадров Beacon.
- Добавлен новый режим совместимости с WPA3-Personal - sae-compat, позволяющий клиентам WPA2 продолжать использовать сеть WPA2, но клиентов с поддержкой RSN (Robust Security Network) перебрасывающий на WPA3.
- Добавлена опция transition_disable для запрета отката клиентов на старые режимы безопасности в сети с WPA3.
- В пакете wifi-scripts возобновлена поддержка 802.11ad (60 GHz) и налажена работа опции multicast_to_unicast.
- В DHCP-клиент добавлена опция "sendclientid" для переопределения идентификатора клиента DHCPv4 и DHCPv6.
- В web-интерфейсе LuCI предложена новая опциональная тема оформления
"luci-theme-footstrap". В тему "luci-mod-dashboard" добавлены интерактивные графики и возможность настройки расположения элементов. Добавлены новые приложения luci-app-librespeed и luci-app-weechat.
- Обновлены версии ядра Linux 6.12.112 (было 6.12.94), OpenSSL 3.5.9,
Mbed TLS 3.6.7, wolfSSL 5.9.4, mac80211 6.18.55, wireless-regdb 2026.09.03, nilfs-utils 2.2.17, wireguard-tools 1.0.20260223, uhttpd, rpcd, umdns, odhcp6c и iwinfo.
- Обновлены версии curl 8.22.0, OpenSSH 10.6p1, unbound 1.26.1,
BIND 9.20.29,
OpenVPN 2.7.7, strongSwan 6.0.7, HAProxy 3.2.21, expat 2.8.4, nghttp2
1.70.0,
libssh 0.12.2, c-ares 1.34.8, Tor 0.4.9.13, Knot DNS 3.5.7, PowerDNS 4.9.17,
PowerDNS Recursor 5.2.13, Exim 4.100.1, Python 3.13.15, Node.js 22.23.2,
xz 5.8.3 и rsync 3.5.1 с устранением уязвимостей.
- Устранены удалённо эксплуатируемые уязвимости в сетевых сервисах, включённых по умолчанию:
- uhttpd - переполнение буфера через манипуляцию с параметром в запросах "POST /ubus/call/", а также несколько DoS-уязвимостей и возможность вклинивания в чужие запросы.
- 16 уязвимстей в Mbed TLS (используется по умолчанию в uhttpd, hostapd и wpa_supplicant), среди которых удалённое переполнение буфера, эксплуатируемое в конфигурациях (D)TLS с набором шифров ECDHE-PSK.
- hostapd и wpa_supplicant - повреждение памяти при обработке специально оформленных управляющих кадров (атака возможна без аутентификации) в сетях WiFi 7.
- rpcd - две уязвимости, приводящие к повышению привилегий из-за проблем при обработке символических ссылок и
размещения токена привилегированного сеанса во временном каталоге.
- cgi-io - обращение к памяти после освобождения при декодировании специально оформленных POST-запросов.
- web-интерфейс LuCI: несколько уязвимостей, позволяющих непривилегированному пользователю выполнить код с правами root.
- ead-client (Emergency Access Daemon client): переполнение буфера при обработке специально оформленных поддельных сообщений от сервера.
- Несколько десятков уязвимостей в OpenSSL и wolfSSL.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66504
Game of Trees 0.130 released
Version 0.130
of Game of Trees
has been released (and the port
updated).
Complete release notes are as follows:
Read more…
тирана, албания, 15 октября
External Attachment: люди на скамейке любуются закатом пока продолжается демонстрация
people sit on a bench in tirana, albania, and watch beautiful sunset while there's an ongoing demonstration
Релиз ядра Linux 7.3
После двух месяцев разработки Линус Торвальдс
представил
релиз ядра
Linux 7.3
. Среди наиболее заметных изменений: механизм изоляции ФС на базе псевдо-ФС failfs и системного вызова fchroot(), поддержка создания вложенных планировщиков SCHED_EXT, BPF-обработчики запуска исполняемых файлов, альтернативные потоки данных в NTFS3, оптимизации производительности FUSE, Btrfs и Ext4, поддержка Apple Time Machine в ksmbd, удаление ФС EFS и FreeVxFS, режим прямого доступа к блочным устройствам, улучшение обработки нехватки видеопамяти, отслеживание обращений к памяти гостевой системы через userfaultfd, сжатие правил AppArmor, ограничение доступа к AF_ALG, поддержка чипов Apple M3.
В новую версию принято 20260 исправлений от 3171 разработчика, из которых 807 впервые отправили свои изменения в ядро. Размер патча - 63 МБ (изменения затронули 14923 файлов, добавлено 943849 строк кода,
удалено 297515 строк). В прошлом выпуске было 17833 исправлений от 2766 разработчиков, размер патча - 68 МБ. Около 44% всех представленных в 7.3 изменений связаны с драйверами устройств, примерно 12% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 5% - с файловыми системами и 3% c внутренними подсистемами ядра.
Основные новшества в ядре 7.3 (1, 2, 3):
- Дисковая подсистема, ввод/вывод и файловые системы
- Проведена оптимизация производительности ФС Btrfs. Для не SSD-накопителей удалена лишняя задержка, что привело к пятикратному повышению пропускной способности для нагрузок с активным использованием функции fsync, таких как запись логов. В fsync отключено определение пустот в файлах с большим числом экстентов и без пустот, что ускорило выполнение некоторых специфичных тестов в 5 раз.
При отслеживании некэшируемых буферов экстентов структура xarray заменена на локальный LRU-список, что привело к повышению производительности данных операций в 3 раза. Устранены провалы в производительности при использовании режима прямого ввода/вывода, вызванные регрессиями в прошлых выпусках ядра. Сокращены блокировки при упреждающем чтении экстентов, что снизило накладные расходы при обращении разных задач к перекрывающимся областям.
- В Btrfs удалена поддержка первой версии кэша с информацией о свободном месте. ФС, созданные на старых системах, необходимо перевести на вторую версию кэша при помощи утилиты btrfstune, иначе они будут работать медленнее. Также удалена опция монтирования "usebackuproot", вместо которой следует использовать "rescue=usebackuproot".
- В ФС Ext4 повышена производительность параллельных операций записи при прямом вводе/выводе (Direct I/O) и ускорено резервирование пустых областей через вызов fallocate(). Устранена регрессия, снижавшая производительность при буферизированной записи.
- В ФС Ext4 режим монтирования "data=journal" переведён в разряд устаревших. Поддержку данной опции монтирования намерены прекратить в 2028 году. Опция "data=journal" включает режим полного журналирования, при котором в журнал записываются не только метаданные, но и сами данные, что обеспечивает высокую устойчивость в случае сбоев, но усложняет сопровождение кода, приводит к значительному снижению производительности по сравнению с режимами "data=ordered" и "data=writeback".
- Удалена файловая система EFS, которая применялась в ранних версиях ОС IRIX, перестала использоваться около 30 лет назад и уже более 20 лет находится без сопровождения. Для тех кому необходим доступ разделам с EFS существуют утилиты, работающие в пользовательском пространстве.
- Удалена файловая система FreeVxFS, реализующая формат ФС VERITAS VxFS, применявшийся в SCO UnixWare в 1990-е годы и давно не используемый на практике.
- В механизме создания файловых систем в пространстве пользователя FUSE повышена производительность и сокращено потребление памяти при использовании системы асинхронного ввода/вывода io_uring. Ускорение достигнуто благодаря добавлению возможности передачи пулов буферов из пользовательского пространства в ядро и исключению лишней буферизации (zero-copy) при доступе FUSE-сервера к страницам памяти клиентского процесса или страничному кэшу.
- Для блочных устройств реализован флаг RWF_DONTCACHE, похожий на режим прямого ввода/вывода
(Direct I/O), который можно использовать в функциях preadv2() и pwritev2() или в запросах на чтения и запись через io_uring для доступа к блочному устройству в обход страничного кэша. Например, флаг может применяться в СУБД для низкоуровневой работы с блочными устройствами.
- В ФС overlayfs добавлена поддержка маппинга идентификаторов пользователей, применяемом для сопоставления файлов определённого пользователя на примонтированном чужом разделе с другим пользователем в текущей системе.
- Улучшена поддержка монтирования нескольких ФС с одного блочного устройства.
- В драйвере ntfs3 реализована начальная поддержка альтернативных потоков данных, разделяемых через двоеточие в имени файла. Для создания нового альтернативного потока можно использовать команду "touch file:поток", чтения - "cat file:поток", удаления - "rm file:поток", вывода доступных потоков - "cat file:query_streams".
- В новой реализации NTFS (ntfsplus) в режиме только для чтения появилась поддержка технологии прозрачного сжатия файлов с использованием оверлейных фильтров WOF (Windows Оverlay Filter).
- В NFS-сервер добавлена поддержка операции CB_NOTIFY, позволяющей клиенту кэшировать метаданные директорий на своей стороне, получая уведомления об изменениях от сервера.
- В ФС F2FS добавлена поддержка динамического (без отмонтирвоания ФС) удаления разделов из общего пула с автоматическим переносом данных на другие разделы и возвращения обратно (например, можно временно изъять накопитель для других нужд).
- Память и системные сервисы
- Улучшена обработка нехватки видеопамяти. В ситуации исчерпания свободной видеопамяти ядро теперь пытается вытеснить из видеопамяти в системную память (GTT) буферы приложений, не имеющих гарантированной квоты памяти (dmem cgroup), а не сразу отказывать в выделении видеопамяти. Такой подход гарантирует выделение ресурсов приложению, которому система зарезервировала определённый объем видеопамяти, даже если память уже выделена другим приложениям. Ранее, если приложению без квот уже была выделена видеопамять, то в ситуации нехватки видеопамяти приложение с гарантированными квотами не могло получить её, и вместо видеопамяти через подсистему TTM (Translation Table Maps) приложению выделялась более медленная системная оперативная память, адресуемая из GPU (GTT).
Поддержка dmem cgroup реализована для драйверов nouveau, xe и amdgpu.
- В механизме SCHED_EXT, позволяющем использовать BPF для создания планировщиков CPU, завершена работа над возможностью создания вложенных планировщиков (sub-scheduler), при помощи которых для каждого cgroup можно задействовать собственный планировщик задач.
- В планировщик задач внесены улучшения, связанные с обработкой cgroup и решением проблем с распределением весов, из-за которых возникали дополнительные накладные расходы и задержки. Предложено несколько методов распределения весов для cgroup - 'up', 'max', 'concur' и 'tasks', выставляемых через параметр cgroup_mode. Задействована единая очередь выполнения (runqueue) для планирования задач внутри cgroup. Сокращены задержки при планировании задач, которым выделяются короткие кванты процессорного времени, за счёт
возможности при необходимости отменять, обновлять или минимизировать время выполнения задач, защищённых от вытеснения.
- В механизме binfmt_misc (/proc/sys/fs/binfmt_misc) реализована
возможность подключения BPF-обработчиков для добавления поддержки новых форматов исполняемых файлов. Изменение позволяет программно в момент каждого запуска анализировать тип исполняемого файла и выбирать для него интерпретатор или динамический загрузчик без хаков типа использования утилиты patchelf и скриптовых обвязок. Например, в BPF-программе можно определять исполняемые файлы для иных архитектур или платформ и запускать соответствующие эмуляторы или Wine, а также упростить организацию запуска исполняемых файлов в пакетах, установленных в разные каталоги в системах с пакетным менеджером Nix.
- Продолжен перенос изменений из ветки Rust-for-Linux, связанных с использованием языка Rust в качестве второго языка для разработки драйверов и модулей ядра (поддержка Rust не активна по умолчанию, и не приводит ко включению Rust в число обязательных сборочных зависимостей к ядру). Появилась возможность использования Rust для архитектуры PowerPC. Реализованы: модуль для целочисленных преобразований без потерь, режим обфусцированного логгирования значений указателей для предотвращения утечки сведений об адресном пространстве, обвязка над функцией synchronize_rcu(), барьеры памяти, модуль interrupt для включения/отключения прерываний, типы для ввода/вывода, обвязки над fwctl, механизм SRCU (sleepable read-copy-update), обвязки над gem shmem,
spinlock-блокировки SpinLockIrq, не допускающие прерывания в критических секциях.
- Добавлен sysctl-параметр syscall_user_dispatch для управления включением режима диспетчеризации системных вызовов в пользовательском пространстве, позволяющий одному процессу перехватывать системные вызовы другого процесса (применяется в Wine для эмуляции системных вызовов Windows).
- В BPF добавлена функция bpf_sock_read_xattr(), при помощи которой BPF-программы могут читать выставляемые пользователем расширенные атрибуты
(user.*) из inode сокетов. В BPF-приложениях появилась возможность определения глобальных переменных, привязанных к CPU. В верификаторе BPF-программ предоставлена дополнительная информация о выявленных ошибках, упрощающая определение причин проблем.
- В механизмах трассировки kprobes, uprobes и fprobes реализована поддержка приведения типов, используя данные BTF (BPF Type Format) с информацией для проверки типов в псевдокоде BPF, а также улучшено извлечение сведений о переменных.
- В подсистему DAMON (Data Access MONitor), позволяющую отслеживать доступ процесса к данным в оперативной памяти (например, можно узнать к каким областям памяти обращался процесс, а какие области памяти остались невостребованными), добавлена возможность мониторинга изменения атрибутов данных (анонимная память, отображённые в память файлы, доступ только для чтения, отсутствие обращений к памяти и т.п.).
- В механизме KHO (Kexec HandOver), применяемом для запуска нового ядра из старого без потери состояния системы, обеспечен учёт выделения больших страниц памяти (huge pages) во время загрузки. Подобные страницы памяти теперь маркируются и сохраняются после запуска нового ядра.
- Низкоуровневый код системы подкачки (swap) переведён на новую низкоуровневую структуру данных swap_ops, которая упростила сопровождение кода и реализовала абстракции, необходимые для расширения функциональности в будущем.
- Добавлены ioctl-команды ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT и ALLOCINFO_IOC_GET_NEXT, позволяющие выборочно передавать в пространство пользователя данные профилирования выделения памяти. По сравнению с ранее доступным интерфейсом /proc/allocinfo, предложенные ioctl-вызовы позволяют до 20 раз повысить производительность запросов профилирования за счёт фильтрации лишних данных.
- Виртуализация и безопасность
- Предложен новый механизм изоляции, блокирующий доступ к содержимому файловых систем, за исключением ресурсов, явно переданных в sandbox-окружение через файловые дескрипторы. Механизм реализован при помощи псевдо-ФС failfs и системного вызова fchroot.
Псевдо-ФС failfs напоминает ФС nullfs, но в отличие от последней реализует принцип "ничего не поддерживается" вместо "ничего не хранится". Подобное свойство не позволяет монтировать что-либо поверх failfs, клонировать ФС и отслеживать состояние через statmount(), listmount(), /proc/‹pid›/mountinfo и /proc/filesystems. Если корневой или рабочий каталог процесса находится в failfs, то блокируются любые попытки навигации по ФС c использованием абсолютных файловых путей, символических ссылок и относительных путей, зависящих от текущего рабочего каталога. Процессу оставляется только возможность обращения к определённому каталогу по файловым дескрипторам, открытым до изоляции.
Для перехода в новый режим изоляции добавлен системный вызов fchroot, похожий на системный вызов chroot, но работающий на уровне файловых дескрипторов. В системные вызовы fchdir добавлен флаг FD_FAILFS_ROOT для перемещения рабочего каталога процесса в ФС failfs.
Аналогичный флаг доступен в системном вызове fchroot.
- Добавлена возможность отслеживания обращений к памяти гостевой системы при помощи механизма userfaultfd, позволяющего создавать обработчики обращений к невыделенным или защищённым страницам памяти в пространстве пользователя. На практике, предложенная возможность позволяет гипервизору определять страницы памяти, к которым в виртуальной машине не было обращений, для их вытеснения в более медленную память или во внешнее хранилище. Для отслеживания нарушений выставленного запрета чтения и записи в отслеживаемой области памяти добавлен флаг UFFDIO_REGISTER_MODE_RWP, который может использоваться как более высокопроизводительный аналог применения mprotect(PROT_NONE) совместно с обработчиком сигнала, генерируемого при обращении к памяти, для которой выставлен запрет на чтение и запись (в случае userfaultfd генерируется исключение, обрабатываемое в пространстве пользователя). Изменение подготовлено при помощи AI ("Assisted-by: Claude:claude-opus-4-6").
- Усилено разделение между потоками ядра (kthread) и init-процессом (PID 1). Ранее в потоках ядра и в PID 1 совместно использовалось общее состояния файловой системы,
что позволяло через вызов pivot_root() переопределить состояние ФС для всех потоков ядра. В новой версии в PID 1 задействована полностью отдельная структура fs_struct, а потоки ядра изолированы в отдельной точке монтирования с nullfs.
- Во встроенную криптографическую библиотеку (libcrypto) добавлена поддержка режимов шифрования AES - ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM и CCM.
- В системе мандатного управления доступом AppArmor реализована возможность загрузки сжатых наборов правил.
- Добавлен sysctl-параметр af_alg_restrict, управляющий включением доступа к криптографическому API AF_ALG из пространства пользователя. AF_ALG позволяет задействовать аппаратные ускорители для криптографических вычислений в Crypto API ядра, но применяется в достаточно специфичных ситуациях и не всегда даёт прирост производительности по сравнению с реализацией ускорения в пространстве пользователя. При этом в связанных с AF_ALG обработчиках выявлена серия уязвимостей, таких как Copy Fail, позволяющих изменить данные в страничном кэше. Для снижения поверхности атаки по умолчанию доступ к AF_ALG частично ограничен. Рассматривается возможность удаления AF_ALG в одном из будущих выпусков.
- Ужесточена верификация BPF-программ, заверенных цифровой подписью. Добавлена проверка целостности метаданных BPF-программы перед её загрузкой.
- В системный вызов landlock_restrict_self(), применяемый для активации блокировок Landlock, добавлен флаг
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, запрещающий текущему процессу получение любых новых привилегий. Механизм Landlock позволяет непривилегированным программам сбрасывать ненужные для работы привилегии, добровольно ограничивая свой дальнейший доступ к системе в целях повышения безопасности, например, для защиты в случае попыток эксплуатации уязвимостей в программе.
- В драйвер VirtIO-GPU, обеспечивающий работу виртуального GPU, добавлена поддержка спящего режима S4 (hibernation).
- Сетевая подсистема
- В ksmbd, встроенный в ядро сервер для протокола SMB, добавлена поддержка расширений Apple Time Machine для хранения резервных копий, создаваемых в macOS через данное приложение. Реализован механизм изоляции последовательностей команд SMB в привязке к MessageId для блокирования атак через отправку недействительных или дублированных запросов. Добавлена поддержка отправки повторных запросов по протоколу SMB3 без нарушения состояния сеанса, если предыдущий запрос был потерян. В SMB3 реализована возможность шифрования на уровне отдельных общих хранилищ (share). Добавлена поддержка шифрования канала связи SMB Direct, использующего технологию RDMA (Remote Direct Memory Access).
- Реализована возможность использования TCP-пакетов c расширением BIG TCP, позволяющим увеличить максимальный размер TCP-пакета до 4ГБ, в UDP-туннелях на базе протоколов VXLAN и GENEVE.
- Добавлена поддержка проборса протокола MCTP (Management Component Transport Protocol) поверх USB (MCTP-over-USB 1.1).
- Предоставлена возможность отключения (unregistration) сетевых устройств (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan и т.п.) для выбранных пространств имён.
- Для Bluetooth 6.2+ реализована поддержка механизма SCI (Shorter Connection Interval) для снижения задержек при передаче данных в режиме Bluetooth LE (Low Energy).
- В API nl80211 добавлен унифицированный механизм (NL80211_CMD_PROBE_PEER) для проверки подключённых пиров, работающий как в беспроводных точках доступа, так и на стороне клиента.
- Оборудование
- Объявлены устаревшими и намечены для удаления в ядре 7.5 старые ARM-платформы, которые почти не используются и мешают сопровождению актуальных подсистем. К удалению намечено около 55 тысяч строк кода, связанного с поддержкой платформ sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, старых плат pxa, orion, dove и mv78xx0, чипов без блока управления памятью (MMU) и микроконтроллеров stm32f4/f7/h7.
- Добавлена поддержка чипов Apple M3 Pro, Max и Ultra. Реализовано управление состоянием энергопотребления для SoC Apple.
- В подсистему DRM (Direct Rendering Manager) добавлено свойство "color format", позволяющее пользователю переключить формат представления цвета для устройства вывода. Свойство реализовано для драйверов GPU i915 (HDMI, DP), amdgpu (HDMI, DP) и rockchip (HDMI). Для тестирования можно использовать команду вида "modetest -s 115:1920x1080-60@NV12 -w 115:'color format':4", в которой 115 - идентификатор коннектора, а '4' номер формата YUV420.
- В драйвер amdgpu добавлена поддержка модификаторов DRM для GPU AMD серий GFX6-8 (Southern Islands, Sea Islands и Volcanic Islands). Реализована начальная поддержка DCN 6.0.0 (Display Core Next). Проведена чистка устаревшего кода.
Включена поддержка CACP (Content Adaptive Contrast and Power), позволяющая снизить энергопотребление OLED-панелей. Для дисплейных движков на архитектуре DCN4 включена поддержка механизма IPS (Idle Power State) для снижения энергопотребления во время неактивности. Добавлена поддержка видеокарт AMD Barco.
- В драйвере i915 переработан код для определения возможностей и восстановления состояния коннекторов DisplayPort. Для GPU Novalake (NVL) добавлена поддержка CMTG (Common mode timing generator) и DC3DO (Display C3 with Clock Off).
- Продолжена работа над drm-драйвером (Direct Rendering Manager) Xe для GPU на базе архитектуры Intel Xe, которая используется в видеокартах Intel семейства Arc и интегрированной графике, начиная с процессоров Tiger Lake. Добавлены новые идентификаторы поддерживаемых устройств. В configfs реализован атрибут 'enable_multi_queue' для отключения одновременного использования нескольких очередей передачи команд. Улучшена поддержка перехода в спящий режим.
- Продолжена интеграция компонентов драйвера Nova для GPU NVIDIA, оснащённых GSP-прошивками, используемыми начиная с серии NVIDIA GeForce RTX 2000 на базе микроархитектуры Turing. Драйвер написан на языке Rust. В новой версии осуществлён переход на новые образы прошивок TLV, вместо старых вариантов, используемых в драйвере Nouveau. Добавлена поддержка
запуска прошивки для чипа GSP (GPU System Processor) с включением vGPU. Добавлен API для получения информации о размере видеопамяти.
- В драйвер Tyr, написанный на языке Rust и обеспечивающий работу с GPU ARM Mali, добавлена возможность загрузки прошивок в формате Mali CSF, активации виртуальной памяти GPU и запуска MCU.
- В драйвер msm добавлена поддержка GPU Adreno Shikra (A704) и Eliza (722).
- Добавлена поддержка звуковых устройств и ASoC: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1.
- Улучшена поддержка звука на устройствах ASUS VivoBook M515DA/X515DAP,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx и HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57.
- Добавлена поддержка смартфонов, планшетов и ноутбуков: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini и Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Добавлена поддержка ARM-плат и SoC Samsung Exynos 1580 (используется в флагманских смартфонах с 2024 года), Orange Pi 5 pro, Sophgo SG2000 (гибрид Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" и "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM и платы Sonata/Symphony на их основе, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.
Одновременно латиноамериканский Фонд свободного ПО сформировал
вариант полностью свободного ядра 7.3 - Linux-libre 7.3-gnu, очищенного от элементов прошивок и драйверов, содержащих несвободные компоненты или участки кода, область применения которых ограничена производителем. В выпуске 7.3 проведена чистка от блобов новых драйверов для GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, и сетевых карт на чипах Realtek. Обновлён код чистки в драйверах nova-core, amdgpu, adreno, tegra, iris, rtw89 и mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi и звуковых кодеках aw88399. Выполнена чистка имён blob-ов в dts-файлах (devicetree) для ARM-чипов Qualcomm.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66499
Релиз Tewi 3.0.0, текстового интерфейса для управления torrent-клиентами
Состоялся
выпуск
Tewi 3.0.0
], консольного приложения с текстовым интерфейсом (TUI) для управления BitTorrent-клиентами. Программа позволяет подключаться к демонам Transmission, qBittorrent, Deluge и rTorrent, просматривать и управлять списком торрентов, добавлять новые закачки, выполнять поиск по популярным трекерам. Поддерживаются различные режимы отображения (карточки, компактный, однострочный), просмотр детальной информации о торрентах (файлы, трекеры, пиры), управление категориями и метками,
переключение альтернативных лимитов скорости. Интерфейс построен на базе библиотеки
Textual
. Код написан на Python и
распространяется
под лицензией GPLv3+.
Основные изменения с версии 2.0.0:
- Добавлена поддержка rTorrent (0.9.7 и новее): подключение напрямую через SCGI или через XML-RPC поверх HTTP (при указании "--path"). Поддерживаются почти все возможности остальных клиентов, кроме переключения альтернативных лимитов скорости. Категории хранятся в формате ruTorrent, поэтому совместимы с ним.
- Список торрентов переписан на Textual Line API. Отрисовываются только видимые строки, поэтому загрузка, обновление и прокрутка заметно ускорены.
- Добавлена постраничная и полустраничная навигация по списку торрентов ("Ctrl+F"/"Ctrl+B", "Ctrl+D"/"Ctrl+U").
- Добавлена фильтрация торрентов по имени ("F") и новые фильтры по статусу.
- Появилась возможность добавить торрент по его хешу.
- Добавлен множественный выбор файлов торрента для групповой смены приоритета.
- Добавлено открытие файлов из детальной информации о торренте по нажатию "Enter".
- Добавлено отображение общих лимитов скорости клиента (в дополнение к
альтернативным).
- В заголовок добавлен статус подключения к клиенту (показывается потеря связи с демоном).
- Добавлен выбор тем оформления Textual: dracula, monokai, nord и др. ("T", опция "--theme", полный список: "--list-themes").
- В файле конфигурации разрешено указание переменных окружения ("${VAR_NAME}"), например, для передачи хранимых отдельно паролей и API-ключей.
- Реализована генерация скриптов автодополнения для bash, zsh и tcsh
("--print-completion"). В пакет PyPI включено готовое автодополнение для Bash.
- Добавлена поддержка Prowlarr с возможностью поиска по всем индексаторам сразу или выбора отдельных ("--prowlarr-multi"). Индексаторы можно указывать в пресетах поиска.
- Добавлена поддержка Bitmagnet], self-hosted BitTorrent-индексатора и DHT-краулера. При поиске в деталях отображаются метаданные контента (тип, название, эпизоды,
разрешение, кодек и источник видео).
- Добавлены пресеты поиска (именованные комбинации поисковых провайдеров и категорий).
- Добавлена сортировка результатов поиска по различным атрибутам ("s").
- Добавлен компактный режим отображения результатов поиска с минимумом столбцов ("V").
- Обеспечено запоминание последних выбранных при поиске индексаторов и категорий ("W").
Источник: https://www.opennet.ru/opennews/art.shtml?num=66500
В ReactOS появилась возможность установки на NTFS
Развиваемый проектом ReactOS драйвер файловой системы NTFS
достиг уровня
, позволяющего устанавливать и использовать ReactOS на разделах NTFS. Помимо этого добавлена возможность форматирования разделов в NTFS с обеспечением совместимости с Windows. Нереализованными остаются кэширование, журналирование и механизмы безопасности NTFS, что может негативно влиять на производительность и ограничивает возможности восстановления ФС после сбоев.
<img alt="" src="https://www.opennet.ru/opennews/pics_base/CFD0C5CECEC5D4_1792358374.jpeg">
Источник: https://www.opennet.ru/opennews/art.shtml?num=66501
Introducing uncm(4)
In a post to tech@, Jan Schreiber submitted a driver for USB network control mode, uncm(4). Jan writes:
I noticed newer Android devices (since Android 6 if I'm not mistaken)
do not use urndis(4) for USB tethering any more.
They now use CDC NCM which is missing a driver in OpenBSD.
Below is my first go at it.
I moved some defines and structs out of mbim.h into usbcdc.h
to not include everything for mobile broadband. (No functional change
for umb(4)).
Read more…
Неожиданно с информационного горизонта пропали медведи!
@amicalucis
Из того, что ещё сходу в голову пришло:
#интересное
#netstalking
Альтернативные 16-битные операционные системы для Довнгрейда
📌
https://mikeos.sourceforge.net/
📌
https://sourceforge.net/projects/michalos/
📌
https://board.flatassembler.net/topic.php?t=12381
📌
https://tomos.sourceforge.net/
📌
https://github.com/ReturnInfinity/BareMetal-OS-legacy
📌
https://github.com/azarovalex/azOS
📌
https://github.com/bubach/BOS
В Gentoo намерены прекратить поставку Chromium из-за трудности сопровождения
Сопровождающий пакет (ebuild) Chromium в Gentoo Linux
объявил
о скором удалении пакета из репозитория из-за слишком больших трудозатрат на сопровождение. Упоминается, что сопровождающий не имеет возможности продолжать поддерживать пакет на должном уровне после сокращения цикла публикации релизов Chrome. Если в ближайшие дни не найдётся доброволец, готовый взять на себя сопровождение Chromium в Gentoo, то 24 октября пакет
www-client/chromium
перестанет быть доступен для установки.
Новые корректирующие версии Chromium последнее время появляются каждую неделю и содержат исправление сотен уязвимостей. Помимо участившихся релизов, сопровождение усложняют изменения в инструментарии upstream-проектов и конфликты, связанные, с одной стороны, со стремлением предоставить пользователям должное качество, избегая по-возможности встраивания зависимостей в пакет, и, с другой стороны, с необходимостью оперативной публикации обновлений с исправлением уязвимостей. Компиляция Chromium занимает 15-16 часов на ноутбуке и около 6 часов на мощном ПК, при том, что перед публикацией пакета требуется проверить все варианты сборки с разным USE-флагами.
Chromium использует большое число встроенных зависимостей (например, ffmpeg, harfbuzz, zstd), но особенно усложнило сопровождение добавление в зависимости Rust и Go. В случае с Rust проблемы связаны с использованием экспериментальных возможностей, совместимость с которыми может нарушаться с новых релизах, а Go с тем, что инструментарий требует доступа к сети, который запрещён для сборочных окружений правилами Gentoo. Помимо этого, отмечены сбои в системе непрерывной интеграции Google, которые временами приводят к публикации неполных архивов с кодом.
По мнению сопровождающего, для качественной поддержки пакета требуется команда как минимум из трёх человек со знаниями языков C, C++, Go, JavaScript и Rust, а также знакомых со специфичными инструментариями Google. У одного сопровождающего на поддержание Chromium уходит более 6 часов в неделю, т.е. почти целый рабочий день из своего свободного времени, и это не считая ситуаций, в которых приходится диагностировать и исправлять ошибки, а также приводить состояние сборки к соответствию требованиям Gentoo.
Последней каплей, после которой сопровождающий решил прекратить поддержание пакета, стало обесценивание его труда при обсуждении слишком медленной публикации обновлений Chromium в Gentoo (в Gentoo сейчас поставляется версия 151 при актуальном выпуске 155). Один из участников дискуссии предложил использовать готовый ebuild-сценарий из стороннего репозитория Bentoo, поддержание которого автоматизировано. Сопровождающий пояснил, что простое копирование недопустимо без аудита изменений и полного тестирования всех вариантов сборки с разными USE-флагами, иначе невозможно гарантировать работоспособность пакета у всех пользователей. На что получил, ответ, что всё это чушь (ridiculous).
В случае удаления пакета www-client/chromium, пользователи могут переключится на использование пакета www-client/google-chrome, в котором упакованы поставляемые Google бинарные сборки Chrome, или использовать сторонние сборки Chromium в формате Flatpak.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66489
@kurator88 @petez Рад, что понравилось ;)
Мне самому показалось, что как-то мало внимания было уделено такой достойной вещи в русскоязычном информационном пространстве.
AI-модель Claude воссоздала формирование seed-параметров стандартных эллиптических кривых ECDSA
Компания Anthropic
объявила
об успешном
определении
происхождения исходных seed-параметров, задающих форму эллиптических кривых
ECDSA
P-192, P-224, P-256, P-384 и P-521, стандартизированных Национальным институтом стандартов и технологий США (
NIST
). Воссозданный AI-моделью Claude алгоритм генерации seed-параметров опровергает популярную конспирологическую теорию о том, что исходные параметры для стандартизированных эллиптических кривых были специально подобраны для оставления слабых мест, компрометирующих алгоритмы цифровой подписи ECDSA.
Появлению подобной теории заговора способствовала непрозрачность процесса выбора seed-параметров на фоне выявление потенциального бэкдора в генераторе псевдослучайных чисел Dual_EC_DRBG, входившем в стандарт NIST. Информация о том, как были сгенерированы параметры для инициализации стандартизированных в NIST эллиптических кривых не раскрывалась. Предполагалось, что параметры были созданы на основе хэшей от шуточных фраз, экспромтом придуманных одним из разработчиков, но затем забытых.
В ходе проведённого в Anthropic исследования AI-модель Claude определила, что seed-параметры были созданы с использованием псевдослучайных чисел, полученных при помощи входящей в стандартную Си-библиотеку функции lrand48, инициализированной значениями текущего эпохального времени. Наводкой на возможность использования случайных чисел, полученных через функцию drand48, послужили характерные для её использования шаблоны, такие как возврат только старших 31 бит из 48-битного внутреннего состояния генератора.
Для восстановления состояния генератора псевдослучайных чисел AI-модель воспользовалась алгоритмом редукции базиса, после чего перебором сопоставляла выдаваемые lrand48 числа с имеющимися seed-параметрами, повторяя попытки для моментов времени в 1997-1998 годах, в которых происходила разработка ECDSA. При этом оказалось, что не все подходящие для надёжных эллиптических кривых значения принимались создателями ECDSA, некоторые значения пропускались, но подобные пропуски трактуются не как злонамеренные действия, а как отсутствие точных сведений о критериях выбора.
Для шести вариантов эллиптических кривых ECDSA также удалось определить происхождение базовых точек, которые оказались сгенерированы с помощью генератора псевдослучайных чисел из библиотеки FreeLIP с использованием простых значений инициализации, таких как 20000 для P-192 и 20420 для prime239v1.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66497
@alado
Да, тут как с падальщиками: своя вселенная есть, визуал с изюминкой есть, а сюжет уже по остаточному принципу ;)
Новые версии Wine 11.20 и Wine-staging 11.20
Опубликован
экспериментальный выпуск открытой реализации Win32 API -
Wine 11.20
. С момента выпуска
11.19
был закрыто 24 отчёта об ошибках и внесено 341 изменение.
Наиболее важные изменения:
- Для архитектуры ARM64EC (ARM64 Emulation Compatible) реализована поддержка отладочного режима "WINEDEBUG=+relay", позволяющего отслеживать аргументы и возвращаемые значения вызываемых функций. Архитектура ARM64EC применяется для упрощения портирования на системы ARM64 приложений, изначально написанных для систем x86_64, и позволяет выполнять в окружении ARM64 отдельные модули с кодом x86_64 при помощи эмулятора.
- Улучшена проверка данных в формате XML.
- Реализация поддержки CDROM перемещена из ntdll в Mount Manager.
- Закрыты отчёты об ошибках, связанные с работой приложений: MS Office 2013, Unigine Heaven 2.0, Toad for SQL Server 5.7, Intuit QuickBooks 2008-2010, QuickBooks SS 2008 R1, SumatraPDF 3.1.2, Microsoft Core XML Services 6.0, Neko Project 21, FL Studio,
cmd.exe, Medicalc4, UE4 ElectraPlayer, MusicBee, OneDrive.
- Закрыты отчёты об ошибках, связанные с работой игр: Star Wolves 3, UFO: Aftershock, UFO: Afterlight, Pure Pinball,
Imperium Great Battles of Rome, Incoming, Battlefield 1942.
Параллельно сформирован выпуск проекта Wine Staging 11.20, предоставляющего расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется 279 дополнительных патчей. В новом выпуске Wine Staging осуществлена синхронизация с кодовой базой Wine 11.20 и обновлён код vkd3d. В основной состав Wine перенесены патчи, улучшающие в wininet обработку некорректных параметров в APPINFO_QueryOption и HTTPREQ_QueryOption.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66496
ESP-KVM 0.65.0 и прошивка, превращающая планшет M5Stack Tab5 в экран для IP-KVM
Выпущена новая версия
ESP-KVM 0.65.0
, открытой прошивки,
превращающей
плату на микроконтроллере ESP32-P4 в IP-KVM с доступом к экрану, клавиатуре и мыши удалённого компьютера через браузер. Устройство подключается перед HDMI целевой машины и прикидывается для неё USB-клавиатурой и мышью, а картинку и управление отдаёт в браузер. На целевую машину ничего ставить не надо, работает хоть в BIOS. Код написан на языке Си и
распространяется
под лицензией Apache 2.0.
Одновременно опубликован отдельный экспериментальный проект - ESP-KVM terminal, развивающий прошивку для планшета M5Stack Tab5, в котором используется тот же SoC ESP32-P4, что и в KVM. Терминал подключается к ESP-KVM по сети как обычный зритель, только вместо вкладки браузера у него пятидюймовый экран 1280x720.
Кадры MJPEG разжимает аппаратный декодер JPEG, а блок PPA масштабирует их и поворачивает сразу в буфер дисплея. Выходит до 20 кадров в секунду, если KVM успевает отдавать их по WiFi. В ESP32-P4 нет аппаратного декодера H.264, поэтому на KVM нужно включить MJPEG. KVM в сети терминал находит сам. Для управления указателем используется сенсорный экран, а вводить текст можно на клавиатуре для Tab5 или на обычной USB-клавиатуре.
Выпуск ESP-KVM 0.65.0 почти целиком сосредоточен оптимизации работы через медленные каналы. По WiFi устройство слало кадры быстрее, чем Tab5 успевал их принимать. Очередь росла, и экран отставал на пару секунд. Теперь устройство отображения подтверждает каждый кадр, а отправляющее устройство держит в пути не больше двух кадров. Без подобной синхронизации Tab5 в той же сети показывал около 3 кадров в секунду, а с подтверждениями - 8-9. ESP-KVM сначала сообщает, что понимает подтверждения, и только тогда клиент их шлёт.
Через Tailscale видео шло ещё медленнее: 1-3 кадра в секунду между двумя ESP32-P4 в одной сети WiFi. Весь туннель идёт через один UDP-сокет, а его очередь приёма вмещала 6 пакетов, когда пачка видео - около 45. Отправка, которую обрывал таймаут, оставляла в соединении половину кадра WebSocket, и зритель терял разметку потока. Алгоритм Нейгла придерживал каждое короткое сообщение на 200-450 мс, из-за чего пинг между терминалом и KVM после TCP_NODELAY упал с 440 до 15 мс. После перезапуска одной стороны узлы не могли снова договориться, потому что новая попытка рукопожатия затирала предыдущую раньше, чем на неё приходил ответ. При каждом переходе между прямым путём и ретранслятором DERP рукопожатие начиналось заново, примерно раз в 15 секунд, хотя ключам сессии путь безразличен. После правок получилось 11-14 fps при 720p, почти как в локальной сети.
Коротко об изменениях в ESP-KVM после прошлой новости о выпуске ESP-KVM 0.51.0:
- 0.52-0.54: Прошивка заработала на M5Stack Unit PoE-P4 с модулем Add-on Display In на мосте LT6911D: питание по PoE, паять ничего не нужно. В консоли появилась экранная клавиатура, заработали карты microSD с exFAT и разметкой GPT. Alt+Tab и клавиша Windows теперь уходят на целевую машину, а не в браузер.
- 0.55: Виртуальный CD-ROM отвечает на команды настоящего привода (READ TOC, GET CONFIGURATION и другие). UEFI и Linux грузились и без них, но Windows и macOS спрашивают их первыми. С карты exFAT работают образы больше 4 ГБ, так что влезает полный установщик на DVD.
- 0.56-0.57: Обрывы по WiFi шли из-за того, что сопроцессору не хватало внутренней памяти P4 под буферы. Добавились вход с кодом TOTP и часы DS3231. Уведомления ждут, пока появится сеть. Обновления устройство проверяет, только если пользователь разрешил.
- 0.58-0.59: На платах с TC358743 работает HDMI-CEC: кнопки пульта, ожидание, пробуждение. Steam Deck, правда, просыпаться по CEC отказывается - SteamOS эту команду игнорирует. Устройство умеет притворяться геймпадом для Switch и Xbox 360 и переходит с Ethernet на WiFi, если выдернуть кабель.
- 0.60: Последовательная консоль целевой машины открывается в браузере - для NAS, роутеров и серверов без экрана. Журналы ядра можно слать на устройство по сети (netconsole, syslog), при панике оно пришлёт уведомление. Образ по ссылке устройство скачивает прямо на карту, netboot.xyz - в один клик.
- 0.61-0.62: Добавлены модули M5Stack Unit OLED, Unit Glass2, Unit RTC и кнопка на корпусе. Сессии переживают перезагрузку. Задержка H.264 в браузере упала на 170 мс. B-кадров кодировщик не пишет, но в потоке об этом не говорилось, и декодер Chrome придерживал около четырёх кадров. Нажатия доходят до цели до 64 мс быстрее. Стеки задач занимали 220 КБ внутренней памяти и в основном пустовали, после их урезания свободной памяти стало вдвое больше.
- 0.63: Устройство теперь может получать сертификат Let's Encrypt для своего имени в tailnet. Запись DNS публикует сервер управления Tailscale, поэтому не нужны ни домен, ни токен DNS, ни открытый порт. Все операции с протоколом ACME выполняются на самом P4.
- 0.64: Режим геймпада оригинального Xbox (XID).
Прошивка собирается для 15 плат на ESP32-P4. Чтобы было проще выбрать, на сайте появилось сравнение плат ESP32-P4 для IP-KVM: ревизия чипа, память, размер платы в масштабе, Ethernet, PoE и Wi-Fi, подходящий адаптер HDMI и замеренная частота кадров. Отдельно есть сравнение плат захвата HDMI - мост, шлейфы, проход HDMI на монитор, CEC и звук.
<iframe src="https://www.youtube.com/embed/fkVMvvYvx0U"></center>
<br /><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66485">https://www.opennet.ru/opennews/art.shtml?num=66485</a></b></br></p></li></li></li></li></li></li></li></ul></p></p></p></p></center></p>
В компиляторе Nimony для будущего Nim 3.0 реализованы самокомпиляция и JavaScript-бэкенд
Андреас Румпф (Andreas Rumpf, Araq), автор языка программирования Nim,
опубликовал
серию отчётов о прогрессе разработки компилятора
Nimony
, создаваемого как основа для будущего релиза Nim 3.0. На данный момент уже доступен
восьмой отчёт
. Ключевое достижение последнего времени - переход к самокомпиляции: весь стек инструментов, включая фронтенд, прослойку (middle-end), оптимизатор и бэкенд, теперь может быть собран самим Nimony. Дополнительно реализованы JavaScript-бэкенд, поддержка всех четырёх актуальных режимов управления памятью и работа на платформе FreeBSD. Код проекта написан на Nim и
распространяется
под лицензией MIT.
Nimony - новая реализация языка Nim, практически не использующая кодовую базу существующего компилятора: с нуля написаны семантический анализ, обобщённые процедуры, разворачивание шаблонов, управление памятью и генерация кода. Цели проекта - инкрементальная перекомпиляция, полностью параллельные сборки, отказ от обязательных предварительных объявлений процедур и типов, типобезопасные дженерики и единая модель конкурентности на основе продолжений (continuations). Этапы компиляции обмениваются данными через текстовый формат NIF, а вместо исполнения макросов в виртуальной машине применяются плагины, компилируемые в нативные исполняемые файлы.
Основные изменения за прошедшие месяцы:
- Самокомпиляция и бэкенды
- Бэкенд nativenif портирован и собирается при помощи Nimony. Вся цепочка инструментов, от фронтенда до генератора нативного кода, компилируется самим Nimony.
- Архитектура перестроена вокруг промежуточного представления NJ ("No Jumps"), не содержащего операции break, continue и goto. NJ развивается для использования во фронтендах Nimony и Nim 2.x (текущей версии) и обеспечивает генерацию кода для C/C++, JavaScript и нативных бэкендов x86-64 и ARM64.
- Добавлен JavaScript-бэкенд, включаемый подкомандой j (nimony j file.nim).
- NIFC переименован в Leng для устранения постоянной путаницы между NIF и NIFC.
- Обеспечена сборка DLL, позволяющая разрабатывать части программ на Nimony и подключать их к проектам на Nim 2.x,
- Добавлена поддержка FreeBSD.
- Управление памятью
- В дополнение к имевшимся режимам управления памятью ARC и atomicArc портированы ORC и YRC. Доступна возможность подключения собственных реализаций через переключатель mm:‹путь›.
- По умолчанию задействованы типы ref и ptr, не допускающие значения nil. Для совместимости со старым кодом предназначена прагма {.feature: "lenientnils".}.
- Среда выполнения доработана для устойчивости к нехватке памяти (OOM - out-of-memory).
- Языковые возможности и стандартная библиотека
Выпуск OpenRGB 1.1, инструментария для управления RGB-подсветкой
После месяца разработки
опубликован
релиз проекта
OpenRGB 1.1
, развивающего инструментарий для управления RGB-подсветкой компонентов ПК и периферийных устройств. Код написан на C/C++ и
распространяется
под лицензией GPLv2. Готовые сборки
сформированы
для Linux (deb, rpm, appimage, flatpak), macOS и Windows.
Релиз сфокусирован на исправлении ошибок, выявленных после выхода версии 1.0. Среди исправленных проблем:
- Налажена работа опции "Не показывать снова", которая не сохраняла значение.
- Устранена ошибка с сервером OpenRGB SDK, при которой в безоконном режиме (headless) сервер не отвечал на запрос списка плагинов.
- Исправлена ошибка сервера при работе с очень старыми клиентами с протоколом ниже версии 6, из-за которой неправильно обрабатывались индексы устройств.
- Исправлено несколько ошибок, связанных с обработкой опций командной строки, загружающих профили, устанавливающих параметр размера зон в устройствах, и применяющих другие настройки или цвета к устройствам через CLI.
- Исправления в нескольких конкретных контроллерах устройств, улучшающие поведение горячего подключения и устраняющие потенциальные взаимные блокировки.
Одновременно выпущены плагины OpenRGB Effects Plugin 1.1 с исправлением ошибок и OpenRGB Skin Plugin с поддержкой версии OpenRGB 1.0. Обновление других плагинов не потребуется, пересоздавать профили не нужно, кроме случаев обновления с версий 0.9 или более старых.
На платформе Windows, для взаимодействия с подсветкой ОЗУ или старых материнских плат, потребуется установить драйвер pawnio и запускать OpenRGB от имени администратора, или установить OpenRGB в качестве фонового сервиса.
Проект OpenRGB сфокусирован на предоставлении унифицированного доступа к аппаратным возможностям контроллеров подсветки, будь то встроенные эффекты или прямое управление цветом. Функциональность пользовательских эффектов, не встроенных в контроллер, таких как визуализация звука, цветовое отображение температуры, AmbiLight, смена подсветки при переключении окон или просто красивое переливание как в лавовой лампе - вынесена в плагины. Дополнительные возможности по кастомизации подсветки предоставляет внешний API (сетевой SDK), позволяющий передавать команды на изменение подсветки из любой сторонней программы или скрипта.
Среди прочего, пакет поддерживает материнские платы ASUS, Gigabyte, ASRock и MSI с RGB-подсистемой для подсветки корпуса, модули памяти с подсветкой (ASUS, Patriot, Corsair, HyperX и т.п.), графические карты (например, ASUS Aura/ROG, MSI GeForce, Sapphire Nitro, Gigabyte Aorus) и различные контроллеры светодиодных лент (ThermalTake, Corsair, NZXT Hue+), светящиеся кулеры, мыши, клавиатуры, наушники и аксессуары Razer с подсветкой. В списке поддерживаемых устройств часть контроллеров может быть подписана названиями, не совпадающими с торговыми (оперативная память Asus Aura и некоторых других производителей в списке подписана как ENE DRAM), и некоторые пункты объединяют под собой сразу несколько моделей устройств.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66495
Разработчик Firefox провёл сравнительное тестирование форматов JPEG XL и AVIF
Джейк Арчибальд (Jake Archibald), участвующий в разработке Firefox,
провёл
исследование, в котором сравнил форматы JPEG XL и AVIF, используя стандартный кодек
libavif
, стандартный кодек
libjxl
и новый кодек
jixel
, написанный на Rust и задействованный в Firefox и Chrome. Форматы тестировались в одинаковых условиях, которые включали кодирование с потерями, а для анализа результатов использовались показатели SSIMULACRA2, определяющие степень отличия от исходного изображения без потерь. В большинстве тестов формат AVIF показал лучшие результаты и при аналогичном уровне качества позволял создавать файлы меньшего размера, которые требовали меньше процессорного времени для сжатия и распаковки.
При сжатии фотографий с потерями для веб-ресурсов с настройками эффективности сжатия (баланс между временем кодирования и уровнем сжатия) по умолчанию файлы JPEG XL получались обычно на 15-25% больше аналогичных файлов AVIF. При максимальных уровнях сжатия разрыв сокращался до 6-20%. В отдельных тестах JPEG XL приближался к AVIF или даже превосходил его. При этом на результат JPEG XL виляет выбор кодировщика: новый кодировщик jixel, как правило, создаёт файлы меньшего размера, чем libjxl, за исключением случаев, когда изображение содержит сложную прозрачность.
Для скриншотов и иллюстраций формат AVIF значительно лучше, чем JPEG XL. При настройках по умолчанию размер файлов JPEG XL был на 30-90% больше, а при максимальных уровнях сжатия - на 20-70% больше. Отмечается, что AVIF отлично справляется с такими изображениями при сжатии с потерями, поэтому использование форматов без потерь оправдано только в тех случаях, когда требуется абсолютная точность передачи данных (побитовое совпадение).
Для изображений с прозрачностью AVIF также значительно превосходит JPEG XL. При использовании libjxl файлы получаются на 31-44% больше при настройках по умолчанию или на 61-70% больше при максимальных уровнях сжатия. Кодировщик jixel всегда сохраняет прозрачность без потерь, из-за чего его файлы в 2-3 раза превышают по размеру аналогичные файлы AVIF.
Как правило, AVIF быстрее производит кодирование и потребляет меньше памяти с учётом размера итогового файла. Кодировщик jixel работает быстрее AVIF и требует меньше памяти, однако создаваемые им файлы обычно значительно крупнее.
Декодирование в AVIF происходит быстрее. Для JPEG XL декодирование обычно требует в 2-3 раза больше времени при среднем качестве, однако при очень высоком качестве разрыв сокращается - в таких случаях браузер Chrome иногда декодирует JPEG XL даже быстрее.
Использование более высоких уровней сжатия оправдано для AVIF и jixel, но не для libjxl. В случае с libjxl высокие уровни сжатия значительно замедляют процесс, требуют гораздо больше оперативной памяти и практически не улучшают результат. Иногда файлы, полученные при таких настройках, оказываются даже больше, чем при использовании настроек по умолчанию.
Режим 4:2:0 в AVIF (с пониженным вдвое цветовым разрешением) редко приводит к уменьшению размера файла, но при этом затрудняет достижение высокого качества изображения. Но кодирование и декодирование в этом режиме происходят быстрее.
Настройки качества работают предсказуемо во всех кодировщиках. При одном и том же значении параметра качество итогового изображения может немного варьироваться, но у всех кодировщиков эти отклонения происходят в однородно и выглядят вполне логично.
В JPEG XL при выборе высоких уровней сжатия использование прогрессивного вывода практически не требует дополнительных затрат. В jixel недавно появилась поддержка предварительного прогрессивного отображения: при максимальной интенсивности сжатия это почти не влияет на результат, однако при настройках по умолчанию размер файла увеличивается на 12%. Браузеры Firefox и Chrome поддерживают прогрессивный JPEG XL. Safari отображает финальное изображение, но не показывает промежуточные прогрессивные стадии.
В AVIF с недавних под тоже поддерживается прогрессивный вывод. Пока эта функция доступна только в Chrome, но работа над её внедрением в Firefox уже ведётся. Реализация этого механизма в AVIF сложнее, чем в JPEG XL, зато он даёт больше контроля над тем, как будет выглядеть предварительное изображение, а файлы обычно получаются меньше и декодируются значительно быстрее.
Что касается HDR, то в JPEG XL отсутствуют "карты усиления" (gain maps), что является существенным недостатком по сравнению с AVIF. Формат JPEG XL поддерживает такие карты, но браузерные декодеры их пока не распознают, а процесс кодирования остаётся непроработанным или экспериментальным. При сравнении HDR-контента без использования карт усиления два применённых в тестах показателя качества дают противоречивые результаты, однако оба сходятся в том, что JPEG XL позволяет получить файлы меньшего размера, чем AVIF. JPEG XL даёт возможность уменьшить размер существующих JPEG-файлов на 9-20% без дополнительной потери качества. Скорость декодирования у него такая же или даже выше (за исключением изображений небольшого размера).
В режиме сжатия без потерь (lossless) лидирует JPEG XL. Формат WebP (без потерь) позволяет получить файлы на 9-17% больше, а AVIF (без потерь) - на 30-120% больше. При настройках максимального сжатия без потерь в jixel зачастую создаются файлы, которые декодируются слишком медленно.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66493
Опубликована мобильная платформа Ubuntu Touch 24.04-2.1
Представлена
прошивка Ubuntu Touch 24.04-2.1, продолжающая развитие ветки на пакетной базе Ubuntu 24.04. Прошивка развивается проектом
UBports
, взявшим в свои руки разработку мобильной платформы Ubuntu Touch, после того как от неё
отстранилась
компания Canonical. Проектом также
развивается
экспериментальный порт рабочего стола
Unity 8
, который
переименован
в Lomiri.
Среди изменений в Ubuntu Touch 24.04-2.1:
- Добавлена поддержка новых устройств:
- Nothing Phone
- OnePlus Nord N10
- OnePlus Nord N100
- Volla Tablet
- Xiaomi Redmi Note 9 Pro (Global)
- Xiaomi Redmi Note 9S/9 Pro (India)
- Xiaomi Redmi Note 9 Pro Max
- Xiaomi Poco M2 Pro
- В браузере Morph задействован выпуск движка QtWebEngine 6.11.2, основанный на Chromium 140 с бэкпотированием исправлений уязвимостей из новых веток.
- Устранена проблема, из-за которой указатель мыши не перемещался при повороте экрана.
- Добавлена поддержка включения фонарика на смартфоне Volla Phone Plinius.
- Повышена стабильность работы push-уведомлений.
- Решена проблема с использование экранной клавиатуры в приложениях, запускаемых через Libertine (утилита для запуска обычных немобильных desktop-программ).
- Устранены уязвимости, позволявшие ограниченным приложениям получить дополнительные привилегии без ввода пароля. Например, в lomiri-download-manager устранена уязвимость, позволявшая выполнить произвольные команды с правами root и без аутентификации прочитать любые файлы в системе.

Источник: https://www.opennet.ru/opennews/art.shtml?num=66494
Проект GNOME представил предварительный выпуск GNOME OS для обычных пользователей
Проект GNOME
начал формирование
сборок дистрибутива "
GNOME OS Preview
", основанных на последнем стабильном релизе
GNOME 51.1
и предназначенных для ознакомления обычными пользователями. До этого публиковались только ночные сборки GNOME OS, основанные на срезе находящейся в разработке кодовой базы GNOME из Git и ориентированные на применение разработчиками и тестировщиками проекта. Размер предлагаемого для загрузки
iso-образа
3.7 ГБ.
GNOME OS использует компонент systemd-sysupdate для организации атомарного обновления системы и формат пакетов flatpak для установки дополнительных программ. Для установки задействован прототип инсталлятора. Из недавних улучшений в GNOME OS отмечены:
- Поддержка механизма zswap для сжатия памяти, претендующей на вытеснение в раздел подкачки, для повышения эффективности работы на системах с небольшим ОЗУ;
- Поставка приложения Test Center для упрощения тестирования экспериментальных версий программ;
- Создание проекта Toolpak для установки независимых от дистрибутивов сборок консольных утилит (как Flatpak и Flathub, но для консольных программ).
Сборка GNOME OS Preview пока позиционируется как экспериментальная и будет объявлена стабильной после реализации недоделанных возможностей и поддержки механизмов подготовки, доставки и установки обновлений для поддержания системы в актуальном состоянии. Среди планов на будущее:
- Доработка инсталлятора до полнофункционального состояния;
- Поддержка дельта-обновлений в systemd-sysupdate для загрузки при обновлении только изменений, а не всего образа;
- Интеграция systemd-homed для организации работы с шифрованными переносимыми домашними каталогами;
- Улучшение поддержки устройств на базе архитектуры ARM;
- Более тесная интеграция с TPM и графический интерфейс для восстановления ключей;
- Поставка предустановленных программ в формате Flatpak;
- Создание новых порталов и возможностей Flatpak, например, для поставки VPN-приложений.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66491
значение звезды хаоса в анархическом движении
майкл муркок, писатель-фантаст и анархист, создал восьмиконечную звезду хаоса для олицетворения бесконечных возможностей, не ограниченных никакими правилами. в его книгах этот символ используется для противопоставления символу закона — стрелке, направленной только в одну сторону.
в конечном итоге звезда хаоса проникла в современное анархическое движение через панк-субкультуру и стала отражать тактический и философский разрыв с классическим анархизмом. она обозначает непредсказуемость и отрицание любых порядков, что активно отразилось в деятельности «заговора огненных ячеек», перенявших себе этот символ.
многие идеи, отраженные в текстах «заговора», стали идеологической основой для анархо-нигилизма и пост-левого анархизма. «солнце все еще восходит» заложило (https://ru.anarchistlibraries.net/library/zagovor-ognennyh-yacheek-solnce-vse-esche-voshodit) принципы для неформальной организации и прямого действия, вдохновив бесчисленное множество повстанческих ячеек, действующих в рамках единой сети по всему миру.
звезда хаоса объединяет всех, кто ставит в приоритет активное разрушение системы вместо поиска замены ей. этот символ часто используется в анархических движениях греции, колумбии, индонезии и чили.
значение звезды хаоса в анархическом движении
майкл муркок, писатель-фантаст и анархист, создал восьмиконечную звезду хаоса для олицетворения бесконечных возможностей, не ограниченных никакими правилами. в его книгах этот символ используется для противопоставления символу закона — стрелке, направленной только в одну сторону.
в конечном итоге звезда хаоса проникла в современное анархическое движение через панк-субкультуру и стала отражать тактический и философский разрыв с классическим анархизмом. она обозначает непредсказуемость и отрицание любых порядков, что активно отразилось в деятельности «заговора огненных ячеек», перенявших себе этот символ.
многие идеи, отраженные в текстах «заговора», стали идеологической основой для анархо-нигилизма и пост-левого анархизма. «солнце все еще восходит» заложило (https://ru.anarchistlibraries.net/library/zagovor-ognennyh-yacheek-solnce-vse-esche-voshodit) принципы для неформальной организации и прямого действия, вдохновив бесчисленное множество повстанческих ячеек, действующих в рамках единой сети по всему миру.
звезда хаоса объединяет всех, кто ставит в приоритет активное разрушение системы вместо поиска замены ей. этот символ часто используется в анархических движениях греции, колумбии, индонезии и чили.
@shmeley О, я даже, кажется, узнаю место на первом фото: это Шишки-Орешки?
( к сожалению ) не регулярная рубрика: #ЧтоПосмотреть #Анимация
"Частые побочные явления" (Common Side Effects).
К созданию приложил руку один из авторов "Царства падальщиков". Это считывается, но по духу ближе к "Паприке" Сатоси Кона (хотя тут меньше сюрра и больше закрученного действа).
Один сезон, 10 серий (~ по 20 минут каждая, это с заставкой и повтором в начале), горизонтальная сюжетная арка. Можно посмотреть за раз, как полный метр.
@rf Попытаюсь эстетично поджемить, dark ambient/noise заглядывайте
https://youtube.com/live/mMiPYLrSmEs
PwnEscape - уязвимости в сетевом стеке ядре Linux, позволяющая обойти изоляцию гипервизоров и контейнеров
В ядре Linux
выявлена
критическая
уязвимость
(
CVE-2026-99999
, PwnEscape) в стеке IPv4, позволяющая получить доступ к памяти хост-окружения из гостевой системы. При эксплуатации уязвимости пользователь гостевой системы может выполнить код с правами ядра на стороне хост-окружения. Эксплуатация уязвимости продемонстрирована в окружении на базе гипервизора KVM, но так как уязвимость вызвана ошибкой не в гипервизоре, а в механизме обработки сетевых пакетов ядром Linux, потенциально эксплоит может быть адаптирован и для других гипервизоров и механизмов изоляции, в которых используется штатный сетевой стек Linux.
Проблема вызвана некорректной последовательностью операций при проверке контрольной суммы сетевого пакета, позволяющей изменить заголовок IPv4 в момент после проверки корректности информации, но до выполнения действий с ним (TOCTOU - Time-Of-Check-To-Time-Of-Use). При определённых условиях вычисление контрольной суммы выполняется в отложенном режиме, уже после разбора и проверки сетевого пакета, что может привести к изменению уже проверенных данных и чтению до 32 байт из области памяти вне буфера, в котором происходит обработка пакета.
Атака производится через отправку из гостевой системы пакета с флагом CHECKSUM_PARTIAL, при котором контрольная сумма вычисляется не сразу, и специально подобранными значениями skb->csum_start и skb->csum_offset. Пакет проходит проверку в сетевом стеке, так как длина заголовка корректна и равна 20 байт. Завершения вычисления контрольной суммы осуществляется при обработке фрагментации пакета, но из-за некорректных значений csum_start и csum_offset результат записывается в самое начало IPv4-заголовка и изменяет первый байт, хранящий размер, увеличивая его 20 до 60 байт. При дальнейшей обработке ядро считает, что размер заголовка теперь 60 байт, при копировании читает дополнительные 40 байт (c учётом хвостовых служебных 8 байт, читается 32 байта из области вне буфера) и отправляет обратно в составе секции с IP-опциями.
В подготовленном эксплоите утечку 32 байт удалось использовать для контролируемой перезаписи 64 байт в памяти ядра и добиться выполнения кода на стороне хост-окружения с правами root. Технические детали данной стадии атаки и код эксплоита пока не публикуются, чтобы дать пользователям время на установку обновления. Предполагается, что утечка вначале используется для воссоздания раскладки памяти ядра в обход рандомизации KASLR, после чего создаются условия для выделения целевой структуры ядра с указателем сразу за памятью с буфером пакета и переписывают указатель, инициировав действие, приводящее к изменению данных в секции с IP-опциями, выходящими за границу буфера.
Уязвимость устранена в вчерашних обновлениях ядра Linux 7.2.11, 6.18.57, 6.12.113, 6.6.159, 6.1.190, 5.15.223 и 5.10.272.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66487
PwnEscape - уязвимости в сетевом стеке ядре Linux, позволяющая обойти изоляцию гипервизоров и контейнеров
В ядре Linux
выявлена
критическая
уязвимость
(
CVE-2026-99999
, PwnEscape) в стеке IPv4, позволяющая получить доступ к памяти хост-окружения из гостевой системы. При эксплуатации уязвимости пользователь гостевой системы может выполнить код с правами ядра на стороне хост-окружения. Эксплуатация уязвимости продемонстрирована в окружении на базе гипервизора KVM, но так как уязвимость вызвана ошибкой не в гипервизоре, а в механизме обработки сетевых пакетов ядром Linux, потенциально эксплоит может быть адаптирован и для других гипервизоров и механизмов изоляции, в которых используется штатный сетевой стек Linux.
Проблема вызвана некорректной последовательностью операций при проверке контрольной суммы сетевого пакета, позволяющей изменить заголовок IPv4 в момент после проверки корректности информации, но до выполнения действий с ним (TOCTOU - Time-Of-Check-To-Time-Of-Use). При определённых условиях вычисление контрольной суммы выполняется в отложенном режиме, уже после разбора и проверки сетевого пакета, что может привести к изменению уже проверенных данных и чтению до 32 байт из области памяти вне буфера, в котором происходит обработка пакета.
Атака производится через отправку из гостевой системы пакета с флагом CHECKSUM_PARTIAL, при котором контрольная сумма вычисляется не сразу, и специально подобранными значениями skb->csum_start и skb->csum_offset. Пакет проходит проверку в сетевом стеке, так как длина заголовка корректна и равна 20 байт. Завершения вычисления контрольной суммы осуществляется при обработке фрагментации пакета, но из-за некорректных значений csum_start и csum_offset результат записывается в самое начало IPv4-заголовка и изменяет первый байт, хранящий размер, увеличивая его 20 до 60 байт. При дальнейшей обработке ядро считает, что размер заголовка теперь 60 байт, при копировании читает дополнительные 40 байт (c учётом хвостовых служебных 8 байт, читается 32 байта из области вне буфера) и отправляет обратно в составе секции с IP-опциями.
В подготовленном эксплоите утечку 32 байт удалось использовать для контролируемой перезаписи 64 байт в памяти ядра и добиться выполнения кода на стороне хост-окружения с правами root. Технические детали данной стадии атаки и код эксплоита пока не публикуются, чтобы дать пользователям время на установку обновления. Предполагается, что утечка вначале используется для воссоздания раскладки памяти ядра в обход рандомизации KASLR, после чего создаются условия для выделения целевой структуры ядра с указателем сразу за памятью с буфером пакета и переписывают указатель, инициировав действие, приводящее к изменению данных в секции с IP-опциями, выходящими за границу буфера.
Уязвимость устранена в вчерашних обновлениях ядра Linux 7.2.11, 6.18.57, 6.12.113, 6.6.159, 6.1.190, 5.15.223 и 5.10.272.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66487
Cloudflare Blog: Yandex outage: Data shows that instead of going dark, malicious bots went on the move
When traffic from Yandex networks collapsed, speculation spread across the Internet that Russian influence operations and malicious botnets had suffered a crippling blow. Cloudflare data tells a different story: across Cloudflare's network, there was no evidence that the strikes knocked social media manipulation offline or otherwise disrupted malicious activity on the Internet. Instead, the data demonstrated:- Search indexing dropped. The overwhelming majority of the traffic that dropped from Yandex Search ASN consisted of verified YandexBot crawlers fetching news articles and web assets. The main impact was reduced content discovery in Yandex Search.
- Malicious automation migrated instead of stopping. While vulnerability scanning and plugin probing temporarily dropped on Yandex.Cloud, high-volume operations quickly moved to alternative hosting networks.
(#yandex)
В заключение я должен еще отказаться от половинчатых выражений, которыми вынужден был пользоваться, пока еще копался в недрах права и допускал хоть самое это слово. Но с исчезновением самого понятия и слово теряет свой смысл. То, что я называл «моим правом», уже не есть «право», потому что право может быть дано, пожаловано лишь духом, будь это дух природы или рода, или дух человечества, дух Божий или дух его святейшества, его сиятельства и т. д. То, чем я владею без санкции духа, тем я владею без права, оно добыто мною исключительно при помощи моей силы.
Макс Штирнер, "Единственный и его собственность"
(#чтопочитать #федичитает)
Хотя общество и желает, чтобы каждый обрел права, но не свое собственное, а только то право, которое санкционируется обществом, то есть так называемое общественное право. Я же даю или беру себе право по собственному полномочию, и по отношению ко всему тому, что сильнее и властнее меня, я – нераскаявшийся преступник. Как себе самому принадлежащий и творец своего права я не признаю иного источника права, кроме себя самого, я не признаю источником права – ни Бога, ни государство, ни природу, ни даже человека с его «вечными человеческими правами», ни божественное, ни человеческое право.
Макс Штирнер, "Единственный и его собственность"
(#чтопочитать #федичитает)
Народ кричит, что противная партия совершила по отношению к нему преступление. Но могу ли я принять, что данное лицо совершило преступление относительно меня, если я не предположу, что это лицо должно было поступать так, как я этого хотел? И только такое деяние я называю правильным, правым, хорошим и т. д., а всякое противоположное считаю преступлением. Тем самым я, значит, полагаю, что и другие должны вместе со мною стремиться к одной и той же цели, то есть я отношусь к ним не как к единственным, которые носят в себе свои законы и живут согласно им, а как к существам, обязанным повиноваться какому-нибудь «разумному» закону.
Макс Штирнер, "Единственный и его собственность"
(#чтопочитать #федичитает)
Выпуск загрузочной прошивки Libreboot 26.10, в котором добавлена поддержка 239 устройств
Опубликован
релиз свободной загрузочной прошивки
Libreboot 26.10
, который получил статус стабильного выпуска. Проект развивает готовую сборку проекта
Coreboot
, предоставляющую замену проприетарным прошивкам UEFI и BIOS, отвечающим за инициализации CPU, памяти, периферийных устройств и других компонентов оборудования, с
минимизацией
бинарных вставок.
Libreboot нацелен на формирование системного окружения, позволяющего обойтись без проприетарного ПО настолько, насколько это возможно, не только на уровне операционной системы, но и прошивки, обеспечивающей загрузку. Libreboot дополняет Coreboot средствами для упрощения применения конечными пользователями, формируя готовый дистрибутив, которым может воспользоваться любой пользователь, не имеющий специальных навыков.
По сравнению с прошлым стабильным релизом добавлена поддержка
222 моделей Google Chromebook на базе процессоров Intel и AMD, 9 редакций ноутбуков Purism Librem 13/14/15/Mini, а также моделей Samsung Lumpy и Stumpy, ThinkPad X301, ThinkPad X270 и ThinkPad X280
Помимо этого добавлена поддержка ПК Dell OptiPlex 5050 SFF и Dell OptiPlex 3040 Micro, материнской платы Supermicro X11SSH-F.
Совместимость с новыми устройствами удалось наладить благодаря интеграции payload на базе EDK2 из coreboot-дистрибутива MrChromebox, позволившем обеспечить полную поддержку UEFI и ReBAR (PCIe Relocatable BAR), что решило проблемы с использованием современных видеокарт с объёмом памяти больше 4 ГБ. EDK2 (реализация UEFI) задействован по умолчанию даже на старых устройствах, таких как ThinkPad X200 и T500, а ReBAR по умолчанию оключён из-за возникновения проблем с выводом в библиотеке libgfxinit
на системах с GPU Intel.
Поддержка UEFI протестирована при загрузке Windows 10/11, 9front (форк Plan 9), Linux-дистрибутивы с UKI или systemd-boot, OpenBSD с EFI-загрузчиком и разделами GPT, FreeBSD в режиме UEFI и RedoxOS. ReactOS не загружается из-за отсутствия поддержки UEFI. Обособленное использование GRUB и SeaBIOS объявлено устаревшим, но для обратной совместимости в EDK2 встроены EFI-сборки GRUB и SeaBIOS, вызываемые через нажатие ESC при загрузке. В состав EDK2 включены MemTest86+ и
iPXE.
Значительно расширена поддержка материнских плат для процессоров AMD Fam15h, таких как KGPE-D16. Для инициализации подобных плат задействован форк coreboot от проекта 15h.org, использующий ранее опубликованный AMD код протокола инициализации AMD Agesa (AMD Generic Encapsulated Software Architecture).
По умолчанию при сборке выставлен бит HAP (High Assurance Platform) для отключения Intel ME. Обновлены версии Coreboot (git от 18 сентября 2026 г.), EDK2 26.09.2, GRUB 2.16 и SeaBIOS от 28 июля 2026 г.
В репозиторий добавлен файл AGENTS.md с запретом любого применения AI при подготовке изменений. В качестве причин упоминается
экономическая неустойчивость AI-инфраструктура, подконтрольность технологий узкой группе людей и негативное влияние на разработчиков. По мнению автора Libreboot AI-инструменты отупляют и лишают профессиональных навыков, превращая даже талантливых специалистов в зависимых и некомпетентных пользователей.
Оборудование, поддерживаемое в Libreboot:
- Серверные материнские платы:
- ASUS KFSN4-DRE
- ASUS KGPE-D16
- Supermicro X11SSH-F
- Десктоп-системы:
- Gigabyte GA-G41M-ES2L;
- Acer G43T-AM3, Q45T-AM;
- Intel D510MO / D410PT;
- Apple iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- HP Pro 3500;
- Topton XE2 N150;
- ASUS KCMA-D8;
- Dell Precision T1650, T1700 SFF/MT;
- Intel D945GCLF
- Dell OptiPlex 3050 Micro, 3040 Micro, 5050 SFF, 7010, 7020, 9010 и 9020 серии SFF, XE2 SFF, MT и XE2 MT, 780 USFF/MT.
- Ноутбуки:
- ThinkPad X60 / X60S / X60 Tablet;
- ThinkPad T60;
- Lenovo ThinkPad X200 / X200S / X200 / X220 / X230 / X230 eDP / X230 Tablet;
- Lenovo ThinkPad X301;
- Lenovo ThinkPad R400;
- Lenovo ThinkPad T400 / T400S / T420 / T420S / T430 / T440 / T480 / T480S.
- Lenovo ThinkPad T500 / T530 / T580;
- Lenovo ThinkPad W530 / W541;
- Lenovo ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / Folio 9470m;
- HP EliteBook 820 G2;
- HP Compaq Elite 8300 CMT;
- HP EliteBook 8460p;
- HP EliteBook 8560w;
- Dell Latitute E6400 / E6430;
- Dell Latitude E5420 / E5520 / E5530 / E6520 / E6530 / E6420 / E6220 / E6320 / E6330 / E6230 / E4300 / E7240;
- Apple MacBook1 и MacBook2;
- ASUS Chromebook Flip C101 (ARM);
- Samsung Chromebook Plus (ARM), Lumpy и Stumpy (x86);
- Purism Librem 13/14/15/Mini;
- Более 200 моделей Google Cromebook.
- Игровые приставки:
Источник: https://www.opennet.ru/opennews/art.shtml?num=66486
Началось тестирование 64-разрядной версии клиента Steam для Linux
Компания Valve
опубликовала
бета-версию обновлённого клиента сервиса доставки игр Steam для Linux. Выпуск примечателен формированием 64-разрядных сборок и переходом к выполнению клиента Steam внутри контейнера со Steam Runtime. Изменение существенно упрощает организацию работы Steam в дистрибутивах Linuх. До сих пор клиент Steam распространялся только в 32-разрядных сборках, что мешало дистрибутивам полностью прекратить поддержку 32-разрядных CPU и вынуждало специально для Steam поставлять необходимые 32-разрядные зависимости или упаковывать Steam в самодостаточные пакеты в форматах
snap
и
flatpak
.
В новой версии также предложен новый интерфейс для отслеживания и управления достижениями при прохождении игр. Окно с настройками уведомлений адаптировано для работы на экранах любого размера. Улучшена работа с библиотекой в offline-режиме. В Remote Play реализованы настройки для масштабирования вывода с учётом разных соотношений сторон экрана на локальной и удалённой системах.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66482
Документальный фильм о проекте KDE
Опубликован документальный фильм "
The Story of Free Software Underdogs
", приуроченный к
празднованию
30-летия проекта KDE. Фильм рассказывает историю сообщества KDE и включает воспоминания ведущих разработчиков, стоящих в истоках проекта. В фильме также затрагивается решение вопроса с лицензией на Qt, соперничество с GNOME и успех KHTML, который лёг в основу движков WebKit и Blink, применяемых в Safari и Chromium.
Днём рождения KDE считается 14 октября 1996 года. В этот день Маттиас Эттрих (Matthias Ettrich), будучи студентом, объявил о создании нового свободного десктоп-окружения, ориентированного на конечных пользователей, а не на системных администраторов, и способного конкурировать с доступными в то время коммерческими продуктами, такими как CDE. Первый стабильный релиз KDE 1.0 был выпущен 12 июля 1998 года, KDE 2.0 был выпущен 23 октября 2000 года, KDE 3.0 - 3 апреля 2002 года, KDE 4.0 - 11 января 2008 года, KDE Frameworks 5 и KDE Plasma 5 - в июле 2014 года, а KDE Plasma 6 - в феврале 2024 года. Проект GNOME, который появился спустя 10 месяцев после основания KDE, будет праздновать своё 30-летие 15 августа 2027 года.
<iframe src="https://www.youtube.com/embed/1Vyzla9mx4g?si=3ccFO_iIIvLgZ4YT"></center>
<br /><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66483">https://www.opennet.ru/opennews/art.shtml?num=66483</a></b></br></p>
Доступен неофициальный порт игры Космические рейнджеры для Linux
Разработан
кросс-платформенный порт игры "
Космические рейнджеры HD: Революция
", реализованный с использованием библиотеки SDL и компилятора Free Pascal. Порт основан на
восстановленных
исходных кодах, полученных путём побайтовой декомпиляции. Код
опубликован
под лицензией MIT. При разработке использовались AI-агенты. Сборки
формируются
для Linux, Android и Windows.
В процессе разработки использовался собственный форк компилятора, созданный для улучшения поддержки LLVM-бекенда на разных платформах и исправления совместимости, чтобы игра вела себя абсолютно так же, как оригинальный исполняемый файл на Windows, вплоть до воспроизведения поведения x87 с 24-битной точностью. При задействовании форка FPC с LLVM бекендом порт игры просчитывает симуляцию галактики примерно в 2 раза быстрее оригинальной игры, если сравнивать на одинаковом оборудовании. К тому же, многие изменения в форке FPC позволили найти проблемы в самом FPC, сведения о которых отправлены на рассмотрение в оригинальный проект.
На данный момент порт игры находится в стадии разработки и тестирования, но уже позволяет играть в основную игру так же, как в оригинале, за исключением редких ошибок. Подготовлен экспериментальный мобильный пользовательский интерфейс, который меняет масштабирование многих элементов для более комфортной игры на маленьких экранах с большим разрешением. Самое большое ограничение на текущий момент: отсутствие планетарных боёв, для которых использовался движок MatrixGame, написанный на C++ с DirectX 9, который был открыт в 2019 году под лицензией GPLv2. В ближайшем будущем планируется портировать и его.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66471
Линус Торвальдс раскритиковал предвзятое отношение к AI-инструментам
Линус Торвальдс
принял участие
в дискуссии по поводу
отмены
тега "Assisted-by", которым предписано помечать изменения, подготовленные с использованием AI-ассистентов. Участники конференции Maintainers Summit договорились удалить из правил оформления патчей требование по использованию данного тега, но при обсуждении патча, вносящего изменение в документацию, разработчик Лоран Пиншар (Laurent Pinchart) выступил против удаления.
Лоран аргументировал свою позицию тем, что даже если невозможно принудить людей всегда соблюдать правило о декларировании AI, так как часть разработчиков всё равно будет хитрить, сообщество всё равно должно формально зафиксировать свои ожидания и чётко обозначить, что допустимо, а что нет. Подобная попытка регулировать процесс разработки через ограничения на инструменты и апелляция к "установлению ожиданий" вызвала бурный ответ Торвальдса.
По мнению Линуса, к "ожиданиям" это не имеет никакого отношения, а вызвано личными заскоками. Линус не признаёт концепцию "не используй AI для таких-то задач", которая сродни рекомендации не использовать компиляторы при подготовке кода, в контексте того, что если разработчик не разбирается в том как компьютер обрабатывает машинный код, то предложенное изменение не заслуживает внимания, а разработчик не компетентен, если не может писать код на ассемблере. Доводя ситуацию до абсурда также можно потребовать не использовать текстовые редакторы при написании пояснений к коммитам, чтобы допускать только разработчиков, способных в один заход грамотно набирать текст без инструментов, позволяющих исправлять допущенные при вводе ошибки.
Линус против введения любых запретов на использование инструментов для упрощения работы и ожидает от людей, что они прикладывают максимум усилий и понимают, что делают. Но это понимание имеет мало общего с тем, какими инструментами они пользуются. По опыту Линуса, люди, которых он уважает и считает умными, не склонны сторониться новых и интересных инструментов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66480
Выпуск системы тестирования памяти Memtest86+ 9.0
Доступен
выпуск программы для тестирования оперативной памяти
Memtest86+ 9.0
. Программа не привязана к операционным системам и может запускаться напрямую из прошивки BIOS/UEFI или из загрузчика для проведения полной проверки оперативной памяти. В случае выявления проблем построенная в Memtest86+ карта сбойных участков памяти может использоваться в ядре Linux для исключения проблемных областей
при помощи
опции memmap. Код проекта
распространяется
под лицензией GPLv2.
Основные новшества:
- Добавлена поддержка архитектуры AArch64 (ARM64). Работа протестирована на платах Raspberry Pi 4/5 и Snapdragon X.
- Реализована функция сохранения отчёта на USB-накопителе, отформатированном с ФС FAT32.
- Переработан набор тестов, в который добавлены оптимизации для сокращения времени выявления первого сбоя.
- Добавлены тесты, в которых используются 128- и 256-разрядные векторные инструкции SIMD (SSE2/AVX2/NEON/LASX).
- Добавлен новый стресс-тест шины, необходимый для памяти DDR5.
- Добавлен опциональный тест для проверки подверженности памяти атаке
RowHammer (искажение содержимого отдельных битов памяти DRAM путём цикличного чтения данных из соседних ячеек памяти).
- Добавлен тест для определения повреждения данных SPD (Serial Presence Detect).
- Расширена выводимая информация о памяти.
- Реализовано определение более 100 новых наименований DRAM-памяти.
- Добавлена поддержка платформы Intel Wildcat Lake.
- Обеспечено заверение собственной цифровой подписью для загрузки в режиме Secure Boot (в будущем ожидается заверение подписью Microsoft).
Источник: https://www.opennet.ru/opennews/art.shtml?num=66481
@shura Откуда ты знаешь! Ты что, эксперт по подорожанию продуктов?! ;-)
Релиз дистрибутива Ubuntu 26.10
Представлен
релиз дистрибутива
Ubuntu 26.10
"Stonking Stingray", который отнесён к промежуточным выпускам, обновления для которых формируются в течение 9 месяцев. Готовые образы созданы для
Ubuntu, Ubuntu Server
,
Lubuntu
,
Kubuntu
,
Ubuntu Mate
,
Ubuntu Budgie
,
Ubuntu Studio
,
Xubuntu
,
UbuntuKylin
(редакция для Китая),
Ubuntu Unity
,
Edubuntu
и
Ubuntu Cinnamon
.
Основные изменения:
- Рабочий стол обновлён до выпуска GNOME 51, в котором предложены оптимизации для повышения плавности вывода и исключения подвисаний во время анимации и при большой нагрузке на систему.
- Обновлены версии пакетов, включая ядро Linux 7.3-rc, GCC 15.2.0, LLVM 22.1.6, APT 3.3.3, Python 3.14.7, .NET 10.0.112, Go 1.27, OpenJDK 25.0.4, Rust 1.97.1, Zig 0.16, Mesa 26.2, LibreOffice 26.8.
- Осуществлён полный переход на инструментарий uutils coreutils (Rust Coreutils), написанный на языке Rust. Утилиты из состава Rust Coreutils полностью заменили все компоненты пакета GNU Coreutils, включая утилиты cp, mv и rm, которые в Ubuntu 26.04 поставлялись в варианте из GNU Coreutils.
- Обеспечена официальная поддержка пакета Sequoia PGP с реализацией стандарта OpenPGP на языке Rust. В настоящий момент пакет включён в основной репозиторий, но доступен в качестве опции. В будущем намерены перейти по умолчанию на PGP-инструментарий Sequoia, заменив утилиты gpg и gpgv на sq и sqv.
- OpenSSH разделён на два пакета - openssh и openssh-gssapi, которые отличаются включением поддержки GSSAPI/Kerberos при сборке. В пакете openssh-gssapi поставляется фоновый процесс openssh-gssapi-server и утилиты openssh-gssapi-client, поддерживающие GSSAPI. По умолчанию в новых установках предлагается openssh, а при обновлении пакет выбирается в зависимости от наличия настроек GSSAPI в файле конфигурации. Разделение произведено для снижения поверхности атаки, так как поддержка GSSAPI реализована в форме внешнего патча, не принятого в основной состав OpenSSH и сомнительного с точки зрения безопасности (весной в патче была выявлена удалённая уязвимость), при том, что поддержка GSSAPI нужна лишь очень небольшому числу пользователей.
- Сформированы сборки Ubuntu Desktop для архитектуры RISC-V. Обеспечена официальная поддержка плат на базе архитектуры RISC-V -
SpacemiT K3 (Pico-ITX, CoM260 kit) и SiFive BigSky.
- Добавлена начальная поддержка ноутбуков на ARM-чипах Qualcomm Snapdragon X2.
- Предложена для начального тестирования возможность голосового ввода текста с использованием развиваемой компанией Canonical системы распознавания речи Myna. Сеанс работы с приложением сводится к активации через клавиатурную комбинацию, диктовки вслух и вставки распознанного текста в текущее приложение через симуляцию клавиатурного ввода по мере его произнесения. Для распознавания на выбор могут использоваться AI-модели Whisper, Parakeet или Funasr, выполняемые локально. Из компонентов в базовую поставку пока включено только дополнение к GNOME Shell - Myna Shell, а конфигуратор и AI-модели поставляются отдельной через PPA-репозиторий myna-config и snap-пакеты myna, myna-whisper, myna-parakeet и myna-funasr.
- В качестве применяемой по умолчанию реализации шины D-Bus вместо dbus-daemon задействован dbus-broker. D-Bus Broker реализован в пространстве пользователя, но использует для ускорения подсистемы ядра Linux, сохраняет совместимость с эталонной реализацией D-Bus и может быть использован для прозрачной замены dbus-daemon. D-Bus Broker учитывает ресурсы в привязке к пользователям и включает оптимизации для повышения производительности и надёжности (например, сообщение не может быть потеряно без обработки ошибки).
- Механизм обработки ситуаций нехватки памяти в системе (OOM) переработан для предотвращения аварийного завершения всего десктоп-сеанса (для ключевых десктоп-процессов снижен приоритет, влияющий на выбор претендентов для принудительного завершения с целью высвобождения памяти).
- Сформированы экспериментальные установочные образы Ubuntu Desktop 26.10 с пакетами, собранными с оптимизациями для архитектуры x86-64-v3. Третья версия микроархитектуры x86-64 (x86-64-v3) применяется в процессорах Intel примерно с 2015 года (начиная с Intel Haswell) и отличающейся наличием расширений AVX, AVX2, BMI2, FMA, LZCNT, MOVBE и SXSAVE. Прирост производительности при сборке с оптимизациями для архитектуры x86-64-v3 в большинстве случаев составляет примерно 1%, но в отдельных ситуациях в приложениях с интенсивными вычислениями может наблюдаться более заметное повышение производительности.
- В поставляемое по умолчанию GNOME-дополнение Tiling Assistant добавлен интерактивный режим выбора раскладки окон - при перетаскивании окна мышью в верхней части экрана появляется плавающая панель-подсказка с вариантами мозаичной компоновки.
- Добавлена опциональная поддержка NTP-сервера ntpd-rs, написанного на языке Rust. По умолчанию ntpd-rs планируют задействовать в выпуске Ubuntu 27.04. Проект ntpd-rs станет третьим компонентом, после Rust Coreutils и sudo-rs, интегрированным в Ubuntu в рамках инициативы по повышению качества системного окружения через поставку программ, изначально разрабатываемых с оглядкой на безопасность, надёжность и корректность.
- В заверенных цифровой подписью сборках загрузчика GRUB, применяемого на системах с UEFI Secure Boot, удалена поддержка форматов изображений jpeg и png, таблиц разделов part_appleа и возможности использования для раздела /boot LVM, md-raid (кроме raid1), шифрованных разделов LUKS и ФС btrfs, hfsplus, xfs и zfs.
Отмечается, что в инсталляторе Ubuntu для /boot всегда используется только ФС ext4, а другие системы не тестируются и представляют угрозу обхода режима верифицированной загрузки на фоне периодического выявления уязвимостей в GRUB.
- В Kubuntu задействованы выпуски KDE Plasma 6.7, KDE Gear 26.08, KDE Frameworks 6.29.0 и Qt 6.11.2. По умолчанию предложен сеанс на базе протокола Wayland. Пакет "plasma-session-x11", обеспечивающий работу сеанса X11, не включён в основную поставку и объявлен не поддерживаемым, но может быть отдельно установлен из репозитория. В выпуске Kubuntu 27.04 намерены полностью прекратить поддержку X11, следом за удалением поддержки X11 в выпуске KDE Plasma 6.8.
- В Ubuntu Studio в инсталляторе реализован минимальный режим установки, позволяющий установить только необходимый базовый набор специфичных пакетов (тема оформления, настройки звука, оптимизированные настройки), а мультимедийные программы инсталлировать по отдельности. Возможна установка категорий программ: звук, видео, графика, обработка фотографий и т.п., и отдельный выбор рекомендованных зависимостей для каждого пакета. Для пользователей других редакций Ubuntu предоставлена возможность использовать пакет ubuntu-studio-installer для установки предоставляемых в Ubuntu Studio настроек, пакетов и категорий программ.
Переделан интерфейс настройки звука, который теперь оформлен как одно окно с вкладками. Предоставлена возможность установки отдельного приложения для настройки PipeWire. Добавлены новые приложения для работы со звуком: Sonic Pi, SuperCollider и JNoise, а также набор плагинов SuperCollider 3. Обновлены версии:
OBS Studio 32.2.2,
FreeShow 1.6.5,
QPrompt 2.0.2,
RaySession 0.18.0,
Patchance 1.4.0,
DistroAV 6.2.1,
Kdenlive 26.08.1,
Krita 6.0.3,
GIMP 3.2.6,
Ardour 9.8.0,
Scribus 1.6.6,
Audacity 3.7.8.
- В Lubuntu задействован выпуск среды рабочего стола LXQt 2.4. Предложен экспериментальный сеанс на базе Wayland, реализованный с использованием дисплейного сервера Mir и композитного менеджера Miriway. Протокол X11 продолжает применяться по умолчанию и прекращать его поддержку в данный момент не планируют, но при этом реализация экрана входа в систему переведена на Miriway и Wayland.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66478
Тестирование Epic Games Launcher для Linux. Для Linux-версии Fortnite готовится новый Easy Anti-Cheat
Компания Epic Games
представила
предварительную версию нового
Epic Games Launcher
, в котором реализована
обещанная ранее
поддержка платформы Linux. В новой версии также обновлено оформление, сокращено время запуска, добавлен встроенный голосовой чат, предложена единая страница для управления запуском игр, появилась возможность размещать на панели свои приложения и игры, расширен поиск и обеспечен мониторинг скорости и активности загрузок.
Помимо этого объявлено о подготовке версии online-игры Fortnite для Linux. В рамках этого проекта ведётся модернизация системы защиты EAC (Easy Anti-Cheat) для Linux-дистрибутивов и налаживаются контакты с сопровождающими для реализации необходимых для античит-систем возможностей в Linux. Отмечается, что старая реализация EAC для Linux не обеспечивает должный уровень античит-защиты, из-за чего многие разработчики игр не добавляют поддержку Linux. В новой редакции EAC вместо собственного модуля ядра задействованы штатные механизмы обеспечения безопасности, предоставляемые ядром Linux, а сам античит запускается как сервис systemd.
Среди требований, которые должны быть выполнены в дистрибутивах для использования EAC:
- Загрузка в режиме Secure Boot ядра, драйверов и модулей ядра, подписанных одобренными ключами. Должный уровень верифицированной загрузки уже обеспечен в Ubuntu, Fedora, Bazzite, Bluefin, Debian, openSUSE, SUSE, Rocky Linux и AlmaLinux.
- Активация TPM 2.0 в BIOS для создания верифицируемого лога загрузки.
- Применение загрузчиков, таких как systemd-boot и GRUB, поддерживающих режим измеряемой загрузки (measured boot), позволяющий подтвердить достоверность конфигурации и загружаемых компонентов.
- Активация в BIOS и ядре технологии IOMMU, предотвращающей доступ читерских аппаратных устройств к памяти игры.
- Включение в ядре режима Lockdown, который ограничивает доступ пользователя root к ядру и блокирует пути обхода UEFI Secure Boot (ограничивается доступ к /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, отладочному режиму kprobes, mmiotrace, tracefs, BPF, PCMCIA CIS (Card Information Structure), некоторым интерфейсам ACPI и MSR-регистрам CPU, блокируются вызовы kexec_file и kexec_load, запрещается переход в спящий режим, лимитируется использование DMA для PCI-устройств, запрещается импорт кода ACPI из переменных EFI, не допускаются манипуляции с портами ввода/вывода).
- Отключение в ядре механизма Kexec, применяемого для запуска нового ядра из старого без полной перезагрузки системы.
- Поддержка LSM-хуков (Linux Security Module) в BPF для подключения eBPF-программ, контролирующих доступ и отслеживающих работу процессов (для блокирования чтения и модификации памяти игры, а также проверки активности античит-системы).
Разработчики Ubuntu уже начали обсуждение опубликованных требований, с учётом прошлого негативного опыта нарушений конфиденциальности пользователей в Windows (EAC скрыто выполнял код на нулевом кольце защиты, передавал данные на внешние серверы без явного согласия пользователя и оставался в системе после удаления игры). Из опасений также упоминается увеличение поверхности атаки со стороны вредоносного ПО и связь с китайской компанией Tencent (владеет 40% акций Ecic Games), которая может быть заинтересована в слежке за пользователями. Предлагается не распространять пакеты c EAC через основные репозитории, информировать пользователей о возможных рисках и предоставить отдельную загрузочную конфигурацию для тех, кому требуется запуск EAC.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66477
В Microsoft Defender добавлена поддержка десктоп-систем Linux
Компания Microsoft
объявила
о реализации официальной поддержки десктоп-систем на базе Linux в платформе
Microsoft Defender
. Доступны такие возможности, как защита от вирусов и вредоносных программ, отслеживание неисправленных уязвимостей, анализ угроз, изоляция и инвентаризация устройств, управление связанными с безопасностью настройками, выявление атак и реагирование на атаки (EDR - Endpoint Detection and Response). Заявлено о возможности применения Microsoft Defender не только для защиты
Linux-серверов
, но рабочих станций, на которых применяются Ubuntu, Debian, Fedora, RHEL, openSUSE, SUSE и производные дистрибутивы. Поддерживаются GNOME, KDE и другие среды рабочего стола.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66476
Выпуск Issuerd 0.1.17, Keycloak-совместимого сервера управления идентификацией и доступом
Опубликован выпуск
Issuerd 0.1.17
- сервера управления идентификацией и доступом (IAM), реализующего протоколы OpenID Connect и OAuth 2.x и совместимого с платформой
Keycloak
на уровне модели данных и управляющего REST API. Реализованы SSO, MFA (TOTP, WebAuthn/passkeys), федерация пользователей из LDAP и Kerberos/SPNEGO, вход через внешних провайдеров идентификации (OIDC, соцсети), страницы входа с настраиваемым оформлением и локализацией, декларативная первоначальная конфигурация из YAML при первом запуске. Сервер написан на Rust (unsafe-код запрещён на уровне атрибутов),
распространяется
под лицензией Apache 2.0 и поставляется одним самодостаточным бинарным файлом, в который встроены административная консоль и консоль пользователя. Сборки формируются для платформ Linux, Windows и macOS (amd64 и
arm64).
Ключевая особенность проекта - непрерывная проверка соответствия
официальному набору тестов OpenID Foundation Conformance Suite (5.3.2). Тестирование проводится в CI для каждого релиза в изолированном docker-окружении. Помодульные результаты хранятся в репозитории, а полный пакет отчётов прикладывается к
каждому релизу. Паритет с Keycloak контролируется набором тестов. В планах прохождение официальной сертификации.
Из протоколов, востребованных в сценариях с AI-агентами, реализованы DPoP (RFC 9449, привязка токена к ключу предъявителя), обмен токенами (RFC 8693, сужение полномочий при обмене токена) и CIBA (режим poll, подтверждение действий человеком). Также поддерживаются PAR (RFC 9126), JAR (RFC 9101), JARM, RAR (RFC 9396), динамическая регистрация клиентов (RFC 7591/7592), авторизация устройств (RFC 8628). Полный импорт 100 тысяч пользователей из MS Active Directory занимает около 30 секунд.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66475
@vovanium @alisa Земоя пухом.
Я так понимаю, что если явно замечаешь подорожание продуктов, значит, оно немаленькое, и произошло это словно по команде за прошедшие пару недель. (Что точно подметил, кроме яиц, это вино и тушёнка).
(#цены)
Представлены офисные пакеты ElixirOffice, TinyLittleOffice и ALT Office
Несколько новых офисных пакетов (ElixirOffice - воссоздание интерфейса MS Office на движке ONLYOFFICE, TinyLittleOffice - браузерный офисный пакет, сохраняющий документы в ссылках, ALT Office - сборка LibreOffice от разработчиков ALT Linux):
- ElixirOffice - офисный пакет для пользователей, привыкших к Microsoft Office, и предлагающий интерфейс пользователя в его стиле. Поддерживается редактирование документов в форматах Word, Excel и PowerPoint (.docx, .xlsx и .pptx), а также в формате OpenDocument. Структура панелей, меню, диалогов и клавиатурных комбинаций повторяет Microsoft Office. Поставляется как обособленная десктоп-сборка, так и серверная редакция, работа с которой осуществляется через браузер. Код написан на JavaScript и Python с привлечением AI, и открыт под лицензией AGPLv3. Реализация интересна тем, что в проекте задействованы наработки и движок от проекта Euro-Office (форк ONLYOFFICE), а изменения сосредоточены на переработке интерфейса и его стилизации под MS Office.
Проект создан для жены разработчика, которая преподаёт в школе и несколько раз пыталась перейти на использование открытых офисных пакетов, но всё время возвращалась на MS Office из-за непривычности интерфейса альтернативных пакетов и проблем с отображением документов, создаваемых коллегами. Осознав, что поменять привычки, выработанные за годы работы в MS Office, не так просто, было решено создать новый офисный пакет, на который будет легко перейти с MS Office.
- TinyLittleOffice - ключевая идея проекта в том, что документ отождествляется не с файлом, а со ссылкой. Для передачи и копирования документа достаточно передать или скопировать ссылку из адресной строки. Учётная запись для работы с документами не требуется. Предоставляются текстовый и табличный процессоры, планировзщик, построитель диаграмм, система презентаций, калькулятор, векторный редактор, календарь-планировщик и планировщик поездок. Редактирование и работа с данными осуществляется на стороне клиента, всё содержимое сохраняется непосредственно в самой ссылке (чем больше документ тем длиннее ссылка). Возможно использование коротких ссылок с хранением документа на сервере в зашифрованном виде (серверная часть запускается на оборудовании пользователя).
Содержимое документов кодируется в формате TLO, напоминающем Markdown. Поддерживается импорт и экспорт в PDF, HTML, JSON и Markdown, а также в офисные форматы, такие как docx, rtf, pptx и xlsx. Интерфейс минималистичен и поддерживает только самые необходимые возможности. Код написан на TypeScript с привлечением AI и распространяется под лицензией MIT.
- Компания Базальт СПО представила офисный пакет "Свободный офис" (ALT Office или Free Office), включающий текстовый и табличный процессоры, редакторы презентаций, векторной графики, формул и БД, почтовый клиент, браузер Chromium (с инструментами для работы с электронной подписью, сертификатом Минцифры и поддержкой криптографических алгоритмов ГОСТ), приложение для работы с PDF-документами Surguch и приложение Alt-csp-cryptopro для интеграции с Криптопро CSP. Поддерживается установка на физические и виртуальные рабочие станции, используя инсталлятор freeoffice-installer (не путать с SoftMaker FreeOffice).
На странице ALT Office не детализируется на основе какого проекта построен продукт, упоминается лишь обезличенный "офисный пакет". При этом в предлагаемом руководстве пользователя на скриншотах изображён LibreOffice, который также упомянут в rpm-пакете freeoffice, уже достаточно давно поставляемом в ALT Linux. В качестве почтового клиента задействован ThunderBird. Продукт распространяется под проприетарной лицензией, разрешающей безвозмездное использование только физическими лицами и требующее покупки лицензии у юридических лиц.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66474
Обновление nginx 1.31.7 и njs 1.0.2 с устранением уязвимостей
Сформирован
выпуск основной ветки
nginx 1.31.7
, в рамках которой продолжается развитие новых возможностей, а также
выпуск
параллельно поддерживаемой стабильной ветки nginx 1.30.6, в которую вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В обновлениях устранено
5 уязвимостей
:
- CVE-2026-15176 - переполнение буфера, проявляющееся при использовании
директивы "alias" в конфигурациях, меняющих URI запроса через директиву
"rewrite" с дальнейшим перенаправлением на файл.
- CVE-2026-93479 - переполнение буфера, возникающее при выполнении строковых выражений с переменными и проявляющееся при вычислении пути к корневому каталогу и при логгировании запросов в модулях http и stream
- CVE-2026-95101 - обход ограничения "client_max_body_size" и подстановка сторонних данных в проксируемый запрос через передачу некорректных фреймов в HTTP/3, часть содержимого которых могло быть обработано как тело запроса.
- CVE-2026-97629 - подделка TLS-сеансов из-за оставления одного из сессионных ключей неинициализированным во время ротации.
- CVE-2026-97205 - обращение к памяти после её освобождения (use-after-free), возникающее при использовании на SSI-страницах команд "include virtual" в сочетании с применением асинхронного ввода/вывода (AIO).
Не связанные с уязвимостями изменения в nginx 1.31.7:
- В модули ngx_http_geoip_module и ngx_stream_geoip_module добавлена поддержка БД в формате MaxMind (MMDB).
- Реализована возможность проверки по IP-адресу SSL-сертификатов, используемых в бэкенде.
- Реализованы возможности переконфигурации и обновления исполняемого файла при использовании в настройках директивы quic_bpf.
- В модуле ngx_http_v2_module реализована схема расстановки приоритетов, соответствующая RFC 9218.
Одновременно доступен выпуск njs 1.0.2, модуля для интеграции интерпретатора языка JavaScript в http-сервер nginx. Njs позволяет использовать сценарии JavaScript в файлах конфигурации для расширения возможностей nginx. Скрипты могут использоваться для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответов, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях. Код проекта написан на Си и распространяется под лицензией BSD.
В выпуске njs 1.0.2 устранены уязвимости: исчерпание доступной памяти при разборе некорректных XML-данных (CVE-2026-101025) и нарушение проверки подписанного XML-документа через манипуляцию с XML-атрибутами (CVE-2026-101019). Добавлены методы XMLNode.getAttributeNS() и XMLNode.getChildNS(). Сокращено потребление памяти при компиляции в движке njs.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66473
Выпуск QLinuxDeviceManager 1.3, диспетчера устройств для Linux с расширенной диагностикой оборудования
Представлен выпуск
QLinuxDeviceManager 1.3
- графического диспетчера устройств для Linux, сочетающего интерфейс с системной информацией в стиле Windows с возможностями подробной диагностики оборудования. В отличие от обычных просмотрщиков системной информации, программа позволяет не только определить установленные устройства и используемые драйверы, но и узнать фактическую скорость подключения PCIe-устройств, проверить состояние SSD, изучить переменные UEFI, посмотреть характеристики USB-подключений и получить подробные сведения о мониторах, аккумуляторах и сетевых интерфейсах. Код написан на языке C++ с использованием Qt6 и
распространяется
под лицензией GPLv3. Доступна
сборка
в формате AppImage.
Программа ориентирована на пользователей, которым недостаточно названия устройства и версии драйвера, но не хочется собирать информацию по частям с помощью lspci, lsusb, smartctl, ethtool, dmidecode и других консольных утилит. В приложении реализованы несколько способов группировки оборудования: по типам, подключению, драйверам и ресурсам. Для каждого устройства предусмотрено окно свойств, в котором сведения разделены на тематические вкладки. Отдельный раздел System Information содержит общую информацию о системе, процессоре, памяти, материнской плате и прошивке.
Для получения сведений об оборудовании используются системные интерфейсы Linux. Управление драйверами и изменение конфигурации устройств намеренно не реализованы - приложение работает исключительно в режиме чтения. При разработке использовался ИИ, в то время как архитектурные решения, требования к функциональности и проверка работоспособности оставались за автором.
Среди особенностей QLinuxDeviceManager:
- Диагностика PCI Express. Отображаются текущая скорость соединения и число используемых линий PCIe, а также заявленные максимальные характеристики устройства. Например, можно определить, что видеокарта работает в режиме x8 вместо x16 или использует более медленное поколение PCIe. Дополнительно выводятся сведения о поддержке и выделенных размерах Resizable BAR.
- Подробная диагностика SSD и HDD. В версии 1.3 значительно расширена поддержка SMART. Помимо температуры и общего состояния накопителя, доступны сведения об объёме записанных и прочитанных данных, времени работы, числе включений, небезопасных отключений, показателях износа SSD, оставшемся резерве и счётчиках ошибок.
- Показывается установленный объём ОЗУ, включая память, недоступную операционной системе, характеристики модулей, производитель, скорость и сведения о том, является ли память распаянной или заменяемой.
- Для подключённых USB-устройств отображаются версия стандарта USB, согласованная скорость соединения, сведения о питании, потребляемом токе, напряжении, поддержке удалённого пробуждения, интерфейсах и используемых драйверах.
- Доступна расширенная информация об аккумуляторах, позволяющая посмотреть не только уровень заряда, но и проектную и текущую полную ёмкость, оценить степень износа, узнать число циклов зарядки, напряжение, ток, потребляемую мощность и другие характеристики, предоставляемые оборудованием.
- Отображаются производитель и модель монитора, физические размеры, поддерживаемые характеристики, текущее разрешение, частота обновления, глубина цвета, масштабирование и поворот изображения. Поддерживается получение доступных параметров как в X11, так и в Wayland.
- Помимо IP-адресов, масок, MTU и MAC-адресов, включая сведения о переопределённых адресах, доступны текущая скорость Ethernet-соединения, дуплексный режим, автосогласование и поддерживаемые режимы работы.
- Показывается режим загрузки системы (BIOS/UEFI), состояние Secure Boot, сведения о зарегистрированных сертификатах MOK, а также позволяет просматривать доступные переменные прошивки и их содержимое в шестнадцатеричном виде.
- Автоматически через udev отслеживается подключение и отключение устройств. Предусмотрен журнал событий текущего сеанса, а также возможность отображения скрытых, виртуальных и внутренних устройств.
- Помимо обычного поиска по названиям, реализован режим глубокого поиска, позволяющий находить устройства по идентификаторам, свойствам и выделенным ресурсам. Например, можно отфильтровать оборудование по аппаратному идентификатору, не просматривая вручную всё дерево устройств.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66469
Релиз файлового менеджера Strata 1.0, развиваемого для Omarchy Linux
Опубликован
релиз файлового менеджера
Strata 1.0
, развиваемого специально для дистрибутива
Omarchy Linux
, на поддержание разработки которого удалось собрать около 23 млн долларов. При этом проект не привязан к Omarchy Linux и может работать в любых других дистрибутивах. Графический интерфейс формируется с использованием библиотеки GTK4 и рассчитан на работу в окружениях на базе Wayland. Особое внимание при разработке уделяется удобству управления при помощи клавиатуры, безопасности и высокой производительности. Код написан на языке Rust и
распространяется
под лицензией MIT.
Предоставляется три режима навигации по файловой системе: колонки Миллера, сетка пиктограмм и отсортированный список. В режиме колонок
Миллера по мере перемещения по иерархии ФС каждый новый уровень вложенности открывается в новой вертикальной колонке справа от текущей. Для одновременной работы с разными частями ФС предоставляются вкладки и возможность разделения панели на части.
В правой части интерфейса отображается область предпросмотра, позволяющая без открытия нового окна просматривать код, картинки, видео, HTML-страницы и документы, а также прослушивать звуковые файлы. Вызываемые при предпросмотре обработчики выполняются в отдельном процессе, изолированном при помощи
прослойки Bubblewrap (нет доступа к сети, ограничены ресурсы и возможен только доступ на чтение). При отображении видео применяется аппаратное ускорение с привлечением GPU.
Доступна бесшовная навигация по содержимому архивов и возможность обращения к сетевым ресурсам (smb, ftp, sftp, WebDAV) как к виртуальным ФС. Поддерживаются темы оформления, локализация на разные языки, специфичные для разных типов файлов контекстные меню и декорирование, история навигации, фильтрация вывода, рекурсивный и индексируемый поиск имён файлов, удаление файлов в пакетном режиме. Интерфейс не блокируется при выполнении длительных операций, например, можно отменить загрузку при ожидании показа содержимого очень больших директорий. Возможно подключение собственных скриптов для вызова из контекстных меню дополнительных действий с файлами и директориями.
При тестировании работы с очень большим числом файлов Strata продемонстрировал самое низкое расходование ресурсов CPU. Результаты теста при навигации по 100 тысячам файлов:
Источник: https://www.opennet.ru/opennews/art.shtml?num=66470
Выпуск компилятора ISPC 1.32, развиваемого Intel для языка Си с расширениями SPMD
Компания Intel
опубликовала
компилятор
ISPC 1.32
(Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями параллельного программирования
SPMD
(Single Program, Multiple Data), позволяющими добиться параллельного выполнения нескольких экземпляров одной программы с разными наборами входных данных. Код проекта написан на языке С++ и
распространяется
под лицензией BSD. Поддерживается работа в Linux, Windows, macOS и FreeBSD.
Си-программы с расширениями SPMD компилируются для выполнения на вычислительных блоках SIMD, предоставляемых CPU и GPU, что позволяет задействовать механизмы векторизации SIMD без низкоуровневых оптимизаций и явного применения в коде SIMD-инструкций. Для написания распараллеливаемых функций используется привычный синтаксис и идиомы языка Си - SPMD-функции напрямую взаимодействуют с функциями и структурами, написанными на C/C++. Для отладки программ могут применяться существующие отладчики.
В качестве бэкенда для генерации кода и оптимизации в ISPC используется инфраструктура LLVM. Поддерживаются векторные инструкции x86 (SSE2, SSE4, AVX, AVX2, AVX512) и ARM (NEON), а также вынос вычислений на сторону GPU (Intel Gen9 и Xe). На архитектурах с векторными блоками SSE, обрабатывающими по 4 элемента за раз, применение ISPC даёт возможность добиться ускорения выполнения программы в 3 или более раз, а на архитектурах с векторными блоками AVX, обрабатывающими по 8 элементов за раз, ускорение может достигать 5-6 раз. При этом помимо размера векторного блока, масштабирование также обеспечивается за счёт выполнения на разных процессорных ядрах.
Основные новшества, добавленные в версии ISPC 1.32:
- Обеспечена полная поддержка расширений AVX10.2 и APX (Advanced Performance Extensions), применяемых при генерации кода для сборочных целей avx10.2dmr (CPU Intel Diamond Rapids) и avx10.2nvl (CPU Intel Nova Lake).
- Добавлена поддержка процессоров на базе микроархитектуры AMD Zen 6, включаемая через опцию "--cpu=znver6".
- В стандартную библиотеку добавлены функции pdep32(), pext32(), pdep64() и pext64() для выполнения операций над битами "параллельное извлечение" и "параллельное размещение".
- В ISPC Runtime реализованы функции ispcrtLoadModuleFromMemory() и ispcrtLoadModuleFromMemoryWithOptions(), при помощи которых можно загрузить GPU-модуль из находящегося в оперативной памяти буфера SPIR-V.
- Инструментарий LLVM обновлён до версии 23.1.2. Добавлена начальная поддержка сборки с находящейся в разработке веткой LLVM 24.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66467
Релиз KDE Plasma 6.8, в котором оставлен только сеанс на базе Wayland
В день тридцатилетия проекта
опубликован
релиз среды рабочего стола
KDE Plasma 6.8
. Для оценки работы новых выпусков KDE
можно
воспользоваться
сборками от проектов
KDE Linux
,
KDE Neon
и
openSUSE
(Argon, основанный на openSUSE Leap, и Krypton, основанный на openSUSE Tumbleweed).
Основные изменения в KDE Plasma 6.8:
- Прекращена поддержка сеанса на базе протокола X11. Оставлен только сеанс для работы с использованием протокола Wayland, возможность запуска X11-приложений в котором обеспечивается при помощи DDX-сервера XWayland. Прекращение поддержки X11 затрагивает только сеанс среды рабочего стола KDE Plasma и не касается возможности запуска приложений KDE в окружениях на базе X-сервера (планов по прекращению поддержки X11 в приложениях KDE пока нет). Для тех, кому требуется X11, по возможности сохранена поддержка данного протокола в различных компонентах рабочего стола и добавлены дополнительные изменения для улучшения совместимости при запуске приложений поверх XWayland.
Среди причин прекращения поддержки X11 упоминается общая стагнация разработки X-сервера и желание не распылять ограниченные ресурсы разработчиков на параллельную поддержку двух дисплейных систем и типов сеансов. Заявлено, что в долгосрочной перспективе избавление от X11 предоставит новые возможности для расширения функциональности, повышения стабильности, оптимизации кода и ускорения процесса разработки.
- В основной состав Plasma перенесена система резервного копирования kup, позволяющая создавать версионированные бэкапы данных пользователя и сохранять их на внешние USB-накопители или на сервер. Возможна настройка автоматического сохранения изменений со времени прошлого резервного копирования при подключении к компьютеру накопителя с бэкапами.
- Добавлена утилита kscreenctl, идущая на смену kscreen-doctor и предоставляющая более привычный и структурированный интерфейс командной строки для управления выводом. Поддерживаются такие операции, как определение доступных устройств вывода, включение/выключение устройств вывода и изменение настроек.
- В композитный менеджер KWin добавлена возможность автоматической дорисовки на стороне сервера теней и контуров окон, а также применения эффекта закругления углов для приложений, применяющих декорирование окон на стороне клиента (CSD, client-side-decorated), но не поддерживающих указанные элементы оформления. Изменение позволило придать типовой для KDE вид таким приложениям, как Steam и Discord, окна которых ранее отрисовывались без теней, обрамления и скруглений.

Для активации теней реализовано новое правило переопределения атрибутов окон приложений (KWin Window Rules) - "Window manager draws titlebar, frame, and shadows". Автоматически тени добавляются к X11-приложениям, в которых не используется декорирование на стороне сервера и не отрисовыаются тени на стороне клиента.
- Значительно повышена производительность при использовании внешних видеокарт. Из-за того, что при использовании Wayland-протокола linux-dmabuf v5 композитный менеджер мог работать только с одной видеокартой, при рендеринге на другом GPU (например, на дискретной видеокарте вместо встроенной) кадры необходимо было постоянно копировать через оперативную память. В новой версии протокола linux-dmabuf v6 проблема была решена и в KWin удалось избавиться от лишнего копирования буферов. В проведённых тестах c видеокартой, подключённой через USB-C, в vkcube FPS вырос с 5 до 120, в игре Cyberpunk 2077 с пресетом "low" FPS увеличился c 27 до 50 при использовании linux-dmabuf v6.
- Включена поддержка тройной буферизации вывода на системах c GPU NVIDIA (Kwin автоматически включает тройную буферизацию, если видеокарта не успевает выполнить отрисовку). При тройной буферизации используется три экранных буфера - в первый осуществляется отрисовка, из второго производится вывод на экран, а третий используется для продолжения непрерывного процесса отрисовки, если первый буфер был заполнен до завершения вертикальной развёртки (vblank). Применение третьего дополнительного буфера позволяет избавиться от рывков, возникающих при двойной буферизации в случае невозможности переключения между буферами отрисовки и вывода до завершения вертикальной развёртки. Подобная организация вывода позволяет повысить частоту кадров на маломощных устройствах, ценой увеличения задержки вывода.
- В KWin прекращена поддержка десктопного графического API OpenGL в пользу использования только OpenGL ES. Поддержка OpenGL ES требуется для работы на некоторых старых GPU и, как оказалась, OpenGL ES достаточно для всех потребностей KWin, поэтому он оставлен в качестве базового внутреннего API, по крайней мере до тех пор, пока поддержка Vulkan не станет достаточно развита. Оставление только OpenGL ES позволило избавиться от периодически возникающих проблем, вызванных несовместимостями между OpenGL и OpenGL ES (код написанный и протестированный с одним API, приводил к проблемам с отрисовкой или сбоям при использовании другого API).
- В KWin реализована поддержка новой версии системы Emulated Input 1.6 (libei), применяемой для эмуляции ввода в окружениях на базе Wayland.
- Предложена для тестирования бета-версия унифицированного движка стилей Union, позволяющего использовать разные технологии стилевого оформления приложений, доступные в KDE. По умолчанию в новом движке задействован формат CSS вместо ранее используемого SVG. Движок Union состоит из трёх слоёв: Входной слой - обеспечивает разбор входных форматов файлов со стилями (SVG или CSS) и их преобразование в абстрактное описание для отрисовки. Промежуточный - реализует модель данных и методы для применения стилей к каждому элементу. Выходной слой - отвечает за преобразование универсального стиля в команды для отрисовки, специфичные для конкретного графического стека (QtQuick или Qt Widgets). Для включения нового движка следует установить пакет union и активировать тему "Breeze (Union)" в настройках (System Settings → Colors & Themes → Application Style).
- Расширены возможности для удалённого подключения к рабочему столу. Повышено качество картинки и сокращены задержки при работе в медленных сетях или при частом обновлении содержимого на экране. Обеспечена двунаправленная синхронизация буфера обмена. Добавлен эксклюзивный режим, включающий блокировку экрана на стороне сервера и предоставляющий клиенту виртуальный экран, точно воспроизводящий размеры окон. Страница с настройками оптимизирована для отображения в небольших окнах.
- В Spectacle добавлена опция для записи звука во время создания скринкастов (может использоваться запись с микрофона и сохраняться звук, воспроизводимый приложениями в системе). Повышено качество видео при записи скринкастов. Реализован эффект размытия, работающий без использования OpenCV, что позволило исключить данную библиотеку из зависимостей. Добавлена поддержка изменения размера и разрешения виртуального экрана, созданного для скринкастов (ранее размер был фиксированный 1920×1080).
- В конфигуратор добавлены настройки для управления появлением диалога показа альтернативных символов после удерживания нажатия клавиш. Реализована возможность поиска языков по коду локали, а так же названию на родном или английском языках (т.е. русский язык можно найти по "ru", "русский" и "russian").
На страницу настройки сети добавлены опции для использования аутентификации EAP-TTLS в StrongSwan VPN. Добавлена возможность включения и отключения автозапуска приложений без удаления и пересоздания записей.
При настройке раскладки экранов появилась возможность попиксельной корректировки элементов, используя клавиши курсора.
<video><source src="https://invent.kde.org/-/project/2430/uploads/2af722b593ab8f5d80e8ebede8db82c4/2026-06-26_17-15-20.mp4"></video>
Реализация страницы настройки поведения окон переведена на использование QML, а оформление унифицировано с другими страницами.
- В многомониторных конфигурациях в дополнение к названию монитора обеспечен вывод порядковых номеров устройств, выделенных разным цветом. Показ меток с номерами мониторов при навигации по экранам и в диалоге настройки приоритета позволяет более наглядно разделять подключённые мониторы и избежать путаницы при использовании нескольких мониторов от одного производителя (например, при подключении к виртуальной машине нескольких виртуальных мониторов).
- В менеджере приложений Discover изменён порядок секций на главной странице. На странице обновлений задействован поиск без учёта регистра символов. Ускорена загрузка пиктограмм для приложений в формате Flatpak. Обеспечена группировка элементов по выполняемым операциям и ранжирование по активности при показе прогресса выполнения операции.
- В диалогах предоставления прав доступа через систему порталов XDG (xdg-desktop-portal-kde) представление информации и формулировки унифицированы с другими диалогами KDE.
- Переработана анимация сдвига уведомлений, которая переведена на использование более естественной кривой регулирования плавности ускорения и замедления анимации во времени (easing curve). Реализована более реалистично выглядящая анимация прыгающей пиктограммы приложения, показываемая рядом с курсором для индикации начала процесса запуска программы.
<video><source src="https://blogs.kde.org/2026/07/04/this-week-in-plasma-better-animations/notification-easing-curve.webm"></video>
- Набор символов в интерфейсе выбора Emoji обновлён до версии стандарта Unicode 17. Реализована возможность масштабирования размера значков.
- В приложение System Monitor и виджет вывода информации о системе добавлена поддержка определения применения драйвера Intel Xe и вывода сведений о GPU на базе архитектуры Intel Xe, которая применяется в видеокартах Intel семейства Arc и интегрированной графике, начиная с процессоров Tiger Lake. Обеспечено отображение потребления видеопамяти в процентах от общего размера VRAM по аналогии с тем, как показывается потребление оперативной памяти. Предоставлена возможность привязки процессов к выбранным CPU или группе CPU, для выполнения только на них (CPU affinity).
- В тему пиктограмм Breeze добавлены пиктограммы для Android-приложений и документов Typst.
- Для пользователей с ограниченными возможностями реализован режим,
"dwell clicker", симулирующий клик мышью после остановки перемещения указателя.
<video><source src="https://kde.org/announcements/plasma/6/6.8.0/05-dwellclicker.webm"></video>
- В виджете настройки беспроводной сети реализована опции для автоматического выбора беспроводного канала при работе в режиме точки доступа.
- Реализовано отображение уведомления о низком заряде аккумуляторов подключённых устройств даже при запуске программ в полноэкранном режиме, чтобы пользователь не пропустил полный разряд.
- В эффектах "Peek at Desktop" и "Window Aperture" учтены системные настройки скорости анимации.
- Расширены возможности для определения использования тёмных тем оформления в приложениях на базе GTK 2 и применения к ним тёмных вариантов тем пиктограмм для исключения ситуаций когда в тёмном интерфейсе показываются светлые пиктограммы.
- В приложениях на базе QML задействован интерфейс выбора цвета от KDE вместо использования реализации из состава Qt, не соответствующей цветовым схемам KDE.
- Увеличена верхняя область захвата для перетаскивания не раскрытых на весь экран окон приложений с темой оформления Breeze.
- Добавлена возможность размещения окон поверх других окон при их перетаскивании мышью, удерживая клавишу Meta.
- Для обоев рабочего стола реализован вручную переключаемый режим слайдшоу - вместо автоматической смены обоев для перехода к следующему изображению нужно нажимать клавиатурную комбинацию или выбирать соответствующий пункт в контекстном меню.
- Убрана недокументированная комбинация клавиш Meta+Ctrl+x, применявшаяся для включения функции автоматического вызова действий в зависимости от содержимого буфера обмена. Так как комбинация Meta+Ctrl+x близка к часто используемой последовательности Ctrl+X многие пользователи нажимали её случайно и потом недоумевали как отключить диалог, который начал появляться при каждой вставке URL из буфера обмена.
- В менеджере входа обеспечено запоминание последнего сеанса, выбранного каждым пользователем. Предоставлена возможность использования функции автоматического входа в дистрибутивах со старыми версиями systemd, например в KDE neon.
- Добавлены глобально действующие клавиатурные комбинации для перегруппировки задач в списке (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) или цикличного переключения между задачами (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) в виджете Task Manager
- Изменена логика работы комбинаций клавиш Meta + 1-9, применяемых для быстрого переключения задач. В многомониторных конфигурациях данные комбинации клавиш теперь применяются для задач в панели на активном экране, а не панели на экране, помеченном первичным.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66269
Выявлены импланты для кражи криптовалюты с аппаратных криптокошельков Ledger Nano X
Компания Ledger
подтвердила
информацию о
выявлении
имплантов (аппаратных надстроек), внедрённых в аппаратные криптокошельки Ledger Nano X, продаваемые не через официально рекомендуемых поставщиков. Под основной удар
попали
покупатели через реселлера CryptoBilis, работающего в Малайзии, Индонезии и Филиппинах.
Предполагается
, что при помощи выявленного импланта были похищены средства с 324 криптокошельков на сумму около 102 миллионов долларов.
Исследователями изучены три варианта имплантов, встроенные в устройства, купленные через Amazon Japan и Yahoo! Auctions у китайского продавца, отправлявшего заказы из Малайзии. В имплантах использовался микроконтроллер ST STM32G431KBU6 (ARM Cortex‑M4, 128 KB Flash), LTE-модем и eSIM, подключаемые к шине SPI для перехвата информации о нажатии кнопок и данных, выводимых на встроенный OLED-экран. Перехватываемая информация отправлялась злоумышленникам через сотовую сеть и позволяла перехватить секретную сид-фразу, вводимую пользователем при восстановлении или генерируемую при инициализации нового кошелька.
В первом и втором вариантах для размещения в корпусе дополнительной платы был заменён аккумулятор, а в третьем варианте был оставлен оригинальный аккумулятор, а чип помещался в прорези поролоновой прокладки под экраном. В первом варианте модификацию можно сразу заметить по обилию дополнительных проводов.
Во втором варианте была задействована плата, подключаемая через гибкий шлейф, припаянный к заводским выводам на оригинальной плате.
В третьем варианте использовалась не самодельная, а специально спроектированная накладываемая печатная плата, произведённая массово по заказу. Единственным видимым признаком оставался лишь провод антенны, а сама плата импланта размещалась вплотную над оригинальной платой Ledger и визуально сливалась с ней. Маркировка на микросхемах была сточена.
Подстановка имплантов была произведена на одном из этапов цепочки поставок без компрометации инфраструктуры компании Ledger. Так как модификация не затрагивает оригинальный чип Ledger, штатная функция проверки подлинности не позволяет выявить наличие импланта.
Пользователям, в последние три месяца покупавшим аппаратные криптокошельки через компанию CryptoBilis, рекомендуется не инициализировать новые устройства или перевести средства на новый кошелёк, сгенерировав заново сид-фразу. Для предотвращения подобных инцидентов в будущем компания Ledger намерена внедрить дополнительные меры защиты от физического вмешательства. Компания CryptoBilis, которая в марте 2026 года сменила собственника, приостановила продажи аппаратных криптокошельков до завершения расследования.
<iframe src="https://www.youtube.com/embed/Nf4FEFlgv3Q"><br /><br>
</br><iframe width="560" height="315" src="https://www.youtube.com/embed/8JnHdr30v4g" title="YouTube video player" frameborder="0" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" style="max-width: 100%;" loading="lazy" /></center>
<br /><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66462">https://www.opennet.ru/opennews/art.shtml?num=66462</a></b></br></p></p></center></center></p></center></center></p></center></p></p>
@Sevapopov, тут ко мне постучался в контакты музыкант с хорошим вокалом и он играет на гитаре и делает аранжировки разных песен.
у него есть что послушать. тебе может понравиться:
mastodon.social/@VlaskinJur
#музыка #Федивёрс #lang ru
(#федиверс)
Выпуск ядра Asterinas 0.19, написанного на языке Rust и совместимого с Linux
Опубликован
релиз проекта
Asterinas 0.19
, развивающего ядро, написанное на языке Rust и предназначенное для использования в операционных системах общего назначения. Ядро предоставляет ABI (Application Binary Interface), совместимый с ядром Linux и способный использоваться вместо него. Параллельно развивается дистрибутив
Asterinas NixOS
, сочетающий ядро Asterinas с системным окружением NixOS. Код проекта развивается с 2022 года и
распространяется
под лицензией MPL (Mozilla Public License).
В настоящее время в ядре реализовано более 240 системных вызовов Linux. В дистрибутиве Asterinas NixOS верифицирована работа поверх ядра Asterinas более 100 пакетов из NixOS. Среди поддерживаемых пакетов: Xfce, Firefox, bash, systemd, Podman, QEMU, rsync, Apache httpd, nginx, SQLite, Redis, Clang, GCC, Go, Lua, Node.js, OpenJDK, Perl, PHP, Python, Ruby, Rust, Git, FFmpeg, PyTorch, TensorFlow, Ollama и Codex.
В ядре обеспечена полная поддержка архитектуры x86-64, частичная поддержка ARM64, RISC-V 64 и x86-64 с изоляцией на базе Intel TDX, а также начальная поддержка архитектуры LoongArch 64. Из приоритетных областей применения называются системы, завязанные на Linux ABI, но требующие более высокого уровня защищённости. Например, Asterinas предлагается использовать для формирования системного окружения защищённых виртуальных машин, для изоляции которых используются такие технологии, как ARM CCA, AMD SEV и Intel TDX, а также на стороне хост-системы, обеспечивающей запуск контейнеров.
Для снижения вероятности появления ошибок при работе с памятью, являющихся главным источником наиболее опасных уязвимостей, при написании Asterinas задействован язык Rust и тактика ограниченного использования unsafe-блоков. Ядро построено с использованием архитектуры framekernel, в которой попытались совместить возможности изоляции микроядер с эффективностью монолитных ядер.
Компоненты ядра в Asterinas размещаются в общем адресном пространстве, а безопасность достигается на уровне логического разделения безопасного кода и кода, в котором не исключено возникновение проблем с безопасностью. Ядро разбито на две части, написанные на Rust: OS Framework и OS Services. В OS Services запрещено применение unsafe-блоков, а все низкоуровневые операции, требующие выполнения кода в блоках unsafe, вынесены в OS Framework и доступны только через высокоуровневый API. Все системные вызовы, файловые системы и драйверы реализуются на уровне OS Services и не могут включать unsafe-блоки.
Для разработки системных сервисов и модулей ядра поставляется инструментарий OSDK (Operating System Development Kit), предоставляющий утилиту cargo-osdk для создания, сборки, тестирования и запуска компонентов операционной системы. Для разработчиков подготовлен набор библиотек OSTD (Operating System Standard Library), включающий редакцию стандартных библиотек Rust (crate std), адаптированную для использования в компонентах операционной системы.
Среди изменений в Asterinas 0.19:
- Реализована подсистема DRM (Direct Rendering Manager), устройство /dev/dri, интерфейс KMS (kernel mode setting) и драйвер "modesetting", позволившие запустить штатный графический стек на базе X.Org Server и Mesa, вместо ранее применявшегося драйвера fbdev, использующего фреймбуфер.
<video><source src="https://asterinas.github.io/assets/videos/2026-10-10-v0.19.0-3d-gaming-demo.mp4"></video>
- Добавлена поддержка архитектуры AArch64 (ARM64), которая теперь используется в качестве основной архитектуры при разработке, наряду с x86-64. Для AArch64 реализован второй уровень поддержки, подразумевающий работоспособность базовой функциональности, проверку в системе непрерывной интеграции и частичный охват тестами.
- Продолжена работа по адаптации Asterinas для запуска в качестве гостевой системы в VM-контейнерах Kata Containers и Confidential Containers. Предложена новая реализация Overlayfs, успешно проходящая стандартные тестовые наборы ФС ядра Linux и xfstests. Реализован новый API монтирования. Стабилизирован код virtio-fs. Добавлена поддержка протокола
direct-boot, используемого в QEMU, Cloud Hypervisor и Firecracker. Ускорена загрузка в виртуальных машинах, память которых шифруется при помощи технологии Intel TDX.
- Во фреймворке OSTD (Operating System Standard Library) реализован базовый API для создания минималистичных гипервизоров на базе Intel VMX.
- Добавлена поддержка модели разработки драйверов на языке Rust. Добавлен компонент aster-device с функциональностью, напоминающей компоненты ядра Linux c базовыми примитивами и абстракциями для разработки драйверов, но написанный на Rust без unsafe-кода.
- Обеспечена возможность собственной пересборки (self-hosting) - из окружения с ядром Asterinas и пакетами NixOS теперь можно собрать ядро Asterinas.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66460
Релиз Firefox 158
Состоялся
релиз web-браузера
Firefox 158
и сформированы обновления
прошлых веток
с длительным сроком поддержки -
153.5.0
и
115.43.0
. В рамках нового
двухнедельного цикла
формирования релизов на стадию
бета-тестирования
переведена
ветка Firefox 159, релиз которой намечен на 27 октября.
Основные новшества в Firefox 158 (1, 2, 3):
- Включена по умолчанию поддержка декодирования изображений в формате JPEG XL. В HTTP-заголовок Accept добавлен MIME-тип "image/jxl". Как и в Chrome добавленная в Firefox реализация JPEG-XL основана на библиотеке jxl-rs, написанной на Rust. JPEG XL позволяет добиться уменьшения размера файлов на 30-50% по сравнению с изображениями JPEG идентичного качества. Среди поддерживаемых расширенных возможностей: HDR, анимация, прозрачность, режим прогрессивной загрузки, плавное ухудшение качества при уменьшении битрейта, сжатие JPEG без потерь, поддержка до 4099 каналов и большой диапазон глубин цвета.
- В режим "Smart Window", предоставляющий отдельное пространство взаимодействия с AI, добавлена возможность автозаполнения форм. При клике на поле в web-форме AI предлагает варианты, созданные с учётом открытых вкладок и ранее запомненных данных автозаполнения. Возможность активирована для части пользователей.
- В настройках фона на странице, показываемой при открытии новой вкладки, обеспечено сохранение истории всех загруженных фоновых изображений, а не только самого последнего изображения. Все выбранные пользователем изображения можно посмотреть в секции "Your images".
- Улучшено сохранение страниц в формате PDF и вывод на печать в Linux и macOS. Решены проблемы с отрисовкой PDF, такие как игнорирование математических символов.
- Реализован перевод на белорусский язык.
- За счёт применения субпиксельного позиционирования прокрутки (без округления до целых экранных пикселей) повышена плавность прокрутки на экранах с высокой плотностью пикселей или при изменении масштаба страницы.
- В CSS-функцию calc() добавлена поддержка типизированной арифметики, позволяющей выполнять арифметические операции с учётом заданных единиц измерения, например, calc(50vw + 2rem), calc(1000px / 2) или calc(40deg + 2rad).
- В API Notification и метод ServiceWorkerRegistration.showNotification() добавлена опция navigate, определяющая URL для перехода после клика на уведомление.
- Для элементов ввода с атрибутом 'autocomplete="webauthn"' реализован показ всплывающего окна беспарольной авторизации по отпечатку пальца или лицу.
- В свойство PerformanceResourceTiming.deliveryType добавлена поддержка значения "cache" для идентификации ресурсов, полученных из кэша.
- Добавлена поддержка WebGL-расширения EXT_polygon_offset_clamp.
- В версии Firefox для Android предоставлена возможность размещения панели со списком вкладок в верхней или нижней части окна.
- Сформирована новая редакция Firefox Enterprise, особенности которой описаны в отдельном обзоре.
Кроме новшеств и исправления ошибок, в Firefox 158 устранено 77 уязвимостей, у 30 из которых выставлен высокий уровень опасности. Большинство уязвимостей вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66459
Прошивка, превращающая Wi-Fi маршрутизатор Gemtek в широкополосный приёмник радиосигнала
Проектом
w1700k-sdr
подготовлена прошивка и набор утилит, превращающие беспроводной маршрутизатор Gemtek W1700K Wi-Fi 7 в программно-определяемую радиосистему (
SDR
), способную принимать и анализировать радиосигналы в широком диапазоне частот. Код написан на языках Си и Python и
распространяется
под лицензией MIT, за исключением модуля ядра, поставляемого под GPLv2.
После замены штатной прошивки w1700k-sdr перепрограммирует радиочип MediaTek MT7996 для захвата произвольных радиосигналов, не ограниченных каналами Wi-Fi. Применяемый в маршрутизаторе SoC Airoha AN7581 задействован для первичной обработки данных от радиочипа и их отправки на внешний компьютер, подключённый через 10-гигабитный Ethernet по UDP, со скоростью до 320 миллионов выборок в секунду (Msps). На компьютере данные анализируются и визуализируются при помощи графиков и спектрограмм.
Прошивка создана с нуля без использования проприетарного кода MediaTek, но с задействованием кода из драйвера mt76, поставляемого под лицензией BSD. Прошивка самостоятельно инициализирует радиочип и управляет им через команды с хоста. Вместо жёсткой привязки к каналам реализована возможность настройки гетеродина на любую частоту в диапазонах 2.081-2.748 ГГц, 4.647-7.509 ГГц и 4.707-7.576 ГГц с шагом 2.98 Гц или 11.9 Гц. Частота может меняться на лету с задержкой около 1 мс.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66458
Опубликован офисный пакет ONLYOFFICE 10
Опубликован
выпуск
ONLYOFFICE DocumentServer 10
с реализацией сервера для online-редакторов ONLYOFFICE и организации совместной работы. Редакторы можно использовать для работы с текстовыми документами, таблицами и презентациями. В ONLYOFFICE заявлена полная совместимость с форматами MS Office и OpenDocument. Среди поддерживаемых форматов: DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP. Предусмотрена возможность расширения функциональности редакторов через плагины, например, доступны плагины для создания шаблонов и добавления видео с YouTube. Код проекта
распространяется
под свободной лицензией AGPLv3. Готовые сборки
сформированы
для Linux, Windows и macOS.
Одновременно сформирован выпуск продукта ONLYOFFICE DesktopEditors 10, построенного на единой кодовой базе с online-редакторами. Десктоп-редакторы оформлены в виде приложений для рабочего стола, которые написаны на JavaScript с использованием web-технологий, но объединяют в одном наборе клиентские и серверные компоненты, оформленные для самодостаточного использования на локальной системе пользователя, без обращения к внешнему сервису. Для совместной работы на своих мощностях также можно использовать платформу Nextcloud Hub, в которой обеспечена интеграция с ONLYOFFICE.
Основные новшества:
- В редакторы документов, электронных таблиц, PDF-файлов и презентаций встроены средства автоматизации на основе AI, охватывающие весь цикл работы с контентом, от его создания до форматирования. AI-инструменты выделены в отдельную вкладку, в котором можно управлять из работой в форме чата. Поддерживается как использование внешних AI-сервисов, так и запуск моделей на своём оборудовании. Возможна настройка действий через AI, выполняемых при изменении документа.
В редакторе PDF предоставлена возможность использования AI для анализа содержимого документа, позволяющая задавать вопросы по документу, резюмировать его содержимое, создавать черновики писем на основе документа, выявлять и скрывать конфиденциальную информацию, переводить текст на другие языки и генерировать оглавление.
В редакторе документов при помощи AI теперь можно создавать, переписывать и редактировать содержимое, создавать рецензии, выделять основную суть, упрощать формулировки, переводить на другие языки, выявлять ошибки и недочёты, выдумывать заголовки и автоматически изменять форматирование.
В табличном процессоре AI позволяет генерировать новые формулы и упрощать существующие сложные формулы, анализировать наборы данных, выявлять закономерности, делать прогнозы, заполнять отсутствующие значения и чистить аномальные значения.
При подготовке презентаций AI даёт возможность превратить идею в готовый слайд, позволяет формулировать тезисы, определять общую структуру и генерировать заголовки, заметки для докладчика и план презентации.
- Реализован уход от концепции общего DocSpace в пользу отдельных модульных приложений, реализующих дополнительную функциональность. В подобные подключаемые модули вынесены функции связанные с AI-агентами, заполнением форм, организацией совместной работы над документом и предоставления совместного доступа к файлам. Платформа совместной работы
ONLYOFFICE DocSpace переименована в ONLYOFFICE Apps, но код продолжает разрабатываться в тех же репозиториях DocSpace и DocSpace-server под лицензией AGPLv3.
- В редакторе PDF-файлов: Добавлена возможность настройки отображения аннотаций (цвет, рамки, фон, прозрачность и т.п.) непосредственно из панели. Реализовано автоматическое распознавание структуры таблиц при редактировании документа для манипуляции с отдельными строками и столбцами. Добавлена поддержка заверения документа подписью из вкладки с комментариями. Предоставлена возможность сохранения изображений подписей для ускорения их последующей вставки. При заполнении форм появилась опция для отключения проверки правописания. Добавлен инструмент для очистки скрытой информации и метаданных перед отправкой документа.
- В редакторе документов: Улучшено поведение курсора при совместной работе нескольких пользователей над документом в режиме реального времени. Добавлена возможность перехода к курсору выбранного пользователя для отслеживания вносимых в данный момент изменений.
Добавлено окно для настройки стиля горизонтальных разделителей.
В настройки абзацев добавлена опция для закрепления связанного содержимого на одной странице, которую можно использовать, например, для запрета переноса абзацев или таблиц на другую страницу. Добавлена опция, допускающая переноса части содержимого одной строки в таблице на другую страницу. Добавлены настройки обрезки содержимого не вмещающегося в высоту строки.
- Ускорена работа с электронными таблицами, благодаря разделению хранения стилей и данных, а также обработки только используемых ячеек. Оптимизированы реализации функций SUMIF, AVERAGEIF, COUNTIFS, SUMIFS, AVERAGEIFS, MAXIFS и MINIFS.
- В редакторе электронных таблиц реализованы подсказки об использовании констант в функциях и обеспечена подсветка диапазонов ячеек, задействованных в формулах. При переносе или копировании выделенной области реализована анимация контура исходных ячеек.
Добавлена возможность использования мыши для изменения разом высоту и ширины всех ячеек. Добавлена настройка для управления автозаполнением ячеек. Добавлена поддержка изменения фона.
- В редакторе презентаций предоставлены новые режимы отображения
"Outline View", "Reading View", "Notes Page", "Notes Master" и "Handout Master", востребованные на разных этапах создания и проверки презентации.
Расширены настройки вывода на печать, в которых теперь можно включить печать примечаний, тезисов, планов, скрытых слайдов, комментариев и номеров слайдов, а также масштабировать слайды под размер страницы.
Добавлена возможность сохранения презентации в форме видео и анимированного GIF-а.
- Добавлена поддержка открытия и конвертации файлов в формате OFD, а также сохранения электронных таблиц в классическом формате XLS.
- Реализована возможность преобразования SVG-изображений в редактируемые фигуры.
- Добавлена возможность отображения таблицы с исходными данными под диаграммой, построенной на основе этих данных.
- Изменено оформление интерфейса управления плагинами. В левую часть экрана добавлена панель для переключения между категориями. Реализованы новые плагины: Antidote для проверки грамматики и орфографии, Curly для работы с шаблонами и Salesforce для импорта и экспорта данных Salesforce.
- Устранено 35 уязвимостей, среди которых обход изоляции при выполнении макросов и переполнения буфера при обработке специально оформленных OLE-объектов и файлов в форматах XPS и PDF, двойное освобождение памяти при обработке DOCX, выполнение встроенного в PDF JavaScript-кода и перезапись файлов при конвертации форматов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66457
Компания Mozilla представила браузер Firefox Enterprise
Компания Mozilla
представила
новый продукт -
Firefox Enterprise
, отдельную
сборку Firefox
, предназначенную для использования на предприятиях и предоставляющую расширенные возможности для централизованного управления и контроля над действиями сотрудников. Сборка Firefox Enterprise 158 основана на выпуске
Firefox 158
, релиз которого запланирован на сегодняшний вечер. Управление браузерами на рабочих станциях осуществляется через web-консоль администратора, которую можно запустить на собственном оборудовании без привязки к внешним облачным сервисам.
Поддерживается передача информации о событиях развёрнутые на предприятии платформы анализа событий безопасности (SIEM - Security Information and Event Management), определение правил доступа в привязке к пользователям и устройствам, аутентификация через системы единого входа (SSO), ограничение доступа на уровне доменов и действий в брузере (например, отключение функций, связанных с AI), управление установкой дополнений и доставкой обновлений, удалённое изменение настроек и сбор телеметрии.
Основные особенности Firefox Enterprise:
- Управление пользователями и сеансами через консоль администратора. Объединение пользователей в группы с разными уровнями доступа. Создание правил анализа контента и рецензирование логов аудита.
- Возможность работы в браузере только после аутентификации с использованием своей корпоративной учётной записи. Поддерживается интеграция c SSO и провайдерами аутентификации, использующими протокол
OpenID Connect (OIDC). Возможно применение двухфакторной аутентификации. После перезапуска или закрытия браузера сеанс завершается и требуется повторный вход. Администратор может удалённо разорвать сеанс, например, в случае кражи ноутбука.
- Отдельная тема оформления и элементы бренда. Стилизация оформления с учётом корпоративного стиля и отображение в браузере логотипа предприятия.
- Отключение обращений к сервисам Mozilla в пользу собственных сервисов предприятия, обеспечивающих управление браузером и обновлениями.
- Передача в консоль администратора данных о состоянии устройства, включая данные об операционной системе, шифровании дисков, запущенных программах для поддержания безопасности, подключении к домену Active Directory, установленных дополнениях и сведений о сетевом подключении. Администратор может привязать возможность работы в браузере к параметрам системного окружения.
- Возможности для предотвращения утечки данных (DLP - Data Loss Prevention) - администратор может настроить блокировку или вывод предупреждения при попытках вставки из буфера обмена, выгрузки и загрузки файлов, вывода на печать страниц с определённых сайтов. Например, может быть запрещена вставка из буфера обмена в неразрешённые AI-инструменты. Встроенные DLP-проверки выполняются на стороне браузера на устройстве пользователя, т.е. контент не пересылается для инспектирования по сети, но можно подключить и отправку данных на внешние DPL-системы. Выявленные нарушения правил отражаются в консоли администратора.
- Поддерживается добавление на важные страницы водяных знаков, содержащих email-сотрудника и время операции. Подобные метки могут использоваться при расследовании источника утечки информации. Параметры водяных знаков и сайты, поверх которых они добавляются, настраиваются администратором.
- Режим усиленной защиты (Lockdown), при котором при доступе к не заслуживающим доверия сайтам отключается JIT-компиляция JavaScript, блокируется выполнение Worker-ов, запрещается нешифрованные обращения через HTTP и обеспечивается изоляция работы с сайтом в отдельном контейнере.
- Шифрование данных профиля, таких как история посещений, данные web-форм, учётные данные и токены TLS-сеансов. Доступ к скопированному зашифрованному профилю возможен только при наличии ключа, предоставленного администратором.
- Возможность доступа к внутренним сайтам и web-приложениям компании c личных устройств пользователя без установки отдельного VPN, используя развёртываемый на предприятии прокси.
- Более 130 централизованно управляемых политик, изменение многих из которых не требует перезапуска браузера. Например, через политики можно менять настройки, связанные с прокси, фильтрацией сайтов, Cookie, работы только через HTTPS, режимом Lockdown и параметрами дополнений.
- Возможность определения минимально допустимой версии браузера и отслеживания установки обновлений на системах сотрудников.
- Поддержка передачи информации о событиях, таких как загрузка файлов, вывод на печать, установка дополнений, открытие небезопасных сайтов и попытки просмотра заблокированных сайтов, помеченных в БД Safe Browsing. Отчёт о подобных событиях отображается в интерфейсе администратора.
- Администратор может блокировать и разрешать использование браузерных дополнений в привязке к их типу, сайтам и полномочиям пользователей. Также можно запретить отключение автообновления дополнений, использовать отдельный сервер для доставки новых версий дополнений, запретить изменение настроек дополнений для отдельных сайтов и выбрать с какими сайтами применять определённые дополнения.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66455
Релиз шрифтового движка FreeType 2.15
После года разработки
представлен
релиз
FreeType 2.15.0
, модульного шрифтового движка, предоставляющего единый API для унификации обработки и вывода шрифтовых данных в различных векторных и растровых форматах. Код проекта написан на языке Си и
распространяется
под BSD-подобной лицензией FreeType.
Среди изменений:
- Добавлена поддержка пятой редакции формата шрифтов ISO Open Font (ISO/IEC 14496-22:2026), портированная при помощи AI из библиотеки компоновки глифов HarfBuzz и других реализаций. В отличие от четвёртой редакции, выпущенной в 2019 году, в новом варианте формата Open Font появилась возможность размещения более 65536 глифов; добавлена таблица "GLYF" для контуров, сочетающих кубические и конические сегменты; предложен более компактный вариант таблицы "VARC", позволяющей на 90% сократить размер вариативных шрифтов с иероглифами.
- В растеризаторе, обеспечивающем сглаживание, за счёт динамического выделения памяти для крупных глифов существенно повышена производительность отрисовки глифов размером больше 40 ppem.
- Добавлен экспериментальный драйвер для шрифтов HVF (Hierarchical Variation Font), предоставленный компанией Apple и работающий пока только в macOS.
- В интерпретаторе формата TrueType расширена поддержка технологии сглаживания текста ClearType, позволившая улучшить качество отрисовки таких шрифтов, как 'Comic Sans MS', 'Segoe UI','Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' и 'SimSun'. Обеспечено использование данных из таблицы gasp (Grid-fitting and Scan-conversion Procedure) для сглаживания и выравнивания по пиксельной сетке, улучшена эмуляция горизонтального хинтинга ClearType, улучшена обработка инструкций скругления глифа (ROUND) и применения контрольных значений (CVT - Control Value Table).
- Добавлен порт для операционной системы Plan 9.
- Устранены уязвимости: CVE-2026-95512 - исчерпания памяти и большая нагрузка на CPU при обработке специально оформленных шрифтов в формате CID; CVE-2026-50811 - чтение из области вне буфера при использовании функций TT_Get_Var_Design и T_Get_Var_Design_Coordinates; CVE-2026-27171 - уязвимость в старом встроенном коде из zlib, приводящая к зацикливанию.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66454
@th3rdsergeevich
По работе пользуюсь Yandex SpeechKit (распознаванием и генерации речи): полностью не работает. Собственно, весь Yandex Cloud в ru-регионе не работает с 8-го: https://status.yandex.cloud/ru/dashboard
(#yandex #worklog)