| Fondamentalmente, questo testo è un manuale sullo sfruttamento delle vulnerabilità del software. Le vulnerabilità del software, in realtà, si dividono in moltissime categorie e variano a seconda del linguaggio di programmazione usato, del sistema operativo e in base a molti altri fattori.
L’obiettivo di questo testo non è coprire tutte le categorie di vulnerabilità, anche perché non basterebbe lo spazio di un singolo libro. L’obiettivo, è presentare una rassegna di gran parte delle tecniche conosciute di sfruttamento delle vulnerabilità, che permettono l’esecuzione di codice arbitrario. Queste tipologie di vulnerabilità sono tra le più pericolose (in quanto permettono di guadagnare un accesso privilegiato sul sistema) e tra le più complicate da sfruttare. È proprio la combinazione di questi due fattori che rende l’argomento così interessante.
La scrittura di exploit per queste vulnerabilità, inoltre, richiede notevoli conoscenze del sistema, molto intuito e anche fantasia, rappresentando così un’intrigante sfida di programmazione
|