Eu entendo isso /dev/kmem
e /dev/mem
forneço acesso à memória (ou seja, RAM não processada) do sistema. Também estou ciente de que isso /dev/kmem
pode ser completamente desabilitado no kernel e que o acesso pode ser restrito /dev/mem
.
Parece-me que ter acesso bruto à memória pode ser útil para desenvolvedores e hackers, mas por que eu precisaria acessar a memória completamente /dev/mem
? AFAIK não pode ser desativado no kernel (ao contrário /dev/kmem
). Ter acesso à memória bruta que pode ser potencialmente abusada / explorada parece-me apenas pedir problemas.
Existe algum uso prático para isso? Algum programa de usuário exige que ele funcione corretamente?
/dev/mem
. Carregue um módulo, execute o código no modo kernel. Além disso, o fortalecimento contra invasores com acesso root só vale a pena se houver coisas que o root não pode fazer, o que tende a não ser o caso em instalações típicas.
man mem
, o acesso de gravação ao / dev / mem é desativado pelos patches de bloqueio do kernel usados para dar suporte à "inicialização segura" (o bloqueio pode ser ativado sem a inicialização segura). Phoronix.com/…
/dev/mem
. Não tenho certeza se isso ainda é relevante.