TL; DR. แแ แกแขแแขแแแจแ แฉแแแ แแแแแแฎแแแแแ แแแแแแ แแแแแแก แกแฅแแแแแก, แ แแแแแแแช แกแ แฃแแงแแคแแแแ แแฃแจแแแแก Linux-แแก แฎแฃแ แแแแฃแแแ แฃแ แแแกแขแ แแแฃแชแแแแ. แแแแแแฃแแแกแแแแก แแแแฆแแ แแแ แแแแก แแแแฃแแแกแฎแแแแ แแแแคแแแฃแ แแชแแ, แฉแแแขแแแ แแแ แงแแแแ แแแแแขแ แแ แแแแแแแแแแแแ แฃแกแแคแ แแฎแแแแแก แกแฅแแแแแ แแแแแแ แแฃแ แแแแแ แแแจแ. แแแแฎแแแฃแแ แแแกแขแ แแแฃแชแแแแแ OpenSUSE 12.4, Debian 9, CentOS, RHEL 6.10 แแ 7, แแกแแแ Ubuntu 14.04, 12.04 แแ 18.04 LTS.
แจแแแแแแแ แแแแกแขแฃแ แแแก, แ แแ แแกแแแ แซแแ แแแแแ แกแฅแแแแแแช แแ, แ แแแแ แแชแแ แแแแแ แแก แแแฌแงแแแ แแ แแแแแแแแแแแแแแ แแแแแฃแแแแแแแแ แแแแ, แฏแแ แแ แแ แแก แแแฆแแแฃแแ แงแแแแแก แแแแ . แกแแขแฃแแชแแ แแแแแ แฃแคแ แ แฃแแ แแกแแ แจแแแแแแแแแแแกแแแแก, แ แแแแกแแช แกแแฅแแ แแฎแแแ แแแฃแชแแแแแแแกแแแ แแแชแแแก, แ แแแแ แแชแแ แกแขแแแแก แจแแฏแแฎแแแ, แ แแแแแแช แงแฃแ แแแฆแแแแก แชแแแขแ แจแ แแแแฅแชแ แแแแแแ แจแ แแแแแฅแแแงแแแแแก แจแแแแแ.
แแแแแฎแแแแแ แแฉแแแแ, แ แแ แแแชแแแก แแแแแแแแแก แฃแแแแแกแ แ แแแแแแแแ แแแแแ แแแแแ Ubuntu 18.04-แจแ OS แแ แแแแแแแชแแแก แแแแแแ, แ แแกแแช แแแฐแงแแแแ Debian 9. แแแแ แแก แแฎแ แแ, OpenSUSE 12.4, CentOS 7 แแ RHEL 7 แแกแแแ แแฎแแ แชแแแแแแแ แแแชแแแก แซแแ แแแแ แกแฅแแแแแก แแ แแแขแแก แจแแฏแแฎแแแแกแแแ แแแชแแแก. แแแแแแงแแแแแ แแแแแ แฃแคแ แ แคแแ แแแ แแแแฃแแแกแฎแแแแ แแแแแขแแแแก แแแแ แแ แฃแคแ แ แแแแ แแแ แแแแ แแแแ.
แจแแกแแแแแ
แซแแแแแ แฃแแ แฃแแแแแงแแก แแแฆแแแ แฎแแ แแกแฎแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ. แแแฃแฎแแแแแแ แกแขแแขแแแฃแ แ แแแแแก แแแแแแแแกแ แแ แแแแแแแฃแ แ แแแจแแแแแก แแแแแแแแกแแแแก แแแฌแแแแแ แฎแแแกแแฌแงแแแแแก แแแแ แ แแแแแแแแแกแ, แแกแแแ แจแแแแแแแแแแแกแ แแ แแ แแแ แแแแ แแแแก แแแแแแก แจแแแฃแจแแแแแแจแ แแแแจแแแแแแแแแ แแ แแแ แแกแแก แแแฃแฎแแแแแแ, แแแแแแแแ แแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ แแแแแ แแแแแชแแแก แแแฃแชแแแแแแแก, แ แแแแแกแแช แแฃแแแแแแ แแงแแแแแแ แแแแแแแกแฎแแแแแแ. แแแแแแแ แแแแ แแแแแ แฃแคแ แ แฃแแ แแกแแ แแแแกแแกแขแแแแแจแ, แ แแแแแแแช แจแแแชแแแก แแแแแแแแ แแแแแ แแแแก. แแกแแ แจแแแแฎแแแแแแจแ, แฉแแแ แแ แ แแฎแแแแ แแแฌแงแแแแแ แจแแกแแซแแ แแฅแกแแแฃแแขแแ แแแแแ แจแแชแแแแแแแก แแแแแแก แแแ แแแแฃแ แแ แแแแแแแก, แแ แแแแ แจแแแฆแฃแแฃแแแ แแแ แ แแแแชแ แ แฃแแแ แแแแกแแแแแแแแก แฉแแ แฉแแแแแ, แ แแแแแแแช แฎแจแแ แแ แแแแฎแแแแ แจแแแแแแ แฉแฃแแแ แจแแแฆแฃแแฃแแ, แแ แแแแแ แฃแคแ แ แฃแแ แแกแ, แแแฃแชแแแแ แแ แแแแ แแแแ.
แกแฌแแ แแ แแฅ แแแฅแแแแแแก แแ แแแ แแแแแแก แแแชแแแก แแ แแแแแแ แแแแแแก แแแแแแแแ. แฉแแแ แแ แจแแแแแซแแแ แแแแแแแ แแแแชแแแแ แแแแแแ แแ แกแแฎแแก แจแแชแแแแแแ, แแแแ แแ แจแแแแแซแแแ แแแแแ แแฃแแแ แแแแแแแกแฎแแแแแก แชแฎแแแ แแแ แแ แแแฌแแแแแ แแ แแแแแแแแ แแ แแ แแแแแแ แแ แแแแแชแแแก แแ แแ แแแแแชแแแก แแแแ. แแฅแกแแแฃแแขแแชแแ แแก แจแแชแแแแแแ. แแกแแแ แแแชแแ แแแแแแงแแแแแ แงแแแแ แแแแแแแแ แแแ แแแแ แแชแแฃแ แกแแกแขแแแแจแ, แแแแ แแ แแแแแแแแ แแแแจแแแแแแแแแ แแแแกแฎแแแแแแแ แกแแ แแฃแแแก, แแคแแฅแขแฃแ แแแแกแ แแ แแคแแฅแขแฃแ แแแแก แแแฎแแแแแ: แแแกแขแ แแแแแ แแกแแแ แแ
CVE แแ แฃแกแแคแ แแฎแแแแ
แฉแแแ แงแแแแแก แแแแแแฎแแแก แกแขแแขแแแแ แกแแแแฃแ แแแแ, แ แแแแ แแชแแ โแฌแแแก แงแแแแแแ แแแฃแชแแแแ แแแแแแแชแแแแโ แแ โแงแแแแแแ แแแฃแชแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแแโ. แฉแแแฃแแแแ แแ, แแกแแแ แแฌแแแแแ แกแขแแขแแกแขแแแแก แแแฌแงแแแแแแแแก แจแแกแแฎแแ แฉแแแแฌแแ แแแแก แกแแแ แแ แ แแแแแแแแแก แจแแกแแฎแแ, แ แแแแ แแชแแ
แแแแแแแแแ, แแแแแแฎแแแแ CVE-แแแแก แกแแแ แแ แ แแแแแแแแ แแแแ แแแฎแ แฌแแแก แแแแแแแแแแแจแ Linux-แแก แแแ แแแแกแแแแก แแ แฎแฃแแ แงแแแแแแ แแแแฃแแแ แฃแแ แกแแ แแแ แแก แแแกแขแ แแแฃแชแแแกแแแแก, แแแ แซแแ, Ubuntu, Debian, Red Hat Enterprise Linux แแ OpenSUSE.
Fig. 1
แ แแก แแแแฃแแแแแ แแก แแ แแคแแแ? แแแจแแแแก แแฃ แแ แ CVE-แแแแก แฃแคแ แ แแแขแ แ แแแแแแแแ, แ แแ แแ แแ แแแแแฌแแแแแ แฃแคแ แ แแแฃแชแแแแแ, แแแแ แ แแแแ แ? แฒแแกแฃแฎแแก แแแ แแจแ. แแแแแแแแแ, แแ แกแขแแขแแแจแ แแแฎแแแ, แ แแ Debian-แก แแฅแแก แฃแคแ แ แซแแแแ แ แฃแกแแคแ แแฎแแแแแก แแแฅแแแแแแแแ, แแแแแแแแแ, OpenSUSE แแ RedHat Linux-แแแ แจแแแแ แแแแ, แแ แแแแแช Debian-แก แแฅแแก แแแขแ CVE. แแฃแแชแ, แแกแแแ แกแฃแแแช แแ แแแจแแแแก แแแกแฃแกแขแแแฃแ แฃแกแแคแ แแฎแแแแแก: CVE-แแก แแ แกแแแแแแช แแ แแ แแแฃแแแแแแก, แแ แแก แแฃ แแ แ แแแฃแชแแแแแแ. แแฅแกแแแฃแแขแแ แแแฃแแ. แกแแแซแแแแก แฅแฃแแแแ แแแฃแแแแแแก แแแแแ, แแฃ แ แแแแ แแแแแ แแแฌแงแแแแแแแแก แแฅแกแแแฃแแขแแชแแ, แแแแ แแ แกแแแแแแ แฏแแแจแ แแฅแกแแแฃแแขแแชแแ แแแแฌแแแแ แแแแแแแแแแฃแแแ แแแแแ แแแแแฃแ แกแแกแขแแแแแจแ แแ แกแแแฃแ แแแชแแแแ แแ แแแแแแแกแฎแแแแแ แ แแกแฃแ แกแแแกแ แแ แจแแกแแซแแแแแแแแแแ. แฃแคแ แ แแแขแแช, CVE แแแแแ แแจแแแแก แแ แแ แกแแแแแ แแ แแคแแ แก แแแแแแก แกแฎแแแแแ แแแฃแ แแแแกแขแ แแ แแแแแ แแ แฃแชแแแแ แกแแกแฃแกแขแแแแ. CVE-แจแ แแแแกแฎแแแแแแ แจแแแซแแแแ แแแแแฌแแแฃแแ แแงแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แฎแแ แแกแฎแแก แแแ แแ แกแฎแแ แคแแฅแขแแ แแแแ, แแแ แจแแ แแก แขแแกแขแแ แแแแกแแแแก แแแแแงแแคแแแ แ แแกแฃแ แกแแแแ แแ แแแแฎแแแ แแแแแก แแแแแก แแแแแ. แฉแแแแก แแแแแแแแจแ, Debian-แแก CVE-แแแแก แฃแคแ แ แแแขแ แ แแแแแแแแ แจแแแซแแแแ แฃแแ แแแแ แแแฃแแแแแแแแก, แ แแ Debian แแแแแแแแก แฃแคแ แ แแแข แแ แแแ แแแฃแ แแแแแขแก.
แ แ แแฅแแ แฃแแแ, CVE แกแแกแขแแแ แแแแฌแแแแก แกแแกแแ แแแแแ แแแคแแ แแแชแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แจแแกแแแแแแกแ แแแชแแ. แ แแช แฃแคแ แ แแแ แแแ แแแแกแแแก แแ แแแ แแแแก แฌแแ แฃแแแขแแแแแแแก แแแแแแแแ, แแแ แฃแคแ แ แแแแแแแ แแฅแกแแแฃแแขแแชแแแก แจแแกแแซแแ แแแแแแแแแก แแแแแขแแคแแชแแ แแแ แแ แจแแกแแแแแแกแ แแแฅแแแแแแแแแก แจแแแฃแจแแแแแ. แแแแแแแแแ แแ แ แแแแแ แแแ. แแแฎ. 2 แแฉแแแแแแก แแแฃแชแแแแแแแก แแแขแแแแ แแแแก แงแแแแ แแแแแฌแแแแแแกแแแแก แแแแ แแแฎแ แฌแแแก แแแแแแแแแแแจแ (
Fig. 2
แแแแชแแแแแ
แแ แกแขแแขแแแจแ แฉแแแ แแแแแ แแแ แแฃแแแกแฃแฎแแ แจแแแแแ แแแแฎแแแแก:
- แ แ แแ แแก Linux-แแก แกแฎแแแแแกแฎแแ แแแกแขแ แแแฃแชแแแก แฃแกแแคแ แแฎแแแแ? แ แ แแแชแแแก แแแฅแแแแแแแแ แแ แกแแแแแก แแแ แแแแกแ แแ แแแแฎแแแ แแแแแก แกแแแ แชแแก แแแแแแแชแแแแจแ?
- แ แแแแ แจแแแชแแแแ แฃแกแแคแ แแฎแแแแแก แแแฅแแแแแแแแแก แแแฆแแแ แแ แแแ แแแแแแแแแแแจแ แแแกแขแ แแแฃแชแแแแจแ?
- แ แแแแ แแ แแแแแขแแแแกแ แแ แแแแแแแแแแแแแก แกแแจแฃแแแ แแแแแแแแแแฃแแแแ แแแแแแฃแแ แแแแแฌแแแแแแกแแแแก?
- แ แ แแแชแแ แฎแแ แชแแแแแแแ แแแแแแฃแแ แแแแแ แแกแแแแก?
แแแกแขแ แแแฃแชแแแแแก แจแแ แฉแแแ
แแแแแแแก, แ แแ แซแแแแแ แแฃแกแขแ แกแขแแขแแกแขแแแแก แแแแแ แกแแแแกแขแ แแแฃแชแแ แแแกแขแแแแชแแแแแก แจแแกแแฎแแ, แ แแแแแ แฃแแแขแแก แจแแแแฎแแแแแจแ แฉแแแแขแแแ แแแแแแก แ แแแแแแแแ แแ แแแฃแแแแแแก แ แแแแฃแ แแแกแขแแแแชแแแก แ แแแแแแแแแแ. แแแแกแแแ, Unix-แแก แแแ แแแแขแแแ แจแแแแแแแแ แกแแ แแแ แฃแแ แกแแกแขแแแแแแก แฃแแ แแแแแกแแแแก (แแแ แกแแ แแแ แแแแ 69,2%, แแ
แแแกแขแ แแแฃแชแแ/แแแ แกแแ
แซแแ แแแแแ
แแจแแแแแ
OpenSUSE 12.4
4.12.14-95.3-แแแแฃแแแกแฎแแแแ
#1 SMP แแแฎแจแแแแแ 5 แแแแแแแแ แ 06:00:48 UTC 2018 (63a8d29)
Debian 9 (แแแญแแแแ)
4.9.0-8-amd64
#1 SMP Debian 4.9.130-2 (2018-10-27)
CentOS 6.10
2.6.32-754.10.1.el6.x86_64
#1 SMP แกแแ แแแ 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 แกแแ แแแ แ 6.10 (แกแแแขแแแแ)
2.6.32-754.9.1.el6.x86_64
#1 SMP แแแฎ 21 แแแแแแแ แ 15:08:21 EST 2018 แฌ
Red Hat Enterprise Linux แกแแ แแแ แ 7.6 (Maipo)
3.10.0-957.1.3.el7.x86_64
#1 SMP แฎแฃแ แแแแแแแ แ 15 17:36:42 UTC 2018
Ubuntu 14.04 (Trusty Tahr)
4.4.0-140-แแแแแแ
#166~14.04.1-Ubuntu SMP แจแแแแแ 17 แแแแแแแ แ 01:52:43 UTC 20โฆ
Ubuntu 16.04 (Xenial Xerus)
4.15.0-1026-แแ
#27~16.04.1-Ubuntu SMP แแแ แแกแแแแ 7 แแแ. 09:59:47 UTC 2018
Ubuntu 18.04 (Bionic Beaver)
4.15.0-1026-แแ
#27-Ubuntu SMP แฎแฃแ 6 แแแแแแแแ แ 18:27:01 UTC 2018
แแแแแแแก 1
แแแแแแแ
แแแแแ แจแแแแกแฌแแแแแ แแแ แแแแก แแแแฃแแแกแฎแแแแ แแแแคแแแฃแ แแชแแ, แแกแแแ แ แแแแ แช แแแแแขแแแแก แแแแกแแแแแ, แ แแแแแแแช แฎแแแแแกแแฌแแแแแแ แแแแแแฃแแ แแแกแขแ แแแฃแชแแแก แแแแแขแแก แแแแแฏแแ แแก แแแจแแแแแแ. แแแ แแแแ, แฉแแแ แแแแแแฎแแแแแ แแฎแแแแ แแแแแขแแแก แแแแแแฃแแ แแแกแขแ แแแฃแชแแแก แแแแฃแแแกแฎแแแแ แกแแ แแแแแแแแ, แฃแแฃแแแแแแงแแคแ แแแแแขแแแก แแ แแกแขแแแแแฃแ แ แกแแชแแแแแแแแ (แ แแแแ แแชแแ Debian-แแก โแขแแกแขแแ แแแโ แกแแ แแแแแ) แแ แแแกแแแ แแฎแแ แแก แแแแแขแแแ (แ แแแแ แแชแแ Nvidia แแแแแขแแแ แกแขแแแแแ แขแฃแแ แกแแ แแแแแแแแ). แแแ แแ แแแแกแ, แฉแแแ แแ แแแแแแฎแแแแแ แแแ แแแแก แแแ แแแแฃแ แแแแแแแแชแแแแก แแ แฃแกแแคแ แแฎแแแแแก แแแแแแ แแแฃแ แแแแคแแแฃแ แแชแแแแก.
แแแ แแแแก แแแแคแแแฃแ แแชแแแก แแแแแแแ
แฉแแแ แแแแแแแงแแแแ แแแแแแแแก แกแแ แแแขแ แกแแคแฃแซแแแแแ
แแแแแแแ, แแฎแแ แแแ แแแแแก แฃแคแ แ แแแแชแ แ แแแ แแแแขแ แแแ แแฅแแ. แแแแแแแแแ, CentOS 6.10 แแ RHEL 6.10 2.6.32 แแแ แแแแ แแ แแแแฉแแแแ แแ แแขแแแฃแแ แแแฎแแกแแแแแแแแแแก แฃแแแขแแกแ แแแฌแแแ, แ แแแแแแแช แแแแแ แแแแแ แแฎแแ แแแ แแแแแจแ, แ แแแแ แแชแแ
แแแแแ แแ แแ แแฃแแฅแขแ, แ แแแแแแช แแแกแแแแแแแกแฌแแแแแแแแ แจแแแแแแแแก แแแขแแ แแ แแขแแชแแแกแแก: แแแแแแ แแ แแแ แแแแก แแแแคแแแฃแ แแชแแ, แ แแแแแแช แแ แแแก แแแแแแกแฎแแแก แแแแแแแ แก, แแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แฃแกแแคแ แแฎแแแแแกแแแแก. แแกแแ แแแแแแแแแแก แแแแแฃแแแแแแ uprobes แแ kprobes, แแแ แแแแก แแแแฃแแแแ แแ BPF/eBPF. แฉแแแแ แ แแแแแแแแแชแแแ แแแแแแฆแแแจแแฃแแ แแแฅแแแแแแแแแก แแแแแงแแแแแ แ แแแแฃแ แ แแแชแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแแแแ แแแแ แแแแแงแแแแแ แแ แแขแ แแแแแแฃแ แแ แแ แแแแ แแฅแกแแแฃแแขแแชแแ แแฃแแแกแฎแแแแก, แ แแ แแแแแ แแฅแขแแ แแแแ แฃแแแ แแแแแแแแแ แแก แคแแฎแ แกแแกแขแแแแจแ. แแแแ แแ แแฃ แแก แแแ แแแแขแ แแแ แฉแแ แแฃแแแ, แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แแ แแฅแขแแฃแ แแ แฃแแแ แแแแแขแ แแแแก แแแ แแขแแ แแแแแงแแแแแ.
แชแฎแ แแแแก 2-แจแ แฉแแแแฌแแ แแแแก แจแแแแแแแ แแแแแฎแแแแแกแแก, แฉแแแ แแฎแแแแแ, แ แแ แแแแแแแแ แแแ แแแ แแแแแ แแแแแแแแแ แ แแแแแแแแ แแแ แแแแขแก แแแฃแชแแแแแแแกแแแ แแแกแแชแแแแ, แ แแแแ แแชแแ แแแคแแ แแแชแแแก แแแแแแแ แแ แแแกแขแ/แแ แแแแก แแแแแแแแ. แแฃแแชแ, แฉแแแ แจแแแแแจแแแแ, แ แแ แฃแแฎแแแกแ แแแแฃแแแ แฃแแ แแแกแขแ แแแฃแชแแแแแช แแ แฏแแ แแ แแแแฎแแ แชแแแแแแฃแแ แฃแคแ แ แ แแฃแแ แแแชแแ (แแแแแแแแแ, แแแขแฉแแแแ
แแแแแชแฎแแแแก แแแแแแแ
แแแกแแแแแ แ แแ แแ แแก, แ แแ แกแฎแแแแแกแฎแแ แแแกแขแ แแแฃแชแแแก แแฅแแก แกแฎแแแแแกแฎแแ แแแแแขแแก แแแฎแแกแแแแแแแแแ, แแแแแแแแชแแแก แแแ แแแแขแแแ, แแแแแแแแแแแก แแแแแแแแแแฃแแแแแแ แแ แ.แจ.
แแแกแขแ แแแฃแชแแแแ
แกแแแ แแ แฏแแแจแ, แฉแแแ แแแแแแแฌแแ แแ 361 แแแแแขแ แงแแแแ แแแกแขแ แแแฃแชแแแกแแแแก, แแแแแฆแแ แแฎแแแแ แแแแแขแแแ แแแแฃแแแกแฎแแแแ แกแแ แแแแแแแแ. แฉแแแ แฃแแฃแแแแแแแงแแแแ แแแแแขแแแ ELF แจแแกแ แฃแแแแแแ แคแแแแแแแก แแแ แแจแ, แ แแแแ แแชแแ แฌแงแแ แแแแ, แจแ แแคแขแแแ แแ แ.แจ. แแแคแแแขแแ แแก แจแแแแแ แแแ แฉแ 556 แแแแแขแ, แ แแแแแแช แจแแแชแแแก แกแฃแ 129 แแแแแ แก. แแแแแขแแแแกแ แแ แคแแแแแแแก แแแแแฌแแแแแ แแแกแขแ แแแฃแชแแแแจแ แแแฉแแแแแแแ แแแฎ. 569.
Fig. 3
แแฅแแแ แจแแแซแแแแ แจแแแแฉแแแแ, แ แแ แ แแช แฃแคแ แ แแแแแแแแ แแแแ แแแกแขแ แแแฃแชแแ, แแแ แแแข แแแแแขแก แแ แแแแแแ แก แจแแแชแแแก, แ แแช แแแแแแฃแ แแ. แแฃแแชแ, Ubuntu แแ Debian แแแแแขแแแ แแแแชแแแก แฃแคแ แ แแแข แแแแแ แแแก (แ แแแแ แช แจแแกแ แฃแแแแแแ, แแกแแแ แแแแแแแฃแ แ แแแแฃแแแแ แแ แแแแแแแแแแแแ), แแแแ แ CentOS, SUSE แแ RHEL, แ แแช แแแขแแแชแแฃแ แแ แแแแฅแแแแแแก Ubuntu-แกแ แแ Debian-แแก แแแแแแกแฎแแแก แแแแแแแ แแ (แฃแแแ แแฆแแแแจแแแก, แ แแ แ แแชแฎแแแแ แแกแแฎแแแก แงแแแแ แแแ แกแแแก แงแแแแ แแแแแแ แก. แแแแแขแ, แแแฃ แแแแแแ แแ แคแแแแ แแแแแแแแแแแฃแแแ แ แแแแแแฏแแ แแ). แแก แแแแกแแแฃแแ แแแแ แแแแจแแแแแแแแแแ, แ แแแแกแแช แแแแแฎแแแแแ แแแแแแแแแแฃแแแแแแก แแแแแขแแแก แจแแ แแก. แแแ แแแแ, แแ แแ แแแแแขแแก แแแแแ แฃแ แแแฃแชแแแแแแแก แจแแฃแซแแแ แแแแแแแ แแแแฎแแแแแก แแแแกแแกแขแแแแก แแแแ แแแฌแแแแ, แแกแแแ แ แแแแ แช แแแฃแชแแแ แแแแแแแแแแแก แจแแฃแซแแแ แแแแแแแ แแแแฎแแแแแก แงแแแแ แแแแแ แแ, แ แแแแแแช แแแก แแแแแ แขแแ แแแก. แ แแแแ แช แแแแกแแแแแ แฌแแ แขแแแ, แแแแแ แจแแแฎแแแแ แแแแแแแแแแฃแแแแแก แ แแแแแแแแแก แแแแแฌแแแแแแก แแแแแขแแแก แจแแ แแก แกแฎแแแแแกแฎแแ แแแแ แแชแแฃแ แกแแกแขแแแแจแ:
แแแแฅแแแก แงแแแแ แแแกแขแ แแแฃแชแแแจแ, แแแแแขแแแแก 60%-แก แแฅแแก แแแแแแฃแ 10 แแแแแแแแแแฃแแแแ. แแแ แแ แแแแกแ, แแแแแแ แ แแแแแขแก แแฅแแก แแแแแแแแแแฃแแแแแก แแแแจแแแแแแแแแ แแแแ แ แแแแแแแแ (100-แแ แแแขแ). แแแแแ แแฎแแแ แกแแแแ แแกแแแ แ แแแแแขแแแแก แแแแแแแแแแฃแแแแแแก: แ แแแแ แช แแแกแแแแแแแแ แแงแ, แ แแแแแแแแ แแแแแขแก แแงแแแแแแ แแ แแแแแ แกแฎแแ แแแแแขแ แแแกแขแ แแแฃแชแแแจแ, แแแแขแแ แแแฃแชแแแแแแ แแ แ แแแแแแแแ แแ แฉแแแแแจแ แแแฆแแแ แ แแกแแแก แจแแแชแแแแแ. แแแแแแแแแ, แจแแแแแแ แชแฎแ แแแ แฉแแแแแแแแก 20 แแแแแขแก แกแแแแ แแกแแแ แ แแแแแแแแแแฃแแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแแ SLES, Centos 7, Debian 9 แแ Ubuntu 18.04-แจแ (แแแแแแฃแแ แฃแฏแ แแแ แแแฃแแแแแแก แแแแแขแก แแ แกแแแแ แแกแแแ แ แแแแแแแแแแฃแแแแแแแก แ แแแแแแแแแก).
แแแแแแแก 3
แฒกแแแแขแแ แแกแ แคแแฅแขแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แงแแแแ แแแแแแแแแแแฃแแ OS แแแแแฃแแแ x86_64 แแ แฅแแขแแฅแขแฃแ แแกแแแแก แแ แแแแแขแแแแก แฃแแแขแแกแแแแก แแฅแแก แแ แฅแแขแแฅแขแฃแ แ แแแแกแแแฆแแ แฃแแ แ แแแแ แช x86_64 แแ x86, แแแแแขแแแ แฎแจแแ แแ แจแแแชแแแก แแแแแ แแแก แกแฎแแ แแ แฅแแขแแฅแขแฃแ แแแแกแแแแก, แ แแแแ แช แแก แแแฉแแแแแแแ แกแฃแ แแแแ 5. XNUMX.
Fig. 5
แจแแแแแ แแแแงแแคแแแแแแจแ แแแแแแฎแแแแแ แแแแแแแแแแแฃแแ แแแแแ แแแแก แแแฎแแกแแแแแแแแแก.
แแ แแแแแ แคแแแแแแแก แแแชแแแก แกแขแแขแแกแขแแแ
แแแกแแแฃแขแฃแ แแแแแแฃแแแ, แแฅแแแ แฃแแแ แจแแแกแฌแแแแแ แฃแกแแคแ แแฎแแแแแก แแแ แแแแขแ แแแแก แซแแ แแแแแ แแแแ แแแ แแฅแแแแ แแ แกแแแฃแแ แแแแแ แแแแกแแแแก. Linux-แแก แ แแแแแแแแ แแแกแขแ แแแฃแชแแแก แแแแฉแแแ แกแแ แแแขแแแ, แ แแแแแแแช แแกแ แฃแแแแแ แแกแแ แจแแแแฌแแแแแก. แแแแแแแแแ, Debian/Ubuntu-แก แแฅแแก แแกแแแ แกแแ แแแขแ. แแฅ แแ แแก แแแกแ แแฃแจแแแแแก แแแแแแแแ:
$ 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
แกแชแแแแ แ แแแแฌแแแแก แฎแฃแแก
- Position Independent Executable (PIE): แแแฃแแแแแแก, แจแแกแแซแแแแแแแ แแฃ แแ แ แแ แแแ แแแแก แขแแฅแกแขแแก แแแแงแแคแแแแแแก แแแแแขแแแ แแแฎแกแแแ แแแแจแ แจแแแแฎแแแแแแแแแก แแแกแแฆแฌแแแแ, แแฃ ASLR แฉแแ แแฃแแแ แแแ แแแจแ.
- Stack Protected: แฉแแ แแฃแแแ แแฃ แแ แ แกแขแแ แแแแแ แแก แแแชแแ แแแกแขแ แจแแฏแแฎแแแแกแแแ แแแแแแกแฎแแแแแกแแแ.
- Fortify Source: แจแแแชแแแแแ แแฃ แแ แ แแ แแฃแกแแคแ แแฎแ แคแฃแแฅแชแแแแ (แแแแแแแแแ, 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 แแแแแ แแแก, แฎแแแ Debian แแแแ แ แแแแแแแแ.
แ แแแแ แช แฃแแแ แแฆแแแแจแแแ, แแ แชแฎแ แแแแก แแแขแ แแแ แแ แแก แกแแจแฃแแแ แแแแแ แฃแแ แคแแแแแก แงแแแแ แแแ แกแแแกแแแแก. แแฃ แแแแแฎแแแแแ แแฎแแแแ แคแแแแแแแก แฃแแฎแแแก แแแ แกแแแแก, แ แแชแฎแแแแ แแแแกแฎแแแแแแฃแแ แแฅแแแแ (แแแแแแแแแ, แแฎ
แชแฎแ แแแ 4. แฃแกแแคแ แแฎแแแแแก แแแฎแแกแแแแแแแแแ แจแแกแ แฃแแแแแแ แคแแแแแแแกแแแแก, แ แแแแแแแช แแแฉแแแแแแแ แแแฎ. 3 (แจแแกแแแแแแกแ แคแฃแแฅแชแแแแแก แแแแฎแแ แชแแแแแแ แจแแกแ แฃแแแแแแ แคแแแแแแแก แแแแแแแ แ แแแแแแแแแก แแ แแชแแแขแฃแแแ)
แชแฎแ แแแ 5. แฃแกแแคแ แแฎแแแแแก แแแฎแแกแแแแแแแแแ แแแแแแแแแแแแแกแแแแก, แ แแแแแแแช แแแฉแแแแแแแ แแแฎ. 3 (แจแแกแแแแแแกแ แคแฃแแฅแชแแแแแก แแแแฎแแ แชแแแแแแ แแแแแแแแแแแแแก แแแแแแแ แ แแแแแแแแแก แแ แแชแแแขแฃแแแ)
แแแฃ แแ แแก แแ แแแ แแกแ? แแแแแแแแแ แแ แแก: แแก แฉแแแก แแแแแแแแฃแแแฃแ แ แแแแแฌแแแแแแก แกแขแแขแแกแขแแแแแแ (แแแแแแแแแ,
แกแแแฌแฃแฎแแ แแ, แ แแแแแแแแ แจแแกแ แฃแแแแแ แคแแแแก แกแฎแแแแแกแฎแแ แแแกแขแ แแแฃแชแแแจแ แฏแแ แแแแแ แแ แแแแฉแแแ แแแแแแฆแแแจแแฃแแ แแแชแแ. แแแแแแแแแ, แแฃ แฃแงแฃแ แแแ Ubuntu 18.04-แก, แจแแแแฉแแแแ ngetty แแ แแแแแแแแก (แแแขแแก แฉแแแแชแแแแแ), แแกแแแ แ แแแแ แช mksh แแ lksh แญแฃแ แแแแ, picolisp แแแ แฏแแแแแ, nvidia-cuda-แแแกแขแ แฃแแแแขแแ แแฃแแแก แแแแแขแแแ (แแแแฃแแแ แฃแแ แแแแแขแ GPU-แแ แแแฉแฅแแ แแแฃแแ แแแแแแแชแแแแแกแแแแก. แ แแแแ แแชแแ แแแแฅแแแแแแชแแแแแแแแก แฉแแ แฉแแแแ) แแ klibc -utils. แแแแแแแแฃแ แแ, mandos-client แแ แแแแแ (แแแแแแแกแขแ แแชแแฃแแ แแแกแขแ แฃแแแแขแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแขแแแแขแฃแ แแ แแแแแขแแแ แแแ แแแแฅแแแแแ แแแจแแคแ แฃแแ แคแแแแฃแ แ แกแแกแขแแแแแแ) แแ rsh-redone-client (rsh แแ rlogin-แแก แฎแแแแฎแแแ แแแแฎแแ แชแแแแแแ) NX แแแชแแแก แแแ แแจแ, แแฃแแชแ แแแ แแฅแแ SUID แฃแคแแแแแแ: (. แแกแแแ, แ แแแแแแแแ suid แแแแแแ แก แแแแแ แซแแ แแแแแ แแแชแแ, แ แแแแ แแชแแ stack canaries (แแแแแแแแแ, Xorg.wrap แแ แแแแแ Xorg แแแแแขแแแแ).
แจแแฏแแแแแ แแ แแแกแแแแแแ แจแแแแจแแแแแ
แแ แกแขแแขแแแจแ แฉแแแ แแแแแแงแแแแ แแแแแแแแ แแแ Linux แแแกแขแ แแแฃแชแแแแแก แฃแกแแคแ แแฎแแแแแก แ แแแแแแแแ แแแฎแแกแแแแแแแแ. แแแแแแแแ แแฉแแแแ, แ แแ แฃแแฎแแแกแ Ubuntu LTS แแแกแขแ แแแฃแชแแ (18.04) แแฎแแ แชแแแแแแก, แกแแจแฃแแแแ, แฃแซแแแแ แแก OS แแ แแแแแแแชแแแก แแแแแก แแแชแแแก แจแแแแ แแแแ แแฎแแแ แแแ แแแแแแก แแฅแแแ แแแกแขแ แแแฃแชแแแแก แจแแ แแก, แ แแแแ แแชแแ Ubuntu 14.04, 12.04 แแ Debian 9. แแฃแแชแ, แแแแแแแแแฃแแ แแแกแขแ แแแฃแชแแแแ CentOS, RHEL แแ OpenSUSE แฉแแแแก แแแแแแแฅแขแจแ แแแแฃแแแกแฎแแแแแ แแฌแแ แแแแแก แแแแแขแแแแก แฃแคแ แ แแญแแแ แ แแแแแแแฅแขแก, แฎแแแ แฃแแฎแแแก แแแ แกแแแแจแ (CentOS แแ RHEL) แแแ แแฅแแ แฃแคแ แ แแแฆแแแ แแ แแชแแแขแฃแแ แแแชแแ แกแขแแแแก แจแแฏแแฎแแแแกแแแ, แแแแ แ Debian-แแ แแแคแฃแซแแแแฃแแ แแแแแฃแ แแแขแแแ (Debian แแ Ubuntu). CentOS-แแกแ แแ RedHat-แแก แแแ แกแแแแแก แจแแแแ แแแแกแแก, แฉแแแ แแแแฉแแแแ แแแ แแแฃแแฏแแแแกแแแแก Stack canaries-แแกแ แแ RELRO-แแก แแแแแ แแแแจแ 6-แแแ 7-แแแ แแแ แกแแแแแแแ, แแแแ แแ แกแแจแฃแแแแ CentOS-แก แฃแคแ แ แแแขแ แคแฃแแฅแชแแ แแฅแแก แแแแแ แแแแ, แแแแ แ RHEL. แแแแแแแ, แงแแแแ แแแแแฌแแแแแแ แแแแกแแแฃแแ แแแฃแแ แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแก PIE แแแชแแแก, แ แแแแแแช, แแแ แแ Debian 9-แแกแ แแ Ubuntu 18.04-แแกแ, แแแแแ แแแแแ แฉแแแแก แแแแแชแแแแ แแแแแจแ แแ แกแแแฃแแ แแแแแ แแแแก 10%-แแ แแแแแแแจแ.
แแ แแแแแก, แฃแแแ แแฆแแแแจแแแก, แ แแ แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฉแแแ แฉแแแแขแแ แแ แแแแแแ แฎแแแแ, แแ แกแแแแแก แแ แแแแแ แฃแกแแคแ แแฎแแแแแก แแแกแขแ แฃแแแแขแ (แแแ.
แฌแงแแ แ: www.habr.com