LINUX.ORG.RU

Модель угроз и особенности оценки уязвимостей в ядре Linux

 , ,


0

1

15 мая Линус Торвальдс принял в состав ядра документ, регламентирующий процесс обработки ошибок, связанных с безопасностью, определяющий модель угроз, поясняющий, какие ошибки в ядре трактуются как уязвимости, и разбирающий действия с ошибками, выявленными при помощи AI. Документ подготовлен Вилли Тарро (Willy Tarreau), автором HAProxy и давним разработчиком ядра Linux, отвечавшим за сопровождение нескольких стабильных веток ядра. В качестве основы использованы договорённости, достигнутые в ходе обсуждения недавно выявленных критических уязвимостей в ядре («Copy Fail», «Dirty Frag», «Fragnesia», «ssh-keysign-pwn»), раскрытых до публикации исправлений и для которых, благодаря AI, удалось сразу создать рабочие эксплоиты.

Основную массу связанных с безопасностью ошибок предписывается обрабатывать публично, чтобы привлечь максимально широкую аудиторию и найти оптимальное решение. В отдельный приватный список рассылки предлагается отправлять только экстренные сообщения об уязвимостях, легко эксплуатируемых, представляющих угрозу для многих пользователей и позволяющих получить расширенные привилегии или возможности.

Уязвимости, выявленные при помощи AI-ассистентов, всегда предлагается обсуждать публично, так как подобные проблемы часто обнаруживаются одновременно несколькими исследователями. При этом не следует раскрывать в отчёте эксплоит – достаточно упомянуть, что он доступен, и передать его в частном порядке в ответ на запрос сопровождающего.

Отдельно описываются правила передачи отчётов, созданных при помощи AI-ассистентов. Подобных отчётов присылают очень много и благодаря им время от времени удаётся выявлять ошибки в плохо отрецензированных частях кода, но сопровождающие часто их игнорируют из-за низкого качества и неточностей.

Основные требования к отчётам, созданными при участии AI:

  • Краткость, без воды и с указанием сути и важных деталей в самом начале.
  • Только голый текст без Markdown-тегов и декорирования.
  • Понимание модели угроз и указание проверяемых фактов (например, «ошибка позволяет любому пользователю получить CAP_NET_ADMIN»), а не теоретических измышлений и домыслов о последствиях уязвимости.
  • Перед отправкой отчёта обязательно тщательно протестировать работоспособность эксплоита, сформированного через AI, и убедиться в возможности воспроизвести проблему.
  • Привлечение AI для разработки и тестирования исправления выявленной проблемы.

По статистике сопровождающих, большинство отчётов об ошибках, присылаемых под видом устранения уязвимостей, таковыми не являются, и должны обрабатываться в общем порядке как обычные ошибки. Для разделения уязвимостей и обычных ошибок описана модель угроз ядра Linux. Среди возможностей и гарантий, нарушение которых может рассматриваться как уязвимость:

  • Изоляция на уровне пользователей: доступ к файлам только для владельца, память процесса недоступна другим пользователям, ptrace запрещён для чужих процессов, изоляция IPC и сетевых коммуникаций.
  • Защита на основе capabilities: без CAP_SYS_ADMIN нельзя менять конфигурацию ядра, память, состояние системы, без CAP_NET_ADMIN нельзя менять сетевые настройки или перехватывать трафик, без CAP_SYS_PTRACE нельзя отслеживать процессы других пользователей.
  • Пространство имён идентификаторов пользователей (CONFIG_USER_NS) позволяет непривилегированным пользователям создавать свои изолированные окружения, из которых нельзя влиять на глобальное пространство имён, например, менять время, загружать модули и монтировать блочные устройства.
  • Отладочные интерфейсы (/proc/kmsg, perf, debugfs), через которые можно получить доступ к конфиденциальной информации, доступны только после явного предоставления доступа администратором.

