Будинки Безпека Що таке переповнення буфера? - визначення з техопедії

Що таке переповнення буфера? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає перелив буфера?

Переповнення буфера виникає, коли в буфер записується більше даних, ніж може містити. Зайві дані записуються в сусідню пам'ять, перезаписуючи вміст цього місця і спричиняючи непередбачувані результати в програмі. Переповнення буфера відбувається при неправильній валідації (немає меж до запису даних. Вважається помилкою або слабкістю в програмному забезпеченні

Техопедія пояснює переповнення буфера

Зловмисники можуть використовувати помилку переповнення буфера шляхом введення коду, спеціально призначеного для спричинення переповнення буфера з початковою частиною набору даних, після чого записуючи решту даних на адресу пам'яті, що прилягає до буфера, що переповнюється. Дані переповнення можуть містити виконуваний код, який дозволяє зловмисникам запускати більші та складніші програми або надавати їм доступ до системи.

Переповнення буфера - це одна з найгірших помилок, яку зловмисник може експлуатувати здебільшого через те, що його дуже важко знайти та виправити, особливо якщо програмне забезпечення складається з мільйонів рядків коду. Навіть виправлення цих помилок досить складні та схильні до помилок. Ось чому видалити помилку такого типу справді майже неможливо.

Хоча всі програмісти знають потенційну загрозу переповнення буфера у своїх програмах, все ще існує багато загроз, пов’язаних із переповненням буфера, як у новому, так і в старому програмному забезпеченні, незалежно від кількості виправлень, які вже виконані.

Що таке переповнення буфера? - визначення з техопедії