? Buffertar används för att hålla en viss mängd data tillfälligt , vanligen för att säkerställa att en avbruten eller långsam källa inte avbryta eller bromsa resten av systemet . Det finns dock allvarliga konsekvenser för säkerheten som följer buffertar .
Buffertar håller uppgifter
buffertöverskridning
En buffertöverskridning ( eller buffer overflow ) inträffar när ett program försöker att skriva mer information till en buffert än bufferten är beredd att hantera . I vissa språk , särskilt de som härrör från C , snarare än att ge ett fel på den här händelsen , skriver datorn hela datamängden . Detta gör att skriva över andra närliggande platser i minnet Addera ditt Prevention : . Operativsystem Funktioner
flesta moderna operativsystem innehåller funktioner för att försöka förhindra att farliga buffertöverskridningar . Addera Förebyggande: Använd Safe C bibliotek
Om du använder en C - baserade språk , använda säkra delar av standard C + + -bibliotek när det är möjligt . Samtidigt , undvika att använda funktioner i biblioteket som är kända för att vara känsliga för buffertöverskridningar
Förebyggande: . Sanity Kontrollera
alla språk , är det viktigt förstånd kontrollera inkommande data för att säkerställa att det är inom förväntningar på vad det skulle vara att förhindra buffertöverskridningar och andra fel .
Varning
en viktig regel är att en ansökan ska aldrig lita på någon inkommande data från utanför sig själv .