ืืืืงืจืึธืกืึธืคึฟื ืืื ืคืืจืขืคื ืืืขืื ืึท ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื eBPF ืกืึทืืกืืกืืขื ืคึฟืึทืจ Windows, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืงืึทืืขืจ ืึทืจืืืืจืึทืจืืฉ ืืึทื ืืืขืจืก ืคืืืกื ืืืง ืืืืฃ ืื ืงืขืจื ืืืจืื ืคืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื. eBPF ืืื ืึท ืืืืขืงืึธืืข ืืืขืจืืขืฆืขืจ ืืขืืืื ืืื ืื ืงืขืจื, ืืืึธืก ืืืื ืขืก ืืขืืืขื ืฆื ืฉืึทืคึฟื ื ืขืฅ ืึธืคึผืขืจืึทืฆืืข ืืึทื ืืืขืจืก ืืึธืืืื ืคึฟืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ, ืงืึธื ืืจืึธืืืจื ืึทืงืกืขืก ืืื ืืึธื ืืืึธืจ ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโโโืกืืกืืขื. eBPF ืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืื ืืงืก ืงืขืจื ืืื ื ืืขืืืื ื 3.18 ืืื ืึทืืึทืื ืืืจ ืฆื ืฉืขืคึผื ืื ืงืึทืืื ื / ืึทืืืืึธืืื ื ื ืขืฅ ืคึผืึทืงืืฅ, ืคึผืึทืงืึทื ืคืึธืจืืืขืจืืื ื, ืืึทื ืืืืืื ืคืึทืจืืืึทืืืื ื, ืกืืกืืขื ืจืืคื ืื ืืขืจืกืขืคึผืฉืึทื, ืึทืงืกืขืก ืงืึธื ืืจืึธื ืืื ืืจืืืกืื ื. ืืึทื ืง ืฆื ืื ื ืืฆื ืคืื JIT ืืึทืืืื ื, ืืืืขืงืึธืืข ืืื ืืืืขืจืืขืืขืฆื ืืื ืืึทืฉืื ืืื ืกืืจืืงืฆืืขืก ืืื ืขืงืกืึทืงืืืืึทื ืืื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืงืึทืืคึผืืืื ืงืึธื. eBPF ืคึฟืึทืจ Windows ืืื ืึธืคึฟื ืืงืืจ ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ.
eBPF ืคึฟืึทืจ Windows ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืืืืืกืืื ื eBPF ืืืฉืืจืื ืืื ืืื ืึท ืืืฉืึทื ืขืจืืง ืึทืคึผื ืืขื ืืฆื ืคึฟืึทืจ eBPF ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ ืืื ืืงืก. ืฆืืืืฉื ืื ืืขืจืข ืืืื, ืื ืคึผืจืืืขืงื ืึทืืึทืื ืืืจ ืฆื ืืึทืืืขื ืงืึธื ืืขืฉืจืืื ืืื C ืืื eBPF ืืืืขืงืึธืืข ื ืืฆื ืื ื ืึธืจืืึทื ืงืืึทื ื-ืืืืืจื eBPF ืงืึทืืคึผืืืืขืจ ืืื ืืืืคื eBPF ืืึทื ืืืขืจืก ืฉืืื ืืืฉืืคื ืคึฟืึทืจ ืืื ืืงืก ืืืืฃ ืฉืคึผืืฅ ืคืื ืื Windows ืงืขืจื, ืคึผืจืึทืืืืืืื ื ืึท ืกืคึผืขืฆืืขื ืงืึทืืคึผืึทืืึทืืืืึทืื ืฉืืืืข ืืื ืฉืืืฆื ืื ื ืึธืจืืึทื Libbpf. ืึทืคึผื ืคึฟืึทืจ ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืื ืืขืจืึทืงื ืืื eBPF ืืืืื. ืืึธืก ืืืื ืืืึทืขืจืก ืืืึธืก ืฆืืฉืืขืื ืืื ืืงืก-ืืื ืืืงืก ืคึฟืึทืจ XDP (ืขืงืกืคึผืจืขืกืก ืืึทืืึท ืคึผืึทื) ืืื ืืึธืืขื ืืื ืื, ืึทืืกืืจืึทืงืืื ื ืึทืงืกืขืก ืฆื ืื ื ืขืฅ ืึธื ืืืืื ืืื Windows ื ืขืฅ ืืจืืืืขืจืก. ืคึผืืึทื ื ืึทืจืืึทื ื ืขืืขื ืคึผืจืึทืืืืืืื ื ืคืื ืืงืืจ ืงืึธื ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ื ืึธืจืืึทื ืืื ืืงืก eBPF ืคึผืจืึทืกืขืกืขืจื.
ืืขืจ ืฉืืืกื ืืืืืง ืฆืืืืฉื ืื eBPF ืืืคึผืืึทืืขื ืืืืฉืึทื ืคึฟืึทืจ Windows ืืื ืื ื ืืฆื ืคืื ืึทื ืึธืืืขืจื ืึทืืืื ืืืืขืงืึธืืข ืืืขืจืึทืคืืืขืจ, ืขืจืืืืฉื ืึทืื ืคืืจืืขืืืืื ืืืจื VMware ืขืืคึผืืืืื ืืื ืจืืกืขืจืืฉืขืจื ืคืื ืงืึทื ืึทืืืึทื ืืื ืืฉืจืื ืืื ืืืืขืจืกืืืขืื. ืื ืืืขืจืึทืคืืืขืจ ืืืืคื ืืื ืึท ืืึทืืื ืืขืจ, ืืคืืขืืื ืืขืจื ืคึผืจืึธืฆืขืก ืืื ืืึทื ืืฆืขืจ ืคึผืืึทืฅ ืืื ืืื ืืขื ืืฆื ืืืืืขืจ ืขืงืกืึทืงืืืืื ื BPF ืืืืื ืฆื ืืืขื ืืืคืืฆืืจื ืขืจืจืึธืจืก ืืื ืคืึทืจืฉืคึผืึทืจื ืืขืืืขื ืืืืืข ืืขืืืงืืื.
ืคึฟืึทืจ ืืืขืจืึทืคืึทืงืืืฉืึทื, eBPF ืคึฟืึทืจ Windows ื ืืฆื ืึท ืกืืึทืืืง ืึทื ืึทืืืกืืก ืืืคึฟื ืืืืืจื ืืืืฃ ืึทืืกืืจืึทืงื ืื ืืขืจืคึผืจืขืืึทืืืึธื, ืืืึธืก, ืงืึทืืคึผืขืจื ืืื ืื eBPF ืืืขืจืึทืคืืืขืจ ืคึฟืึทืจ ืืื ืืงืก, ืืขืืึทื ืกืืจืืืฅ ืึท ื ืืืขืจืืงืขืจ ืคืึทืืฉ positive ืงืืจืก, ืฉืืืฆื ืฉืืืืฃ ืึทื ืึทืืืกืืก ืืื ืืื ืืื ืกืงืึทืืึทืืืืืื. ืืขืจ ืืืคึฟื ื ืขืื ืืื ืืฉืืื ืคืืืข ืืืคึผืืฉ ืืืจืืคืืจืื ื ืคึผืึทืืขืจื ื ืืืงืืืขื ืคืื ืื ืึทื ืึทืืืกืืก ืคืื ืืืืืกืืื ื eBPF ืืืืื.
ื ืึธื ืืืขืจืึทืคืึทืงืืืฉืึทื, ืื ืืืืขืงืึธืืข ืืื ืืจืึทื ืกืคืขืจื ืฆื ืึท ืืืขืจืืขืฆืขืจ ืคืืืกื ืืืง ืืืืฃ ืื ืงืขืจื ืืืจืื, ืึธืืขืจ ืืืจืืืขืืื ืืขื ืืืจื ืึท JIT ืงืึทืืคึผืืืืขืจ, ื ืืืืขืืื ืืขื ืืืจื ืืืจืืคืืจืื ื ืคืื ืื ืจืืืึทืืืื ื ืืึทืฉืื ืงืึธื ืืื ืงืขืจื ืจืขืื. ืฆื ืืืึธืืืจื eBPF ืืึทื ืืืขืจืก ืืืืฃ ืื ืงืขืจื ืืืจืื, ืื HVCI (HyperVisor-Enforced Code Integrity) ืืขืงืึทื ืืืึทื ืืื ืืขื ืืฆื, ืืืึธืก ื ืืฆื ืืืืจืืืึทืืืืึทืืืึธื ืืืฉืืจืื ืฆื ืืึทืฉืืฆื ืคึผืจืึทืกืขืกืึทื ืืื ืื ืงืขืจื ืืื ืืื ืืึทืฉืืขืืืงืื ื ืคืื ืื ืึธืจื ืืืขืืงืืึทื ืคืื ืื ืขืงืกืึทืงืืืืื ื ืงืึธื ืืื ืึท ืืืืืืึทื ืืกืืืข. ืื ืืึทืืจืขื ืขืฆืื ื ืคืื HVCI ืืื ืึทื ืขืก ืงืขื ืขื ืืืืื ืืึทืฉืืขืืืงื ืื ืืขืจืคึผืจืึทืืึทื eBPF ืืืืื ืืื ืงืขื ืขื ื ืื ืืืื ืืขืืืืื ื ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื JIT (ืืืจ ืืึธืื ืึท ืืจืืจื ืคืื ืคืึธืจืฉืืขืืื ื ืึธืืขืจ ื ืึธื ืืืืขืจืืืื).
ืืงืืจ: opennet.ru