เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel Atom เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™

ะšะพะผะฟะฐะฝะธั Intel ั€ะฐัะบั€ั‹ะปะฐ ัะฒะตะดะตะฝะธั ะพ ะผะธะบั€ะพะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะฝะพะน ัƒัะทะฒะธะผะพัั‚ะธ (CVE-2023-28746) ะฒ ะฟั€ะพั†ะตััะพั€ะฐั… Intel Atom (E-core), ะฟะพะทะฒะพะปััŽั‰ะตะน ะพะฟั€ะตะดะตะปะธั‚ัŒ ะดะฐะฝะฝั‹ะต, ะธัะฟะพะปัŒะทัƒะตะผั‹ะต ะฟั€ะพั†ะตััะพะผ, ะดะพ ัั‚ะพะณะพ ะฒั‹ะฟะพะปะฝัะฒัˆะตะผัั ะฝะฐ ั‚ะพะผ ะถะต ัะดั€ะต CPU. ะฃัะทะฒะธะผะพัั‚ัŒ, ะบะพั‚ะพั€ะฐั ะฟะพะปัƒั‡ะธะปะฐ ะบะพะดะพะฒะพะต ะธะผั RFDS (Register File Data Sampling), ะฒั‹ะทะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒัŽ ะพะฟั€ะตะดะตะปะตะฝะธั ะพัั‚ะฐั‚ะพั‡ะฝะพะน ะธะฝั„ะพั€ะผะฐั†ะธะธ ะธะท ั€ะตะณะธัั‚ั€ะพะฒั‹ั… ั„ะฐะนะปะพะฒ (RF, Register File) ะฟั€ะพั†ะตััะพั€ะฐ, ะบะพั‚ะพั€ั‹ะต ะธัะฟะพะปัŒะทัƒัŽั‚ัั ะดะปั ัะพะฒะผะตัั‚ะฝะพะณะพ ั…ั€ะฐะฝะตะฝะธั ัะพะดะตั€ะถะธะผะพะณะพ ั€ะตะณะธัั‚ั€ะพะฒ ะฒะพ ะฒัะตั… ะทะฐะดะฐั‡ะฐั… ะฝะฐ ั‚ะพะผ ะถะต ัะดั€ะต CPU.

ะŸั€ะพะฑะปะตะผะฐ ะฒั‹ัะฒะปะตะฝะฐ ะธะฝะถะตะฝะตั€ะฐะผะธ Intel ะฒ ั…ะพะดะต ะฒะฝัƒั‚ั€ะตะฝะฝะตะณะพ ะฐัƒะดะธั‚ะฐ. ะ”ะตั‚ะฐะปัŒะฝะฐั ะธะฝั„ะพั€ะผะฐั†ะธั ะพ ะผะตั‚ะพะดะต ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ัƒัะทะฒะธะผะพัั‚ะธ ะฝะต ั€ะฐัะบั€ั‹ะฒะฐะตั‚ัั. ะฃั‚ะฒะตั€ะถะดะฐะตั‚ัั, ั‡ั‚ะพ ะฐั‚ะฐะบัƒัŽั‰ะธะน ะฝะต ะผะพะถะตั‚ ั†ะตะปะตะฝะฐะฟั€ะฐะฒะปะตะฝะฝะพ ัƒะฟั€ะฐะฒะปัั‚ัŒ ะฒั‹ะฑะพั€ะพะผ ะฟั€ะพั†ะตััะพะฒ ะดะปั ะธะทะฒะปะตั‡ะตะฝะธั ะดะฐะฝะฝั‹ั…, ั‚.ะต. ะพัะตะดะฐะฝะธะต ะดะพัั‚ัƒะฟะฝะพะน ะดะปั ะธะทะฒะปะตั‡ะตะฝะธั ะธะฝั„ะพั€ะผะฐั†ะธะธ ะฝะพัะธั‚ ัะปัƒั‡ะฐะนะฝั‹ะน ั…ะฐั€ะฐะบั‚ะตั€. ะขะตะผ ะฝะต ะผะตะฝะตะต, ะผะพะฝะธั‚ะพั€ะธะฝะณ ะพัั‚ะฐั‚ะพั‡ะฝะพะน ะธะฝั„ะพั€ะผะฐั†ะธะธ ะผะพะถะตั‚ ะฟั€ะธะฒะตัั‚ะธ ะบ ัƒั‚ะตั‡ะบะต ะบะพะฝั„ะธะดะตะฝั†ะธะฐะปัŒะฝั‹ั… ะดะฐะฝะฝั‹ั… ะธะท ะฟั€ะพั†ะตััะพะฒ ะดั€ัƒะณะธั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน, ัะดั€ะฐ ัะธัั‚ะตะผั‹, ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ะผะฐัˆะธะฝ, ะฐะฝะบะปะฐะฒะพะฒ SGX ะธ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะฒ ั€ะตะถะธะผะต SMM.

ะฃั‚ะตั‡ะบะต ะฟะพะดะฒะตั€ะถะตะฝั‹ ะฒะตะบั‚ะพั€ะฝั‹ะต ั€ะตะณะธัั‚ั€ั‹, ะบะพั‚ะพั€ั‹ะต ะฐะบั‚ะธะฒะฝะพ ะธัะฟะพะปัŒะทัƒัŽั‚ัั ะฟั€ะธ ัˆะธั„ั€ะพะฒะฐะฝะธะธ, ะฒ ั„ัƒะฝะบั†ะธัั… ะบะพะฟะธั€ะพะฒะฐะฝะธั ะฟะฐะผัั‚ะธ ะธ ะฟั€ะธ ะพะฑั€ะฐะฑะพั‚ะบะต ัั‚ั€ะพะบ, ะฝะฐะฟั€ะธะผะตั€, ะฒ ั„ัƒะฝะบั†ะธัั… memcpy, strcmp ะธ strlen. ะฃั‚ะตั‡ะบะฐ ะฒะพะทะผะพะถะฝะฐ ะธ ั‡ะตั€ะตะท ั€ะตะณะธัั‚ั€ั‹ ะดะปั ั…ั€ะฐะฝะตะฝะธั ั‡ะธัะตะป ั ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน ะธ ั†ะตะปั‹ั… ั‡ะธัะตะป, ะฝะพ ะพะฝะธ ะพะฑะฝะพะฒะปััŽั‚ัั ะฒ ะฟั€ะพั†ะตััะต ะฒั‹ะฟะพะปะฝะตะฝะธั ะทะฐะดะฐั‡ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ั‡ะฐั‰ะต ะฒะตะบั‚ะพั€ะฝั‹ั… ั€ะตะณะธัั‚ั€ะพะฒ, ะฟะพัั‚ะพะผัƒ ัƒั‚ะตั‡ะบะฐ ั‡ะตั€ะตะท ะฝะธั… ะผะตะฝะตะต ะฒะตั€ะพัั‚ะฝะฐ. ะžัั‚ะฐั‚ะพั‡ะฝั‹ะต ะดะฐะฝะฝั‹ะต ะฝะฐะฟั€ัะผัƒัŽ ะฝะต ะพัั‚ะฐัŽั‚ัั ะฒ ั€ะตะณะธัั‚ั€ะฐั…, ะฝะพ ะผะพะณัƒั‚ ะธะทะฒะปะตะบะฐั‚ัŒัั ะธะท ั€ะตะณะธัั‚ั€ะพะฒั‹ั… ั„ะฐะนะปะพะฒ ะฟั€ะธ ะฟะพะผะพั‰ะธ ะผะตั‚ะพะดะพะฒ ะฐั‚ะฐะบ ะฟะพ ัั‚ะพั€ะพะฝะฝะธะผ ะบะฐะฝะฐะปะฐะผ, ั‚ะฐะบะธั… ะบะฐะบ ะฐะฝะฐะปะธะท ะดะฐะฝะฝั‹ั… ะฒ ะบััˆะต CPU.

ะฃัะทะฒะธะผะพัั‚ัŒ ะทะฐั‚ั€ะฐะณะธะฒะฐะตั‚ ั‚ะพะปัŒะบะพ ะฟั€ะพั†ะตััะพั€ั‹ Atom ะฝะฐ ะฑะฐะทะต ะผะธะบั€ะพะฐั€ั…ะธั‚ะตะบั‚ัƒั€ Alder Lake, Raptor Lake, Tremont, Goldmont ะธ Gracemont. ะขะฐะบ ะบะฐะบ ัƒัะทะฒะธะผั‹ะต ะฟั€ะพั†ะตััะพั€ั‹ ะฝะต ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‚ ั€ะตะถะธะผ HyperThreading, ัƒั‚ะตั‡ะบะฐ ะฒะพะทะผะพะถะฝะฐ ั‚ะพะปัŒะบะพ ะฒ ั€ะฐะผะบะฐั… ะพะดะฝะพะณะพ ะฟะพั‚ะพะบะฐ ะฒั‹ะฟะพะปะฝะตะฝะธั ั‚ะตะบัƒั‰ะธะผ ัะดั€ะพะผ CPU. ะ˜ะทะผะตะฝะตะฝะธั ะดะปั ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ัƒัะทะฒะธะผะพัั‚ะธ ะฒะบะปัŽั‡ะตะฝั‹ ะฒ ัะพัั‚ะฐะฒ ะพะฑะฝะพะฒะปะตะฝะธั ะผะธะบั€ะพะบะพะดะฐ microcode-20240312-staging. ะœะตั‚ะพะดั‹ ะทะฐั‰ะธั‚ั‹ ะพั‚ ัƒัะทะฒะธะผะพัั‚ะธ ะธะดะตะฝั‚ะธั‡ะฝั‹ ั‚ะตะผ, ั‡ั‚ะพ ัƒะถะต ะฟั€ะธะผะตะฝััŽั‚ัั ะดะปั ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ั€ะฐะฝะตะต ะฒั‹ัะฒะปะตะฝะฝั‹ั… ะฐั‚ะฐะบ ะบะปะฐััะฐ MDS (Microarchitectural Data Sampling), SRBDS (Special Register Buffer Data Sampling), TAA (Transactional Asynchronous Abort), DRPW (Device Register Partial Write) ะธ SBDS (Shared Buffers Data Sampling).

ะ”ะปั ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ัƒั‚ะตั‡ะบะธ ะฒ ัะดั€ะต ะธ ะณะธะฟะตั€ะฒะธะทะพั€ะฐั… ะฟะพะผะธะผะพ ะพะฑะฝะพะฒะปะตะฝะธั ะผะธะบั€ะพะบะพะดะฐ ั‚ั€ะตะฑัƒะตั‚ัั ะฟั€ะธะผะตะฝะตะฝะธะต ะฟั€ะพะณั€ะฐะผะผะฝั‹ั… ะผะตั‚ะพะดะพะฒ ะทะฐั‰ะธั‚ั‹, ะพัะฝะพะฒะฐะฝะฝั‹ั… ะฝะฐ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะธะฝัั‚ั€ัƒะบั†ะธะธ VERW ะดะปั ะพั‡ะธัั‚ะบะธ ัะพะดะตั€ะถะธะผะพะณะพ ะผะธะบั€ะพะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะฝั‹ั… ะฑัƒั„ะตั€ะพะฒ ะฒ ะผะพะผะตะฝั‚ ะฒะพะทะฒั€ะฐั‰ะตะฝะธั ะธะท ัะดั€ะฐ ะฒ ะฟั€ะพัั‚ั€ะฐะฝัั‚ะฒะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธะปะธ ะฟั€ะธ ะฟะตั€ะตะดะฐั‡ะต ัƒะฟั€ะฐะฒะปะตะฝะธั ะณะพัั‚ะตะฒะพะน ัะธัั‚ะตะผะต. ะฃะบะฐะทะฐะฝะฝะฐั ะทะฐัˆะธั‚ะฐ ัƒะถะต ะดะพะฑะฐะฒะปะตะฝะฐ ะฒ ะณะธะฟะตั€ะฒะธะทะพั€ Xen ะธ ัะดั€ะพ Linux. ะ”ะปั ะฒะบะปัŽั‡ะตะฝะธั ะทะฐั‰ะธั‚ั‹ ะฒ ัะดั€ะต Linux ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฟั€ะธ ะทะฐะณั€ัƒะทะบะต ัะดั€ะฐ ั„ะปะฐะณ ยซreg_file_data_sampling=onยป, ะฐ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ะฟะพะดะฒะตั€ะถะตะฝะฝะพัั‚ะธ ัƒัะทะฒะธะผะพัั‚ะธ ะธ ะฝะฐะปะธั‡ะธะธ ะฝะตะพะฑั…ะพะดะธะผะพะณะพ ะดะปั ะทะฐั‰ะธั‚ั‹ ะผะธะบั€ะพะบะพะดะฐ ะผะพะถะฝะพ ะพั†ะตะฝะธั‚ัŒ ะฒ ั„ะฐะนะปะต ยซ/sys/devices/system/cpu/vulnerabilities/reg_file_data_samplingยป.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™