Lo capisco /dev/kmem
e /dev/mem
fornisco l'accesso alla memoria (ovvero RAM grezza) del sistema. Sono anche consapevole che /dev/kmem
può essere completamente disabilitato nel kernel e che l'accesso può essere limitato/dev/mem
.
Mi sembra che avere un accesso non elaborato alla memoria possa essere utile per sviluppatori e hacker, ma perché dovrei avere bisogno di accedere alla memoria /dev/mem
. AFAIK non può essere disabilitato nel kernel (a differenza /dev/kmem
). Avere accesso alla memoria grezza che può essere potenzialmente abusata / sfruttata mi sembra solo chiedere problemi.
C'è qualche uso pratico per questo? Alcuni programmi utente richiedono che funzioni correttamente?
/dev/mem
. Carica un modulo, esegui il codice in modalità kernel. E soprattutto, l'indurimento contro gli aggressori con accesso root è utile solo se ci sono cose che root non può fare, il che tende a non essere il caso in installazioni tipiche.
man mem
, l' accesso in scrittura a / dev / mem è disabilitato dalle patch di blocco del kernel utilizzate per supportare "avvio sicuro" (il blocco può essere abilitato senza avvio sicuro). phoronix.com/…
/dev/mem
. Non sono sicuro che sia ancora rilevante.