پروسيس ميموري کي وڌيڪ بچائڻ لاءِ OpenBSD ۾ تبديليون ڪيون ويون

Theo de Raadt يوزر اسپيس ۾ پروسيس ميموري کي وڌيڪ محفوظ ڪرڻ لاءِ OpenBSD ڪوڊ بيس ۾ پيچ جو هڪ سلسلو شامل ڪيو آهي. ڊولپرز کي هڪ نئين سسٽم ڪال ۽ ساڳئي نالي سان لاڳاپيل لائبريري فنڪشن پيش ڪيو ويو آهي، ميموٽبل، جيڪو توهان کي رسائي جي حقن کي درست ڪرڻ جي اجازت ڏئي ٿو جڏهن ميموري ۾ ظاهر ٿئي ٿي (ميموري ميپنگ). ڪم ڪرڻ کان پوءِ، ميموري ايريا لاءِ مقرر ڪيل حق، مثال طور، لکڻ ۽ عمل ڪرڻ جي ممانعت، بعد ۾ mmap()، mprotect() ۽ munmap() افعال کي ايندڙ ڪالن ذريعي تبديل نه ٿي ڪري سگھجي، جيڪا ڪوشش ڪندي EPERM غلطي پيدا ڪندي. مٽي ڇڏڻ.

اعتراض فائلن لاءِ عڪاسي ٿيل ميموري جي حقن کي تبديل ڪرڻ جي صلاحيت کي ڪنٽرول ڪرڻ لاءِ، هڪ نئون ميوٽبل BSS سيڪشن (.openbsd.mutable، ميوٽبل بلاڪ شروع ٿيندڙ سمبول) تجويز ڪيو ويو آهي، ۽ نوان پرچم PF_MUTABLE ۽ UVM_ET_IMMUTABLE شامل ڪيا ويا آهن. "openbsd.mutable" حصن جي وضاحت ڪرڻ ۽ BSS ۾ انھن کي الڳ علائقي ۾ رکڻ لاءِ لنڪر جي مدد شامل ڪئي وئي، ھڪڙي ميموري صفحي جي حد سان ترتيب ڏنل. مٽائيندڙ فنڪشن کي سڏڻ سان، اهو ممڪن آهي ته سڀني آئيني علائقن کي غير مٽائي طور نشان لڳايو، سواءِ "openbsd.mutable" نشان لڳل حصن جي. نئين فيچر کي اوپن بي ايس ڊي 7.3 رليز ۾ استعمال ڪندڙن لاءِ رول آئوٽ ڪيو ويندو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو