Il kernel di Linux usa DEP per la memoria del kernel?

8

Il kernel di Linux usa DEP internamente per la sua memoria del kernel? In altre parole, il kernel di Linux si preoccupa di assicurare che, quando il kernel è in esecuzione (in modalità kernel), ogni posizione eseguibile in memoria non è scrivibile e ogni posizione scrivibile in memoria non è eseguibile?

Ho provato a cercare, ma è difficile trovare qualcosa, sia perché la maggior parte dei riferimenti a DEP in Linux si riferisce a se lo spazio degli indirizzi a livello utente ha protezione DEP, sia perché nel contesto del kernel Linux, ottengo molti successi quella corrisponde a "dep" come estensione del file. Recentemente ho appreso che il kernel Linux attualmente non usa ASLR per la memoria del kernel, per una serie di motivi comprensibili, che mi hanno portato a chiedermi se utilizza DEP.

    
posta D.W. 05.05.2014 - 21:19
fonte

1 risposta

3

Secondo "Estendere l'uso di RO e NX" , il kernel Linux applica DEP sulle architetture che lo supportano (come come arm e amd64, ma non a 32 bit x86) dal kernel versione 2.6.38 (non so se RHEL / CentOS abbia applicato una patch simile al proprio kernel - un sacco di work on DEP originato da Red Hat).

Il principio W ^ X è per lo più seguito, ma non completamente: alcune pagine sono lasciate W + X, perché altrimenti si romperà del BIOS. (Non ti piace x86?)

DEP si trovava nella patch grsecurity ben prima che raggiungesse la linea principale.

    
risposta data 08.05.2014 - 06:32
fonte

Leggi altre domande sui tag