තියෝ ඩි රාඩ්ට්
W^X හි වැඩ ආරම්භයේ සිටම, JIT භාවිතා කරන යෙදුම් සැලකිය යුතු ප්රමාණයක් තිබූ බැවින් මෙය දිගු මාර්ගයක් බව පැහැදිලි විය. JIT ක්රියාත්මක කිරීම් කාණ්ඩ තුනකට බෙදිය හැකිය:
- W සහ X ප්රාන්ත අතර මතකය මාරු කිරීම, පද්ධති ඇමතුමේ "පිරිවැය" පිළිගැනීම
ආරක්ෂා කරනවා . - එකම මතකයේ W සහ X සිතියම්ගත කිරීම් යුගලයක් අතර අන්වර්ථ නිර්මාණය කිරීම.
- වඩාත්ම "අපිරිසිදු" විකල්පය සඳහා එකවර පටිගත කිරීම සහ ක්රියාත්මක කිරීම සඳහා ඉඩ ලබා දෙන W|X මතක ආකෘතියක් අවශ්ය වේ.
දැනට, තුන්වන විකල්පය භාවිතා කරන වැඩසටහන් සැලකිය යුතු ලෙස අඩු වන අතර පළමු සහ දෙවන විකල්පය භාවිතා කරයි. කෙසේ වෙතත්, W|X JIT (ප්රධාන වශයෙන් Chromium සහ Iridum) සමඟ වැඩසටහන් ක්රියාත්මක කිරීමට අවශ්ය වූ බැවින්, "wxallowed" ගොනු පද්ධති සවිකිරීමේ විකල්පයක් එක් කරන ලදී, එය ක්රියාත්මක කළ හැකි ELF නම්, ලිඛිතව සහ ක්රියාත්මක කිරීම යන දෙකටම එකවර මතකය භාවිතා කිරීමට ඉඩ සලසයි. ගොනුව "wxneeded" සලකුණෙන් සලකුණු කර ඇති අතර, යෙදුම් යාන්ත්රණ භාවිතයෙන් අතිරේකව ආරක්ෂා කර ඇත.
එවැනි යෙදුම්වල දුර්වලතා සූරාකෑම තවදුරටත් සංකීර්ණ කිරීම සඳහා, යාන්ත්රණයට එකතු කිරීමක් යෝජනා කෙරේ.
ක්රෝම්/ඉරිඩියම් ක්රියාවලි දැනටමත් ප්රතිඥාව සහ එළිදරව් කිරීම භාවිතයෙන් ඉතා විශ්වාසදායක ලෙස ආරක්ෂා කර ඇත, නමුත් භාවිතා කිරීමේ හැකියාව ඉවත් කිරීම, උදාහරණයක් ලෙස, ලිවීම(2) පද්ධති ඇමතුමට පැහැදිලිවම යම් වාසියක් ඇත, මන්ද එය ප්රහාරකයාට අමතර දුෂ්කරතා ඇති කරයි. කෙසේ වෙතත්, JIT ක්රියාත්මක කිරීම W|X මතකයෙන් ස්වදේශීය පද්ධති ඇමතුම් භාවිතා කරන්නේ නම් දුෂ්කරතා ද ඇතිවිය හැක. කෙසේ වෙතත්, ABI කිහිප වතාවක් වෙනස් කර ඇති නමුත්, කිසිවකු ගැටළු වාර්තා කර නොමැති බැවින්, මෙය එසේ නොවනු ඇතැයි බලාපොරොත්තු වීමට හේතුවක් තිබේ.
වෙනස්කම් දැනටමත් OpenBSD-Current ශාඛාවේ සාමාන්ය ස්නැප්ෂොට් වල ඇත, උනන්දුවක් දක්වන සැමට පරීක්ෂා කිරීමට ආරාධනා කෙරේ.
Chrome/Iridium හි මාදිලියේ පෙනුම පිළිබඳ අදාළ පුවත් Theo වෙතින් වෙනම අදහස් දැක්වීමක් ලැබිය යුතුය
මූලාශ්රය: opennet.ru