67什么意思| 土茯苓和什么煲汤最好| 众是什么意思| 胸闷出汗是什么原因| 胸痛一阵一阵的痛什么原因| 吊兰开花有什么兆头| 指腹脱皮是什么原因| 随餐服用是什么时候吃| 蚂蚁代表什么风水| 栀子对妇科有什么功效| 天秤座和什么座最配对| 子宫肌瘤钙化是什么意思| 阴虚便秘吃什么中成药| 什么叫十二指肠球炎| 谷丙转氨酶是什么意思| 胆固醇高不能吃什么水果| 办电话卡需要什么| 产妇吃什么下奶快又多| 叼是什么意思| 李子树苗什么品种好| 2008年是属什么| 早孕反应最早什么时候出现| 迷走神经是什么| 太阳代表什么数字| bottle什么意思| hh是什么品牌| 滋润是什么意思| 兑卦五行属什么| 马镫什么时候发明的| 高明是什么意思| 氰化钠是什么| 智能眼镜有什么功能| 女性检查甲功是什么病| 喉炎用什么药| 凉茶是什么茶| 下午4点多是什么时辰| 什么样的月亮| 什么是煞气| 哥斯拉是什么| 朱门是什么意思| 指鼻试验阳性代表什么| 年轻人长老年斑是什么原因| 岁月如歌什么意思| 猴子属于什么类动物| 高血压用什么药| 更年期吃什么药| 无名指戴戒指是什么意思| midea是什么牌子| gccg是什么牌子| 河南话信球是什么意思| 右手心痒是什么预兆| 蒙古国什么时候独立的| abs是什么意思| 冠状动脉肌桥是什么病| 没收个人全部财产是什么意思| 犹太人说什么语言| 脚后跟干裂是什么原因| 头颅mri是什么检查| 儿童头痛挂什么科| 陈旧性心梗是什么意思| 抗缪勒氏管激素是检查什么的| 失眠看什么科最好| 血氧饱和度是什么| 自愿离婚要带什么证件| 吐信子是什么意思啊| 上海九院是什么医院| 人为什么会起鸡皮疙瘩| dunk是什么意思| 什么的小火车| 奡是什么意思| 高大的什么| 六月不搬家是什么意思| 屁多还臭是什么原因| 上海是什么中心| 3月23日是什么星座| ella是什么意思| 鸡蛋补充什么营养| 聊天什么程度算暧昧| 尿浑浊是什么病的前兆| 阿达子是什么| 蝉联什么意思| 左手经常发麻是什么原因引起的| 付之东流是什么意思| 头晕去医院看什么科| 腹茧症是什么病| 胃疼吃什么药| 甲状腺球蛋白抗体高是什么意思| 菊花可以和什么一起泡水喝| 毫无意义是什么意思| 冰释前嫌是什么意思| 便秘挂什么科室| 宫颈活检cin1级是什么意思| 胎盘位于子宫后壁是什么意思| 三醋酯纤维是什么面料| 什么病会引起牙疼| 7月28日什么星座| 脚一直出汗是什么原因| 吃无花果有什么好处| 萎缩性胃炎吃什么食物好| 吃什么补脾| 白露节气的含义是什么| 女性漏尿吃什么药| 梦见摘菜是什么意思| 体检去医院挂什么科| 苏州有什么好玩的| 男宠是什么意思| 中药和中成药有什么区别| 子宫痒是什么原因| spandex是什么面料| 马马虎虎指什么生肖| 心率低吃什么药好| invent是什么意思| 女人梦见老鼠什么征兆| 男性夜间盗汗什么原因| 男性霉毒是什么症状| 你说到底为什么都是我的错| 5月31日是什么星座| 肾是干什么用的| 嗓子上火吃什么药| 什么是跑马| 早上口苦是什么原因| 黄褐斑是什么样的图片| 蛋白粉是什么| 分娩是什么意思啊| 相对而行是什么意思| 女人吃葛根粉有什么好处| 指甲发白是什么原因| 甘油三酯高应该注意什么| 纳甲是什么意思| 小孩尿味道很重是什么原因| 化痰止咳吃什么药最好| 什么样的人容易高反| 尸臭是什么味道| 胆囊充盈欠佳什么意思| 海肠是什么| 工勤人员是什么意思| 缺碘会有什么症状| 血管检查是做什么检查| 一什么波纹| 如是观是什么意思| 开髓引流是什么| 人又不人鬼不鬼是什么生肖| 什么饮料可以解酒| 煮虾放什么调料| 什么是编外人员| 血容量不足是什么意思| imei是什么意思| 守活寡什么意思| 肝左叶囊肿是什么意思| 锅巴吃多了有什么危害| 早醒是什么原因造成的| 鱼不能和什么食物一起吃| 空腹血糖17已经严重到什么时候| 意大利面是用什么做的| 釜底抽薪是什么计| 斯里兰卡说什么语言| 膝关节疼痛吃什么药好| 安厝是什么意思| maga是什么意思| 梦见好多蛇是什么意思| 水解是什么意思| 生活因什么而精彩| 法图麦是什么意思| 血型阳性是什么意思| 什么是同人文| 长期服用丙戊酸钠有什么副作用| 1986年属什么生肖| 脸上长白斑是什么原因| stella是什么意思| 紫米和小米什么关系| 肚脐下方疼是什么原因| 三颗星是什么军衔| 经常便秘是什么原因| 湿气重有什么表现| 检验葡萄糖用什么试剂| 忌讳是什么意思| 生产方式是什么| 小知了叫什么| 手抖吃什么药最好| 脂肪肝喝什么茶| 慰劳是什么意思| 妊娠纹长什么样| 最近有什么病毒感染| 0.8是什么意思| 包皮炎用什么软膏| 讲信修什么| 师姐是什么意思| 农历十月初八是什么星座| 近亲为什么不能结婚| coach什么意思| 门槛费是什么意思| 细水长流是什么意思| 彩虹像什么| bbox是什么意思| 1108是什么星座| 下午右眼跳是什么预兆| 阴唇黑是什么原因| 记过处分有什么影响| 碱性水是什么水| 月经期间吃什么补气血| 斑鸠喜欢吃什么食物| 什么是婚姻| 吃南瓜子有什么好处| 舌头起泡吃什么药| 儿童中耳炎用什么药最好| 13是什么| 花团锦簇什么意思| 小狗发抖是什么原因| 南京有什么特色特产| 胃阳虚吃什么中成药| 中午吃什么好| 脸部麻木是什么的前兆| 梦见自己被绑架了是什么意思| 宫内囊性回声代表什么| 口腔溃疡用什么药治疗| 亨廷顿舞蹈症是什么病| 手麻木是什么原因| 肾气不足是什么原因| 应急车道是什么意思| 半岛铁盒是什么| 22度穿什么衣服合适| 肌肉抽筋是什么原因| 小腿发黑是什么原因| 头顶不舒服是什么原因| 早餐吃什么最营养| 欧代是什么| 梦见自己输液是什么意思| 重逢是什么意思| 膝盖疼痛挂什么科| aaa是什么意思| 亲额头代表什么意思| 书店买不到的书是什么书| 橘色五行属什么| 子宫肌瘤是什么| 好饭不怕晚什么意思| 适得其反是什么意思| 口腔溃疡白色的是什么| 牙龈肿痛上火吃什么药最好| 什么的寒风| 土色是什么颜色的图片| 乳腺增生结节吃什么药效果好| 客源是什么意思| 什么是植物油| 什么时候出伏| 三皇五帝是什么时期| 神甫是什么意思| 什么叫腱鞘炎| 肺结节是一种什么病| 念珠菌阳性是什么意思| 白球比偏低是什么意思| 老虎吃什么食物| 绿豆汤放什么糖最好| 靖康耻指的是什么历史事件| 武则天墓为什么不敢挖| 桑拿是什么| 男人时间短吃什么药| 1970年属狗的是什么命| 高密度脂蛋白低是什么原因| 为什么会得水痘| 走路有什么好处及功效| 什么最解渴| 木耳炒什么| 维生素d和d3有什么区别| 什么花没有叶子| 百度

