Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
public:research:tpm_live [2020-09-17 13:39] – xsvenda | public:research:tpm_live [2023-02-16 09:40] – xdufka1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Research: Analysis of Trusted Platform Module chips ====== | ====== Research: Analysis of Trusted Platform Module chips ====== | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
+ | <callout type=" | ||
+ | https:// | ||
+ | |||
<text size=" | <text size=" | ||
The goal of the research is to get a better understanding of the Trusted Platform Modules ecosystem. Such information is vital for the designers and developers using this technology, allowing then to answer questions like: What fraction of devices has TPM chip? Which cryptographic algorithms are widely supported? What is the overhead of computing a digital signature? | The goal of the research is to get a better understanding of the Trusted Platform Modules ecosystem. Such information is vital for the designers and developers using this technology, allowing then to answer questions like: What fraction of devices has TPM chip? Which cryptographic algorithms are widely supported? What is the overhead of computing a digital signature? | ||
Line 30: | Line 33: | ||
- Prepare an empty USB drive with at least 4GB size (IMPORTANT: all content will be erased) | - Prepare an empty USB drive with at least 4GB size (IMPORTANT: all content will be erased) | ||
- | - Download live USB image: https://www.fi.muni.cz/~xzatovic/ | + | - Download live USB image: |
- Download and install [[https:// | - Download and install [[https:// | ||
- | - Run Balena Etcher, click //Select image// and browse for previously | + | - Run Balena Etcher, click //Select image// and browse for previously |
- Insert empty USB drive, click //Select target// and pick the USB disk | - Insert empty USB drive, click //Select target// and pick the USB disk | ||
* (double-check that displayed drive is your intended USB drive – check the label, check size) | * (double-check that displayed drive is your intended USB drive – check the label, check size) | ||
Line 38: | Line 41: | ||
<TEXT align=" | <TEXT align=" | ||
- | < | + | < |
</ | </ | ||
+ | |||
<row> | <row> | ||
<col xs=" | <col xs=" | ||
Line 52: | Line 56: | ||
Duration: Running Fedora-based system from the bootable device and data collection will take approximately 2-3 hours. | Duration: Running Fedora-based system from the bootable device and data collection will take approximately 2-3 hours. | ||
</ | </ | ||
+ | * Place your computer to steady location (on the desk) and plug in power cable. | ||
* Insert installed USB drive from step 1 into the computer and restart your machine. | * Insert installed USB drive from step 1 into the computer and restart your machine. | ||
* If prompted, select boot from USB device instead of standard disk. Select //Start Fedora-algtest-Live 32// boot option. | * If prompted, select boot from USB device instead of standard disk. Select //Start Fedora-algtest-Live 32// boot option. | ||
Line 62: | Line 66: | ||
* Press the //Start// button | * Press the //Start// button | ||
* Check that test started and is running (Log window contains ' | * Check that test started and is running (Log window contains ' | ||
- | {{ : | + | {{ : |
<TEXT align=" | <TEXT align=" | ||
* Wait for 2–3 hours until the test is finished (100% Test progess). | * Wait for 2–3 hours until the test is finished (100% Test progess). | ||
Line 75: | Line 79: | ||
- Plug the USB drive, new drive with label '' | - Plug the USB drive, new drive with label '' | ||
- Locate file(s) with a file name in the form of '' | - Locate file(s) with a file name in the form of '' | ||
- | - Visit page '' | + | - Visit page '' |
<TEXT align=" | <TEXT align=" | ||
<button type=" | <button type=" | ||
- | or send data by email to %%< | + | or send data by email to %%< |
</ | </ | ||
Line 89: | Line 93: | ||
<TEXT size=" | <TEXT size=" | ||
+ | </ | ||
+ | |||
+ | <panel type=" | ||
+ | |||
+ | <text type=" | ||
+ | |||
+ | === Issue: Solutions below does not solve the problem === | ||
+ | **Solution: | ||
+ | |||
+ | === Issue: The bootable image cannot be downloaded === | ||
+ | **Solution: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Issue: The live Fedora system will not start to boot === | ||
+ | **Solution: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Issue: The live Fedora system will stop with error during boot === | ||
+ | **Solution: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | === Issue: The TPM data collection will start, but finish very quickly (less than 10 seconds) with error ' | ||
+ | |||
+ | **Solution 1:** Restart your computer, enter BIOS (press F1, F8, F12, Enter or special button right), enable option named as 'TPM chip', ' | ||
+ | |||
+ | **Solution 2:** Try to update your BIOS if possible (older BIOSes are known to have incompatibility with some TPM chips under Linux). Then restart and boot from USB again. | ||
+ | |||
+ | Please submit the results even if the error persists. | ||
+ | |||
+ | ---- | ||
+ | === Issue: I want to see the source code and build live image myself === | ||
+ | **Solution: | ||
+ | |||
+ | ---- | ||
</ | </ | ||
+ | |||
======= Research details ======= | ======= Research details ======= | ||
Line 105: | Line 147: | ||
**Data we collect:** | **Data we collect:** | ||
- | * Device vendor | + | * Device vendor, type (e.g., '' |
* TPM vendor, firmware version (e.g., '' | * TPM vendor, firmware version (e.g., '' | ||
* TPM metadata ('' | * TPM metadata ('' |