เบเบฒเบ™เป‚เบˆเบกเบ•เบต PMFault เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ CPU เปƒเบ™เบšเบฒเบ‡เบฅเบฐเบšเบปเบšเป€เบŠเบตเบšเป€เบงเบต

ะ˜ััะปะตะดะพะฒะฐั‚ะตะปะธ ะธะท ะ‘ะธั€ะผะธะฝะณะตะผัะบะพะณะพ ัƒะฝะธะฒะตั€ัะธั‚ะตั‚ะฐ, ั€ะฐะฝะตะต ะธะทะฒะตัั‚ะฝั‹ะต ั€ะฐะทั€ะฐะฑะพั‚ะบะพะน ะฐั‚ะฐะบ Plundervolt ะธ VoltPillager, ะฒั‹ัะฒะธะปะธ ัƒัะทะฒะธะผะพัั‚ัŒ (CVE-2022-43309) ะฒ ะฝะตะบะพั‚ะพั€ั‹ั… ัะตั€ะฒะตั€ะฝั‹ั… ะผะฐั‚ะตั€ะธะฝัะบะธั… ะฟะปะฐั‚ะฐั…, ะฟะพะทะฒะพะปััŽั‰ัƒัŽ ั„ะธะทะธั‡ะตัะบะธ ะฒั‹ะฒะตัั‚ะธ ะธะท ัั‚ั€ะพั CPU ะฑะตะท ะฒะพะทะผะพะถะฝะพัั‚ะธ ะตะณะพ ะฟะพัะปะตะดัƒัŽั‰ะตะณะพ ะฒะพััั‚ะฐะฝะพะฒะปะตะฝะธั. ะฃัะทะฒะธะผะพัั‚ัŒ, ะบะพั‚ะพั€ะฐั ะฟะพะปัƒั‡ะธะปะฐ ะบะพะดะพะฒะพะต ะธะผั PMFault, ะผะพะถะตั‚ ะฑั‹ั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะฐ ะดะปั ะฟะพะฒั€ะตะถะดะตะฝะธั ัะตั€ะฒะตั€ะพะฒ, ะบ ะบะพั‚ะพั€ั‹ะผ ัƒ ะฐั‚ะฐะบัƒัŽั‰ะตะณะพ ะฝะตั‚ ั„ะธะทะธั‡ะตัะบะพะณะพ ะดะพัั‚ัƒะฟะฐ, ะฝะพ ะตัั‚ัŒ ะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ะน ะดะพัั‚ัƒะฟ ะบ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผะต, ะฟะพะปัƒั‡ะตะฝะฝั‹ะน, ะฝะฐะฟั€ะธะผะตั€, ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ัะบัะฟะปัƒะฐั‚ะฐั†ะธะธ ะฝะตะธัะฟั€ะฐะฒะปะตะฝะฝะพะน ัƒัะทะฒะธะผะพัั‚ะธ ะธะปะธ ะฟะตั€ะตั…ะฒะฐั‚ะฐ ัƒั‡ั‘ั‚ะฝั‹ั… ะดะฐะฝะฝั‹ั… ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะพั€ะฐ.

ะกัƒั‚ัŒ ะฟั€ะตะดะปะพะถะตะฝะฝะพะณะพ ะผะตั‚ะพะดะฐ ะฒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะธะฝั‚ะตั€ั„ะตะนัะฐ PMBus, ะฒ ะบะพั‚ะพั€ะพะผ ะฟั€ะธะผะตะฝัะตั‚ัั ะฟั€ะพั‚ะพะบะพะป I2C, ะดะปั ะฟะพะฒั‹ัˆะตะฝะธั ะฟะพะดะฐะฒะฐะตะผะพะณะพ ะฝะฐ ะฟั€ะพั†ะตััะพั€ ะฝะฐะฟั€ัะถะตะฝะธั ะดะพ ะฒะตะปะธั‡ะธะฝ, ะฒั‹ะทั‹ะฒะฐัŽั‰ะธั… ะฟะพะฒั€ะตะถะดะตะฝะธะต ั‡ะธะฟะฐ. ะ˜ะฝั‚ะตั€ั„ะตะนั PMBus ะพะฑั‹ั‡ะฝะพ ั€ะตะฐะปะธะทัƒะตั‚ัั ะฒ ะผะพะดัƒะปะต VRM (Voltage Regulator Module), ะดะพัั‚ัƒะฟ ะบ ะบะพั‚ะพั€ะพะผัƒ ะผะพะถะฝะพ ะฟะพะปัƒั‡ะธั‚ัŒ ั‡ะตั€ะตะท ะผะฐะฝะธะฟัƒะปัั†ะธะธ ั BMC-ะบะพะฝั‚ั€ะพะปะปะตั€ะพะผ. ะ”ะปั ัะพะฒะตั€ัˆะตะฝะธั ะฐั‚ะฐะบะธ ะฝะฐ ะฟะปะฐั‚ั‹, ะฟะพะดะดะตั€ะถะธะฒะฐัŽั‰ะธะต PMBus, ะบั€ะพะผะต ะฟะพะปะฝะพะผะพั‡ะธะน ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะพั€ะฐ ะฒ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผะต ะฝะตะพะฑั…ะพะดะธะผะพ ะฝะฐะปะธั‡ะธะต ะฟั€ะพะณั€ะฐะผะผะฝะพะณะพ ะดะพัั‚ัƒะฟะฐ ะบ BMC (Baseboard Management Controller), ะฝะฐะฟั€ะธะผะตั€, ั‡ะตั€ะตะท ะธะฝั‚ะตั€ั„ะตะนั IPMI KCS (Keyboard Controller Style), ั‡ะตั€ะตะท Ethernet ะธะปะธ ั‡ะตั€ะตะท ะฟะตั€ะตะฟั€ะพัˆะธะฒะบัƒ BMC ะธะท ั‚ะตะบัƒั‰ะตะน ัะธัั‚ะตะผั‹.

ะะฐะปะธั‡ะธะต ะฟั€ะพะฑะปะตะผั‹, ะฟะพะทะฒะพะปััŽั‰ะตะน ัะพะฒะตั€ัˆะธั‚ัŒ ะฐั‚ะฐะบัƒ ะฑะตะท ะทะฝะฐะฝะธั ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ ะฒ BMC, ะฟะพะดั‚ะฒะตั€ะถะดะตะฝะพ ะฒ ะผะฐั‚ะตั€ะธะฝัะบะธั… ะฟะปะฐั‚ะฐั… Supermicro ั ะฟะพะดะดะตั€ะถะบะพะน IPMI (X11, X12, H11 ะธ H12) ะธ ASRock, ะฝะพ ัƒัะทะฒะธะผะพัั‚ะธ ั‚ะฐะบะถะต ะฟะพะดะฒะตั€ะถะตะฝั‹ ะธ ะดั€ัƒะณะธะต ัะตั€ะฒะตั€ะฝั‹ะต ะฟะปะฐั‚ั‹, ะฝะฐ ะบะพั‚ะพั€ั‹ั… ะผะพะถะฝะพ ะฟะพะปัƒั‡ะธั‚ัŒ ะดะพัั‚ัƒะฟ ะบ PMBus. ะ’ ั…ะพะดะต ะฟั€ะพะฒะตะดั‘ะฝะฝั‹ั… ัะบัะฟะตั€ะธะผะตะฝั‚ะพะฒ ะฟั€ะธ ะฟะพะฒั‹ัˆะตะฝะธะธ ะฝะฐะฟั€ัะถะตะฝะธั ะดะพ 2.84 ะฒะพะปัŒั‚ ะฝะฐ ะดะฐะฝะฝั‹ั… ะฟะปะฐั‚ะฐั… ะฑั‹ะปะพ ะฟะพะฒั€ะตะถะดะตะฝะพ ะดะฒะฐ ะฟั€ะพั†ะตััะพั€ะฐ Intel Xeon. ะ”ะปั ะดะพัั‚ัƒะฟะฐ ะบ BMC ะฑะตะท ะทะฝะฐะฝะธั ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะฐัƒั‚ะตะฝั‚ะธั„ะธะบะฐั†ะธะธ, ะฝะพ ะฟั€ะธ ะฝะฐะปะธั‡ะธะธ root-ะดะพัั‚ัƒะฟะฐ ะบ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผะต, ะธัะฟะพะปัŒะทะพะฒะฐะปะฐััŒ ัƒัะทะฒะธะผะพัั‚ัŒ ะฒ ะผะตั…ะฐะฝะธะทะผะต ะฒะตั€ะธั„ะธะบะฐั†ะธะธ ะฟั€ะพัˆะธะฒะพะบ, ะฟะพะทะฒะพะปะธะฒัˆะฐั ะทะฐะณั€ัƒะทะธั‚ัŒ ะฒ BMC-ะบะพะฝั‚ั€ะพะปะปะตั€ ะผะพะดะธั„ะธั†ะธั€ะพะฒะฐะฝะฝะพะต ะพะฑะฝะพะฒะปะตะฝะธะต ะฟั€ะพัˆะธะฒะบะธ, ะฐ ั‚ะฐะบะถะต ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฝะตะฐัƒั‚ะตะฝั‚ะธั„ะธั†ะธั€ะพะฒะฐะฝะฝะพะณะพ ะดะพัั‚ัƒะฟะฐ ั‡ะตั€ะตะท IPMI KCS.

ะœะตั‚ะพะด ะธะทะผะตะฝะตะฝะธั ะฝะฐะฟั€ัะถะตะฝะธั ั‡ะตั€ะตะท PMBus ั‚ะฐะบะถะต ะผะพะถะตั‚ ะฟั€ะธะผะตะฝัั‚ัŒัั ะดะปั ัะพะฒะตั€ัˆะตะฝะธั ะฐั‚ะฐะบะธ Plundervolt, ะฟะพะทะฒะพะปััŽั‰ะตะน ั‡ะตั€ะตะท ะฟะพะฝะธะถะตะฝะธะต ะฝะฐะฟั€ัะถะตะฝะธั ะดะพ ะผะธะฝะธะผะฐะปัŒะฝั‹ั… ะฒะตะปะธั‡ะธะฝ ะฒั‹ะทะฒะฐั‚ัŒ ะฟะพะฒั€ะตะถะดะตะฝะธะต ัะพะดะตั€ะถะธะผะพะณะพ ัั‡ะตะตะบ ั ะดะฐะฝะฝั‹ะผะธ ะฒ CPU, ะธัะฟะพะปัŒะทัƒะตะผั‹ั… ะฟั€ะธ ะฒั‹ั‡ะธัะปะตะฝะธัั… ะฒ ะธะทะพะปะธั€ะพะฒะฐะฝะฝั‹ั… ะฐะฝะบะปะฐะฒะฐั… Intel SGX ะธ ะณะตะฝะตั€ะฐั†ะธะธ ะพัˆะธะฑะพะบ ะฒ ะธะทะฝะฐั‡ะฐะปัŒะฝะพ ะบะพั€ั€ะตะบั‚ะฝั‹ั… ะฐะปะณะพั€ะธั‚ะผะฐั…. ะะฐะฟั€ะธะผะตั€, ะตัะปะธ ะดะพะฑะธั‚ัŒัั ะธะทะผะตะฝะตะฝะธั ะทะฝะฐั‡ะตะฝะธั, ะธัะฟะพะปัŒะทัƒะตะผะพะณะพ ะฟั€ะธ ัƒะผะฝะพะถะตะฝะธะธ ะฒ ะฟั€ะพั†ะตััะต ัˆะธั„ั€ะพะฒะฐะฝะธั, ะฝะฐ ะฒั‹ั…ะพะดะต ะพะบะฐะถะตั‚ัั ะฝะตะบะพั€ั€ะตะบั‚ะฝั‹ะน ัˆะธั„ั€ะพั‚ะตะบัั‚. ะ˜ะผะตั ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพะฑั€ะฐั‰ะฐั‚ัŒัั ะบ ะพะฑั€ะฐะฑะพั‚ั‡ะธะบัƒ ะฒ SGX ะดะปั ัˆะธั„ั€ะพะฒะฐะฝะธั ัะฒะพะธั… ะดะฐะฝะฝั‹ั…, ะฐั‚ะฐะบัƒัŽั‰ะธะน ะผะพะถะตั‚, ะฒั‹ะทั‹ะฒะฐั ัะฑะพะธ, ะฝะฐะบะพะฟะธั‚ัŒ ัั‚ะฐั‚ะธัั‚ะธะบัƒ ะพะฑ ะธะทะผะตะฝะตะฝะธะธ ัˆะธั„ั€ะพั‚ะตะบัั‚ะฐ ะฝะฐ ะฒั‹ั…ะพะดะต ะธ ะฒะพััั‚ะฐะฝะพะฒะธั‚ัŒ ะทะฝะฐั‡ะตะฝะธะต ะบะปัŽั‡ะฐ, ั…ั€ะฐะฝัั‰ะตะณะพัั ะฒ ะฐะฝะบะปะฐะฒะต SGX.

ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน ะดะปั ะฟั€ะพะฒะตะดะตะฝะธั ะฐั‚ะฐะบะธ ะฝะฐ ะฟะปะฐั‚ั‹ Supermicro ะธ ASRock, ะฐ ั‚ะฐะบะถะต ัƒั‚ะธะปะธั‚ะฐ ะดะปั ะฟั€ะพะฒะตั€ะบะธ ะฝะฐะปะธั‡ะธั ะดะพัั‚ัƒะฟะฐ ะบ PMBus, ะพะฟัƒะฑะปะธะบะพะฒะฐะฝั‹ ะฝะฐ GitHub.

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

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