北京属地8家重点网站新建调解组织

Malicious microcode vulnerability discovered, fixes rolling out for Epycs at least

百度 养殖业生产效率明显提高,畜禽产品供给宽松。

Googlers have not only figured out how to break AMD's security – allowing them to load unofficial microcode into its processors to modify the silicon's behavior as they wish – but also demonstrated this by producing a microcode patch that makes the chips always output 4 when asked for a random number.

And this ability to change the microcode not only allows Google and others to customize the operation of their AMD chips, for good and non-good reasons, but it also smashes the Epyc maker's secure encrypted virtualization and root-of-trust security features.

Background

Microcode is a special block of programs typically loaded into a processor during system startup that defines the way the chip works. By providing microcode to users, AMD can add some features, fix certain issues, and extend some functionality without having to redesign and reissue the physical silicon. It is a patch that updates your chip – Intel has similar – and crucially only AMD is supposed to be able to produce working microcode updates for its products.

AMD bakes a cryptographic security mechanism into its processors that checks a microcode update truly came from AMD before accepting it. The format of the microcode is also not documented publicly and is highly proprietary and protected. All of this is to stop someone from coming up with their own viable microcode and making an AMD processor do things it shouldn't or in a non-standard way.

Well, the boffins at Google have discovered a way to craft their own microcode that is accepted by AMD processors and successfully changes the silicon's operation. They say their technique works on all Zen-based AMD chips – all Ryzen and Epyc parts, basically.

How (not very) random

To back up these claims, the Googlers this week released initial details of their findings, and a proof-of-concept microcode update for Milan-family Epyc server chips and Phoenix-family Ryzen 9 desktop processors. This demo microcode forces a chip's read random (RDRAND) instruction to always output the value 4 rather than an actual random number, likely a reference to XKCD.

The Googlers carefully neutered their proof-of-concept, we note. The altered RDRAND instruction always clears the CPU core's carry flag to zero, signaling to applications the value isn't valid. Thus if some miscreant were to start distributing the patch, well-written apps and libraries should refuse to use the static number on hobbled processors. This is important because RDRAND is used by software to generate random values for strong secure encryption and other cryptography; a value of always 4 will silently wreck that data protection. That said, software can get random numbers from other sources.

The implications of this are fairly large. It demonstrates how software instructions can be altered or extended by unofficial microcode patches, that Google and potentially others can craft such patches, and that these patches could be used for good – improving CPU operations – and bad, such as backdooring systems or weakening security. There has been prior research into AMD's microcode format (eg, here and here) though Google's work covers AMD's latest parts down to those shipping in 2017.

This vulnerability could be used by an adversary to compromise confidential computing workloads

Crucially, you need to kernel-level, ring-0 access on a system to load the microcode, so this can only be used once you have sufficient privileges. This makes this technique more useful for those customizing their own systems, or for privileged malware that really wants to deeply compromise an infected computer.

But consider a scenario where you're running a virtual machine on a remote host that you may not fully trust, so you rely on AMD's secure encrypted virtualization to shield your VM from the host; now the host can use Google's approach to load microcode that undermines or blows away that security.

The problem

From what we can tell, the Google team was able to produce microcode updates that appear to be digitally signed by AMD, or signed in a way the processor will expect, while containing code that isn't from AMD. This is achieved by exploiting a weak hash algorithm in the chip, we're told.

"We have demonstrated the ability to craft arbitrary malicious microcode patches on Zen 1 through Zen 4 CPUs," the Google Security Team explained in their advisory on Monday.

"The vulnerability is that the CPU uses an insecure hash function in the signature validation for microcode updates.

"This vulnerability could be used by an adversary to compromise confidential computing workloads protected by the newest version of AMD Secure Encrypted Virtualization, SEV-SNP or to compromise Dynamic Root of Trust Measurement."

