«Բուֆերի գերլցման պաշտպանություն»–ի խմբագրումների տարբերություն
Content deleted Content added
չ հայերեն անվանում |
չ Բոտ: կոսմետիկ փոփոխություններ |
||
Տող 6.
Այս հոդվածը նվիրված է ստեկի գերլցմանը․ նման պաշտպանություն գոյություն ունի նաև heap-ի գերլցման դեպքում։
== Աշխատանքի սկզբունքը ==
Բուֆերի գերլցման պաշտպանությունը փոփոխում է տվյալների կազմակերպումը ֆունկցիայի կանչի ստեկում, ներառելով “canary” արժեքը, որը ոչնչանալիս, ցույց է տալիս, որ հիշողության մեջ նրան նախորդող բուֆերը գերլցված է եղել։
== Canaries ==
'''Canaries''' կամ '''canary''' բառերը հայտնի արժեքներ են, որոնք տեղադրվում են ստեկում բուֆերի և ղեկավարման տվյալների միջև բուֆերի գերլցումները վերահսկելու նպատակով։ Երբ բուֆերը գերլցվում է, canary-ն է առաջին վնասվող տվյալը և canary տվյալի ստուգման ձախողումը գերլցման ազդանշան է, որն այնուհետև կարելի է ֆիքսել, օրինակ, չեղյալ համարելով վնասված տվյալները։
Տող 18.
Օգտագործվում են երեք տեսակի canary-ներ՝ '''Terminator''', '''Random''' և '''Random XOR'''։ StackGuard-ի ընթացիկ տարբերակները ապահովում են այս երեք տեսակները, մինչ ProPolice-ն ապահովում է միայն '''Terminator'''-ը և '''Random''' canary-ները։
== Տես նաև ==
* [[PaX]]
{{Անավարտ}}▼
[[Կատեգորիա:Տեղեկատվական անվտանգություն]]
▲{{Անավարտ}}
|