Programmazione sicura
Per poterci proteggere dagli attacchi di buffer overflow siamo costretti ad affidarci alla professionalità dei programmatori. Selezioniamo bene i programmi da utilizzare, dunque, e cerchiamo di restare al passo con gli updates che risolvono i problemi delle applicazioni. Le normali protezioni contro gli attacchi, come i firewall, in questo caso servono a poco. Anzi, il firewall stesso potrebbe essere soggetto a un buffer overflow.
Se siamo programmatori, invece, ricordiamoci di effettuare maggiori controlli sull'input degli utenti e non utilizziamo le funzioni a rischio (Tab. 4.1).
strcpy lstrcpy
lstrcpyA lstrcpyW
lstrcpyn lstrcpynA
lstrcpynW wstrcpy
strncpy wstrncpy
sptrintf swptrinf
gets getws
strcat lstracat
lstrcatW wcscat
strncat wstrncat
memcpy memmove
scanf wscanf
fgets
Ciao ragazzi, perchè queste funzioni sono considerate a rischio???
A che linguaggio si riferiscono???
Ciao e grazie a tutti.![]()