рдЦрддрд░рдирд╛рдХ рдкрд░рд┐рдзреАрдп: рдердВрдбрд░рд╕реНрдлреА рдХреЛ рд╕рдордЭрдирд╛

рдЫрд╡рд┐


рд╕рд╛рд▓ рджрд░ рд╕рд╛рд▓, рд╣рдо рддрдХрдиреАрдХреА рдкреНрд░рдЧрддрд┐ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ: рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╢рдХреНрддрд┐ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХреА рдЧрддрд┐ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдирдП рдорд╛рдирдХ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдлрд┐рд▓реНрдо рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдорд╣рд╛рди рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдмрдбрд╝реА рддрд╛рдХрдд рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ! рдирдП рдорд╛рдирдХреЛрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗ рд╣рдореЗрдВ (рдЙрдЪреНрдЪ рдЧрддрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ? рдердВрдбрд░рдмреЛрд▓реНрдЯ рдФрд░ USB4 рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрддрд░реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдердВрдбрд░рд╕реЗрдкреА рдЦрддрд░рдирд╛рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ? рдЪрд▓реЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ!


:


┬л┬╗ : . , , , . : , - , ┬л┬╗ , . :


рдЫрд╡рд┐


, Intel 8086, , - (Input/Output, I/O). I/O, ┬лIO/M┬╗, . 0x0000 0xFFFF:


рдЫрд╡рд┐


I/O- x86 x86-64. , I/O- in out:


рдЫрд╡рд┐


I/O- , :


  • PS/2;
  • RTC тАУ ;
  • COM- LPT-;
  • IDE- .

: DMA


, - : I/O- -, in 32 . . !
(Direct Memory Access, DMA). , , :


рдЫрд╡рд┐


, (USB, SATA, NVMe, Wi-Fi):


рдЫрд╡рд┐


DMA-


, , . , , , . , тАУ , , PCI Leech:


рдЫрд╡рд┐


DMA- . PCI PCI Express, DMA, , . DMA- IEEE 1394 (FireWire), :


рдЫрд╡рд┐


Thunderbolt


Thunderbolt. Thunderbolt- PCI Express: PCI Express .
- :


рдЫрд╡рд┐


тАж PCI Express:


рдЫрд╡рд┐


, , Thunderbolt-, ! .


Thunderbolt . , . , BIOS, :


  • (SL0);
  • (SL1, SL2);
  • (SL3).

рдЫрд╡рд┐


User Authorization (SL1), Windows :


рдЫрд╡рд┐


, .


I/O MMU


, тАУ ┬л тАУ ┬╗? Apple, Thunderbolt. Thunderbolt- MacBook iMac , .


рдЫрд╡рд┐


I/O MMU (Input/Output Memory Management Unit), .


, тАУ DMA-. PCI Express , I/O MMU ┬л┬╗ , . I/O MMU .


рдЫрд╡рд┐


Apple Microsoft . 2019 ┬л DMA ┬╗, Thunderbolt- BIOS.


Thunderspy тАУ !


, Thunderbolt Thunderspy. Thunderbolt - . , .


1.


- Thunderbolt 3 , USB Type C Power Delivery (PD):


рдЫрд╡рд┐


, ! , Thunderbolt No Security, .


Thunderbolt Controller Firmware Patcher, . .


, . тАУ , PCI Express , .


2.


┬л┬╗ , . Secure Connect UUID SL2 ( ).


рдЫрд╡рд┐


, Thunderbolt- . Thunderbolt 3 UUID . Thunderbolt 3 128- UUID:


рдЫрд╡рд┐


64- UUID Thunderbolt 2 UUID DROM, 128- : DROM .


3.


Thunderbolt- (, , ) DROM, :


рдЫрд╡рд┐


┬л┬╗ Thunderbolt-, , .


, Thunderbolt, тАУ Thunderclap. , Apple MacOS ┬л ┬╗ Thunderbolt- . , (Apple ID Thunderbolt-? ?).


PCI-Express-. DROM , , .


4. Thunderbolt 1 2


тДЦ 2, Thunderbolt 3 ( UUID) Thunderbolt 2. UUID , , , .


, .


5. Thunderbolt


Thunderbolt- UEFI:


рдЫрд╡рд┐


UEFI , BIOS . , BIOS .


Windows, Linux , :


рдЫрд╡рд┐


6. SPI


, , , SPI-- ( , ), / .


UEFI , . , , ! Linux , . , , , .


7. Thunderbolt Boot Camp


, Apple Thunderbolt I/O MMU. , MacBook I/O MMU, . Apple :


Some of the hardware security features you outlined are only available when users run macOS. If users are concerned about any of the issues in your paper, we recommend that they use macOS.

Thunderbolt, C Windows Apple. MacBook I/O MMU BIOS , DMA Windows .


Windows DMA .


Thunderspy:


, Thunderbolt - , PCI-Express-.


, , , ┬л┬╗ PCI-Express PCI Leech.


: Bitlocker TrueCrypt .


Thunderbolt 4/USB4


, , .
Intel Ice Lake Thunderbolt 3 ( BIOS , Intel ME). I/O MMU DMA- Thunderbolt.


USB4 тАУ PCI Express, . I/O MMU, USB4. Microsoft Windows DMA- Thunderspy.



. , . (DMA ), (I/O MMU).


┬л Thunderbolt┬╗? , . Thunderspy , DisplayPort & USB Only No Security Thunderbolt . ( ) Thunderbolt.
USB4 тАУ , !



Raccoon Security тАУ ┬л┬╗ , , , .


All Articles