An institutional investor holding significant cryptocurrency positions faces a fundamental security problem: any internet connection introduces attack surface. Malware can log keystrokes, phishing can redirect funds, and network compromise can expose transaction details. A hardware wallet addresses part of this risk by keeping private keys offline, but the complete solution requires separating the signing device from any network entirely—an air-gapped workflow where transactions are constructed on an internet-connected computer, moved to an offline machine via external media, signed using a hardware device like Trezor, and then broadcast back through a connected system. This architecture, supported by Trezor Suite, creates a genuinely isolated signing environment that institutional custodians and security-conscious individuals use to eliminate remote access vectors.
The distinction between a hardware wallet connected to the internet and one used in a truly offline workflow is material. A connected Trezor can be compromised at the application layer, through its USB connection, or via the device itself if firmware has been tampered with. An air-gapped setup adds friction but removes the assumption that any single compromised network segment can reach the signing device. Understanding how Trezor Suite operates in this environment—how transactions flow between systems, where cryptographic operations occur, and what verification steps prevent substitution attacks—is essential for anyone entrusted with large balances or institutional custody.
The architecture of air-gapped signing with Trezor Suite
An air-gapped transaction workflow divides the process into distinct phases, each occurring on a separate system. The online workstation prepares the unsigned transaction, extracting UTXO data, calculating fees, and generating the complete transaction structure. This unsigned data—the raw transaction bytes—is then transferred to the offline computer through a physical medium: a USB flash drive, SD card, or QR code encoding. The offline machine, which has never connected to the internet and runs minimal software, receives the unsigned transaction and communicates only with the Trezor device. The hardware wallet receives the transaction details, displays them for manual verification on its small screen, and signs with the user’s private key through a physical button press. The signed transaction is then transferred back to the online system and broadcast to the network.
Trezor Suite integrates with this workflow through its desktop application, which can operate on both the online and offline machines. The online instance handles wallet initialization, address generation, and transaction construction. It communicates with blockchain nodes to verify unspent outputs and estimate network fees. When a transaction is ready to sign, Trezor Suite exports the unsigned transaction in a standard format that can be moved to the air-gapped system. On the offline machine, a separate instance of Trezor Suite (or compatible software) can import this unsigned transaction, verify its contents, and display the signing request to the connected Trezor device.
The critical security property is that the offline machine never needs to know the wallet’s private key or extended public key. It operates only as an intermediary between the unsigned transaction and the signing device. The Trezor itself contains the master seed, generates addresses deterministically, and performs ECDSA or EdDSA signing operations entirely within its secure enclave. Even if the offline computer is later compromised, the private keys remain unknown to it and never move through its memory or storage. The transaction signing occurs only within the hardware wallet, where the operation can be verified against the physical display.
Constructing transactions on the online system
The online workstation in an air-gapped workflow must remain connected to a blockchain node or service to retrieve the unspent transaction outputs (UTXOs) required to construct a new transaction. This is the primary point of network interaction, and it carries inherent surveillance risks. The online system’s blockchain queries can potentially be observed by network monitors, and the service providing UTXO data may retain logs associating queries with the transaction being constructed.
Trezor Suite on the online machine handles wallet derivation through the extended public key (xpub) corresponding to the account being used. The xpub contains no private key information; it is derived from the master seed but allows only non-hardened child key derivation, which is deterministic and does not require knowledge of private keys. The online instance can generate receiving and change addresses, watch their UTXO sets, and calculate balances without ever holding the ability to sign. This separation is fundamental: the online machine knows which addresses belong to the wallet and what unspent outputs are available, but cannot approve their movement.
When constructing a transaction, Trezor Suite on the online system selects UTXOs based on the user’s spending requirements, calculates appropriate network fees, and assembles the transaction structure. For Bitcoin, this includes specifying inputs (which previous outputs are being spent), outputs (where funds are going and in what amounts), and the transaction version and locktime. For accounts using multiple cryptocurrencies, the same principle applies but with network-specific parameters. The unsigned transaction includes all this information but lacks the signatures that prove authorization to spend the selected inputs.
Moving unsigned transactions through air-gaps
Physical media transfer is the most straightforward method for moving unsigned transactions from the online workstation to the air-gapped system. A USB flash drive that has never connected to the internet-facing machine minimizes risk of cross-contamination. Trezor Suite exports the unsigned transaction as a file in a portable format, which can be copied to the clean USB drive, transported to the offline machine, and imported there. QR code encoding provides an alternative that requires no physical contact between systems, though this method is slower for large transactions and more prone to framing errors if the QR image is truncated.
The export format itself matters for security. Trezor Suite uses standard transaction formats (raw transaction hex, PSBT files, or JSON representations) that are human-readable and can be inspected for obvious errors. An institutional user should develop a habit of examining the exported file before transferring it: checking the recipient address, verifying the amount being sent, confirming the fee, and ensuring no unexpected outputs have been inserted. A maliciously modified online system might attempt to inject a hidden output directing a portion of funds to a different address; manual inspection on the offline machine before signing can detect this.
The offline workstation should run a minimal operating system—typically Linux from a read-only live USB or a dedicated air-gapped Linux installation—with no network drivers enabled. When the unsigned transaction is imported, Trezor Suite (or compatible software such as Specter or HWI) parses the transaction and prepares it for signing. The unsigned data remains on the offline machine’s RAM; it is never written to disk in a way that would persist across reboots. The Trezor device itself receives the transaction details through its USB connection to the offline computer, which is the only connection the device will make.
Hardware confirmation and signing on Trezor
The Trezor device receives the unsigned transaction through its USB connection and performs several verification steps before presenting the transaction to the user. The hardware wallet decodes the transaction structure, derives the addresses corresponding to the inputs being spent, and verifies that they match addresses in its own wallet derivation tree. This prevents an obvious attack: if the offline machine is compromised and presents a transaction claiming to spend from an address that does not belong to the Trezor’s wallet, the device detects this inconsistency and refuses to sign.
Once the Trezor confirms that the inputs are legitimate, it displays the transaction details on its small screen. The user can see the recipient addresses, amounts, and calculated fees. This display is critical because it represents the only human-readable verification of what is being signed. A sophisticated attack on the offline computer might attempt to display false information on the larger monitor while sending different data to the Trezor. The small hardware screen, isolated from the potentially compromised system, shows what the device actually intends to sign. If the displayed amount or recipient differs from what the user expects, the transaction should be rejected.
Authorization requires a physical button press on the Trezor device. This is not merely a convenience; it is a core security property. The button press cannot be automated or remotely triggered. An attacker with control of the offline machine cannot cause the device to sign without direct physical access. The user must consciously approve each transaction, understanding exactly which funds are moving and to which address. For institutional workflows where multiple signers may be required, some Trezor configurations support multisig, where several devices or keys must each approve the transaction before it can be signed.
The signing operation occurs entirely within the Trezor’s secure enclave, using cryptographic operations that never expose the private key to the offline computer or any other system. The device computes ECDSA or EdDSA signatures over the transaction hash, then returns only the signature bytes to the offline computer. The private key remains in the Trezor and is never used for any purpose other than generating these signatures.
Broadcasting signed transactions back through the network
Once the Trezor has signed the transaction, the offline machine possesses a complete, valid transaction that can be broadcast to the network. This signed transaction is moved back to the online workstation through the same physical media used to transfer the unsigned version. A new USB drive (or the same one, reused in a controlled manner) carries the now-signed transaction from the air-gapped system to the internet-connected computer.
On the online machine, Trezor Suite (or standard blockchain software) imports the signed transaction and validates its format. The signatures are verified against the transaction structure and the public keys corresponding to the inputs being spent. If the validation succeeds, the transaction is ready for broadcast. The user should verify one final time that the displayed information matches their intention, then use Trezor Suite or a raw Bitcoin/Ethereum node command to broadcast the transaction to the network.
Broadcasting occurs through standard peer-to-peer network mechanisms. The online machine connects to one or more blockchain nodes and propagates the signed transaction. From this point forward, the transaction behaves exactly like any other transaction on the network; miners or validators include it in blocks, and confirmation proceeds normally. The air-gap separation has accomplished its purpose: the private key never left the hardware device, the offline computer never connected to the network, and the online workstation never had the ability to authorize transactions on its own.
Verification and audit procedures in institutional settings
Institutional users implementing air-gapped workflows with Trezor often require additional verification steps to prevent operator error and detect inside threats. A typical procedure involves two operators: one who constructs the transaction on the online system, and another who reviews and signs it on the offline machine. The first operator documents the transaction details—recipient address, amount, fee—in a log. The second operator independently verifies these details against what the Trezor displays before approving the signature. Discrepancies between the documented intent and the hardware display indicate a potential attack.
Address verification is particularly important because it is resistant to automation. The Trezor screen displays the recipient address in full, but a human operator should visually compare this against the documented address character by character, not just glance at the beginning and end. Some institutions implement QR code scanning of the recipient address, deriving it from an offline reference and comparing it directly against the transaction recipient. This prevents attacks where a modified online system displays one address to the operator but encodes a different address in the actual transaction.
Transaction logs should be retained indefinitely, including the date, time, recipient, amount, fee, and Trezor transaction ID for each signed transaction. These records allow auditors to trace all movements of funds and verify that nothing was signed without proper authorization. Cold storage holdings should be periodically verified by exporting the extended public key from Trezor and independently calculating the total balance across all derived addresses, confirming that the balance matches the institution’s internal records.
Firmware updates present a special case in air-gapped workflows. Updating a Trezor typically requires connecting it to an internet-connected computer to download the new firmware. An alternative approach is to use a dedicated update machine that receives the firmware from a trusted source, verifies its signature, and transfers it to the offline machine via USB. The offline machine then connects to the Trezor only for the update operation, after which it returns to air-gapped status. Some institutions choose to keep multiple Trezor devices and rotate them for updates, maintaining at least one offline device that is never updated to minimize the risk of a firmware vulnerability affecting all signing capability.
Defending against common attack vectors in air-gapped setups
Even with careful implementation, air-gapped workflows face specific attack vectors that require awareness. The most obvious is physical theft of the Trezor device itself. A stolen device can be attacked through side-channel analysis, firmware extraction, or brute-force passphrase attempts. Trezor mitigates this through its firmware design, which enforces rate limiting on passphrase attempts and erases the device if too many failed attempts occur. For highest security, a strong passphrase (in addition to the PIN) should be enabled, turning the device into a hardware-enforced key derivation function where the derived keys change if even one character of the passphrase is wrong.
Supply-chain compromise is another concern: a malicious party might intercept a Trezor in transit and install modified firmware before it reaches the user. Trezor addresses this through bootloader verification, where the device checks the firmware’s cryptographic signature before executing it. However, a completely replaced bootloader could theoretically bypass this check. Users should verify their device against Trezor’s official documentation, check that the firmware can be updated, and enable Trezor Suite security features. Purchasing from authorized distributors and verifying the device’s authenticity through Trezor’s support channels reduces this risk substantially.
The offline machine itself can be compromised if it is not properly isolated or if an attacker gains physical access. The solution is to ensure the offline system runs an immutable operating system from read-only media, reboots from the same trusted source every time, and stores no persistent data on a writable disk. Some institutions use a dedicated hardware system that boots from a UEFI key or external SSD, then powers down between signing sessions. Others use a virtual machine with snapshot capabilities, rolling back to a clean state after each transaction signing.
A less obvious attack targets the air-gap transfer itself. If the same USB device is used for both unsigned transaction export and signed transaction import, and if the offline machine is later compromised (in a subsequent session or through physical attack), malware could be hidden on that USB drive and activated the next time it connects to a network-connected machine. Using separate, dedicated USB drives for each direction and subjecting them to proper decontamination procedures (formatting, secure erasure, or physical destruction) after use prevents this cross-contamination.
Integration with Trezor Suite for streamlined air-gapped workflows
Trezor Suite provides features specifically designed to support air-gapped operation, though the application was originally built with the assumption of a connected device. The current version allows you to access trezor suite on an offline machine by installing it from a downloaded installer, then running it without network access. The application can import extended public keys (xpubs) from a connected Trezor on the online machine, then use those xpubs to construct and watch addresses without requiring the device.
The PSBT (Partially Signed Bitcoin Transaction) format, supported by Trezor Suite, is the standard for air-gapped workflows. A PSBT can be exported from the online machine’s Trezor Suite instance as a file, transferred to the offline system, imported there, and then sent to the connected Trezor for signing. Once signed, the PSBT is completed and returned for broadcast. This workflow is not specific to Bitcoin; equivalent processes exist for Ethereum and other Trezor-supported networks.
For users requiring maximum transparency, Trezor Suite’s code is open source and can be audited. The desktop application can be built from source, verified against published hashes, and deployed to air-gapped machines without relying on prebuilt binaries. Some institutional deployments compile Trezor Suite on a trusted machine, copy the resulting binary to the offline system via secure media, and run only that verified version. This eliminates the risk that a downloaded installer has been tampered with during transit.
Frequently asked questions
Can Trezor Suite operate on a machine with no internet connection?
Yes. Trezor Suite can be installed on an offline machine from a downloaded installer or source code and will function without network access. On the offline system, it can import extended public keys and interact with a connected Trezor device for transaction signing. The online instance of Trezor Suite handles blockchain queries and transaction construction, while the offline instance focuses solely on verification and signing through the hardware device.
How does the unsigned transaction move from the online computer to the offline one?
The unsigned transaction is exported from Trezor Suite on the online machine as a file (typically in PSBT or raw transaction format) and transferred via USB flash drive, SD card, or QR code to the offline workstation. The offline system imports this file, verifies its contents, and presents the transaction details to the connected Trezor hardware wallet for signing.
What if the Trezor device screen shows a different recipient address than documented?
Do not approve the transaction. A discrepancy between the documented address and what appears on the hardware wallet’s screen indicates that either the transaction was modified in transit or the online system is compromised. Reject the signature request, investigate the discrepancy, and rebuild the transaction from scratch using Trezor Suite on a known-clean online machine.
Is cold storage with Trezor truly “offline” if the private key is derived from a seed phrase?
Yes, because the private key never leaves the Trezor hardware device. The device holds the seed phrase or generates keys from it, and signing occurs only within the hardware’s secure enclave. The private key itself is never stored outside the device, never transmitted over a network, and never accessible to any software running on the online or offline machines.
Leave A Comment