Temi


🐲 Strategia di attacco


1. Analisi canali di output

Analizzando il codice sorgente si può notare come venga stampato artificialmente il contenuto di un puntatore a funzione.

printf("calling function pointer, jumping to 0x%08x\\n", fp);

In questo caso specifico viene esibito nell’output l’indirizzo di una funzione: si parla in gergo tecnico di trafugamento dell’indirizzo (address leak).

Ottenere un indirizzo valido di una funzione a tempo di esecuzione consente, a volte, di evadere alcune difese di un sistema operativo contro i buffer overflow.