Как понять комментарий в 'mm / usercopy.c' - PullRequest
0 голосов
/ 20 сентября 2019

Как понять следующий комментарий в исходном файле mm/usercopy.c ядра Linux?

Это реализует различные проверки CONFIG_HARDENED_USERCOPY *, которые предназначены для защиты памяти ядра отненужная экспозиция и перезапись при многих непреднамеренных условиях.

Я хочу знать точное значение «экспозиции памяти» и «перезаписи памяти».

Снимок экрана скомментарий

1 Ответ

0 голосов
/ 20 сентября 2019
Опция

CONFIG_HARDENED_USERCOPY пытается убедиться, что диапазоны адресов, используемые для копирования данных в пространство пользователя и из него, действительны.

Взят из LWN :

Основные проблемы, которые могут возникнуть в результате ошибочного копирования в пространстве пользователя, заключаются либо в том, что слишком много данных копируется в пространство пользователя, что приводит к утечке содержимого памяти ядра, либо в том, что слишком много данных копируется из пространства пользователя, что может перезаписать память ядра.,Если злоумышленник может повлиять на распределение объектов в куче ядра, а затем перезаписать некоторые из этих объектов, он может повысить привилегии, выполнить произвольный код или вызвать сбой ядра.Утечки информации, как правило, менее опасны, но в ядре есть важные данные (например, ключи), которые могут быть раскрыты.Кроме того, определение структуры памяти ядра посредством утечки информации может также предоставить информацию, необходимую для использования других недостатков ядра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...