Buffer overflow sårbarheter har eksistert i flere tiår , og de brukes ofte av ondsinnede inntrengere . Inntrengere kan inngå kompromisser og selv kontrollere eksterne datamaskiner gjennom buffer overflow angrep . Preventions og løsninger er opprettet for å hindre buffer overflow inntrenging inkludert maskinvare og programvare -basert forebygging systemer og metoder . Først av alt, bør utviklerne arbeide for å forbedre sine koding ferdigheter bør å unngå buffer overflow- feil i søknadene. Utviklingsmiljø
Coding mekanismer kan hindre buffer overflow sårbarheter . Dårlig systematiske tilnærminger til sikkerhetsspørsmål eller feil bruk av usikre programmeringsverktøy og språk er årsakene til sikkerhetsproblemene . Programmerere bør slutte å bruke utrygge programmeringsspråk som C for å håndtere minne tildeling, er i stedet å bruke nytt språk som C # og Java .
Kanariøyene Verdier og Pointer Beskyttelse
Kanariøyene verdier også kalt stack informasjonskapsler, som er en annen måte å hindre buffer overflow angrep . Disse beskytter bunken rammer styringsdata som returadresse og ramme pekeren ved å sette en verdi på kompilering . De fungerer som integritet bekreftelse for styringsdata . Stack cookies vil stoppe programmet umiddelbart når kontrollen data er tuklet med .
Heap Implementering Herding
Heap overflow angrep er også utnyttes . På samme måte kan utviklere bruke kanarifuglen varianter å stoppe heap overflow . The Canary verdiene som finnes i hver del informasjonsstruktur . Programmerere kan bruke kanarifuglen verdier ved å sette dem både på begynnelsen og slutten av del informasjon. Søknader sammenligne Kanariøyene i begynnelsen av hver del ramme til verdien på slutten for å sikre at ingenting blir endret .
Ikke- kjørbar Stack og Heap
Du kan forhindre ondsinnet kode fra å bli henrettet på minnet ved ganske enkelt å gjøre minnesider ikke-kjørbare . Dette kan oppnås gjennom maskinvare eller programvare metoder. Flertallet av nye operativsystemer kommer med forhåndsinstallerte , ikke- kjørbare minne side teknikker . Microsofts nyeste operativsystem , inkludert Vista , XP SP2 og Server SP1 , har slike buffer overflow forholdsregler .