Buffer Overflow
Buffer Overflow refererer til en fejl, der kan opstå i en computerprogram, hvor data overskrider det bufferområde, der er tildelt til formålet. Et bufferområde er en midlertidig opbevaringsplads i computerhukommelsen, der bruges til at opbevare data midlertidigt.
For eksempel kan en computerprogram bruge et bufferområde til at gemme brugerinput fra tastaturet. Hvis brugerinputtet er større end det tildelte bufferområde, vil overskydende data overskrive andre områder i computerhukommelsen.
Dette kan føre til forskellige typer af problemer, herunder at programmet kan “crashe” eller bare køre utilstrækkeligt. I visse tilfælde kan en angriber endda udnytte denne fejl for at overtage kontrollen over computeren og udføre skadelige handlinger.
Derfor er det vigtigt for programmører at sørge for, at bufferområder er korrekt tildelt og begrænset til den mængde data, de faktisk skal opbevare. Der er også en række teknikker, der kan implementeres for at beskytte mod bufferoverløb og andre sikkerhedsrisici i computerprogrammer.