160 likes | 534 Views
Преоптоварување на баферот и безбедносни механизми на меморијата. Даме Јованоски jovanoski@zeroscience.mk. Историја и факти. Morris worm (1988) - инфицирани 6.000 компјутерски системи CodeRed worm (2001) - инфицирани 300.000 компјутерски системи за 14 часа
E N D
Преоптоварување на баферот и безбедносни механизми на меморијата Даме Јованоски jovanoski@zeroscience.mk
Историја и факти Morris worm (1988) - инфицирани6.000 компјутерски системи CodeRed worm (2001) - инфицирани300.000 компјутерски системиза 14 часа SQL Slammerworm (2003) - инфицирани75.000 компјутерски системиза 10 минути Conficker (2008) - инфицирани9 – 15 милиони компјутерски системи
Пропусти во компјутерската безбедност Buffer overflow (stack overflow) Heap overflow Integer overflow Format string
Што претставува преоптоварувањена баферот? • Внесување низа на карактери во баферот (дел во меморијата) преку функции коишто не ги проверуваат границите на дозволени карактери што можат да бидат внесени. • Програмски јазици • C • C++
Ранливи функции • strcpy – функција за копирање на низа на карактери од еден бафер во друг • strcat - функција за спојување на две низи на карактери • gets - функција за внесување низа на карактери • fgets - функција за читање на карактери од дефинирана податочна датотека • sprintf - функција за печатење на форматирана низа на карактери • scanf - функција за внесување низа на карактери
Пример за преоптоварување на баферот Ранлива функција
Пример за преоптоварување на баферот DoS (Denial Of Service)
Пример за преоптоварување на баферот Преоптоварување на баферот
Ви благодарам на вниманието Прашања?