Buffertspillattacker sårbarheter har funnits i decennier , och de används ofta av inkräktare . Inkräktare kan kompromissa och med styra fjärrdatorer genom attacker buffertspill . Förebyggande åtgärder och lösningar är skapade för att motarbeta intrång buffer overflow inklusive hårdvara och mjukvara - baserad förebyggande system och metoder . Först av allt , bör utvecklare arbeta för att förbättra deras kodning kompetens bör undvika fel buffer overflow i ansökningarna . Utvecklingsmiljö
Coding mekanismer kan förhindra sårbarheter buffer overflow . Dålig systematiska strategier för säkerhetsfrågor eller felaktig användning av otrygga programmeringsverktyg och språk är orsakerna till sårbarheten . Programmerare bör sluta använda osäkra programmeringsspråk såsom C för att hantera minnesallokering , istället använder nya språk som C # och Java .
Kanarieöarna Värden och Pointer Skydd
värden Kanarieöarna även kallad stack cookies , vilket är ett annat sätt att förhindra attacker buffertspill. Dessa skyddar stacken ramar styrdata såsom returadress och rampekaren genom att sätta ett värde vid kompileringen . De fungerar som kontroll av integriteten för styrdata . Stack cookies stoppar programmet direkt när kontrollen data manipulerats .
Heap Genomförande Hardening
heapspill attacker är också utnyttjas . På samma sätt kan utvecklare använda kanariefågel varianter att stoppa högen svämmar över . Kana värdena finns i varje bit informationsstruktur . Programmerare kan tillämpa kanariefågel värden genom att sätta dem både i början och slutet av bit information. Ansökningar jämföra kanariefåglar i början av varje bit ram till värdet vid utgången för att säkerställa att inget ändras .
Icke körbara Stack och Heap
Du kan förhindra skadlig kod från att exekveras på minnet genom att helt enkelt göra minnessidor icke - körbar . Detta kan uppnås genom hårdvara eller mjukvara metoder. Majoriteten av de nya operativsystem kommer med förinstallerade , icke körbara tekniker minne sida . Microsofts senaste operativsystem, inklusive Vista , XP SP2 och Server SP1 , har sådana försiktighetsåtgärder buffer overflow .