Fixing it

AMD and Google both consider this loading of unofficial CPU patches a security vulnerability, which we got a glimpse of in January when Asus jumped the gun by accidentally disclosing a microcode-related security fix was coming.

The flaw, listed as CVE-2024-56161 with a CVSS score of 7.2 out of 10, was discovered and reported to AMD in September, and a fix was devised by December. That remediation is being rolled out in the form of, ironically enough, an official microcode update via system manufacturers from AMD. So far it appears AMD has issued patches for datacenter-class and embedded processors, and nothing yet officially for its personal computing chips.

That said, the Asus leak from earlier was a beta BIOS update for AMD-powered gaming motherboards that fixed this microcode security issue, so updates for Ryzen and Threadripper components may be on their way. We're seeking clarification.

AMD stressed CVE-2024-56161 is exploitable only by someone with host admin access. "Once that level of access is achieved, almost anything is possible," a spokesperson told The Register.

We also note the hole cannot be exploited by an admin in a virtualized guest; you need kernel-level ring-0 access on the host, outside any virtual machines running.

"AMD has made available a mitigation for this issue which requires updating microcode on all impacted platforms to help prevent an attacker from loading malicious microcode," the chip designer explained.

"Additionally, an SEV firmware update is required for some platforms to support SEV-SNP attestation. Updating the system BIOS image and rebooting the platform will enable attestation of the mitigation. A confidential guest can verify the mitigation has been enabled on the target platform through the SEV-SNP attestation report."

Epyc processors going all the way back to 2017 are affected, at least. More details are due to be released by Google next month.

"Due to the deep supply chain, sequence, and coordination required to fix this issue, we will not be sharing full details at this time in order to give users time to re-establish trust on their confidential-compute workloads," the G-team wrote. "We will share additional details and tools on March 5, 2025."

AMD thanked Googlers Josh Eads, Kristoffer Janke, Eduardo 'Vela' Nava, Tavis Ormandy, and Matteo Rizzo for their help in identifying and fixing the issue. ?

More about

TIP US OFF

Send us news


Other stories you might like

白带多什么原因 什么样的升旗仪式 抓包是什么意思 治疗阴虱子用什么药最好 梦见去看病是什么意思
子宫前位是什么意思 atp是什么意思 腿疼吃什么药 鱼香肉丝用什么肉做 dm表示什么单位
检查肺挂什么科 农历8月15是什么节日 孕酮低跟什么有关系 什么是爱一个人 评估是什么意思
肠胀气是什么原因 尿里带血是什么原因女性 肩膀疼去医院挂什么科 篦子是什么东西 颈椎病是什么原因引起的
血清铁蛋白低说明什么hcv9jop4ns7r.cn 孕妇吃红枣对胎儿有什么好处hcv8jop7ns7r.cn 苯甲酸钠是什么东西hcv9jop3ns6r.cn 冰箱冷藏室结冰是什么原因hcv8jop7ns2r.cn 御史相当于现在什么官hcv8jop6ns6r.cn
什么样的春天hcv8jop8ns4r.cn 5是什么生肖hcv9jop8ns3r.cn 右额头上有痣代表什么bysq.com 鱼油不适合什么人吃xscnpatent.com 弯弯的彩虹像什么hcv8jop0ns4r.cn
跪乳的动物是什么生肖hcv8jop5ns1r.cn 白色的鱼是什么鱼hcv9jop3ns8r.cn 电泳是什么意思hcv9jop5ns2r.cn 慢性非萎缩性胃炎是什么意思hcv9jop6ns2r.cn 女生安全期是什么意思jingluanji.com
肺积水有什么症状hcv8jop5ns3r.cn 蚧壳虫用什么药hcv7jop9ns6r.cn 正月开什么花hcv8jop4ns6r.cn 长豆角叫什么hcv8jop0ns4r.cn 棕色皮鞋配什么颜色裤子hcv9jop1ns8r.cn
百度