Un sovraccarico del buffer ( o buffer overflow ) si verifica quando un programma tenta di scrivere più informazioni su un buffer che il buffer è pronto a gestire . In alcune lingue , in particolare di quelli derivati dalla C , piuttosto che gettare un errore a questo evento , il computer scrive l'intero importo dei dati . Ciò induce a sovrascrivere altre località vicine a memoria
Prevenzione: . Funzioni del sistema operativo
maggior parte dei moderni sistemi operativi includono funzioni per tentare di evitare sovraccarichi del buffer pericolose .
prevenzione : utilizzare librerie C sicuro
Se si utilizza un linguaggio basato su C , utilizzare parti sicuri delle librerie standard C + + , quando possibile. Allo stesso tempo , evitare di utilizzare le funzioni all'interno della libreria che sono noti per essere suscettibili di sovraccarichi del buffer
prevenzione: . Sanity Controllo
In tutte le lingue , è importante per verificare la sanità mentale dei dati in ingresso per verificare che sia all'interno di aspettative di quello che dovrebbe essere quello di prevenire sovraccarichi del buffer e altri errori .
Attenzione
una regola importante è che un'applicazione non dovrebbe mai fidarsi di tutti i dati in arrivo da fuori di sé .
Programmazione © www.354353.com