แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แž…แŸ†แž–แŸ„แŸ‡ OpenBSD แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แž

Theo de Raadt แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž”แŸ†แžŽแŸ‡แžŸแŸŠแŸแžšแžธแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž‘แŸ…แž€แžถแž“แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž€แžผแžŠ OpenBSD แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžšแž–แžถแžšแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แž“แžผแžœแž€แžถแžšแž แŸ…แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแŸ’แž˜แžธ แž“แžทแž„แž˜แžปแžแž„แžถแžšแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แŸƒแžˆแŸ’แž˜แŸ„แŸ‡แžŠแžผแž…แž‚แŸ’แž“แžถ แžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‡แžฝแžŸแž‡แžปแž›แžŸแžทแž‘แŸ’แž’แžทแž…แžผแž›แž”แŸ’แžšแžพแž“แŸ…แž–แŸแž›แž†แŸ’แž›แžปแŸ‡แž”แž‰แŸ’แž…แžถแŸ†แž„แž‘แŸ…แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† (แž€แžถแžšแž‚แžผแžŸแž•แŸ‚แž“แž‘แžธแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†)แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž”แŸ’แžšแž–แŸ’แžšแžนแžแŸ’แž แžŸแžทแž‘แŸ’แž’แžทแžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ†แž”แž“แŸ‹แž…แž„แž…แžถแŸ† แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแž แžถแž˜แžƒแžถแžแŸ‹แž€แžถแžšแžŸแžšแžŸแŸแžš แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท แž˜แžทแž“แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แžแžถแž˜แžšแž™แŸˆแž€แžถแžšแž แŸ…แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แž˜แžปแžแž„แžถแžš mmap(), mpprotect() แž“แžทแž„ munmap() แžŠแŸ‚แž›แž“แžนแž„แž”แž„แŸ’แž€แžพแžแž€แŸ†แž แžปแžŸ EPERM แž“แŸ…แž–แŸแž›แž–แŸ’แž™แžถแž™แžถแž˜ แž•แŸ’แž›แžถแžŸแŸ‹โ€‹แž”แŸ’แžแžผโ€‹แžšแŸ”

แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแžทแž‘แŸ’แž’แžทแž“แŸƒแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž”แžถแž“แž†แŸ’แž›แžปแŸ‡แž”แž‰แŸ’แž…แžถแŸ†แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžฏแž€แžŸแžถแžšแžœแžแŸ’แžแžป แž•แŸ’แž“แŸ‚แž€ BSS แžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“แžแŸ’แž˜แžธ (.openbsd.mutable, แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แŸ’แž›แžปแž€แžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“) แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„ แž แžพแž™แž‘แž„แŸ‹แžแŸ’แž˜แžธ PF_MUTABLE แž“แžทแž„ UVM_ET_IMMUTABLE แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž‘แŸ…แžขแŸ’แž“แž€แž—แŸ’แž‡แžถแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž•แŸ’แž“แŸ‚แž€ "openbsd.mutable" แž แžพแž™แžŠแžถแž€แŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„ BSS แžแž˜แŸ’แžšแžนแž˜แž‘แŸ…แž–แŸ’แžšแŸ†แžŠแŸ‚แž“แž‘แŸ†แž–แŸแžšแžŸแžแžทแŸ” แžŠแŸ„แž™แž€แžถแžšแž แŸ…แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“ แžœแžถแžขแžถแž…แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแŸ†แž”แž“แŸ‹แžŠแŸ‚แž›แž†แŸ’แž›แžปแŸ‡แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแžถแž˜แžทแž“แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แžถแž“ แž›แžพแž€แž›แŸ‚แž„แžแŸ‚แž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ "openbsd.mutable" แŸ” แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแž“แŸแŸ‡แž“แžนแž„แžแŸ’แžšแžผแžœแžŠแžถแž€แŸ‹แžฑแŸ’แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ OpenBSD 7.3 แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