Buferning to'lib ketishi qanday hujum turi hisoblanadi?
Buferning to'lib ketishi qanday hujum turi hisoblanadi?

Video: Buferning to'lib ketishi qanday hujum turi hisoblanadi?

Video: Buferning to'lib ketishi qanday hujum turi hisoblanadi?
Video: Программа Генератор Текстур / Работа с пикселями / Графика в Delphi / Pascal / Canvas Pixels 2024, Noyabr
Anonim

Qanday farqlar bor turlari ning buferni to'ldirish hujumlari ? Stack overflow hujumi - Bu eng keng tarqalgan turi ning bufer toshib ketish hujumi va oʻz ichiga oladi to'lib toshgan a bufer qo'ng'iroqda stack *. Uyum toshib ketish hujumi - Bu hujum turi to'p* deb nomlanuvchi ochiq xotira hovuzidagi ma'lumotlarni nishonga oladi.

Bu bilan bog'liq holda, tarmoq xavfsizligida buferni to'ldirish hujumi nima?

Ma'lumotda xavfsizlik va dasturlash, a bufer to'lib ketishi , yoki buferning haddan tashqari ko'payishi , anomaliya bo'lib, bu erda dastur, a ga ma'lumotlarni yozish paytida bufer dan oshib ketadi bufer chegara va qo'shni xotira joylarining ustiga yozadi. A ning xatti-harakatlaridan foydalanish bufer to'lib ketishi taniqli hisoblanadi xavfsizlik ekspluatatsiya qilish.

Xuddi shunday, qanday qilib buferni to'ldirish hujumlaridan qochish mumkin? Oldini olish Bufer to'lib ketishi Ushbu zaifliklarning oldini olishning eng oson yo'li oddiy tildan foydalanishdir qiladi ularga ruxsat bermang. C xotiraga to'g'ridan-to'g'ri kirish va kuchli ob'ektni yozishning etishmasligi orqali ushbu zaifliklarga imkon beradi. Bu tillar qil bu jihatlarni baham ko'rmaslik odatda immunitetga ega. Java, Python va.

Shunday qilib, bufer to'lib ketishi hujumi qanday sodir bo'ladi?

A bufer to'lib ketishi Dastur yoki jarayon belgilangan uzunlikdagi xotira blokiga qo'shimcha ma'lumotlarni yozishga harakat qilganda yoki bufer , ga qaraganda bufer ushlab turish uchun ajratilgan. Foydalanish a bufer to'lib ketishi tajovuzkorga jarayonni boshqarish yoki buzish yoki uning ichki o'zgaruvchilarini o'zgartirish imkonini beradi.

Nima uchun buferning to'lib ketishi zaiflik hisoblanadi?

A buferning to'lib ketishining zaifligi dasturga juda ko'p ma'lumot berganingizda paydo bo'ladi. Ortiqcha ma'lumotlar xotiradagi yaqin joyni buzadi va boshqa ma'lumotlarni o'zgartirishi mumkin. Natijada, dastur xato haqida xabar berishi yoki boshqacha yo'l tutishi mumkin. Bunday zaifliklar ham deyiladi bufer toshib ketish.

Tavsiya: