Mark Ermolov

1.6K posts

Mark Ermolov banner
Mark Ermolov

Mark Ermolov

@_markel___

I research security of Intel platforms. I don't work for Intel

Москва, Россия Katılım Eylül 2014
131 Takip Edilen12.2K Takipçiler
Mark Ermolov
Mark Ermolov@_markel___·
@marcrygamerbr In C-states CPU doesn't execute anything, in C6 it's even power gated, but C6SRAM is accessible via LDAT. Usb2dbc can debug all IPs until DCI isn't turned off (Sx/S0ix)
English
1
0
1
46
Mark Ermolov
Mark Ermolov@_markel___·
I found the description of Intel Core CPUs hardware straps and the way to override them using JTAG (without any physical rework)
Mark Ermolov tweet mediaMark Ermolov tweet media
English
7
33
320
21K
Mark Ermolov
Mark Ermolov@_markel___·
@marcrygamerbr Usb2dbc debug cable is enough. I made it myself (removing VCC from standard USB2 A to A cable)
English
3
1
9
1.1K
Marco Aurélio
Marco Aurélio@marcrygamerbr·
@_markel___ how i can get intel jtag debugger? where i can buy the xdp itp? is there a clone of such complex debug probe?
English
1
0
3
1.1K
Mark Ermolov
Mark Ermolov@_markel___·
Next are the most interesting: EAR - CPU bringup stall in PCU fw PHYSICAL_DEBUG_ENABLED - sets CONSET in DFX AGG CFG_UNLOCK - activates NOA (Node Observation Architecture) bus in DFX Green SAFE_MODE_BOOT - disables active state power management
English
0
0
16
1.8K
Mark Ermolov
Mark Ermolov@_markel___·
@mayorhardin Until recently, all such NDA-ed info was a real secret, but now AI collects everything (open source code, LinkedIn, doc storages), all where sometimes private info leaks
English
1
1
2
477
Mark Ermolov
Mark Ermolov@_markel___·
In the era of AI, Intel will find it very difficult to hide its secrets...
Mark Ermolov tweet mediaMark Ermolov tweet media
English
4
5
34
5.6K
Mark Ermolov
Mark Ermolov@_markel___·
What a huge field to research: rdmsr microcode for desktop CPUs speculates that CREGPLA (data struct describing each MSR, hardcoded in HW and obtained via MSR2CR uop) entry is valid! Below is a fragment of CNL microcode simulation via Archsim tool for rdmsr instruction:
Mark Ermolov tweet media
English
1
8
57
5.1K
Mark Ermolov
Mark Ermolov@_markel___·
@Sparkys_Adv This is exactly for Rocket Lake (which is 14nm backport of Tiger Lake)...
English
0
0
1
18
Mark Ermolov
Mark Ermolov@_markel___·
Ha-ha, Intel implemented a super protection😀 in the new CPUs (TGL+): pcode/ucode throws #MC (Machine Check) exception if DAM (Delayed Authentication Mode) is enabled and UEFI/BIOS signals BIOS Reset Complete...
Mark Ermolov tweet media
English
2
7
39
9K
Mark Ermolov retweetledi
PT SWARM
PT SWARM@ptswarm·
🔥 Read the new article by our researcher Timofey Duditsky. The write-up dives into the AMD Platform Configuration Blobs mechanism, shows how it works, and reveals the vulnerability CVE-2025-54502. swarm.ptsecurity.com/slowburn-looki…
PT SWARM tweet media
English
0
12
30
3.5K
Mark Ermolov retweetledi
SKVLLZ.
SKVLLZ.@xsh3llsh0ck·
AMD has published Security Bulletin AMD-SB-7054 with my vulnerability CVE-2025-54502. There has been no feedback on my research (as well as my mention), so I will publish my work as it is and as soon as possible.
English
3
7
56
7K
Mark Ermolov
Mark Ermolov@_markel___·
@Gyzome Yes, all standard JTAG IRs (SAMPLE, PRELOAD and others) are supported at CLTAP, BSDL also exists for each CPU/PCH/SOC but unfortunatelly it's not public
English
0
0
1
70
Gyzome
Gyzome@Gyzome·
@_markel___ Does a BSDL exist for these chips? I suppose a whole bunch of private instructions are involved? Do they even have boundary-scan or is JTAG only used for debug?
English
1
0
0
55
Mark Ermolov
Mark Ermolov@_markel___·
Metal Unlock JTAG password for one of very old Atoms...
Mark Ermolov tweet mediaMark Ermolov tweet media
English
2
13
117
13.8K
Mark Ermolov
Mark Ermolov@_markel___·
@AbeiV No, we use Intel DCI CCA/DbC with Intel System Studio. There's very limited number of information available in public on the subject. All necessary info is under NDA...
English
0
0
5
400
Abei V
Abei V@AbeiV·
@_markel___ is this how you tapped into the JTAG? wheres the rest of the info
Abei V tweet media
English
1
0
6
843
Mark Ermolov
Mark Ermolov@_markel___·
@GabrielKerneis There's also a difference in the keys generation: GWK is created by simply xor from HW and FW 16- byte constants, while for FEK the hardware shuffle of 48 bytes embedded in HW and 16 bytes from FW is used
English
0
0
2
147
Mark Ermolov
Mark Ermolov@_markel___·
@GabrielKerneis As you can see from the phyton code, GWK is used to encrypt Fuse Key 0 (hence the "wrapping" in the name), while FEK decrypts Security Fuses for CSME
English
1
0
1
1.1K
Mark Ermolov
Mark Ermolov@_markel___·
Intel SGX has fallen! Its most important key is in our hands: we extracted the Global Wrapping Key from an instance of the Intel Gemini Lake platform
Mark Ermolov tweet mediaMark Ermolov tweet media
English
34
355
2K
220.9K
Mark Ermolov
Mark Ermolov@_markel___·
@c_sharp_gr Thanks. For SGX it doesn't matter how, only the key matters...
English
0
0
34
10K
Nik RF
Nik RF@c_sharp_gr·
@_markel___ Great job! Still I guess this requires red unlocked state and physical access.
English
1
0
9
11K
samlaf
samlaf@samlafer·
@_markel___ Wait so this is sgx v1? Meaning not the one used by tdx which we already know is broken via tee.fail?
English
1
0
1
747
Mark Ermolov
Mark Ermolov@_markel___·
Yes, Intel has declared this first SGX implementation as obsolete and unsupported, but its fundamental break means that the HW Root of Trust approach is not unshakable. The full white paper is coming...
English
3
13
353
19.9K
Mark Ermolov
Mark Ermolov@_markel___·
This is made possible by executing arbitrary microcode on the DFX-locked system. And although this was a truly challenging task, we were able to do it after researching in details the interaction between PMC and PUNIT
English
1
4
240
21K