Estou tentando construir o Linux Kernel (versão 5.16). Eu sei que há uma opção de tempo de compilação para randomizar vários campos de estrutura (indicados por macros como randomized_struct_fields_start
). No entanto, estou procurando make menuconfig
e não consigo encontrar a opção certa.
As opções que você precisa habilitar estão em “Opções gerais dependentes da arquitetura”, mas dependem dos plugins do GCC. Para que este último funcione,
deve existir; no Debian, por exemplo, isso significa que você precisa instalar o
gcc-10-plugin-dev
.Feito isso, habilite “plugins do GCC”, depois “Aleatorizar layout de estruturas de kernel sensíveis”: