လုပ်ငန်းစဉ်မှတ်ဉာဏ်ကို ပိုမိုကာကွယ်ရန် OpenBSD သို့ ပြောင်းလဲမှုများ ပြုလုပ်ထားသည်။

Theo de Raadt သည် သုံးစွဲသူနေရာရှိ လုပ်ငန်းစဉ်မှတ်ဉာဏ်ကို ပိုမိုကာကွယ်ရန် OpenBSD ကုဒ်ဘေ့စ်တွင် ဖာထေးမှုများစွာကို ပေါင်းထည့်ထားသည်။ ဆော့ဖ်ဝဲအင်ဂျင်နီယာများသည် စနစ်ခေါ်ဆိုမှုအသစ်နှင့် တူညီသောအမည်မပြောင်းလဲနိုင်သော ဆက်စပ်စာကြည့်တိုက်လုပ်ဆောင်ချက်ကို ပေးဆောင်ထားပြီး၊ ၎င်းသည် မှတ်ဉာဏ်ထဲသို့ ပြန်ပြောင်းသည့်အခါ ဝင်ရောက်ခွင့်အခွင့်အရေးများကို ပြင်ဆင်နိုင်စေမည့် ကမ်းလှမ်းချက် (memory mappings)။ ကျူးလွန်ပြီးနောက်၊ ဥပမာ၊ စာရေးခြင်းနှင့် လုပ်ဆောင်ခြင်းအား တားမြစ်ပိတ်ပင်ထားသော ဧရိယာတစ်ခုအတွက် သတ်မှတ်ထားသော အခွင့်အရေးများသည် mmap(), mpprotect() နှင့် munmap() လုပ်ဆောင်ချက်များသို့ နောက်ဆက်တွဲခေါ်ဆိုမှုများမှတစ်ဆင့် နောက်ပိုင်းတွင် ပြောင်းလဲ၍မရပါ။ ပြောင်းလဲရန်။

အရာဝတ္ထုဖိုင်များအတွက် ရောင်ပြန်ဟပ်သည့်မှတ်ဉာဏ်၏အခွင့်အရေးများကို ပြောင်းလဲနိုင်မှုကို ထိန်းချုပ်ရန်အတွက် Mutable BSS ကဏ္ဍအသစ် (.openbsd.mutable၊ Mutable Block Starting Symbol) ကို အဆိုပြုထားပြီး အလံအသစ် PF_MUTABLE နှင့် UVM_ET_IMMUTABLE တို့ကို ထည့်သွင်းထားသည်။ "openbsd.mutable" ကဏ္ဍများကို သတ်မှတ်ခြင်းနှင့် BSS ရှိ သီးခြားဧရိယာတစ်ခုတွင် ထားရှိခြင်းအတွက် လင့်ခ်ကို ပံ့ပိုးကူညီမှု ထပ်လောင်းထည့်သွင်းထားသည်။ မပြောင်းလဲနိုင်သော လုပ်ဆောင်ချက်ကို ခေါ်ဆိုခြင်းဖြင့်၊ "openbsd.mutable" ဟု အမှတ်အသားပြုထားသည့် အပိုင်းများမှ လွဲ၍ ကျန်မပြောင်းလဲနိုင်သော ဧရိယာအားလုံးကို အမှတ်အသားပြုနိုင်သည်။ အင်္ဂါရပ်အသစ်ကို OpenBSD 7.3 ထုတ်ဝေမှုတွင် အသုံးပြုသူများထံ ဖြန့်ချိမည်ဖြစ်သည်။

source: opennet.ru

မှတ်ချက် Add