Возможности, которые не рассматриваются как уязвимости:

  • Использование устаревших веток ядра.
  • Сборка с включением опций для разработчиков или снижающих безопасность (например, CONFIG_NOMMU).
  • Выставление небезопасных настроек sysctl, опций командной строки, прав доступа в ФС, capabilities или открытие непривилегированным пользователям доступа к привилегированным интерфейсам (например, доступ на запись в procfs и debugfs).
  • Проблемы в функциях, предназначенных только для разработки и отладки ядра, таких как LOCKDEP, KASAN и FAULT_INJECTION, которые не предназначены для включения в рабочих конфигурациях.
  • Проблемы в драйверах, модулях и подсистемах, находящихся в секции STAGING или помеченных как экспериментальные, небезопасные или неработоспособные.
  • Использование сторонних модулей ядра или неофициальных форков ядра.
  • Требование избыточных привилегий, таких как необходимость выполнения действий с правами root или от пользователя, имеющего права CAP_SYS_ADMIN, CAP_NET_ADMIN, CAP_SYS_RAWIO и CAP_SYS_MODULE.
  • Теоретические атаки, требующие лабораторных условий, миллиардов попыток, эмуляции или модификации оборудования, несоразмерных затрат и нереалистичных конфигураций (например, системы с десятками тысяч ядер CPU).
  • Обход механизмов защиты (например, ASLR) без демонстрации эксплоита. Отсутствие проверок аргументов и возвращаемых кодов ошибок, не имеющих явных последствий.
  • Случайные утечки информации, неподконтрольные атакующим, такие как остаточные данные в сообщениях об ошибках и утечки адресов/указателей на память ядра без прямой возможности эксплуатации.
  • Ошибки при монтировании повреждённых дисковых образов, если драйвер не заявлен как пригодный для использования с не заслуживающими доверия носителями. Проблемы с дисковыми образами, выявляемые и устраняемые через запуск утилиты fsck.
  • Атаки требующие физического доступа к оборудованию, модификации оборудования или подключения аппаратных устройств, таких как платы для атаки на DMA и логические анализаторы, если система специально не настроена для защиты от подобных атак (IOMMU).
  • Регрессии c функциональностью и производительностью, устраняемые настройкой прав и лимитов.

>>> Источник

★★★★★

Проверено: hobbit ()
Последнее исправление: maxcom (всего исправлений: 8)

Если что – на эту перепечатку с Опеннета дядю Стёпу сподвиг я, поскольку новость имеет к ядру Linux наипрямейшее отношение и крайне важна для его развития.

hobbit ★★★★★
()

Какая-та секта безопасников по описанию

temak
()

А что, не достаточно было закрыть прием коммитов от всяких левых чуваков и проблеа сама бы решилась? Это же так работает?

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Будет работать, пока не накопится критическая масса непринятых полезных коммитов от «левых чуваков» (тебя, например). Ты этого хочешь?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Да тут пару раз мелькали новости, что проекты закрывают прием коммитов из за лавины всякого, сгенерированного ИИ. Вроде многие поддерживали. А стоп, или просто вознаграждения прекращали выдавать. Что то я уже путаю наверное.

А от меня и так не примут - у меня почта заканчивается на yandex.ru

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от hobbit

работать на дядю, пусть даже родного, моветон. :-)

splinter ★★★★★
()
Ответ на: комментарий от hobbit

А он и рад стараться, без второго прочтения или хотя бы осмысления и сокращения воды, нате вам, как есть, пробирайтесь через дебри канцеляризма сами!

Ясно, что текст писал тот же человек, который пишет текст новостей на центральном телевидении. Явно проскакивают пересечения.

VIT ★★
()

Уязвимости, выявленные при помощи AI-ассистентов, всегда предлагается обсуждать публично, так как подобные проблемы часто обнаруживаются одновременно несколькими исследователями.

Получается больше не будет эмбарго на уязвимости, так?

maxcom ★★★★★
()
Ответ на: комментарий от LightDiver

у меня почта заканчивается на yandex.ru

