Come disabilitare NX su Linux

1

Sto imparando lo sfruttamento dell'overflow del buffer dello stack e in seguito ho postato domanda Errore di segmentazione del codice shell a proposito dell'esecuzione dello shellcode dal programma di test o quando viene iniettato in un programma vulnerabile, causa la violazione della segmentazione. Ora ho scoperto che potrebbe essere causato da NX. Quando cerco questo in dmesg ho trovato questa riga:

[    0.000000] NX (Execute Disable) protection: active

Quindi la mia domanda è come disabilitare il bit NX su Linux. Sto usando Kali Linux 64 bit con il kernel 4.18.0.

    
posta xoreaxeax 15.12.2018 - 19:15
fonte

1 risposta

3

Puoi disabilitare NX globalmente su Linux avviando con noexec=off nel comando kernel linea :

noexec      [X86]
            On X86-32 available only on PAE configured kernels.
            noexec=on: enable non-executable mappings (default)
            noexec=off: disable non-executable mappings

noexec32    [X86-64]
            This affects only 32-bit executables.
            noexec32=on: enable non-executable mappings (default)
                read doesn't imply executable mappings
            noexec32=off: disable non-executable mappings
                read implies executable mappings
    
risposta data 16.12.2018 - 04:56
fonte

Leggi altre domande sui tag