Kas yra buferio perpildymo ataka su pavyzdžiu?
Kas yra buferio perpildymo ataka su pavyzdžiu?

Video: Kas yra buferio perpildymo ataka su pavyzdžiu?

Video: Kas yra buferio perpildymo ataka su pavyzdžiu?
Video: What is a Buffer Overflow Attack? 2024, Gruodis
Anonim

Buferio perpildymo ataka su pavyzdžiu . Kai programa arba sistemos procesas įdeda daugiau duomenų (nei iš pradžių buvo skirta saugoti), papildomi duomenys persipildo . Dėl to dalis tų duomenų nuteka į kitus buferiai , kuris gali sugadinti arba perrašyti bet kokius turimus duomenis.

Panašiai, kaip veikia buferio perpildymo ataka?

A buferio perpildymas įvyksta, kai programa arba procesas bando įrašyti daugiau duomenų į fiksuoto ilgio atminties bloką (a buferis ), negu buferis skiriama laikyti. Siųsdami kruopščiai sukurtą įvestį į an taikymas, an užpuolikas gali priversti programą vykdyti savavališką kodą, galbūt perimdamas mašiną.

Be to, ką reiškia buferio perpildymas? Informacijos saugumo ir programavimo srityje a buferio perpildymas , arba buferio viršijimas , yra anomalija, kai programa, rašydama duomenis į a buferis , viršija buferis ribą ir perrašo gretimas atminties vietas. Daugelyje sistemų programos arba visos sistemos atminties išdėstymas yra gerai apibrėžtas.

Vėliau taip pat galima paklausti, kokio tipo ataka yra buferio perpildymas?

Stack perpildymo ataka – Tai dažniausiai tipo apie buferio perpildymo ataka ir įtraukia perpildytas a buferis skambinant krūva *. Krūva perpildymo ataka - Tai atakos tipas nukreipia duomenis į atvirą atminties telkinį, vadinamą krūva*.

Kodėl buferio perpildymo ataka tokia pavojinga?

Pagrindinės sąvokos Buferio perpildymas Ši klaida atsiranda, kai yra daugiau duomenys a buferis nei gali tvarkyti, todėl gali atsirasti duomenų perpildymas į gretimą saugyklą. Tai pažeidžiamumas gali sukelti sistemos gedimą arba, dar blogiau, sukurti kibernetinės atakos įėjimo tašką. C ir C++ yra daugiau jautrūs buferio perpildymas.

Rekomenduojamas: