ααααα»αααααααΆα ααααααΆαβα’αααΈβααΆαβααΆαβαααα αΆαβααααΆααβααααΈα α’α·αααΈα’αΆα (αααα»ααααααα
αΆαα, CVE-2020-0551 ) ααΎααααααΆαααααα·ααααα·ααΆαααΆααααΆααααααΆααα
αααα»ααααΈααΈααΌ Intel αααα’αΆα
ααααΌαααΆαααααΎααΎααααΈααα
ααααΆααα αα·ααα·αααααααααααΆααααΈ Intel SGX enclaves αα·αααααΎαααΆαααααααααα
ααααΆααααααΈααααΆαααΆααααα αΆαααΊααα’ααααΎααΆααααα
ααα
ααΆααααααααααΈααααΌααααΆααααααααααΌα
ααααΆαααααααΌαααΆαααααΎαααα»αααΆαααΆααααα αΆα MDS (ααααΌαα·ααααααααααΆααααααααααααΆαααΌα
), Spectre αα·α Meltdown . αααααΉαααΉαααα ααΆαααΆααααα αΆαααααΈαα·αααααΌαααΆαααΆααΆααααααα·ααΈααΆααααααααααΆαααααΆααααααΆαααΆαααΆααααααΆααααΉα Meltdown, Spectre, MDS αα·αααΆαααΆααααα αΆαααααααααααΆααααααααα ααΆαααΆαααΆα LVI ααααααααααααα·αααααΆααααααΌαα±ααααΆαααΆαααααΆααααααΌααααααααΉααα
αααΈααΈααΌα αα
ααααααα
αααΆαααΆαααΆαααΆααααααα·ααΈ αααααααααααΆαααααΆα LFENCE αααα’αααα
ααααα αααααΆααααΈααααα·ααααα·ααΆααααα»αααΈαα½ααααΈα’αααα
αα
αΆα αα·ααααα½αααΆαααααΆα RET ααΆαα½α POP, LFENCE αα·α JMP ααΆαα
αααΆαα
αααΎααααααααΌαααΆααααααααΆ - αααααΆαα’αααααααΆαααααΆα ααΆαααΆαααΆααααααα·ααΈααααααααΉαααΆαα±ααααΆαααΆαααα
α»αα ααΆααααααα 2-19 ααα
ααααααα½αααααΆαααααΆααααα»αααΆααααααααΆαααααα αΆααΊααααΌαααΆαααΌααΆαααααααΆααα·ααααααΆααΆαααΆααααα αΆααα
αα
α»ααααααααΆαααααΉααααΈα
αααΎαααΆαααΆαα’αα»αααα (ααΆαααΆααααα αΆαααΊα’αΆα
ααααΎαα
ααΆαααΆαααααΉααααΈ ααα»αααααα·ααΆαα’αα»ααααααααΆααααΆαα α αΎαα’αΆα
ααα·αα‘αΎααα·αααΆααααααα»αααΆαααααΎααααααααααααα»ααααα)α
αααα»αα αα»α Intel αααααα αααα αΆααΆαααααα·ααααααααααΆααααααα (α₯.α¦ αααα»αα
αααα α‘α ) αα·α ααΆαα
ααααααΆα ααΆαααααΎαα
αα
α»ααααααααΆααααααα·ααΈαααααα αα·α SDK αααααΆααααα·ααααΆα SGX ααααααα»ααααααΆααΆαααααΆααΆααααααααΆααααΆαααΆααααα αΆααααααααΎαα·ααΈαααααααΆαα αα·ααΈααΆαααααααΆααααα αΆααααααΆαααααΎα‘αΎαααΆαααααα ααΊα’αΆα
α’αα»ααααααΆαααα
ααααααααΎαααΆααααα Intel ααα»ααααα ααα»ααααααααααΆαααααΆαααααα LVI αααααΆαα processors αααααααααααααΆαααΆααααα αΆα Meltdown-class α’αΆα
ααααΌαααΆαα’αα»αααααα·αα’αΆα
ααα·αααααΆαααα
αααα αΆαααααααΌαααΆααααααα’ααααααααΆαααΆαααΈααααααΆααααΆααα»ααααα’αααααααΆαααααΆα Jo Van Bulck ααααΈααΆαααα·ααααΆααα Leuven αααααΆααααΈααααααααΆαααΆαα
αΌααα½αααΈα’αααααααΆαααααΆα 9 ααΆααααααΈααΆαααα·ααααΆααααααααααα αα·ααΈααΆαααααααΆααααα αΆαααΆααΌαααααΆαα
ααα½α XNUMX ααααΌαααΆααααααΎαα‘αΎα αααααΈαα½ααα’αα»ααααΆαα±ααααΆαα’αααα·ααΆαααΆααααΆαααααααααααα αααααΎα . αααα―αααΆααααα
αααα»ααααα»ααααααααααΆααααα’αααααααΆαααααΆαααααΈ Bitdefender αααααα ααΆαααααΎα αα½ααααααΆααααααααααΆαααΆααααα αΆα LVI α αΎαααΆαααΆαααααΆαα
Intel α αααΆααααααααααΆαααΆααααα αΆαααααΌαααΆααααααΆαααααααΆαααααΎααααΆαααα
ααΆααααααααααΈααααΌααααΆααααααααααααααααααΆ ααΌα
ααΆααα·ααααααα’αΆαααααααα»α (SB, Store Buffer), ααα·ααααααα’αΆααααααααα (LFB, Line Fill Buffer), FPU context switch buffer αα·α first-level cache (L1D) αααααααΆααααααΎααΈαα»α αα
αααα»αααΆαααΆααααα αΆαααΌα
ααΆ ZombieLoad , RIDL , αααα»α , LazyFP , αααααα ΠΈ ααΆααααΆα .
ααααΆαα αα·αααα·αα LVI αααααΆααααΉαααΆαααΆααααα αΆα MDS ααΊααΆ MDS αααα
αααΆααααααααΆαα·ααΆαααα
ααΆααααααααααΈααααΌααααΆααααααααααααα
αααααααααα»αααααΆαααααααΆαααααααΆααααΈααΆααααααααΆαααα α»αααααΆααα»αααΆαα»αα¬ααααα·ααααα·ααΆααααα»ααα·ααααααΆαα»αααααααααα
ααΆαααΆααααα αΆα LVI α’αα»ααααΆαα±αααα·ααααααααααα’αααααΆααααα αΆααααα
αΌααα
αααα»ααα
ααΆααααααααααΈααααΌααααΆαααααααα ααΎααααΈααα₯αααα·αααααααΆαααααα·ααααα·ααΆαααΆααααΆααααααΆαααΆαααααααααΆααααααΌααααααααααααααα αααααααΎα§ααΆαααααΆααααα α’αααααΆααααα αΆαα’αΆα
ααΆαααααΆαα·ααΆαααα
ααΆαααααααααα·ααααααα―ααααα
αααα»αααααΎαααΆααααααααα αα
αααααααα·ααααα·ααΌαααΆααααΆαααα
ααΎααααΌα CPU ααααα
α
αααααΆαα αααα αΆααααααααααα
αα
αααα»αααααααααααΎαααΆαααααααααα αα½ααααα½α ααααΆαααα·αααααααΌα (α§ααααα) αααααααααααααααααααααααα’αααααΆααααα αΆαααααΌαααΆααααα»α α αΎαααΆααααα»ααααααααααααααΆαα±ααααΆαααΆαααΎαααα (ααα α»α αααααα α¬αααα½α) ααααΌαααΆααααα
αα αααααααααααα αα·αααααΎαααΆαααΆαααααΆαα‘αΎααα·αα αα
ααααααααΆαααΎααααααααΌαααΆαααααΎαααΆα αααα’α½α
ααααΆααα½αααΉαααα
α‘αΎααααα»αα’αα‘α»ααααααααα·αααααααααααΆαααααΎαααΆααα
αααα»αα§αααααααα
ααααΆαα ααΆαα·ααα αα½αααααΆαα
αΆααααααΎαααααα·ααααα·αααααααααΌα (α§ααααα) αααα»ααααααααΆααααααΆα αααααΆαααααααααααΆααΆαααααααααΆααα·αααααΌαααΆαααΆααααΆαα»α
αα·α α αΎααααα‘ααααααα·ααααα·ααΆααα
αααΆαααΎααααααα½ααααα·α ααα»αααααα·αααααααααααΆαααααΎαααΆαααα‘α»ααααααααα·ααααα·ααΆααααΆααααααΆαααααΌαααΆαααΆαααααα»αααααΆαααααααΆαα L1D αα·α microarchitectural buffers αα·αα’αΆα
ααααΆααααααΆααααΆαααΆαααααΈαα½αααΆαααααααΎαα·ααΈααΆααααααααααααααΆαααααααΆααααααααα·αααααααααααααΆαααααααααΆαααΆααΈααΈααΈα
ααααΈααΎαααα "αααα½α" αα·αααΌα
ααααΈααΎαααα "ααα α»α" ααααΌαααΆααααααααααααΆααααα»αααααα½αααααΆαααααα·αα α
α’ααααααααααΆααααααα·ααΈαααααα αααα½αα’αΆα
ααΎαα‘αΎα ααΆα§ααΆα ααα αα
αααααααααΈα A (Accessed) α¬ D (Dirty) αα
αααα»αααΆααΆαααααααααααΌααΈααααΌαααΆαααααΎαα
αα
α»ααααααααΆαα ααΆαααααΆαα
αααααααα»αααΆαα’αα»ααααααΆαααΆααααα αΆαααΎααααΎαααΆαααααααααααΊααααα
αΆααααααΎαααΆαααΎαα‘αΎααααααα½αααααααα
αααααΎαααΆααααααααααα αα
αα
α»ααααααααααα·αααΆααα·ααΈαααα’αΆα
αα»αα
α·αααααΆααααα»αααΆαααααΎαααααααα ααα»ααααααΆα’αΆα
αα
αα½α
αααααΆαα½αααααΉαααααΌαααΆαααααΎαααΆαααα’ααΆααα ααααααΆαααααΆαα’αα»ααααααΆαααΆααααα αΆααααααααααααααααΌαααΆααααααΆαααααααΆαααα Intel SGX enclaves ααα»ααααα ααααΆααΈαααΌααααααααααΊααααΉααααΈ α¬α’αΆα
ααα·αα‘αΎααα·αααΆααα
αααα»αααααααααααααα (ααΆαααΆαααΆαααααααα§αααααααΆααααΆαααα
αααα»αααΌα)
ααα·α
αααααΆααααα αΆααααα’αΆα
ααΎαααΆαα
ααΆαααα
ααααΆααα·ααααααααΈαα
ααΆααααααααααΊαααα
αΌααα
αααα»αααααΎαααΆαααααα·αα’αααααααΎααααΆααα ααΆαααΆαααΆαααΊααα Linux αααααΆααααΉαααΆαααΆααααα αΆα Spectre 1 ααααΌα
ααΆααααααΆαααΆαααΆα SMAP (Supervisor Mode Access Prevention) ααΆαααααααααααααΆαααααΆαααΆααααα αΆα LVI αααΆαααααΆααα ααΆαααααααααΆαααΆαααΆααααααααα
ααΊααααααα ααααΆα
αΆαααΆα
α ααααα·αααΎαα·ααΈααΆαααααααΆααααα αΆα LVI ααΆααααααΆααααααααΌαααΆαααααααα
αααα’ααΆααα
ααΆαααα
ααααΆααα·αααααααααΆαααααΎαααΆαααααααααααΆα ααΆαααΆααααα αΆαααΆαααΆαα±ααααΆαααααααΆαααααααααα½αα
ααα½αααααΌααα
αααα»ααααααα·ααΈ αα·ααα·ααααααααα·ααΈααΆααααααααααΆααααΆααααα
ααααααΈααΎαααααα
αααα»αααααΎαααΆαααααα
α
ααΆαααα
ααααΆααα·ααααααααΈααα·ααΆααΆααααΆαααΈααα
ααΆαααααααααααααααα ααΆαααΆααααα αΆαααααΌαααΆαα
αΆααααααΆααααΆααΆαααα»αααααααΆαααα αααααΆαααΆαααα αΆαααααΆααααα»αααΆαα’αα»αααααααααα αα·αααΆαααααΆααααα’αααΈαααααααΆααα
αααα»αααααααααα
ααΆαααα
ααααΆααα·αααααααααΆαααααΎαααΆααα
αααα»ααααααααααααααααααααααααΆα ααα·α
αααααΆααααα αΆαααΊαα
αα·αααΉααααα
αααΆαααα
ααααΆααα·αααααααααΆαααααΎαααΆαααααααααααΆ ααα»ααααααΎαααΈαααααααααααΌαα±ααααΆαααΆααααα
ααααααα»αααααΆα ααΎααααΈααααααΆααααΆαα―αααααΆααααααααααααααα
ααααα»αααααααΆααααα’αααααααΆαααααΆα ααΆα
αααΎα ααααΌααΎα ααΆαα½αααΉαααΆααααα αΆαα’αααΈαααααΆαααααααΆαα’αα»ααααααΆαααΆααααα αΆα ααα»αααααα½ααααα·αααΆαααααααα·αααααααΆααααΆαααΆααααα αΆααα·αααααΆαααα
α‘αΎαααα α§ααΆα αααααΈ XNUMX α’αα»ααααΆαα±ααα’αααααααΌααα·αααΆαααααα·ααααα·ααΌαααααΆααα
αααα»αααααΎαααΆαααααααααα αααααααα
ααΉααααααα·ααΈαααααααα·ααααα‘αααααα·α (R.O.P. , αααααα·ααΈαααααααα·ααααα‘αα) α αααα»αα§ααΆα αααααα αααααααααααΊααΆααααΎαααΆααααα
ααα·ααααααααΆαα§αααααα
αΆαααΆα
α (ααΆαα’αα»ααααααΆαααΆααααα αΆαα
ααααααααΎαααΆαααΆααΈααΈααΈαα·αααααΆααααΊαα·ααΆα)α α§ααΆα αααααΈααΈαα’αα»ααααΆαα±ααααΎααααααααααααααα»αααΆαααααΆααα‘α»ααααααΆαα’αα·αααααΈα AES αα
ααΆααααα»α Intel SGX enclave αα·ααααα
αααΆαααα
ααααΆααα·ααααααααα‘α»ααααααααα·ααααα·ααΆαααΆαααααΆαααΎααααΈααααΆαααααααααααααααααΎαααααΆααααΆαα’αα·αααααΈαα
ααααα: opennet.ru