Como habilitar e verificar o status das páginas de proteção no OpenBSD?

Como habilitar e verificar o status das páginas de proteção no OpenBSD?

G “Guarda”. Habilite páginas de proteção. Cada tamanho de página ou alocação maior é seguido por uma página de proteção que causará uma falha de segmentação em qualquer acesso

Como posso ativar páginas de proteção para proteger uma instalação do OpenBSD?

Além disso, como posso verificar qual é o status atual das configurações do malloc?

Emhttp://man.openbsd.org/malloc.conf.5Eu consigo ver:

Defina uma redução do cache em todo o sistema para um quarto do tamanho padrão e use páginas de proteção:

# ln -s 'G<<' /etc/malloc.conf

Isso provavelmente habilitou páginas de proteção, mas qual é o "<<" e a "redução do cache para um quarto do tamanho padrão".

Eu só quero habilitar páginas de proteção, pois essa é a configuração mais segura para malloc.conf.

Responder1

Trechos da página de manual que você vincula:

 G       ``Guard''.  Enable guard pages.  Each page size or larger
         allocation is followed by a guard page that will cause a
         segmentation fault upon any access.

 <       ``Half the cache size''.  Decrease the size of the free page
         cache by a factor of two.

 The default number of free pages cached is 64.

Conseqüentemente, o link simbólico que você cria /etc/malloc.confativa a página de proteção e reduz o tamanho do cache em um fator de 4, provavelmente de 64 para 16 páginas.

Se você deseja apenas ativar páginas de proteção sem modificar o tamanho do cache, basta

# ln -s G /etc/malloc.conf

informação relacionada