ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Linux 6.12-rc5 отключает линейную адресацию Intel «LAM» из соображений безопасности

В прошлом году Intel внедрила линейную адресную маскировку в ядро Linux как средство, позволяющее пользовательскому пространству хранить метаданные в некоторых битах указателей, не маскируя их перед использованием. LAM может быть полезен для виртуальных машин, дезинфицирующих средств/профилирования/маркировки памяти и других применений. Хотя совершенно новые процессоры Intel Arrow Lake и Lunar Lake поддерживают LAM, ядро Linux теперь отключает LAM из соображений безопасности.

Линейная маскировка адресов теоретически великолепна и может обеспечить некоторые отличные функции в пользовательском пространстве, например, для баз данных, веб-серверов, Java и других языков высокого уровня, а также для профилирования и многого другого. Но помимо того, что Линусу Торвальдсу не нравится название Intel “LAN”, также были обнаружены проблемы с безопасностью при первоначальной поддержке процессора.

Linux 6.12-rc5 отключает линейную адресацию Intel «LAM» из соображений безопасности

 

На прошлой неделе я писал о том, что Линус Торвальдс всё больше расстраивается из-за ошибок в аппаратном обеспечении и теоретических атак на процессоры. В качестве последнего шага на этом фронте, где была затронута Intel LAM, сегодня было отправлено исправление для основной ветки, чтобы отключить функцию маскировки линейных адресов… Исправление от Intel было опубликовано ещё в январе, но затерялось в списке рассылки, пока не было упомянуто в недавних обсуждениях Торвальдсом безопасности процессоров. В исправлении объясняется:

«Функция Intel Linear Address Masking (LAM) имеет уязвимость, связанную с временным выполнением, как описано в статье SLAM. Если не включена функция разделения линейного адресного пространства (LASS), эта уязвимость может быть использована.

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

Таким образом, если вы не скомпилируете ядро Linux из исходного кода с полностью отключённой опцией «SPECULATION_MITIGATIONS», поддержка линейного адресного маскирования «ADDRESS_MASKING» будет отключена во время компиляции. По сути, использование LAM в ядре Linux нецелесообразно до тех пор, пока не будет реализовано разделение линейного адресного пространства (LASS) для предотвращения вредоносного доступа к виртуальному адресному пространству в пользовательском и системном режимах. Однако для LASS также требуется поддержка на аппаратном уровне, поэтому для современных процессоров Arrow Lake / Lunar Lake поддержка LAM практически бесполезна.

Linux 6.12-rc5 отключает линейную адресацию Intel «LAM» из соображений безопасности

 

Этот патч для отключения маскировки адресов LAM был отправлен сегодня утром в рамках срочных исправлений для x86 на неделю вперёд перед выпуском Linux 6.12-rc5, который состоится сегодня вечером.

Exit mobile version