И что? Или ты не за весь .ru переживаешь, а конкретно за яндекс?

У меня вот обратная ситуация была – DeepSeek меня не хотел регать с почтой от моего личного домена, пришлось яндекс использовать. Думаешь, стоило послать этот DeepSeek куда подальше?

P.S. Если всё-таки за весь .ru – держи ещё: два (kernel.org), три (kernel.org). Все ссылки из 2026 года, если что. Ещё надо?

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от VIT

И да, кстати, если хоббит хочет копипаст, кто ему мешает за 20 секунд самому его сделать, зачем просить кого-то?

firkax ★★★★★
()
Последнее исправление: firkax (всего исправлений: 2)
Ответ на: комментарий от hobbit

Это что же такое, РУССКИХ ЛЮДЕЙ НЕ ОБИЖАЮТ? После всех элитных саркастических каментов на ЛОРе про поднявший голову финский фошызм?

thesis ★★★★★
()
Ответ на: комментарий от LightDiver

А от меня и так не примут - у меня почта заканчивается на yandex.ru

Там же куча алиасов, можешь изменить домен отправителя на yandex.com или даже .kz.

Irben ★★★
()
Ответ на: комментарий от Irben
Идет еврей,ему навстречу идет мужик и говорит:"Мужик не ходи туда,
там евреев бьют". А он отвечеает "А я по паспорту русский". А там
не по паспорту, там по морде бьют.

Как только началась херня с «санкциями» и опенсорс проекты к этой херне присоединились, делать там больше стало нечего. А ну да, можно делать какие то время вид, что ничего не происходит.

Лучше вкладываться в альтернативы потихоньку, чтобы такие проекты не получали монополию. Только опомнились опять, когда жареный петух в жопу клюнул, а не 20 лет назад, когда это было нужно. Ровно как когда то с виндой.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 2)
Ответ на: комментарий от LightDiver

Как только началась херня с «санкциями» и опенсорс проекты к этой херне присоединились, делать там больше стало нечего.

А, ну в этом плане всё верно. Когда на том же гитхабе встречаю репозитории с активной политической позицией, прохожу мимо в пользу альтернатив. Даже если альтернатива хуже, туда можно предложить изменения с пониманием, что ребята пилят продукт для всех.

Irben ★★★
()
Ответ на: комментарий от Irben

Даже если в рамках линукса оставаться - оказывается, есть форки. Вот лучше к ним присмотреться повнимательнее в этом плане.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от LightDiver

оказывается, есть форки

Я тебе больше скажу. Некоторые из этих форков и сами развиваются, и в мейнстрим патчи посылают.

Это и есть опенсорс здорового человека.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Ну, для меня это стало откровением.. Я думал линукс он монолитен, как разрабатываемый проект.

LightDiver ★★★★★
()

Ошибки при монтировании повреждённых дисковых образов, если драйвер не заявлен как пригодный для использования с не заслуживающими доверия носителями. Проблемы с дисковыми образами, выявляемые и устраняемые через запуск утилиты fsck.

Ну фиг знает. В теории могут быть специальным образом подготовленные дисковые образы, которые могут что-то нехорошее делать при монтировании и тогда ИМХО это уязвимость. А остальное хорошо.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от hobbit

и крайне важна для его развития.

кого? дяди Стёпы?

mumpster ★★★★★
()
Ответ на: комментарий от LightDiver

Только опомнились опять, когда жареный петух в жопу клюнул, а не 20 лет назад, когда

а ты, главный всёпропальщик, что для этого сделал?

например, ИСП РАН, на который @hobbit ссылки давал, статический анализатор делает с 2010 года (и это только публичный релиз! сколько они его пилили до того - отдельная тема). Очень мощный, стоит отметить, анализатор.

aol ★★★★★
()
Ответ на: комментарий от hobbit

на эту перепечатку с Опеннета дядю Стёпу сподвиг я

Развращение молодёжи!

Smacker ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.