? Buffere brukes til å holde en bestemt mengde data midlertidig , vanligvis for å sikre at en avbrutt eller treg kilden ikke avbryte eller forsinke resten av systemet . Men det er alvorlige sikkerhetsmessige implikasjoner som følger buffere .
buffere holde data
bufferoverløp
Bufferoverløp (eller buffer overflow ) oppstår når et program prøver å skrive mer informasjon til en buffer enn buffer er forberedt på å håndtere . I noen språk , spesielt de avledet fra C , snarere enn å kaste en feil på denne hendelsen , skriver maskinen hele beløpet av data . Dette får den til å overskrive andre nærliggende steder i minnet
Forebygging: . Operating System Features
fleste moderne operativsystemer inkluderer funksjoner for å forsøke å hindre at farlige bufferoverløpene .
Forebygging: Bruk Safe C biblioteker
p Hvis du bruker en C - basert språk , bruker sikre deler av standard C + + bibliotek når det er mulig . Samtidig , unngå å bruke funksjoner i biblioteket som er kjent for å være utsatt for bufferoverløpene
Forebygging : . Sanity Kontroll
I alle språk , er det viktig forstanden sjekke innkommende data for å sikre at den er innenfor forventninger til hva det skal være å hindre bufferoverløpene og andre feil .
Warning
en viktig regel er at en søknad bør aldri stole på noen innkommende data fra utenfor seg selv .