LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

boltctl

Manage Thunderbolt device authorization

TLDR

List connected and authorized devices
$ boltctl
copy
List connected devices including unauthorized ones
$ boltctl list
copy
Authorize a device temporarily
$ boltctl authorize [device_uuid]
copy
Authorize and remember a device
$ boltctl enroll [device_uuid]
copy
Enroll a device with automatic authorization on every connect
$ boltctl enroll --policy auto [device_uuid]
copy
Revoke a previously authorized device
$ boltctl forget [device_uuid]
copy
Show detailed information about a device
$ boltctl info [device_uuid]
copy
Monitor the daemon for device changes
$ boltctl monitor
copy

SYNOPSIS

boltctl [command] [options] [deviceuuid_]

DESCRIPTION

boltctl manages Thunderbolt devices and their security levels. It controls which Thunderbolt devices are authorized to connect to the system, providing protection against malicious devices (Thunderclap attacks).The tool works with the boltd daemon to enforce security policies for Thunderbolt/USB4 ports.

SUBCOMMANDS

list

List all connected devices
authorize
Temporarily authorize a device for this session
enroll
Authorize and remember a device for future connections. Accepts --policy (default, auto, or manual) to control how the device is authorized on later connects, and --chain to authorize parent devices if necessary.
forget
Remove a device from the authorized list (revoke a stored key)
info
Display detailed device information
monitor
Listen for and print device and daemon state changes
config
Get or set device and global daemon configuration values
domains
List the Thunderbolt domains (controllers) known to the daemon
power
Control force power state

INSTALL

sudo apt install bolt
copy
sudo dnf install bolt
copy
sudo pacman -S bolt
copy
sudo apk add bolt
copy
sudo zypper install bolt
copy
nix profile install nixpkgs#bolt
copy

CAVEATS

Thunderbolt security levels are set in BIOS/UEFI. Not all systems support all security levels. Unauthorized devices may have limited or no functionality.

HISTORY

Thunderbolt security became important with the discovery of DMA attacks through Thunderbolt ports. The bolt project was developed to provide user-space security controls for Linux systems.

SEE ALSO

boltd(8), udevadm(8)

RESOURCES

Copied to clipboard
Kai