ක්‍රියාවලි මතකය තවදුරටත් ආරක්ෂා කිරීම සඳහා OpenBSD විසින් වෙනස්කම් අනුගමනය කර ඇත

පරිශීලක අවකාශයේ ක්‍රියාවලි මතකය තවදුරටත් ආරක්ෂා කිරීම සඳහා තියෝ ද රාඩ්ට් විසින් OpenBSD කේත පදනමට පැච් මාලාවක් එක් කර ඇත. සංවර්ධකයින්ට නව පද්ධති ඇමතුමක් සහ එකම නමේ ආශ්‍රිත පුස්තකාල ක්‍රියාකාරිත්වය පිරිනමනු ලැබේ, වෙනස් කළ හැකි, මතකය (මතක සිතියම්ගත කිරීම්) වෙත පරාවර්තනය කිරීමේදී ප්‍රවේශ අයිතිවාසිකම් නිවැරදි කිරීමට ඔබට ඉඩ සලසයි. කැපවීමෙන් පසු, මතක ප්‍රදේශයක් සඳහා සකසා ඇති අයිතීන්, උදාහරණයක් ලෙස, ලිවීම සහ ක්‍රියාත්මක කිරීම තහනම් කිරීම, පසුව mmap(), mprotect() සහ munmap() ශ්‍රිතයන් වෙත ලැබෙන ඇමතුම් හරහා වෙනස් කළ නොහැක, එය උත්සාහ කිරීමේදී EPERM දෝෂයක් ජනනය කරයි. වෙනස් කිරීමට.

වස්තු ගොනු සඳහා පරාවර්තක මතකයේ අයිතිවාසිකම් වෙනස් කිරීමේ හැකියාව පාලනය කිරීම සඳහා, නව වෙනස් කළ හැකි BSS අංශයක් (.openbsd.mutable, Mutable Block Starting Symbol) යෝජනා කර ඇති අතර, PF_MUTABLE සහ UVM_ET_IMMUTABLE නව ධජ එක් කර ඇත. "openbsd.mutable" කොටස් නිර්වචනය කිරීම සහ ඒවා BSS හි වෙනම ප්‍රදේශයක තැබීම සඳහා සම්බන්ධකය වෙත සහය එක් කරන ලදි, මතක පිටු සීමාවකට පෙළගස්වා ඇත. වෙනස් කළ හැකි ශ්‍රිතය ඇමතීමෙන්, "openbsd.mutable" ලෙස සලකුණු කර ඇති කොටස් හැර, සියලුම දර්පණ ප්‍රදේශ වෙනස් කළ නොහැකි ලෙස සලකුණු කළ හැක. නව විශේෂාංගය OpenBSD 7.3 නිකුතුවේ පරිශීලකයින් වෙත ලබා දෙනු ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න