ืื; ืืจ. ืืื ืืขื ืึทืจืืืงื, ืืืจ ืืืกืคืึธืจืฉื ืื ืืึทืจืืึทื ืื ื ืกืงืืื ืืืึธืก ืึทืจืืขื ืืืืก ืคืื ืื ืงืขืกืื ืืืืฃ ืคืื ืฃ ืคืึธืืงืก ืืื ืืงืก ืืืกืืจืืืืืฉืึทื ื. ืคึฟืึทืจ ืืขืืขืจ, ืืืจ ืืขื ืืืขื ืื ืคืขืืืงืืึทื ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืึธืืืื ืึทืืข ืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืึทื ืึทืืืืื ืื ืืืืขืจืืืื ืกืงืืื ืืื ืื ืึทืืึทืืฉื ืืื ืึทืจืืขืก. ืื ืืืกืืจืืืืืฉืึทื ื ืืืึธืก ืืขื ืขื ืืึทืืจืึทืื ืืขื ืขื OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 ืืื 7, ืืื ืืขืืื ื ืืื Ubuntu 14.04, 12.04 ืืื 18.04 LTS.
ืื ืจืขืืืืืึทืื ืืึทืฉืืขืืืงื ืึทื ืืคืืื ืืงืขืจืืืง ืกืงืืื ืึทืืึท ืืื ืกืืึทืงืื ื ืงืึทื ืึทืจืืขืก ืืื ืฉืืขืืข-ืคืจืืึท ืงืึธื ืืขื ืขื ื ืืฉื ื ืึธื ืื ืืขื ืืืขื ืืืจื ืึทืืขืืขื. ืื ืกืืืืึทืฆืืข ืืื ืืคืืื ืขืจืืขืจ ืคึฟืึทืจ ืงืึธืืคึผืืืขืจืก ืืืขื ืขืก ืงืืื ืฆื ืืึทืฉืืฆื ืงืขืื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืกืืึทืง ืงืืึทืฉ, ืืืึธืก ืืื ืืขืืืขื ืืื ืื ืคึผืจืืืขืงืืึธืจ ืืื ืืื ืืืจ ื ืึธื ืืจืืืกืืขืื.
ืื ืจืขืฆืขื ืืืข ืืึธื ืืขืืืืื ืึทื ืื ืืจืขืกืืข ื ืืืขืจ ืคืื ืฉืืฅ ืืขืืืึธืืก ืืื ืืืคึผืืึทืืขื ืึทื ืืื Ubuntu 18.04 ืืื ืื ืึทืก ืืื ืึทืคึผืืึทืงืืืฉืึทื ืืขืืืขืืก, ื ืืืืขืืื ืืขื ืืืจื ืืขืืืึทื 9. ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, OpenSUSE 12.4, CentOS 7 ืืื RHEL 7 ืืืื ืื ืกืืจืืืขื ื ืืงืขืจืืืง ืฉืืฅ ืกืงืืื ืืื ืึธื ืืืืื ืฆืื ืืืคืฉืืืืก ืฉืืฅ. ืืื ืืขื ืืฆื ืืคืืื ืืขืจ ืืืืืืื ืืื ืึท ืคืื ืืขื ืกืขืจ ืืึทื ื ืคืื ืคืขืืืงืืึทื ืคึผืึทืงืึทืืืฉืึทื.
ืืงืืื
ืขืก ืืื ืฉืืืขืจ ืฆื ืขื ืฉืืจ ืืืื ืงืืืึทืืืืขื ืืืืืืืืืจื. ืืจืึธืฅ ืึท ืจืืืืง ื ืืืขืจ ืคืื ืึทืืืึทื ืกืืจืืข ืืืฉืืจืื ืคึฟืึทืจ ืกืืึทืืืง ืงืึธื ืึทื ืึทืืืกืืก ืืื ืืื ืึทืืืฉ ืจืื ืืืืข ืึทื ืึทืืืกืืก, ืืื ืืขืืื ื ืืื ืืึทืืืึทืืืง ืคึผืจืึธืืจืขืก ืืื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืงืึธืืคึผืืืขืจืก ืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื, ืืึธืืขืจื ืืืืืืืืืจื ื ืึธื ืกืึทืคืขืจื ืคืื ืืืึทืื ืขืจืึทืืืืืืื ืืืึธืก ืืขื ืขื ืงืขืกืืืืขืจ ืขืงืกืคึผืืืืืึทื ืืืจื ืึทืืึทืงืขืจื. ืื ืกืืืืึทืฆืืข ืืื ืืคืืื ืขืจืืขืจ ืืื ืืงืึธืืกืืกืืึทืื ืืืึธืก ืึทืจืืึทื ื ืขืืขื ืืขืืึทื ืงืึธื. ืืื ืึทืืึท ืงืึทืกืขืก, ืืืจ ืืขื ืขื ื ืืฉื ืืืืื ืคืืืกื ืืื ืื ืืืืืืง ืคึผืจืึธืืืขื ืคืื ืืขืจืืืืื ื ืืขืืืขื ืขืงืกืคึผืืืืืึทืืึทื ืขืจืจืึธืจืก, ืึธืืขืจ ืืืจ ืืขื ืขื ืืืื ืืืืืืขื ืืืจื ืฉืืจืขื ื ืฆืืจืืง ืงืึทืืคึผืึทืืึทืืืืึทืื ืคืจืึทืืขืืืึธืจืงืก, ืืืึธืก ืึธืคื ืืึทืจืคื ืืื ืื ืฆื ืืคืืืื ืืืืืืขื, ืึธืืขืจ ืืคืืื ืขืจืืขืจ, ืฉืคึผืืจืขืืืืืง ืึธืืขืจ ืืืึธืื ืงืึธื.
ืืึธืก ืืื ืืื ืืขืืืึธืืก ืคืื ืคึผืจืึทืืขืงืืื ื ืึธืืขืจ ืืึทืจืืึทื ืื ื ืืืืื ืงืืืขื ืืื ืฉืคึผืื. ืืืจ ืงืขื ืขื ื ืืฉื ืคืึทืจืืืึทืื ืขืืืขืืข ืืืืคึผืก ืคืื ืขืจืจืึธืจืก, ืึธืืขืจ ืืืจ ืงืขื ืขื ืืึทืื ืื ืึทืืึทืงืขืจ 'ืก ืืขืื ืืขืจ ืฉืืืขืจ ืืื ืืืื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืืืจื ืคึผืจืขืืืขื ืืื ื ืึธืืขืจ ืคึผืจืขืืืขื ืืื ื ืขืงืกืคึผืืืืืืืฉืึทื ืื ืืขืืชืื. ืึทืืึท ืฉืืฅ ืืื ืืขื ืืฆื ืืื ืึทืืข ืืึธืืขืจื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื, ืึธืืขืจ ืื ืืขืืืึธืืก ืืขื ืขื ืืืืขืจ ืึทื ืืขืจืฉ ืืื ืงืึทืืคึผืืขืงืกืืื, ืขืคืขืงืืืืืงืืึทื ืืื ืคืึธืจืฉืืขืืื ื: ืคึฟืื ืึธื ืืืืื ืงืึทื ืึทืจืืขืก ืืื
CVE ืืื ืืืืขืจืืืื
ืืืจ ืืึธืื ืึทืืข ืืขืืขื ืึทืจืืืงืืขื ืืื ืืืืืขื ืืื "ืื ืืขืจืกื ืฉืคึผืืจืขืืืืืง ืึทืคึผืคึผืืืงืึทืืืึธื ืก ืคืื ืื ืืึธืจ" ืึธืืขืจ "ืื ืืขืจืกื ืฉืคึผืืจืขืืืืืง ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื." ืืืืฉืึทืืืึทืื ืืื ืฆืืฉืืขืื ืกืืึทืืืกืืืง ืืืืฃ ืื ืืึทื ืฅ ื ืืืขืจ ืคืื ืจืขืงืึธืจืืก ืืืขืื ืืืึทืื ืขืจืึทืืืืืืื ืืื
ืืื ืึท ืืืืฉืคึผืื, ืืึทืืจืึทืืื ืื ืืึทื ืฅ ื ืืืขืจ ืคืื CVE ืืื ืื ืืขืฆืืข ืคืืจ ืืึธืจ ืคึฟืึทืจ ืื ืืื ืืงืก ืงืขืจื ืืื ืื ืคืื ืฃ ืืขืจืกื ืคืึธืืงืก ืกืขืจืืืขืจ ืืืกืืจืืืืืฉืึทื ื, ื ืืืืื Ubuntu, Debian, Red Hat Enterprise Linux ืืื OpenSUSE.
ืคืื. 1
ืืืึธืก ืืขืจืฆืืืื ืืื ืื ืืขื ืืจืึทืคืืง? ืืื ืึท ืืขืืขืจ ื ืืืขืจ ืคืื CVEs ืืืื ืขื ืึทื ืืืื ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืืขืจ ืฉืคึผืืจืขืืืืืง ืืื ืื ืืขืจื? ืงืืื ืขื ืืคืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืขื ืึทืจืืืงื ืืืจ ืืืขื ืืขื ืึทื ืืขืืืึทื ืืื ืฉืืืจืงืขืจ ืืืืขืจืืืื ืืขืงืึทื ืืืึทืื ืงืึทืืคึผืขืจื ืืื, ืืึธืื, OpenSUSE ืึธืืขืจ RedHat ืืื ืืงืก, ืืื ื ืึธื ืืขืืืึทื ืืื ืืขืจ CVEs. ืึธืืขืจ, ืืื ืืึธื ื ืื ืืึทืืืงืข ืืืื ืขื ืืืืงืึทื ื ืืืืขืจืืืื: ืืคืืื ืื ืืืึทืืืึทื ืคืื ืึท CVE ืงืขื ื ืืฉื ืึธื ืืืืึทืื ืฆื ืึท ืืืึทืื ืขืจืึทืืืืืื ืืื ืขืงืกืคึผืืืืืึทื. ืฉืืจืขื ืืงืืึทื ืกืงืึธืจื ืืขืื ืึทื ืึธื ืืืืึทื ืคืื ืืื ืืืกืืึธืืข ืขืงืกืคึผืืืืืืืฉืึทื ืคืื ืึท ืืืึทืื ืขืจืึทืืืืืื, ืึธืืขืจ ืืขืกืึธืฃ ืขืงืกืคึผืืืืืึทืืืืืื ืืขืคึผืขื ืืก ืฉืืืขืจ ืืืืฃ ืื ืคึผืจืึทืืขืงืฉืึทื ื ืคืึธืจืฉืืขืื ืืื ืื ืึทืคืขืงืืึทื ืกืืกืืขืืขื ืืื ืื ืจืขืกืืจืกื ืืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื ืึทืืึทืงืขืจื. ืืขืจืฆื, ืืขืจ ืึทืืืขืง ืคืื CVE ืจืืคึผืึธืจืฅ ืืืื ืืึธืจื ืืฉื ืืืขืื ืื ืืขืจืข ืึทื ืจืขืืืกืืจืืจื ืึธืืขืจ ืืืืืึทืงืึทื ื ืืืึทืื ืขืจืึทืืืืืืื. ืืขืจ ืืืืืง ืืื CVE ืงืขื ืืืื ืจืขืื ืฆื ืื ืืขืจืข ืกืืืืช ืืื ืืืืืืืืืจื ืงืืืึทืืืืขื, ืึทืจืืึทื ืืขืจืขืื ื ืื ืจืขืกืืจืกื ืึทืืึทืงืืืืื ืฆื ืืขืกืืื ื ืึธืืขืจ ืื ืืจืืืก ืคืื ืืขืจ ืืึทื ืืฆืขืจ ืืึทืืข. ืืื ืืื ืืืขืจ ืืืึทืฉืคึผืื, ืืขืืืึทื ืก ืืขืืขืจ ื ืืืขืจ ืคืื CVEs ืงืขื ืคืฉืื ืึธื ืืืืึทืื ืึทื ืืขืืืึทื ืฉืืคึผืก ืืขืจ ืืืืืืืืืจื ืคึผืึทืงืึทืืืฉืึทื.
ืืึธื, ืื CVE ืกืืกืืขื ืืื ื ืืฆืืง ืืื ืคึฟืึธืจืืึทืฆืืข ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืฉืึทืคึฟื ืฆืื ืขืืขื ืคึผืจืึทืืขืงืฉืึทื ื. ืื ืืขืกืขืจ ืืืจ ืคึฟืึทืจืฉืืืื ืื ืกืืืืช ืคึฟืึทืจ ืคึผืจืึธืืจืึทื ืืืจืืคืึทื, ืื ืืจืื ืืขืจ ืขืก ืืื ืฆื ืืืขื ืืืคืืฆืืจื ืืขืืืขื ืขืงืกืคึผืืืืืืืฉืึทื ืืขืืืึธืืก ืืื ืึทื ืืืืืงืืขื ืฆืื ืขืืขื ืืขืงืึทื ืืืึทืื ืืืืขืงืฉืึทื ืืื ืขื ืืคืขืจ. ืืื Fig. 2 ืืืืืื ืื ืงืึทืืขืืึธืจืืขืก ืคืื ืืืึทืื ืขืจืึทืืืืืืื ืคึฟืึทืจ ืึทืืข ืืืกืืจืืืืืฉืึทื ื ืืืืขืจ ืื ืืขืฆืืข ืคืืจ ืืึธืจ (
ืคืื. 2
ืืึทืกืงืก
ืืื ืืขื ืึทืจืืืงื ืืืจ ืืืขื ืฆื ืขื ืืคึฟืขืจื ืื ืคืืืืขื ืืข ืฉืืืืช:
- ืืืึธืก ืืื ืื ืืืืขืจืืืื ืคืื ืคืึทืจืฉืืืขื ืข ืืื ืืงืก ืืืกืืจืืืืืฉืึทื ื? ืืืึธืก ืฉืืฅ ืืขืงืึทื ืืืึทืื ืขืงืกืืกืืืจื ืืื ืื ืงืขืจื ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ ืึทืคึผืืึทืงืืืฉืึทื ื?
- ืืื ืืื ืื ืึทืืึทืคึผืฉืึทื ืคืื ืืืืขืจืืืื ืืขืงืึทื ืืืึทืื ืืขืืืื ืืืืขืจ ืฆืืึทื ืึทืจืืืขืจ ืืืกืืจืืืืืฉืึทื ื?
- ืืืึธืก ืืขื ืขื ืื ืืืจืืฉื ืืืืขื ืืืคึผืขื ืืึทื ืกืื ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืืืืจืขืจืื ืคึฟืึทืจ ืืขืืขืจ ืคืึทืจืฉืคึผืจืืืืื ื?
- ืืืึธืก ืคึผืจืึทืืขืงืฉืึทื ื ืืขื ืขื ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ ืืขืืขืจ ืืืื ืขืจื?
ืกืขืืขืงืฆืืข ืคืื โโืืืกืืจืืืืืฉืึทื ื
ืขืก ืืืจื ืก ืืืืก ืึทื ืขืก ืืื ืฉืืืขืจ ืฆื ืืขืคึฟืื ืขื ืคึผืื ืืืขื ืกืืึทืืืกืืืง ืืืืฃ ืคืึทืจืฉืคึผืจืืืืื ื ืื ืกืืึทืืืืฉืึทื ื, ืืืืึทื ืืื ืจืืึฟ ืงืึทืกืขืก ืื ื ืืืขืจ ืคืื ืืึทืื ืืึธืืื ืืื ื ืืฉื ืึธื ืืืืึทืื ืื ื ืืืขืจ ืคืื ืคืึทืงืืืฉ ืื ืกืืึทืืืืฉืึทื ื. ืึธืืขืจ, ืืื ืืงืก ืืืขืจืืึทื ืฅ ืืึทืื ืื ืืขืจืืืึทื ืคืื ืกืขืจืืืขืจ ืกืืกืืขืืขื (ืืืืฃ ืืืขื ืกืขืจืืืขืจืก 69,2%, ืืืจื
ืคืึทืจืฉืคึผืจืืืืื ื / ืืืขืจืกืืข
ืื ืืึทืจืฅ
ืืืื
ืึธืคึผืขื ืกืืกืข 12.4
4.12.14-95.3-ืคืขืืืงืืึทื
#1 SMP Wed Dec 5 06:00:48 UTC 2018 (63a8d29)
ืืขืืืึทื 9 (ืืืืกืฉืืจืขืงื)
4.9.0-8-ืึทืื64
#1 SMP Debian 4.9.130-2 (2018-10-27)
CentOS 6.10
2.6.32-754.10.1.el6.x86_64
#1 SMP Tue Jan 15 17:07:28 UTC 2019
CentOS 7
3.10.0-957.5.1.el7.x86_64
#1 SMP ืคืจืื 1 ืคืขืืจืืืจ 14:54:57 UTC 2019
Red Hat Enterprise Linux Server 6.10 (Santiago)
2.6.32-754.9.1.el6.x86_64
#1 SMP Wed Nov 21 15:08:21 EST 2018
Red Hat Enterprise Linux Server 7.6 (Maipo)
3.10.0-957.1.3.el7.x86_64
#1 SMP Thu Nov 15 17:36:42 UTC 2018
Ubuntu 14.04 (ืืจืืกืื ืืึทืืจ)
4.4.0-140-ืืืฉืึทื ืขืจืืง
#166~14.04.1-Ubuntu SMP Sat Nov 17 01:52:43 UTC 20โฆ
Ubuntu 16.04 (Xenial Xerus)
4.15.0-1026-ืืงืคึผ
#27~16.04.1-ืืืื ืื ืกืืคึผ ืคืจืื 7 ืืขืฆืขืืืขืจ 09:59:47 UTC 2018
Ubuntu 18.04 (ืืืึธื ืืง ืืืืืขืจ)
4.15.0-1026-ืืงืคึผ
#27-Ubuntu SMP Thu 6 ืืขืฆืขืืืขืจ 18:27:01 UTC 2018
ืืืฉ ืงืกื ืืืงืก
ืึทื ืึทืืืกืืก ืคืื
ืืึธืืืจ ืืขืจื ืขื ืื ืคืขืืืงืืึทื ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืื ืืขืืื ื ืืื ืื ืคึผืจืึธืคึผืขืจืืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืื ืืืฆื ืืืจื ืื ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ ืคืื ืืขืืขืจ ืคืึทืจืฉืคึผืจืืืืื ื ืคืื ืื ืงืขืกืื. ืืืื, ืืืจ ืืึทืืจืึทืืื ืืืืื ืคึผืึทืงืึทืืืฉืึทื ืคืื ืื ืคืขืืืงืืึทื ืืืจืขืจื ืคืื ืืขืืขืจ ืคืึทืจืฉืคึผืจืืืืื ื, ืืื ืึธืจืื ื ืคึผืึทืงืึทืืืฉืึทื ืคืื ืึทื ืกืืืืืึทื ืจืืคึผืึทืืึทืืึธืจืื (ืึทืืึท ืืื ืืขืืืึทื 'ืืขืกืืื ื' ืืืจืขืจื) ืืื ืืจืื-ืคึผืึทืจืืื ืคึผืึทืงืึทืืืฉืึทื (ืึทืืึท ืืื Nvidia ืคึผืึทืงืึทืืืฉืึทื ืคืื ื ืึธืจืืึทื ืืืจืขืจื). ืืื ืืขืจืฆื, ืืืจ ืืึธื ื ืื ืืึทืืจืึทืืื ืื ืื ืงืขืจื ืงืึทืืคึผืืืื ืึธืืขืจ ืืืืขืจืืืื-ืคืึทืจืืืืืืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ื.
ืงืขืจื ืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืึทื ืึทืืืกืืก
ืืืจ ืืขืืืขื ืื ืึทื ืึทื ืึทืืืกืืก ืฉืจืืคื ืืืืืจื ืืืืฃ
ืืื ืึทืืืขืืืื, ืื ื ืืึทืข ืงืขืจื ืึทืื ืืึธืื ืฉืืจืขื ืืขืจืข ืกืขืืืื ืืก ืืืืก ืคืื ืื ืงืขืกืื. ืฆืื ืืืืฉืคึผืื, CentOS 6.10 ืืื RHEL 6.10 ืืืืฃ ืื 2.6.32 ืงืขืจื ืคืขืื ืจืืึฟ ืคืื ืื ืงืจืืืืฉ ืคึฟืขืึดืงืืืื ืืืคึผืืึทืืขื ืึทื ืืื ื ืืึทืขืจ ืงืขืจื ืึทืื ืึทืืึท ืืื
ืื ืื ืืขืจ ืคืื ื ืฆื ืืึทืืจืึทืืื ืืืขื ืื ืืขืจืคึผืจืขืืื ื ืื ืจืขืืืืืึทืื: ืขืืืขืืข ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืืึธืก ืคืึทืจืืจืขืกืขืจื ืื ืืึทืคืึทืื ืืืืขืจืคืืึทื ืงืขื ืขื ืืืื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืืืืขืจืืืื. ืึทืืึท ืืืืฉืคืืื ืึทืจืืึทื ื ืขืืขื ืืคึผืจืึธืืขืก ืืื ืงืคึผืจืึธืืขืก, ืงืขืจื ืืึทืืืฉืืื ืืื BPF / eBPF. ืืื ืืืขืจ ืจืขืงืึธืืขื ืืึทืฆืืข ืืื ืฆื ื ืืฆื ืื ืืืืื ืืขืงืึทื ืืืึทืื ืฆื ืฆืืฉืืขืื ืคืึทืงืืืฉ ืฉืืฅ, ืืืืึทื ืืื ืืขื ืขื ื ืื-ื ืืืืืืึทื ืฆื ื ืืฆื ืืื ืืืืขืจ ืขืงืกืคึผืืืืืืืฉืึทื ืึทืกืืื ืึทื ืืืืืข ืึทืงืืขืจื ืืึธืื ืฉืืื ืืขืืจืื ืืขื ืึท ืคืืืืึธืืื ืืื ืืขื ืกืืกืืขื. ืึธืืขืจ ืืืื ืื ืึธืคึผืฆืืขืก ืืขื ืขื ืขื ืืืืึทืื, ืืขืจ ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจ ืืืื ืึทืงืืืืืื ืืึธื ืืืึธืจ ืคึฟืึทืจ ืืืืืขื.
ืงืืง ืืืืึทืืขืจ ืืื ืื ืืืื ืกื ืืื ืืึทืืืข 2, ืืืจ ืืขื ืึทื ืืึธืืขืจื ืงืขืจื ืึทืื ืฆืืฉืืขืื ืขืืืขืืข ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืคึผืจืึทืืขืงืืื ื ืงืขืื ืขืงืกืคึผืืืืืืืฉืึทื ืคืื ืืืึทืื ืขืจืึทืืืืืืื ืึทืืึท ืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืงืึทืืืฉ ืืื ืกืืึทืง / ืงืืคึผืข ืึธืืืืขืจืคืืึธืื. ืึธืืขืจ, ืืืจ ืืึทืืขืจืงื ืึทื ืืคืืื ืื ืืขืจืกื ืคืจืืฉ ืคืึธืืงืก ืืืกืืจืืืืืฉืึทื ื ืืึธืื ื ืืฉื ื ืึธื ืืืคึผืืึทืืขื ืึทื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืฉืืฅ (ืืืฉื ืืื ืคึผืึทืืฉืึทื
ืึทืคึผืคึผืืืงืึทืืืึธื ืึทื ืึทืืืกืืก
ื ืื ืกืึทืคึผืจืืืืื ืืื, ืคืึทืจืฉืืืขื ืข ืืืกืืจืืืืืฉืึทื ื ืืึธืื ืคืึทืจืฉืืืขื ืข ืคึผืขืงื ืงืขืจืึทืงืืขืจืืกืืืงืก, ืืึทืืืื ื ืึธืคึผืฆืืขืก, ืืืืืืึธืืขืง ืืืคึผืขื ืืึทื ืกืื, ืืื"ื ื. ืืืคืคืขืจืขื ืกืขืก ืขืงืกืืกืืืจื ืืคืืื ืคึฟืึทืจ
ืืืกืืจืืืืืฉืึทื ื
ืืื ืืึทื ืฅ, ืืืจ ืืึทืื ืืึธืืืื 361 ืคึผืึทืงืึทืืืฉืึทื ืคึฟืึทืจ ืึทืืข ืืืกืืจืืืืืฉืึทื ื, ืืงืกืืจืึทืงืืื ืืืืื ืคึผืึทืงืึทืืืฉืึทื ืคืื ืคืขืืืงืืึทื ืืืจืขืจื. ืืืจ ืืืื ืึธืจืืจื ืคึผืึทืงืึทืืืฉืึทื ืึธื ELF ืขืงืกืขืงืืืึทืืืขืก, ืึทืืึท ืืื ืงืืืืื, ืคืึทื ืฅ, ืืื"ื ื. ื ืึธื ืคืืืืขืจืื ื, 556 ืคึผืึทืงืึทืืืฉืึทื ืคืืจืืืืื, ืืื ืึท ืืึทื ืฅ ืคืื 129 ืืื ืึทืจืืขืก. ืื ืคืึทืจืฉืคึผืจืืืืื ื ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืขืงืขืก ืึทืจืืืขืจ ืืืกืืจืืืืืฉืึทื ื ืืื ืืขืืืืื ืืื Fig. 569.
ืคืื. 3
ืืืจ ืงืขื ืืึทืืขืจืงื ืึทื ืื ืืขืจ ืืึธืืขืจื ืื ืคืึทืจืฉืคึผืจืืืืื ื, ืื ืืขืจ ืคึผืึทืงืึทืืืฉืึทื ืืื ืืื ืึทืจืืขืก ืขืก ืึผืืื, ืืืึธืก ืืื ืืึทืืืฉืืงืึทื. ืึธืืขืจ, Ubuntu ืืื Debian ืคึผืึทืงืืืืฉืื ืึทืจืืึทื ื ืขืืขื ืคืืืข ืืขืจ ืืื ืึทืจืืขืก (ืืืืืข ืขืงืกืขืงืืืึทืืืขืก ืืื ืืื ืึทืืืฉ ืืึทืืืฉืืื ืืื ืืืืืจืขืจืื) ืืื CentOS, SUSE ืืื RHEL, ืืืึธืก ืคึผืึทืืขื ืืฉืึทืื ืึทืคืขืงืฅ ืื ืืึทืคืึทืื ืืืืขืจืคืืึทื ืคืื ืืืื ืื ืืื ืืขืืืึทื (ืขืก ืืึธื ืืืื ืื ืืขืืืืื ืึทื ืื ื ืืืขืจื ืคืึทืจืืจืึทืืื ืึทืืข ืืืื ืขืจืื ืคืื ืึทืืข ืืืขืจืกืืขืก. ืคึผืขืงื, ืืึธืก ืืื, ืขืืืขืืข ืืขืงืขืก ืืขื ืขื ืึทื ืึทืืืืื ืขืืืขืืข ืืึธื). ืืึธืก ืืื ืกืคึผืขืฆืืขื ืืืืืืืง ืืืขื ืืืจ ืืึทืืจืึทืืื ืืืคึผืขื ืืึทื ืกืื ืฆืืืืฉื ืคึผืึทืงืึทืืืฉืึทื. ืืืื, ืึท ืืืึทืื ืขืจืึทืืืืืื ืืื ืึท ืืืื ืคึผืขืงื ืืืื ืขืจื ืงืขื ืขื ืืืืจืงื ืคืืืข ืคึผืึทืจืฅ ืคืื ืื ืืงืึธืืกืืกืืึทื, ืคึผืื ืงื ืืื ืึท ืฉืคึผืืจืขืืืืืง ืืืืืืึธืืขืง ืงืขื ืขื ืืืืจืงื ืึทืืข ืืื ืึทืจืืขืก ืืืึธืก ืึทืจืืึทื ืคืืจ ืขืก. ืืื ืึท ืกืืึทืจืืื ื ืคืื ื, ืืึธืื ืืื ืื ืงืืง ืืื ืื ืคืึทืจืฉืคึผืจืืืืื ื ืคืื ืื ื ืืืขืจ ืคืื ืืืคึผืขื ืืึทื ืกืื ืฆืืืืฉื ืคึผืึทืงืึทืืืฉืึทื ืืื ืคืึทืจืฉืืืขื ืข ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื:
ืืื ืึผืืขื ืึทืืข ืืืกืืจืืืืืฉืึทื ื, 60% ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืึธืื ืืืึท ืืื ืืกืืขืจ 10 ืืืคึผืขื ืืึทื ืกืื. ืืื ืืขืจืฆื, ืขืืืขืืข ืคึผืึทืงืึทืืืฉืึทื ืืึธืื ืึท ืืืืืืืืง ืืจืขืกืขืจืข ื ืืืขืจ ืคืื ืืืคึผืขื ืืึทื ืกืื (ืืขืจ ืืื 100). ืืขืจ ืืขืืืืงืขืจ ืึทืคึผืืืื ืฆื ืคืึทืจืงืขืจื ืคึผืขืงื ืืืคึผืขื ืืึทื ืกืื: ืืื ืืขืจืืืึทืจื, ืขืืืขืืข ืคึผืึทืงืึทืืืฉืึทื ืืขื ืขื ืืขื ืืฆื ืืืจื ืคืืืข ืื ืืขืจืข ืคึผืึทืงืึทืืืฉืึทื ืืื ืื ืคืึทืจืฉืคึผืจืืืืื ื, ืึทืืื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืื ืกืขืืขืงืืขื ืืืืื ืืง ืืขื ืขื ืืืื ืจืืืืงืืจื. ืืื ืึท ืืืึทืฉืคึผืื, ืื ืคืืืืขื ืืข ืืืฉ ืืืกืืขื ืื 20 ืคึผืึทืงืึทืืืฉืึทื ืืื ืื ืืึทืงืกืืืื ื ืืืขืจ ืคืื ืคืึทืจืงืขืจื ืืืคึผืขื ืืึทื ืกืื ืืื SLES, Centos 7, Debian 9 ืืื Ubuntu 18.04 (ืืขืืขืจ ืฆืขื ืื ืืืงืืืฅ ืื ืคึผืขืงื ืืื ืื ื ืืืขืจ ืคืื ืคืึทืจืงืขืจื ืืืคึผืขื ืืึทื ืกืื).
ืืืฉ ืงืกื ืืืงืก
ืืฉืืงืึทืืืข ืคืึทืงื. ืืึธืืฉ ืึทืืข ืึทืกืกืขืกืก ืึทื ืึทืืืืื ืืขื ืขื ืืขืืืื ืคึฟืึทืจ ืื x86_64 ืึทืจืงืึทืืขืงืืฉืขืจ, ืืื ืจืืึฟ ืคึผืึทืงืึทืืืฉืึทื ืืึธืื ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืืคืืื ื ืืื x86_64 ืืื x86, ืคึผืึทืงืึทืืืฉืึทื ืึธืคื ืึทื ืืืึทืืื ืืื ืึทืจืืขืก ืคึฟืึทืจ ืื ืืขืจืข ืึทืจืงืึทืืขืงืืฉืขืจ, ืืื ืืขืืืืื ืืื ืคืืืืจืข 5. XNUMX.
ืคืื. 5
ืืื ืืขืจ ืืืืึทืืขืจ ืึธืคึผืืืืืื ื, ืืืจ ืืืขืื ืืขืืื ืืื ืื ืงืขืจืึทืงืืขืจืืกืืืงืก ืคืื ืื ืึทื ืึทืืืืื ืืื ืึทืจืืขืก.
ืืืื ืขืจื ืืขืงืข ืฉืืฅ ืกืืึทืืืกืืืง
ืืื ืื ืึทืืกืึธืืื ืืื ืืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืกืคืึธืจืฉื ืึท ืืงืขืจืืืง ืืึทื ื ืคืื ืืืืขืจืืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืืืื ืืืืืกืืื ื ืืื ืึทืจืืขืก. ืขืืืขืืข ืืื ืืงืก ืืืกืืจืืืืืฉืึทื ื ืงืืืขื ืืื ืกืงืจืืคึผืก ืืืึธืก ืืืจืืคืืจื ืึทืืึท ืืฉืขืงืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืืืึทื / ืืืื ืื ืืื ืึทืืึท ืึท ืฉืจืืคื. ืืึธ ืืื ืึท ืืืึทืฉืคึผืื ืคืื ืืืื ืึทืจืืขื:
$ hardening-check $(which docker)
/usr/bin/docker:
Position Independent Executable: yes
Stack protected: yes
Fortify Source functions: no, only unprotected functions found!
Read-only relocations: yes
Immediate binding: yes
ืื ืฉืจืืคื ืืฉืขืงืก ืคืื ืฃ
- ืฉืืขืืข ืื ืืขืคึผืขื ืืขื ื ืขืงืกืขืงืืืึทืืืข (PIE): ืื ืืืงืืืฅ ืฆื ืื ืืขืงืกื ืึธืคึผืืืืืื ื ืคืื ืึท ืคึผืจืึธืืจืึทื ืงืขื ืขื ืืืื ืืจืืืขืจืืขืคืืจื ืืื ืืึผืจืื ืฆื ืืขืจืืจืืืื ืจืึทื ืืึทืืืืืืฉืึทื ืืืื ASLR ืืื ืขื ืืืืึทืื ืืื ืื ืงืขืจื.
- ืึธื ืืืืื ืคึผืจืึธืืขืงืืขื: ืฆื ืกืืึทืง ืงืึทื ืึทืจืืขืก ืืขื ืขื ืขื ืืืืึทืื ืฆื ืืึทืฉืืฆื ืงืขืื ืึธื ืืืืื ืฆืื ืืืคืฉืืืืก ืื ืคืืื.
- ืคืึธืจืืืคื ืืงืืจ: ืฆื ืึทื ืกืืืฃ ืคืึทื ืืงืฉืึทื ื (ืคึฟืึทืจ ืืืึทืฉืคึผืื, strcpy) ืืขื ืขื ืจืืคึผืืืืกื ืืื ืืืืขืจ ืืขืจ ืืืืขืจ ืงืึทืื ืขืจืคึผืึทืจืฅ, ืืื ืงืึทืืืก ืึธืคึผืืขืฉืืขืื ืืื ืจืื ืืืืข ืืขื ืขื ืจืืคึผืืืืกื ืืื ืืืืขืจ ืื ืืฉืขืงืงืขื ืงืึทืื ืขืจืคึผืึทืจืฅ (ืคึฟืึทืจ ืืืึทืฉืคึผืื, memcpy ืึทื ืฉืืึธื ืคืื __memcpy_chk).
- ืจืืืึธืืงืืืฉืึทื ื ืืืืื ืคึฟืึทืจ ืืืืขื ืขื (RELRO): ืฆื ืื ืจืืืึธืืงืืืฉืึทื ืืืฉ ืืืื ืกื ืืขื ืขื ืื ืืขืฆืืืื ื ืืืืื ืคึฟืึทืจ ืืืืขื ืขื ืืืื ืืื ืืขื ืขื ืืจืืืขืจื ืืืืืขืจ ืื ืืืจืืคืืจืื ื ืืืืื.
- ืืืืื ืืืื ืืื ื: ืฆื ืื ืจืื ืืืืข ืืื ืงืขืจ ืึทืืึทืื ืึทืืข ืืึธืืืขืก ืืืืืขืจ ืื ืืืจืืคืืจืื ื ืคืื ืื ืคึผืจืึธืืจืึทื ืืืืื (ืืึธืก ืืื ืขืงืืืืืืึทืืขื ื ืฆื ืึท ืคืื RELRO).
ืืขื ืขื ืื ืืืืื ืืขืงืึทื ืืืึทืื ืืขื ืื? ืืืืืขืจ ื ืืื. ืขืก ืืขื ืขื ืืืงืื ื ืืืขืื ืฆื ืืืืคึผืึทืก ืึทืืข ืื ืืืืื ืืืคืขื ืกืื, ืึธืืขืจ ืื ืืึทืคืขืจ ืื ืคืึทืจืืืืืืงืื ื, ืื ืืขืืขืจ ืื ืืึทืจ ืคึฟืึทืจ ืื ืึทืืึทืงืขืจ. ืืืฉื,
ืืืจ ืืขืืืืื ืฆื ืืขืจื ืขื ืืื ืคืืืข ืืืื ืขืจื ืืขืงืขืก ืืื ืื ืืืกืืจืืืืืฉืึทื ื ืืื ืงืฉืื ืืขื ืขื ืคึผืจืึธืืขืงืืขื ืืืจื ืื ืืื ืืจืื ืื ืืขืจืข ืืขืืืึธืืก:
- ืื ืขืงืกืขืงืืืึทืืืข ืืืกื (
NX ) ืคึผืจืืืืขื ืฅ ืืืจืืคืืจืื ื ืืื ืงืืื ืืขืื ื ืืืึธืก ืืึธื ื ืื ืืืื ืขืงืกืขืงืืืึทืืืข, ืึทืืึท ืืื ืื ืึธื ืืืืื ืงืืคึผืข, ืืื"ื ื. RPATH/RUNPATH ืืื ืึธืืฅ ืื ืืืจืืคืืจืื ื ืืจื ืืขื ืืฆื ืืืจื ืื ืืื ืึทืืืฉ ืืึธืืืขืจ ืฆื ืืขืคึฟืื ืขื ืืืึธืก ืจืืืื ืืืืืจืขืจืื. ืืขืจ ืขืจืฉืืขืจ ืืื ืงืึทืืคึผืึทืืกืขืจื ืคึฟืึทืจ ืงืืื ืืึธืืขืจื ืกืืกืืขื: ืืขืจ ืึทืืืขืง ืึทืืึทืื ืึทืืึทืงืขืจื ืฆื ืึทืจืืืืจืขืจืึทืื ืฉืจืืึทืื ืื ืคึผืืืืึธืื ืืื ืืึผืจืื ืืื ืืืกืคืืจื ืขืก ืืื ืขืก ืืื. ืคึฟืึทืจ ืื ืจืืข, ืคืึทืืฉ ืืืจืืคืืจืื ื ืืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืขืืคึฟื ืื ืืจืึธืืืืกืื ื ืึทื ืจืืืืืึทืืึทื ืงืึธื ืืืึธืก ืงืขื ืขื ืคืืจื ืฆื ืึท ื ืืืขืจ ืคืื ืคึผืจืึธืืืขืืก (ืืืฉื.ืคึผืจืืืืืืขืืืข ืขืกืงืึทืืืจืื ื ืืืืื ืืขืจืข ืคืจืืืืขืืขื ).- ืกืืึทืง ืฆืื ืืืคืฉืืืืก ืฉืืฅ ืืื ืฉืืฅ ืงืขืื ืื ืคืืื ืืืึธืก ืคืึทืจืฉืึทืคื ืื ืึธื ืืืืื ืฆื ืึธืืืืขืจืืึทืคึผ ืื ืืขืจืข ืืขืืืื ืคืื ืืึผืจืื (ืึทืืึท ืืื ืื ืงืืคึผืข). ืืขืืขืื ืคืจืืฉ ืขืงืกืคึผืืืืฅ ืึทืืืืืื ื
ืืืึทืื ืขืจืึทืืืืืืื ืคืื ืกืืกืืขืื ืงืืคึผืข ืฆืื ืืืคืฉืืืืก , ืืืจ ืคึผืขืืฅ ืขืก ืืื ืฆืื ืขืืขื ืฆื ืึทืจืืึทื ื ืขืืขื ืืขื ืืขืงืึทื ืืืึทื ืืื ืืื ืืืขืจ ืืึทืืึทืกืขื.
ืึทืืื, ืึธื ืืืืึทืืขืจ ืึทืืืฉืึทื, ืืึธืื ืืื ืื ืืึทืงืืืขื ืึทืจืึธืคึผ ืฆื ืื ื ืืืขืจื. ืืึทืืืขืก 4 ืืื 5 ืึทื ืืืึทืืื ืึท ืงืืฆืขืจ ืคืื ืื ืึทื ืึทืืืกืืก ืคืื ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก ืืื ืืืืืจืขืจืื ืคืื ืคืึทืจืฉืืื ืืืกืืจืืืืืฉืึทื ื, ืจืืกืคึผืขืงืืืืืื.
- ืืื ืืืจ ืงืขื ืขื ืืขื, NX ืฉืืฅ ืืื ืืืคึผืืึทืืขื ืึทื ืืืืขืืื, ืืื ืืขืืื ืืืืกื ืขืืขื. ืืื ืืึทืืื ืืขืจ, ืืืจ ืงืขื ืขื ืืึธื ืึท ืืืกื ื ืืืขืจืืงืขืจ ื ืืฆื ืืื Ubuntu ืืื Debian ืืืกืืจืืืืืฉืึทื ื ืงืึทืืคึผืขืจื ืืื CentOS, RHEL ืืื OpenSUSE.
- ืกืืึทืง ืงืึทื ืึทืจืืขืก ืคืขืื ืืืง ืืื ืคืืืข ืขืจืืขืจ, ืกืคึผืขืฆืืขื ืืื ืืืกืืจืืืืืฉืึทื ื ืืื ืขืืืขืจืข ืงืขืจื ืึทืื. ืขืืืขืืข ืคึผืจืึธืืจืขืก ืืื ืืขืืขื ืืื ืื ืืขืฆืืข ืืืกืืจืืืืืฉืึทื ื ืคืื Centos, RHEL, Debian ืืื Ubuntu.
- ืืื ืื ืืืกื ืขื ืคืื Debian ืืื Ubuntu 18.04, ืจืืึฟ ืืืกืืจืืืืืฉืึทื ื ืืึธืื ื ืขืืขื PIE ืฉืืืฆื.
- ืกืืึทืง ืฆืื ืืืคืฉืืืืก ืฉืืฅ ืืื ืฉืืืึทื ืืื OpenSUSE, Centos 7 ืืื RHEL 7, ืืื ืืืขื ื ืื-ืขืืืืกืืึทื ื ืืื ืื ืืขืจืข.
- ืึทืืข ืืืกืืจืืืืืฉืึทื ื ืืื ืืึธืืขืจื ืงืขืจื ืึทืื ืืึธืื ืขืืืขืืข ืฉืืืฆื ืคึฟืึทืจ RELRO, ืืื Ubuntu 18.04 ืืืืื ื ืื ืืืขื ืืื ืืขืืืึทื ืงืืื ืืื ืจืืข.
ืืื ืฉืืื ืืขืจืืื ื, ืื ืืขืืจืืงืก ืืื ืืขื ืืืฉ ืืขื ืขื ืื ืืืจืืฉื ืืืืขื ืคึฟืึทืจ ืึทืืข ืืืขืจืกืืขืก ืคืื ืื ืืืื ืขืจื ืืขืงืข. ืืืื ืืืจ ืงืืง ืืืืื ืืื ืื ืืขืฆืืข ืืืขืจืกืืขืก ืคืื ืืขืงืขืก, ืื ื ืืืขืจื ืืืขื ืืืื ืึทื ืืขืจืฉ (ืืืฉื, ืืขื
ืืืฉ 4. ืืืืขืจืืืื ืงืขืจืึทืงืืขืจืืกืืืงืก ืคึฟืึทืจ ืื ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก ืืขืืืืื ืืื Fig. 3 (ืืืคึผืืึทืืึทื ืืืืฉืึทื ืคืื ืืึทืืืึทืืืง ืคืึทื ืืงืฉืึทื ื ืืื ืึท ืคึผืจืึธืฆืขื ื ืคืื ืื ืืึทื ืฅ ื ืืืขืจ ืคืื ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก)
ืืืฉ 5. ืืืืขืจืืืื ืงืขืจืึทืงืืขืจืืกืืืงืก ืคึฟืึทืจ ืื ืืืืืจืขืจืื ืืขืืืืื ืืื ืคืืืืจืข. 3 (ืืืคึผืืึทืืึทื ืืืืฉืึทื ืคืื ืืึทืืืึทืืืง ืคืึทื ืืงืฉืึทื ื ืืื ืึท ืคึผืจืึธืฆืขื ื ืคืื ืื ืืึทื ืฅ ื ืืืขืจ ืคืื ืืืืืจืขืจืื)
ืึทืืื ืืื ืขืก ืคึผืจืึธืืจืขืก? ืขืก ืืื ืืืฉืืืื: ืืึธืก ืงืขื ืขื ืืืื ืืขืืขื ืคึฟืื ืื ืกืืึทืืืกืืืง ืคึฟืึทืจ ืืืื ืืืกืืจืืืืืฉืึทื ื (ืืืฉื,
ืฆืื ืืึทืืืืขืจื, ืึท ื ืืืขืจ ืคืื ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก ืืื ืคืึทืจืฉืืืขื ืข ืืืกืืจืืืืืฉืึทื ื ื ืึธื ืืึธื ื ืื ืืึธืื ืงืืื ืคืื ืื ืืืืื ืคึผืจืึทืืขืงืฉืึทื ื. ืฆืื ืืืืฉืคึผืื, ืืืขื ืืืจ ืงืืง ืืื Ubuntu 18.04, ืืืจ ืืืขื ืืึทืืขืจืงื ืื ngetty ืืืื ืขืจื (ืึท ืืขืื ืคืึทืจืืืึทื), ืืื ืืขืืื ื ืืื ืื mksh ืืื lksh ืฉืขืื, ืื ืคึผืืงืึธืืืกืคึผ ืืืขืจืืขืฆืขืจ, ืื nvidia-cuda-toolkit ืคึผืึทืงืึทืืืฉืึทื (ืึท ืคืึธืืงืก ืคึผืขืงื ืคึฟืึทืจ ืืคึผื-ืึทืงืกืขืืขืจืืืืื ืึทืคึผืืึทืงืืืฉืึทื ื). ืึทืืึท ืืื ืืึทืฉืื ืืขืจื ืขื ืคืจืึทืืขืืืึธืจืงืก), ืืื klibc-utils. ืคึผืื ืงื ืึทืืื, ืื ืืึทื ืืึธืก-ืงืืืขื ื ืืืื ืขืจื (ืึทื ืึทืืืื ืืกืืจืึทืืืืืข ืืขืฆืืึทื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืืึธืืึทืืืฉ ืจืขืืึธืึธื ืืืฉืื ืขื ืืื ืื ืงืจืืคึผืืื ืืขืงืข ืกืืกืืขืืขื) ืืื rsh-redone-ืงืืืขื ื (ืึท ืจืืืืคึผืืขืืขื ืืึทืืืึธื ืคืื rsh ืืื rlogin) ืึธื NX ืฉืืฅ, ืืึธืืฉ ืืื ืืึธืื SUID ืจืขืื: (. ืืืื, ืขืืืขืืข ืกืืื ืืื ืึทืจืืขืก ืคืขืื ืืงืขืจืืืง ืฉืืฅ ืึทืืึท ืืื ืึธื ืืืืื ืงืึทื ืึทืจืืขืก (ืืืฉื, ืื Xorg.wrap ืืืื ืขืจื ืคืื ืื Xorg ืคึผืขืงื).
ืงืืฆืขืจ ืืื ืกืึธืฃ ืจืืืึทืจืงืก
ืืื ืืขื ืึทืจืืืงื, ืืืจ ืืึธืื ืืืืืืืืื ืขืืืขืืข ืืืืขืจืืืื ืคึฟืขืึดืงืืืื ืคืื ืืึธืืขืจื ืืื ืืงืก ืืืกืืจืืืืืฉืึทื ื. ืื ืึทื ืึทืืืกืืก ืืื ืืขืืืืื ืึทื ืื ืืขืฆืืข Ubuntu LTS ืคืึทืจืฉืคึผืจืืืืื ื (18.04) ืืืคึผืืึทืืึทื ืฅ, ืืื ืืืจืืฉื ืืืืขื, ืื ืกืืจืึธื ืืขืกื ืึทืก ืืื ืึทืคึผืืึทืงืืืฉืึทื ืืืจืื ืฉืืฅ ืฆืืืืฉื ืืืกืืจืืืืืฉืึทื ื ืืื ืืขืคืืขืจืขื ื ืืึท ืงืขืจื ืึทืื, ืึทืืึท ืืื Ubuntu 14.04, 12.04 ืืื Debian 9. ืึธืืขืจ, ืื ืืืืึทืืึทื ื ืืืกืืจืืืืืฉืึทื ื CentOS, RHEL ืืื OpenSUSE ืืื ืืื ืืืขืจ ืืึทื ื ืืืจื ืคืขืืืงืืึทื ืืื ืคึผืจืึธืืืฆืืจื ืึท ืืขื ืกืขืจ ืืึทื ื ืคืื ืคึผืึทืงืึทืืืฉืึทื, ืืื ืืื ืื ืืขืฆืืข ืืืขืจืกืืขืก (CentOS ืืื RHEL) ืืื ืืึธืื ืึท ืืขืืขืจ ืคึผืจืึธืฆืขื ื ืคืื ืึธื ืืืืื ืฆืื ืืืคืฉืืืืก ืฉืืฅ ืงืึทืืคึผืขืจื ืืื ืืขืืืึทื-ืืืืืจื ืงืึธืืคึผืขืืืืึธืจืก (ืืขืืืึทื ืืื ืืืื ืื). ืงืึทืืคึผืขืจื ืืื CentOS ืืื RedHat ืืืขืจืกืืขืก, ืืืจ ืืึทืืขืจืงื ืืจืืืก ืืืคึผืจืืืืืึทื ืฅ ืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืกืืึทืง ืงืึทื ืึทืจืืขืก ืืื RELRO ืคึฟืื ืืืขืจืกืืขืก 6 ืฆื 7, ืึธืืขืจ ืืื ืืืจืืฉื ืืืืขื, CentOS ืืื ืืขืจ ืืืคึผืืึทืืขื ืึทื ืคึฟืขืึดืงืืืื ืืื RHEL. ืืื ืึทืืืขืืืื, ืึทืืข ืืืกืืจืืืืืฉืึทื ื ืืึธื ืืึทืฆืึธืื ืกืคึผืขืฆืืขื ืืคืืขืจืงืืึทืืงืืื ืฆื PIE ืฉืืฅ, ืืืึธืก, ืืื ืื ืืืกื ืขื ืคืื Debian 9 ืืื Ubuntu 18.04, ืืื ืืืคึผืืึทืืขื ืึทื ืืื ืืืืื ืืงืขืจ ืืื 10% ืคืื ืื ืืื ืึทืจืืขืก ืืื ืืื ืืืขืจ ืืึทืืึทืกืขื.
ืฆืื ืกืืฃ, ืขืก ืืึธื ืืืื ืื ืืขืืืืื ืึทื ืืึธืืฉ ืืืจ ืืขืคืืจื ืื ืคืึธืจืฉืื ื ืืึทื ืืืึทืื, ืขืก ืืขื ืขื ืคืืืข ืืืืขืจืืืื ืืืฉืืจืื ืื ืืืฆื (ืืืฉื.
ืืงืืจ: www.habr.com