เบเบธเปเบกเบเบฑเบเบเบปเปเบเบเบงเปเบฒเบเบฒเบ Vrije Universiteit Amsterdam เปเบเปเบเปเบฒเบเบปเบเบเปเบญเบเปเบซเบงเปเปเบซเบกเปเปเบเปเบเบเบชเปเบฒเบ microarchitectural เบเบญเบเปเบเปเบเบเปเบเบต Intel เปเบฅเบฐ ARM, เปเบเบดเปเบเปเบเบฑเบเบชเบฐเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเปเบญเบเปเบซเบงเป Spectre-v2, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเบปเบเบซเบเบถเปเบเบชเบฒเบกเบฒเบเบเปเบฒเบกเบเปเบฒเบเบเบปเบเปเบเบเบฒเบเบเบปเบเบเปเบญเบ eIBRS เปเบฅเบฐ CSV2 เบเบตเปเปเบเบตเปเบกเปเบชเปเปเบเปเบเบเปเบเบต. . เบเปเบญเบเปเบซเบงเปเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเบกเบญเบเปเบซเปเบซเบผเบฒเบเบเบทเป: BHI (Branch History Injection, CVE-2022-0001), BHB (Branch History Buffer, CVE-2022-0002) เปเบฅเบฐ Spectre-BHB (CVE-2022-23960), เปเบเบดเปเบเบญเบฐเบเบดเบเบฒเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบ เบเบฑเบเบซเบฒเบเบฝเบงเบเบฑเบ (BHI - เบเบฒเบเปเบเบกเบเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเบฅเบฐเบเบฑเบเบชเบดเบเบเบดเบเบดเปเบชเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเบฐเบเบงเบเบเบฒเบเบเบนเปเปเบเปเปเบฅเบฐเปเบเปเบ, BHB - เบเบฒเบเปเบเบกเบเบตเปเบเบฅเบฐเบเบฑเบเบชเบดเบเบเบดเบเบดเปเบชเบเบเบฝเบงเบเบฑเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, eBPF JIT เปเบฅเบฐ kernel).
เบเบฑเบเบเบปเปเบเบเบงเปเบฒเปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบเบนเบเบฎเบตเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเปเบกเบนเบ arbitrary เบชเบฐเบเบฑเบเบเบฒเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ kernel เบเบฒเบเบเบทเปเบเบเบตเปเบเบญเบเบเบนเปเปเบเป. เบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเบดเบเบตเบเบฒเบ, เบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบนเบเบฎเบตเบเบเบตเปเบเบฐเบเบฝเบก, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเบฐเบเบฑเบเบเบฒเบ kernel buffers string เบเบตเปเบกเบต hash เบเบญเบเบฅเบฐเบซเบฑเบเบเบนเปเปเบเปเบฎเบฒเบเบเบตเปเปเบซเบฅเบเบเบฒเบเปเบเบฅเป /etc/shadow. เบเบฒเบเบเบนเบเบฎเบตเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเบเบธเบเบเบปเปเบเบเปเบญเบเปเบซเบงเปเบเบฒเบเปเบเบฅเบฐเบเบฑเบเบชเบดเบเบเบดเบเบดเปเบชเบเบซเบเบถเปเบ (เบเบฒเบเปเบเบกเบเบต kernel-to-kernel) เปเบเบเปเบเปเปเบเบเบเบฒเบ eBPF เบเบตเปเปเบซเบฅเบเปเบเบเบเบนเปเปเบเป. เบกเบฑเบเบเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเปเปเบเบ eBPF Spectre gadgets เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบเบฅเบฐเบซเบฑเบ kernel, เบฅเปเบฒเบเบฑเบเบเบญเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒ.
เบเปเบญเบเปเบซเบงเปเบเบฒเบเบปเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต Intel เปเบเบเบฐเบเบธเบเบฑเบเบชเปเบงเบเปเบซเบเป, เบเบปเบเปเบงเบฑเปเบเปเบเปเบเบเปเบเบตเบเบฒเบเบเบญเบเบเบปเบง Atom. เปเบเบเบฑเบเบเบฒเปเบเปเบเบเปเบเบต ARM, Cortex-A15, Cortex-A57, Cortex-A7*, Cortex-X1, Cortex-X2, Cortex-A710, Neoverse N1, Neoverse N2, Neoverse V1 เปเบฅเบฐเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเบดเบ Cortex-R เปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเบฑเบเบซเบฒ. เบญเบตเบเบเบฒเบกเบเบฒเบเบเบปเปเบเบเบงเปเบฒ, เบเปเบญเบเปเบซเบงเปเบเปเปเบเบฒเบเบปเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต AMD. เปเบเบทเปเบญเบฅเบปเบเบฅเปเบฒเบเบเบฑเบเบซเบฒ, เบงเบดเบเบตเบเบฒเบเบเบญเบเปเบงเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเปเบเบทเบเบชเบฐเปเบซเบเบตเปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเปเบญเบเปเบซเบงเป, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเปเบเปเบญเบเบเบตเปเบเบฐเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเปเบญเบเบเบฑเบเบฎเบฒเบเปเบงเปเบเบฎเบธเปเบ CPU เปเบเบญเบฐเบเบฒเบเบปเบ.
เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบกเบเบตเบเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบ eBPF, เบกเบฑเบเปเบเบฐเบเปเบฒเปเบซเปเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบชเปเบฒเบฅเบฑเบเบเบนเปเปเบเปเบเบตเปเบเปเปเบกเบตเบชเบดเบเบเบดเปเบเบเบฒเบเบเบฒเบงเปเบซเบฅเบเปเบเบผเปเบเบผเบก eBPF เปเบเบเบเบฒเบเบเบฝเบ 1 เปเบชเปเปเบเบฅเป "/proc/sys/kernel/unprivileged_bpf_disabled" เบซเบผเบทเปเบฅเปเบเบเปเบฒเบชเบฑเปเบ "sysctl -w kernel. unprivileged_bpf_disabled=1โ. เปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบกเบเบตเบเบญเบเปเบเบเปเบเบฑเบ, เปเบเบฐเบเบณเปเบซเปเปเบเปเบเบณเบชเบฑเปเบ LFENCE เปเบเบเบปเบเปเบเบเบเบญเบเบฅเบฐเบซเบฑเบเบเบตเปเบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเปเบเป. เปเบเบฑเบเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเปเบเบเบขเบฒเบ Linux เบชเปเบงเบเปเบซเบเปเบกเบตเบกเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเบเบฑเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฝเบเบเปเปเบเบทเปเบญเบชเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเปเบเบกเบเบต eBPF เบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบเบเบฑเบเบเบปเปเบเบเบงเปเบฒ. เบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบ Intel เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ eBPF เบเบตเปเบเปเปเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบเบเบฑเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบเบเบฑเปเบเปเบเป Linux kernel 5.16 เปเบฅเบฐเบเบฐเบเบทเบเบชเบปเปเบเบเบฑเบเบชเบฒเบเบฒเบเปเบญเบเบซเบเปเบฒ.
Conceptually, BHI เปเบกเปเบเบชเบฐเบเบฑเบเบเบฐเบซเบเบฒเบเบเบญเบเบเบฒเบเปเบเบกเบเบต Spectre-v2, เปเบเบเบฑเปเบ, เปเบเบทเปเบญ bypass เบเบฒเบเบเบปเบเบเปเบญเบเปเบเบตเปเบกเปเบเบตเบก (Intel eIBRS เปเบฅเบฐ Arm CSV2) เปเบฅเบฐเบเบฑเบเบเบฑเปเบเบเบฒเบเบฎเบปเปเบงเปเบซเบฅเบเบญเบเบเปเปเบกเบนเบ, เบเบฒเบเบเบปเบเปเบเบเบกเบนเบเบเปเบฒเปเบกเปเบเปเบเปเปเบ Branch History Buffer, เปเบเปเปเบ CPU เปเบเบทเปเบญเปเบเบตเปเบกเบเบฒเบเบเบฒเบเบเบฐเปเบ. เบเบฒเบเปเบเปเบเปเบเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเปเบเบเบเบฒเบเบเปเบฒเบเบถเบเปเบเบดเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบญเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเบเบตเปเบเปเบฒเบเบกเบฒ. เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบเบกเบเบต, เปเบเบเบเปเบฒเบเบเบฒเบเบซเบกเบนเบเปเบเปเบเบฑเบเบเบฐเบซเบงเบฑเบเบชเบฒเบเบเบญเบเบเบฒเบเบซเบฑเบเบเปเบฝเบ, เปเบเบทเปเบญเบเปเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฒเบเบเบฐเปเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒเบเบญเบเบเปเบฒเปเบเบฐเบเปเบฒเบเบตเปเบเปเบฒเปเบเบฑเบ, เบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเบฐเบชเบดเปเบเบชเบธเบเปเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒ.
เบเบปเบเปเบงเบฑเปเบเบเบฒเบเปเบเป Branch History Buffer เปเบเบ Branch Target Buffer, เบเบฒเบเปเบเบกเบเบตเปเปเปเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบ Spectre-v2. เบงเบฝเบเบเบฒเบเบเบญเบเบเบนเปเปเบเบกเบเบตเปเบกเปเบเปเบเบทเปเบญเบชเปเบฒเบเปเบเบทเปเบญเบเปเบเปเบเบฑเปเบเบงเปเบฒเบเบตเปเบขเบนเป, เปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเบฒ, เบเบทเบเปเบญเบปเบฒเบกเบฒเบเบฒเบเบเบทเปเบเบเบตเปเบเบญเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบซเบผเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบฒเบเบญเปเบญเบกเบเบตเปเบเบฒเบเปเบเบปเบฒเปเบเป, เบเบตเปเบขเบนเปเปเบเบเบเบตเปเบญเปเบฒเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบฑเบเบเบปเบเบขเบนเปเปเบ cache, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบซเบเบถเปเบเปเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบเบปเบเปเบเบทเปเบญเปเบเบเบญเบ cache เบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบถเบเบกเบฑเบเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบงเบฅเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ cache เปเบฅเบฐ uncached. เบเปเปเบกเบนเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru