vak: (Default)
[personal profile] vak
По ссылке народ раскусил формат интеловского микрокода и научился подменять машинные команды. Могу предложить достойную задачу: заменой микрокода превратить процессор Intel Atom в БЭСМ-6.

https://www.offensivecon.org/speakers/2022/maxim-goryachy.html

Date: 2022-07-20 18:20 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Они научились дизассемблировать.
А криптография - это другая задача

Если бы микрокод был зашифрован, то технически симметричный ключ обязан храниться в CPU и его можно найти под микроскопом.
А асимметричного ключа для подписывания в CPU физически нет
Edited Date: 2022-07-20 18:22 (UTC)

Date: 2022-07-20 18:28 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Они сами явно отвечают на этот вопрос https://github.com/chip-red-pill/MicrocodeDecryptor


- Can I make a custom microcode update?

- No, you can't. Only decryption is supported, because microcode has an RSA signature for integrity protection.
Edited Date: 2022-07-20 18:29 (UTC)

Date: 2022-07-20 18:58 (UTC)
kondybas: (Default)
From: [personal profile] kondybas
Как знать, как знать. Соблазна много.

Date: 2022-07-20 19:23 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Учитывая что RSA - первый кандидат на взлом квантовым компьютером, задача прошивки Intel - реальна в перспективе лет 50-и.

Date: 2022-07-21 08:46 (UTC)
From: [personal profile] ivanrubilo
Для интелов рано, а для AMD Phenom однако можно заливать модифицированный микрокод.

Date: 2022-07-20 23:13 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Ну да, временно. Т. е. в БЭСМ-6 не превратить, но ускорить эмулятор на порядок можно.

Date: 2022-07-21 01:20 (UTC)
x86128: (Default)
From: [personal profile] x86128
Можно попробовать реализовать JIT трансляцию. Кажется, мест где работает самомодифицирующийся код не так много

Date: 2022-07-21 03:07 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Любой экстракод чтения зоны, в сущности - модификация кода, так что большой выгоды может не получиться. Хотя, конечно, задача интересная, можно предложить студентам в качестве исследовательской работы.