የሂደት ማህደረ ትውስታን የበለጠ ለመጠበቅ OpenBSD ለውጦችን ተቀብሏል።

Theo de Raadt በተጠቃሚ ቦታ ላይ ያለውን የሂደት ማህደረ ትውስታ የበለጠ ለመጠበቅ ተከታታይ ጥገናዎችን ወደ OpenBSD codebase አክሏል። ገንቢዎች የማህደረ ትውስታ (የማስታወሻ ካርታዎች) በሚያንጸባርቁበት ጊዜ የመዳረሻ መብቶችን ለማስተካከል የሚያስችል አዲስ የስርዓት ጥሪ እና ተዛማጅ የቤተ-መጻህፍት ተግባር ተሰጥቷቸዋል፣ የማይለዋወጥ። ከፈጸሙ በኋላ፣ ለማህደረ ትውስታ ቦታ የተቀመጡ መብቶች፣ ለምሳሌ፣ መጻፍ እና መፈጸምን መከልከል፣ በቀጣይ ወደ ኤምኤምፓ()፣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

አስተያየት ያክሉ