როდის დაიწყო პირველად ბუფერის გადინება?
როდის დაიწყო პირველად ბუფერის გადინება?

ვიდეო: როდის დაიწყო პირველად ბუფერის გადინება?

ვიდეო: როდის დაიწყო პირველად ბუფერის გადინება?
ვიდეო: Running a Buffer Overflow Attack - Computerphile 2024, მაისი
Anonim

The პირველი ბუფერის გადინება თავდასხმა დაიწყო წარმოქმნა 1988 წელს მას ეწოდა Morris Internet Worm. ა გადინება შეტევა ავლენს დაუცველობას პროგრამაში. ის ავსებს მეხსიერებას იმ მონაცემებით, რაც უფრო მეტია, ვიდრე პროგრამას შეუძლია.

ამის გარდა, როგორ ხდება ბუფერული გადასვლის შეტევა?

ა ბუფერის გადინება ხდება მაშინ, როდესაც პროგრამა ან პროცესი ცდილობს მეტი მონაცემების ჩაწერას მეხსიერების ფიქსირებული სიგრძის ბლოკში, ან ბუფერი , ვიდრე ბუფერი გასამართად არის გამოყოფილი. ექსპლუატაცია ა ბუფერის გადინება საშუალებას აძლევს თავდამსხმელს გააკონტროლოს ან ჩაშალოს პროცესი ან შეცვალოს მისი შიდა ცვლადები.

გარდა ამისა, არის თუ არა ჯავა დაუცველი ბუფერული გადინების შეტევების მიმართ? C++ განსაკუთრებით დაუცველია ბუფერული გადინების მიმართ . თუმცა, ჯავა შექმნილია თავიდან აცილების მიზნით ბუფერის გადინება ა-ს საზღვრების შემოწმებით ბუფერი (მაივის მსგავსად) და ამ საზღვრებს მიღმა ნებისმიერი წვდომის აღკვეთა.

შესაბამისად, რატომ არსებობს ბუფერული გადინების დაუცველობა?

ძირითადი ცნებები ბუფერის გადინება ეს შეცდომა ჩნდება, როდესაც არსებობს არის მეტი მონაცემი ა ბუფერი ვიდრე ის შეუძლია ამუშავებს, რაც იწვევს მონაცემებს გადინება მიმდებარე საცავში. ეს დაუცველობას შეუძლია გამოიწვიოს სისტემის ავარია ან, უარესი, შექმნას შესასვლელი წერტილი კიბერშეტევისთვის. C და C++ არიან უფრო მგრძნობიარეა ბუფერის გადინება.

რა ტიპის თავდასხმაა ბუფერის გადინება?

დასტის გადინება შეტევა - ეს ყველაზე გავრცელებულია ტიპი დან ბუფერის გადინების შეტევა და მოიცავს ადიდებული ა ბუფერი ზარზე დასტის *. გროვა გადინების შეტევა - ეს თავდასხმის ტიპი მიზნად ისახავს მონაცემებს ღია მეხსიერების აუზში, რომელიც ცნობილია როგორც heap*.

გირჩევთ: