ื ืืจืืคึผืข ืคืื โโืจืืกืขืจืืฉืขืจื ืคืื ืื Vrije ืืื ืืืืขืจืกืืืขื ืืืกืืขืจืืื ืืื ืืืืขื ืึทืคืืื ืึท ื ืืึทืข ืืืึทืื ืขืจืึทืืืืืื ืืื ืื ืืืงืจืึธืึทืจืืฉืืืขืงืืืจืึทื ืกืืจืึทืงืืฉืขืจื ืคืื ืื ืืขื ืืื ARM ืคึผืจืึทืกืขืกืขืจื, ืืืึธืก ืืื ืึทื ืขืงืกืืขื ืืขื ืืืขืจืกืืข ืคืื โโืื ืกืคึผืขืงืืขืจ-ืื 2 ืืืึทืื ืขืจืึทืืืืืื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืคึผืึทืก ืื eIBRS ืืื CSV2 ืฉืืฅ ืืขืงืึทื ืืืึทืื ืฆืืืขืืขืื ืฆื ืคึผืจืึทืกืขืกืขืจื. . ืื ืืืึทืื ืขืจืึทืืืืืื ืืื ืืขืืขืื ืขืืืขืืข ื ืขืืขื: BHI (Branch History Injection, CVE-2022-0001), BHB (Branch History Buffer, CVE-2022-0002) ืืื Specter-BHB (CVE-2022-23960), ืืืึธืก ืืึทืฉืจืืึทืื ืคืึทืจืฉืืืขื ืข ืืึทื ืึทืคืขืกืืืืฉืึทื ื ืคืื ืืขืจ ืืขืืืืงืขืจ ืคึผืจืึธืืืขื (ืืื - ืึท ืืึทืคืึทืื ืืืึธืก ืึทืคืขืงืฅ ืคืึทืจืฉืืืขื ืข ืืขืืืขืืก ืคืื ืคึผืจืืืืืืึทืืืฉืึทื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืจ ืืึทื ืืฆืขืจ ืคึผืจืึธืฆืขืก ืืื ืื ืงืขืจื, ืืื - ืึท ืืึทืคืึทืื ืืื ืืขืจ ืืขืืืืงืขืจ ืคึผืจืืืืืืขืืืข ืืืจืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, eBPF JIT ืืื ืื ืงืขืจื).
ืจืขืกืขืึทืจืืฉืขืจืก ืืึธืื ืืขืืึทื ืกืืจืืืืื ืึท ืืจืืขืื ืขืงืกืคึผืืืื ืึทื ืึทืืึทืื ืึทืจืืืืจืึทืจืืฉ ืืึทืื ืฆื ืืืื ืืงืกืืจืึทืงืืื ืคืื ืงืขืจื ืขื ืืึผืจืื ืคืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืืขืืืืื ืืื, ื ืืฆื ืึท ืฆืืืขืืจืืื ืขืงืกืคึผืืืื, ืขืก ืืื ืืขืืืขื ืฆื ืขืงืกืืจืึทืงื ืคึฟืื ืื ืงืขืจื ืืึทืคืขืจื ืึท ืฉืืจืืงื ืืื ืึท ืืึทืฉ ืคืื ืื ืืืึธืจืฆื ืืึทื ืืฆืขืจ ืคึผืึทืจืึธื ืืึธืืืื ืคึฟืื ืื /etc/shadow ืืขืงืข. ืืขืจ ืืืืืจืข ืืขืืึทื ืกืืจืืืฅ ืื ืืขืืืขืืงืืื ืคืื ืขืงืกืคึผืืืืืื ื ืึท ืืืึทืื ืขืจืึทืืืืืื ืืื ืืืื ืคึผืจืืืืืืขืืืข ืืืจืื (ืงืขืจื-ืฆื-ืงืขืจื ืืึทืคืึทืื) ื ืืฆื ืึท ืืึทื ืืฆืขืจ-ืืึธืืืื eBPF ืคึผืจืึธืืจืึทื. ืขืก ืืื ืืืื ืืขืืืขื ืฆื ื ืืฆื ืึทื ืฉืืึธื ืคืื eBPF ืืืืืกืืื ื ืกืคึผืขืงืืขืจ ืืึทืืืขืฅ ืืื ืื ืงืขืจื ืงืึธื, ืกืืงืืืึทื ืกืื ืคืื ืงืึทืืึทื ืื ืืืึธืก ืคืืจื ืฆื ืกืคึผืขืงืืืึทืืืืืข ืืืจืืคืืจืื ื ืคืื ืื ืกืืจืึทืงืฉืึทื ื.
ืื ืืืึทืื ืขืจืึทืืืืืื ืืื ืืจืืืก ืืื ืจืืึฟ ืงืจืึทื ื ืื ืืขื ืคึผืจืึทืกืขืกืขืจื, ืืื ืื ืืืกื ืขื ืคืื ืคึผืจืึทืกืขืกืขืจื ืคืื ืื Atom ืืฉืคึผืื. ืฆืืืืฉื ARM ืคึผืจืึทืกืขืกืขืจื, Cortex-A15, Cortex-A57, Cortex-A7 *, Cortex-X1, Cortex-X2, Cortex-A710, Neoverse N1, Neoverse N2, Neoverse V1 ืืื ืขืคืฉืขืจ ืขืืืขืืข Cortex-R ืืฉืืคึผืก ืืขื ืขื ืึทืคืขืงืืึทื ืืืจื ืืขื ืคึผืจืึธืืืขื. ืืืื ืคืึธืจืฉืื ื, ืื ืืืึทืื ืขืจืึทืืืืืื ืงืขื ื ืืฉื ืืขืจืฉืืึทื ืขื ืืื ืึทืื ืคึผืจืึทืกืขืกืขืจื. ืฆื ืขืืืืื ืืจื ืืขื ืคึผืจืึธืืืขื, ืขืืืขืืข ืืืืืืืืืจื ืืขืืืึธืืก ืืขื ืขื ืคืืจืืขืืืืื ืฆื ืคืึทืจืฉืคึผืึทืจื ืื ืืืึทืื ืขืจืึทืืืืืื, ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืืืืืขืจ ืื ืืืืกืืขื ืคืื ืืึทืื ืืืึทืจื ืฉืืฅ ืืื ืฆืืงืื ืคึฟื ืงืคึผื ืืึธืืขืืก.
ืฆื ืคืึทืจืฉืคึผืึทืจื ืื ืคืืื ืืืจื ืื eBPF ืกืึทืืกืืกืืขื, ืขืก ืืื ืจืขืงืึทืืขื ืืื ืฆื ืืืกืืืืึทื ืืืจื ืคืขืืืงืืึทื ืื ืคืืืืงืืื ืคึฟืึทืจ ืึทื ืคึผืจืืืืืืืืืฉื ื ืืฆืขืจืก ืฆื ืึธืคึผืืึธืืืจื eBPF ืืืืื ืืืจื ืฉืจืืืื 1 ืฆื ืืขืจ ืืขืงืข "/proc/sys/kernel/unprivileged_bpf_disabled" ืึธืืขืจ ืืืืคื ืื ืืึทืคึฟืขื "sysctl -w kernel. unprivileged_bpf_disabled=1". ืฆื ืคืึทืจืฉืคึผืึทืจื ืืึทืืฆืึธืข ืื ืคืืื, ืขืก ืืื ืจืขืงืึทืืขื ืืื ืฆื ื ืืฆื ืื LFENCE ืืืืขื ืืื ืื ืืขืืืื ืคืื ืงืึธื ืืืึธืก ืคึผืึทืืขื ืืฉืึทืื ืคืืจื ืฆื ืกืคึผืขืงืืืึทืืืืืข ืืืจืืคืืจืื ื. ืขืก ืืื ื ืึธืืืืืขืจืื ืึทื ืื ืคืขืืืงืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืจืืึฟ ืืื ืืงืก ืืืกืืจืืืืืฉืึทื ื ืฉืืื ืึผืืื ืื ื ืืืืืง ืฉืืฅ ืืืืืขื ืืขื ืื ืฆื ืคืึทืจืฉืคึผืึทืจื ืื eBPF ืืึทืคืึทืื ืืขืืึทื ืกืืจืืืืื ืืืจื ืื ืจืืกืขืจืืฉืขืจื. ืื ืืขื ืก ืจืขืงืึทืืึทื ืืืืฉืึทื ื ืคึฟืึทืจ ืืืกืืืืึทืืื ื ืึทื ืคึผืจืืืืืืึทืืืฉืึทื ืึทืงืกืขืก ืฆื eBPF ืืขื ืขื ืืืื ืื ืคืขืืืงืืึทื ืืื ื ืืื ืืงืก ืงืขืจื 5.16 ืืื ืืืขื ืืืื ืืึทืงืคึผืึธืจืืขื ืฆื ืคืจืืขืจ ืฆืืืืืื.
ืงืึทื ืกืขืคึผืืฉืืึทืื, BHI ืืื ืึทื ืขืงืกืืขื ืืขื ืืืขืจืกืืข ืคืื โโโโืื Specter-v2 ืืึทืคืึทืื, ืืื ืืืึธืก, ืฆื ืืืืคึผืึทืก ืฆืืืขืืืืื ืฉืืฅ (ืื ืืขื eIBRS ืืื Arm CSV2) ืืื ืึธืจืืึทื ืืืืจื ืืึทืื ืืืงืึทืืืฉ, ืืืขืจื ืกืึทืืกืืืืืฉืึทื ืืื ืืขื ืืฆื ืืื ืื ืืจืึทื ืืฉ ืืขืฉืืืืข ืืึทืคืขืจ, ืืขื ืืฆื ืืื ืื ืงืคึผื ืฆื ืคืึทืจืืจืขืกืขืจื ืคึผืจืึธืื ืึธื. ืึทืงืืขืจืึทืกื ืืจืึทื ืืฉืื ื ืืืจื ืืขื ืืืขื ืืื ืืฉืืื ืื ืืขืฉืืืืข ืคืื โโืคืึทืจืืึทื ืืขื ืืืื ืืจืึทื ืืืฉืึทื ื. ืืขืฉืึทืก ืื ืืึทืคืึทืื, ืืืจื ืืึทื ืืคึผืืึทืืืืฉืึทื ื ืืื ืื ืืขืฉืืืืข ืคืื โโืืจืึทื ืืืฉืึทื ื, ืื ืึธืื ืืขื ืขื ืืืฉืืคื ืคึฟืึทืจ ืคืึทืืฉ ืคืึธืจืืืกืืึธืื ืคืื ืื ืืืขืจืืึทื ื ืืื ืกืคึผืขืงืืืึทืืืืืข ืืืจืืคืืจืื ื ืคืื ืื ื ืืืืืง ืื ืกืืจืึทืงืฉืึทื ื, ืืขืจ ืจืขืืืืืึทื ืคืื ืืืึธืก ืขื ืืก ืืื ืื ืงืึทืฉ.
ืึทืืืฅ ืคึฟืึทืจ ื ืืฆื ืึท ืืจืึทื ืืฉ ืืขืฉืืืืข ืืึทืคืขืจ ืึทื ืฉืืึธื ืคืื ืึท ืฆืืืืึทื ืฆืื ืืึทืคืขืจ, ืื ื ืืึทืข ืืึทืคืึทืื ืืื ืืืืขื ืืงืึทื ืฆื Specter-v2. ืื ืึทืจืืขื ืคืื ืื ืึทืืึทืงืขืจ ืืื ืฆื ืฉืึทืคึฟื ืื ืึธืื ืึทืืื ืึทื ืื ืึทืืจืขืก, ืืืขื ืคึผืขืจืคืึธืจืืื ื ืึท ืกืคึผืขืงืืืึทืืืืืข ืึธืคึผืขืจืึทืฆืืข, ืืื ืืขื ืืืขื ืคึฟืื ืืขืจ ืืขืื ื ืคืื ืื ืืืคืืื ื ืืึทืื. ื ืึธื ืืืจืืคืืจื ืึท ืกืคึผืขืงืืืึทืืืืืข ืืืืืจืขืงื ืฉืคึผืจืื ืืขื, ืื ืฉืคึผืจืื ืืขื ืึทืืจืขืก ืืืืขื ืขื ืคืื ืืึผืจืื ืืืืืื ืืื ืื ืงืึทืฉ, ื ืึธื ืืืึธืก ืืืื ืขืจ ืคืื ืื ืืขืืืึธืืก ืคึฟืึทืจ ืืืืขืจืืึทื ืื ื ืื ืืื ืืึทืื ืคืื ืื ืงืึทืฉ ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืฆืืจืืงืงืจืืื ืขืก ืืืืืจื ืืืืฃ ืึทื ืึทื ืึทืืืกืืก ืคืื ืขื ืืขืจืื ืืขื ืืื ืึทืงืกืขืก ืฆืืื ืฆื ืงืึทืฉื ืืื ืึทื ืงืึทืืฉืขื. ืืึทืื.
ืืงืืจ: opennet.ru