From 6573c912c9a5b9a39cc6606d17c55cf7d067abc1 Mon Sep 17 00:00:00 2001 From: wenqingl <86453680+wenqingl@users.noreply.github.com> Date: Thu, 21 Jul 2022 16:08:32 -0700 Subject: [PATCH] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 67deb7f..ab7dbf0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # **Disclaimer** -**All information is provided for educational purposes only. Follow these instructions at your own risk. Neither the authors nor their employer are responsible for any direct or consequential damage or loss arising from any person or organization acting or failing to act on the basis of information contained in this page.** +**All information is provided for educational purposes only. Follow these instructions at your own risk. Neither the authors nor their employer is responsible for any direct or consequential damage or loss arising from any person or organization acting or failing to act on the basis of information contained on this page.** # Description At the beginning of 2020, we discovered the Red Unlock technique that allows extracting [Intel Atom Microcode](https://en.wikipedia.org/wiki/Intel_Microcode). We were able to research the internal structure of the microcode and then x86 instruction implementation. Also, we recovered a format of microcode updates, algorithm and the encryption key used to protect the microcode (see [RC4](https://en.wikipedia.org/wiki/RC4)). @@ -8,15 +8,15 @@ At the beginning of 2020, we discovered the Red Unlock technique that allows ext # FAQ 1. Can I make a custom microcode update? -No, you can't. Only decryption is supported, because microcode has an RSA signature for integrity protection. +No, you can't. Only decryption is supported because microcode has an RSA signature for integrity protection. -2. What kind CPUs are supported? +2. What kind of CPUs are supported? -A microcode update decryption key depends from CPU generation. We've extracted keys for Intel Gemini Lake (Goldmont Plus microarchitecture) and Intel Apolo Lake (Goldmont microarchitecture) generation. See [List of Supported CPUs](#list-of-supported-cpus) +A microcode update decryption key depends on CPU generation. We've extracted keys for Intel Gemini Lake (Goldmont Plus microarchitecture) and Intel Apolo Lake (Goldmont microarchitecture) generation. See [List of Supported CPUs](#list-of-supported-cpus) 3. How you had extracted the keys? -Using vulnerabilities in Intel TXE we had activated undocumented debugging mode called red unlock and extracted dumps of microcode directly from the CPU. We found the keys and algorithm inside. +Using vulnerabilities in Intel TXE, we activated an undocumented debugging mode called red unlock and extracted dumps of microcode directly from the CPU. We found the keys and algorithm inside. 4. Where can I find more information about it? @@ -24,7 +24,7 @@ See our talks [Chip Red Pill: How We Achived to Execute Arbitrary Microcode Insi # Python -All our scripts are written on Python. We recommend using Python 3. The scripts require pycryptodome packet. To install pycryptodome, run the following command: +All our scripts are written in Python. We recommend using Python 3. The scripts require pycryptodome packet. To install pycryptodome, run the following command: ``` pip3 install pycryptodome @@ -131,4 +131,4 @@ Dmitry Sklyarov ([@_Dmit][3]) [1]: https://twitter.com/_markel___ [2]: https://twitter.com/h0t_max -[3]: https://twitter.com/_Dmit \ No newline at end of file +[3]: https://twitter.com/_Dmit