Disabilitare randomizzazione dell'offset dello stack
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
-
Unicondor
- Linux 1.x

- Messaggi: 147
- Iscritto il: mar 30 nov 2004, 0:00
- Slackware: 13.1
- Kernel: 2.6.37.6
- Località: Potenza
- Contatta:
Disabilitare randomizzazione dell'offset dello stack
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
Vi ringrazio anticipatamente
- masalapianta
- Iper Master

- Messaggi: 2775
- Iscritto il: lun 25 lug 2005, 0:00
- Nome Cognome: famoso porco
- Kernel: uname -r
- Desktop: awesome
- Distribuzione: Debian
- Località: Roma
- Contatta:
Re: Disabilitare randomizzazione dell'offset dello stack
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.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
-
Unicondor
- Linux 1.x

- Messaggi: 147
- Iscritto il: mar 30 nov 2004, 0:00
- Slackware: 13.1
- Kernel: 2.6.37.6
- Località: Potenza
- Contatta:
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
- masalapianta
- Iper Master

- Messaggi: 2775
- Iscritto il: lun 25 lug 2005, 0:00
- Nome Cognome: famoso porco
- Kernel: uname -r
- Desktop: awesome
- Distribuzione: Debian
- Località: Roma
- Contatta:
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)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
-
Unicondor
- Linux 1.x

- Messaggi: 147
- Iscritto il: mar 30 nov 2004, 0:00
- Slackware: 13.1
- Kernel: 2.6.37.6
- Località: Potenza
- Contatta:
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
comunque correggimi se sbaglio
Flavio
- masalapianta
- Iper Master

- Messaggi: 2775
- Iscritto il: lun 25 lug 2005, 0:00
- Nome Cognome: famoso porco
- Kernel: uname -r
- Desktop: awesome
- Distribuzione: Debian
- Località: Roma
- Contatta:
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.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?