ThunderBolt

  • Developed by Intel with collaboration of Apple

Why ThunderBolt?

  • Large data loads on set and in post production
    • ​4K Display
  • Massive data movement requirements 
    • Data transfers for backup, sharing, and editing

How fast is ThunderBolt?

Working

one simple port and a cable that carries        
DisplayPort
PCI Express data

Working

Protocol Architecture

Protocol Architecture

  • Based on switched fabric architecture with full duplex link

Protocol Architecture

  • Full bandwidth of the link in both direction
  • Cables
    • Uses an active cable
      • boost the power of the signal
      • error checking of the incoming transmissions
    • Electrical
      • Connections upto 3 meters
      • Up to 10W of power deliverable to a bus-powered device
    • ​Optical
      • ​Longer Range

Electrical/ Optical Layer

Controller Architecture

Frame Format

Works in Daisy Chain

  • Supports up to seven chained devices
  • Five devices and two Thunderbolt-based displays
  • Six devices and one Thunderbolt-based display
  • Six devices and one display via mini-DisplayPort adapter
  • Five devices, one Thunderbolt-based display, and one display via mini-DisplayPort adapter 

Features Summary

  • 10Gbps bi-directional, dual channel data transfer
  • Data & Video on single cable with Dual-protocol (PCI Express and DisplayPort)
  • Daisy chain up to six devices
  • Compatible with existing DisplayPort devices
  • Low latency with highly accurate time synchronization
  • Uses native PCIe and DisplayPort protocol software drivers
  • Power over cable for bus-powered devices (electrical cables only)

What Next?

ThunderBolt 2

Vulnerability

DMA attacks

  • If users extend the PCI Express bus
    • Allows very low-level access to a computer system
  • System-bus devices usually have unlimited access to memory
    
    
  • Could be used to compromise security by performing DMA attacks

Option ROM attacks

  • When a system with Thunderbolt boots,
    • It loads and executes Option ROMs from attached devices.
    • Malware can begin execution before OS.
  • Unless 
    The BIOS or UEFI firmware has some sort of Trusted Boot protection.
  • Such as
    • Enforcing signatures on Option ROMs
    • Whitelisted hashes for known good ROMs

What is ThunderBolt

By Bhushan Sonawane

What is ThunderBolt

  • 793