Pagina 1 di 1

Disabilitare randomizzazione dell'offset dello stack

Inviato: gio 19 gen 2006, 0:33
da Unicondor
Salve ragazzi mi servirebbe disabilitare la randomizzazione dell'offset dello stack per poter eseguire sulla mia macchina delle prove sull buffer overflow...So che è una domanda un po' difficile da ripondere dato che bisogna sapere priam il significato di cio' che fa comunque io ci provo...
Vi ringrazio anticipatamente

Re: Disabilitare randomizzazione dell'offset dello stack

Inviato: gio 19 gen 2006, 2:20
da masalapianta
Unicondor ha scritto:Salve ragazzi mi servirebbe disabilitare la randomizzazione dell'offset dello stack per poter eseguire sulla mia macchina delle prove sull buffer overflow...So che è una domanda un po' difficile da ripondere dato che bisogna sapere priam il significato di cio' che fa comunque io ci provo...
Vi ringrazio anticipatamente
intendi l'offset che il kernel sceglie per una mmap() (se non glielo passi tu esplicitamente)? che io sappia un kernel liscio non ha particolari sistemi di randomizzazione degli offset; sei tu che devi applicargli patch tipo PaX per aumentare la casualita' nella scelta degli offset; quindi se hai un vanilla senza una di queste patch dovresti gia essere a posto.

Inviato: gio 19 gen 2006, 18:32
da Unicondor
No io intendo le contromisure utilizzate da ormai tutti i sistemi operativi per non far sfruttare piu' i buffer overflow...in poche parole questo comando fa partite ogni volta che parte un programma in un indirizzo diverso. Ho mailto anche gli admin di slackware.com ma ancora non ho avuto ripsosta comunque grazie lo stesso

Inviato: gio 19 gen 2006, 20:17
da masalapianta
Unicondor ha scritto:No io intendo le contromisure utilizzate da ormai tutti i sistemi operativi per non far sfruttare piu' i buffer overflow...in poche parole questo comando fa partite ogni volta che parte un programma in un indirizzo diverso. Ho mailto anche gli admin di slackware.com ma ancora non ho avuto ripsosta comunque grazie lo stesso
perlappunto, le patch che aumentano la casualita' degli offset generati per le mmap(); ti ripeto che di default linux genera offset abbastanza predicibili, per ovviare a questo devi applicare patch tipo PaX; quindi se hai un kernel vanilla non dovresti aver problemi (ma forse il problema e' nel fatto che non hai le idee molto chiare in merito visto che non avevi capito cosa ti avevo scritto)

Inviato: ven 20 gen 2006, 10:44
da Unicondor
ho letto che su altre distribuzioni tipo fedora basta settare 0 il file /proc/sys/kernel/randomize... il fatto è che sulla slack non riesco a trovare questo file, ma trovo solo overflowgid che è settato ad un numero altissimo. Io uso il kernel 2.6.10 quello ufficiale dela slack (di linus per intenderci) Ora come dici tu dovrei trovare una patch per diabilitare questo controllo giusto? ma credo che la patch altro non faccia che andare a modificare i valori del file in cui è abilitata tale randimizzazione...
comunque correggimi se sbaglio
Flavio

Inviato: ven 20 gen 2006, 12:26
da gallows
Se ti riferisci a `/proc/sys/kernel/randomize_va_space'
io ce l'ho: kernel vanilla 2.6.14.5

Inviato: ven 20 gen 2006, 13:07
da masalapianta
Unicondor ha scritto:ho letto che su altre distribuzioni tipo fedora basta settare 0 il file /proc/sys/kernel/randomize... il fatto è che sulla slack non riesco a trovare questo file, ma trovo solo overflowgid che è settato ad un numero altissimo. Io uso il kernel 2.6.10 quello ufficiale dela slack (di linus per intenderci) Ora come dici tu dovrei trovare una patch per diabilitare questo controllo giusto?
no io dicevo che serve una patch per *implementare* una maggiore casualita' nella generazione degli offset e non il contrario; considera' pero' che dal 2.6.12 in poi e' stata inserita nel tree ufficiale del kernel una patch che fa questo e che puo' essere abilitata via sysctl con /proc/sys/kernel/randomize_va_space; se hai un kernel liscio precedente al 2.6.12 non dovresti aver problemi.

Inviato: lun 23 gen 2006, 21:43
da Unicondor
io ho il kernel 2.6.10 ma se non sbaglio anche qui è gia' styato abilitato il controllo della randomizzazione? scusate se sbaglio..