Bufferoverskridelse er et begrep innenfor informatikk og programmering som beskriver en programvarefeil hvor et dataprogram overskrider et databuffers grenser og skriver til nabolokasjoner i minnet, mens det skriver data til dette databufferet.
Databuffer er områder i minnet som er satt til side for å holde data, ofte mens man flytter dem fra en seksjon til en annen i et program, eller mellom ulike programmer. Bufferoverskridelser kan ofte utløses av input som er av uklare datastrukturer; hvis man antar at alle former for innmating vil være mindre enn en viss størrelse og databufferet til å være av denne størrelsen, kan en programvarefeil i en transaksjon som produrerer mer data forårsake skriving etter slutten av databufferet. Hvis dette overskriver nabodata eller eksekverbar kode, kan dette resultere i feilaktig adferd, deriblant minnefeil, inkorrekte resultater og datahaveri.
Eksterne lenker "Discovering and exploiting a remote buffer overflow vulnerability in an FTP server" av Raykoid666 "Smashing the Stack for Fun and Profit" av Aleph One An Overview and Example of the Buffer-Overflow Exploit. pps. 16-21. CERT Secure Coding Standards CERT Secure Coding Initiative Secure Coding in C and C++ SANS: inside the buffer overflow attack "Advances in adjacent memory overflows" av Nomenumbra A Comparison of Buffer Overflow Prevention Implementations and Weaknesses More Security Whitepapers about Buffer Overflows Chapter 12: Writing Exploits III from Sockets, Shellcode, Porting & Coding: Reverse Engineering Exploits and Tool Coding for Security Professionals by James C. Foster (). Detailed explanation of how to use Metasploit to develop a buffer overflow exploit from scratch. Computer Security Technology Planning Study, James P. Anderson, ESD-TR-73-51, ESD/AFSC, Hanscom AFB, Bedford, MA 01731 (October 1972) [NTIS AD-758 206] "Buffer Overflows: Anatomy of an Exploit" av Nevermore Secure Programming with GCC and GLibc (2008), av Marcel Holtmann
Kategori:Dataminne