Процесс жадын одан әрі қорғау үшін OpenBSD-ге өзгертулер енгізілді

Тео де Раадт пайдаланушы кеңістігінде процесс жадын одан әрі қорғау үшін OpenBSD кодтық базасына патчтар сериясын қосты. Әзірлеушілерге жаңа жүйелік шақыру және жадқа (жад салыстырулары) көрсету кезінде қол жеткізу құқықтарын түзетуге мүмкіндік беретін ауыспалы аттас кітапхана функциясы ұсынылады. Жасалғаннан кейін жад аймағы үшін орнатылған құқықтарды, мысалы, жазуға және орындауға тыйым салу, әрекет ету кезінде EPERM қатесін тудыратын mmap(), mprotect() және munmap() функцияларына кейінгі қоңыраулар арқылы кейіннен өзгертілмейді. өзгерту.

Нысандық файлдар үшін шағылысқан жадының құқықтарын өзгерту мүмкіндігін басқару үшін жаңа Өзгермелі BSS бөлімі (.openbsd.mutable, Өзгермелі блокты бастау белгісі) ұсынылды және PF_MUTABLE және UVM_ET_IMMUTABLE жаңа жалаушалары қосылды. "openbsd.mutable" бөлімдерін анықтауға және оларды жад бетінің шекарасына тураланған BSS-де бөлек аймаққа орналастыруға арналған сілтемеге қолдау қосылды. Айнымалы функцияны шақыру арқылы «openbsd.mutable» деп белгіленген бөлімдерді қоспағанда, барлық шағылыстырылған аймақтарды өзгермейтін деп белгілеуге болады. Жаңа мүмкіндік OpenBSD 7.3 шығарылымында пайдаланушыларға таратылады.

Ақпарат көзі: opennet.ru

пікір қалдыру