Decentralized lending and borrowing protocol for crypto assets - Aave App - Earn yield and access instant flash loans securely.

A user buys a Trezor hardware wallet, confident that keeping private keys offline protects their bitcoin and other assets. They install Trezor Suite on their laptop, create a wallet, and begin moving funds. Weeks later, they discover the web version of Trezor Suite available through any Chromium-based browser and think convenience might improve their workflow—check balances while traveling, approve transactions from a public network. The assumption is that the hardware wallet remains secure regardless of which software interface they use. That assumption is incorrect. The desktop application and web client operate in fundamentally different security environments, and the choice between them affects not just convenience but the actual threat model protecting the user’s cryptocurrency.

The Trezor device itself—the physical hardware—isolates private keys from an internet connection, requires physical confirmation of transactions, and signs operations in an offline environment. That isolation is the core security feature. The software that communicates with the device is a separate layer, and that layer behaves very differently depending on whether it runs as a locally installed desktop application or within a browser sandbox. Understanding those differences is not optional for users managing significant amounts of cryptocurrency. It is the practical foundation of informed security decisions.

Comparison of Trezor Suite desktop and web interface security environments, showing local OS protection versus browser sandbox isolation

The fundamental architecture difference: local control versus browser isolation

The Trezor Suite desktop application runs directly on the host operating system. Windows, macOS, or Linux executes the application with the same privileges and access as any other installed program. That direct execution means the software has unfettered access to the host machine’s resources: the file system, USB ports, system memory, process monitoring, and network stack. The browser version of Trezor Suite runs inside a browser sandbox—Chromium, Chrome, Brave, or Edge—which implements a security boundary between the web application and the underlying operating system. The sandbox restricts which files the web application can access, which system calls it can make, and what network operations it can perform without explicit user permission.

This distinction immediately produces a hard trade-off. Desktop applications have direct hardware access, which is necessary for reliable Trezor communication over USB. The physical device requires specific USB protocol handling, driver interaction, and low-level hardware control. A browser, by design, does not expose these capabilities to untrusted code. The web version of Trezor Suite uses WebUSB, a browser API that allows a web application to request access to specific USB devices after the user grants explicit permission. This permission model adds friction but also creates a checkpoint: a compromised website or malicious script cannot silently access the Trezor without a visible grant dialog.

The desktop version offers no such checkpoint. Once installed, the application can access the Trezor at any time with no visual confirmation required from the user. That seamless integration improves usability for legitimate operations—there is no permission dialog for every transaction—but it also means that compromised desktop software can directly communicate with the hardware wallet. The operating system remains the trust boundary. If Windows, macOS, or Linux is compromised by malware with sufficient privileges, the desktop software’s direct hardware access becomes a liability rather than an asset.

Conversely, the browser sandbox cannot be fully compromised by a single web page or even a set of tabs, because the sandbox itself is enforced by the browser process and the kernel. A malicious website can hijack the Trezor Suite web tab, but it cannot directly break out of the Chromium sandbox to access other applications or system resources. The browser cannot grant itself higher privileges unilaterally. This does not mean browser-based communication is invulnerable, but it does mean the attack must work within the sandbox constraints or exploit a zero-day vulnerability in the browser itself.

Supply chain and installation security

The desktop application is downloaded and installed once, typically from the official Trezor website or the GitHub releases page. After installation, it runs from the user’s disk with persistent access to the filesystem. This means the integrity of the installed binary matters enormously. If an attacker intercepts the download, modifies the installer, or compromises the official distribution channel, every computer that installs the modified version will run the malicious code with persistent system privileges. There is no re-verification on each launch by default, and many users do not check the signature of the downloaded binary before running it.

The web version, conversely, is downloaded fresh on every visit to the official Trezor web domain. The HTTPS connection and the browser’s certificate validation verify that the connection is to the authentic server, and the browser’s same-origin policy prevents a malicious website hosted on another domain from pretending to be Trezor Suite. If the Trezor domain is compromised, that is a critical incident, but the attack surface is different. The compromised code runs only in the context of the browser tab and only when the user visits that specific domain. Closing the tab and clearing cookies stops the attack. Reinstalling the browser or restarting it will fetch fresh code on the next visit.

That freshness comes with a subtle cost: the user cannot verify the code running in the browser as easily as a signed desktop binary. Code signatures and deterministic builds allow a desktop user to verify that the installed software matches the publicly released version. A web application running JavaScript can be minified, obfuscated, bundled, or transpiled in ways that make source code verification impractical for ordinary users. Some projects address this by publishing code commitments or allowing users to build and serve their own version, but that is still more friction than running a precompiled binary.

The practical lesson is that both distribution models require trust, but at different junctures. Desktop application security depends on the integrity of the download and the user’s subsequent ability to verify that integrity through cryptographic signatures or published checksums. Web application security depends on the integrity of the domain name system (DNS), HTTPS, and the browser’s certificate validation. A DNS hijacking attack or a certificate authority compromise could redirect traffic to a malicious server. Neither model is absolutely superior; they fail in different ways to different threats.

Malware risk and privilege elevation

A desktop computer running Windows or macOS is a shared resource. The operating system kernel runs with maximum privilege, and various system services, background processes, and installed applications all have access to sensitive operations. Malware that achieves privilege elevation on the host can access any file, monitor all network traffic, intercept USB communications, and control application behavior. If a trojan or rootkit compromises the desktop operating system, it can hijack the Trezor Suite desktop application in real time: intercepting transaction details before they are sent to the device, capturing the device response, or even pretending to be the Trezor to display false confirmation prompts.

The attack does not need to steal the private keys directly. Because the Trezor device requires physical confirmation of every transaction, the malware must convince the user that they are approving the correct operation. A man-in-the-middle attack at the software level can modify the transaction details displayed on the desktop screen while the device displays authentic information only to the user. The user’s eye contact with the hardware screen becomes the verification step, but if malware replaces the displayed amount or address before the user looks at the device, the user might approve a transaction they did not intend.

The desktop application cannot defend itself against privilege-escalated malware running on the same computer. The best defense is to prevent the malware from being installed in the first place—through antivirus software, application whitelisting, careful downloads, or operating system hardening. Once malware achieves privilege on the host, the application’s design is less relevant than the malware’s capabilities.

Browser sandboxes are not immune to compromise, but the attack surface is narrower. A malicious website cannot directly inject code into other browser tabs or processes without exploiting a browser vulnerability. The browser itself remains under the control of the operating system, and if the OS is compromised at the kernel level, the browser sandbox becomes moot. However, a compromise limited to the browser process—perhaps through a JavaScript exploit—cannot access system files, network interfaces, or USB devices outside the WebUSB permission model. The user still approves transactions on the physical device, and a compromised web tab cannot fake the device’s response or intercept the USB communication protocol at the OS level.

Physical confirmation workflows and attack scenarios

The Trezor device itself is designed to be a trusted display: it shows the transaction that the user is about to sign, and the user physically presses a button to confirm. This is the core security model, and it applies whether the software interface is desktop or web. However, the software layer can affect what happens before and after the physical confirmation, and this is where the attack scenarios differ meaningfully.

With the desktop application, an attacker with OS-level control can intercept the transaction data before it reaches the Trezor device. The user might intend to send 1 BTC to address A, but malware running with elevated privileges can modify the request so that the Trezor receives an instruction to send 5 BTC to address B. The Trezor would display the modified transaction to the user, the user presses confirm on the device, and the modified transaction is signed. The user’s trust in the hardware device was misplaced because the device received corrupted instructions from compromised software.

With the web application, the same attack requires either compromising the website itself or exploiting a browser vulnerability. If the website is compromised, then the delivered JavaScript runs in the tab and can attempt to construct false transaction data. However, the WebUSB API requires the user to grant permission, and the browser enforces origin security. The malicious JavaScript cannot silently access the Trezor; it must call WebUSB functions, which are visible to the browser’s own security monitoring. A clever attacker might craft a convincing phishing page or exploit a XSS vulnerability on the legitimate domain, but these are different attack paths than direct privilege escalation on the host OS.

The Trezor Suite app on desktop also has direct file access, meaning it can read transaction history from previous sessions, access recovery phrase backups if they have been stored on disk, or interact with the operating system’s credentials manager. The web version has no access to the filesystem unless the user explicitly uploads a file through a file picker dialog, which also requires visible user action and leaves a trail the user can audit.

Network exposure and metadata leakage

Both the desktop and web versions of Trezor Suite connect to external servers to fetch blockchain data, exchange rates, and fee information. The desktop application makes these connections from the host computer’s network stack, and the user’s IP address is visible to those servers. The application can also connect through proxies or Tor if configured, but by default it will use the system’s network configuration directly.

The web version also connects to external services, but the connection flows through the browser. The browser may have its own proxy or DNS settings, and the user’s IP address is still visible to those services. However, the web version is more integrated with browser privacy features. If the user has configured Tor within the browser through extensions like uBlock Origin with proxy settings or a privacy-focused browser such as Brave with its built-in Tor support, the web version automatically benefits. A desktop application would require separate configuration.

More subtly, the web version’s connection pattern is harder for malware to intercept. Because the browser manages the network stack, malware running on the desktop would need to operate at the OS kernel level to eavesdrop on HTTPS traffic. With the desktop application, an attacker with privilege elevation could install a packet sniffer or a man-in-the-middle proxy. Neither application is truly private by default—both leak the user’s IP address and connection pattern to servers—but the attack required to intercept the web version’s connections is higher than intercepting the desktop version.

A user concerned with network metadata should consider that both versions connect to blockchain providers and Trezor’s own services. Using a privacy-focused network access pattern—such as connecting through a VPN or Tor—will benefit both, though each has different configuration mechanisms and potential trade-offs in terms of latency and service reliability.

Update frequency and patch responsiveness

The desktop application receives updates that users must download and install. This process has a time window: between when a security patch is released and when the user installs it, the old version remains active. Users can delay installing updates indefinitely, either from negligence or because the new version might conflict with their workflow. Over time, this creates a population of users running older, potentially vulnerable versions of the desktop software.

The web version is updated server-side on every page reload. When Trezor releases a security patch for the web interface, all users who visit the site in the following minutes receive the updated code. There is no delay, no user action required, and no possibility of running an outdated version unless the user has cached the page offline or is using an old browser snapshot. This automatic update model is a significant security advantage for fixing flaws discovered in the software layer.

The trade-off is auditability. A user running a desktop application can inspect the binary, verify the signature, and audit it against published source code with sufficient effort. A web application running JavaScript can be obfuscated or transpiled, making source code review impractical for most users. The automatic update model solves the patch delay problem but introduces a different problem: the user cannot easily verify that the running code matches a published commitment.

When desktop is the right choice

The desktop application makes sense for users managing substantial crypto holdings on a dedicated, hardened computer. If the desktop machine is isolated from untrusted networks, runs minimal software, has active antivirus protection, and receives regular OS updates, the direct hardware access and persistent application installation offer a streamlined workflow without a significant security penalty. The user controls the installation, can verify the binary signature, and can audit the running process on the system they trust.

Desktop is also appropriate for users who require features not available in the web version. Some advanced Trezor operations, firmware flashing, or older hardware compatibility may require the desktop application. Users with very high-value positions might also prefer the desktop version because they can run it on a completely separate, air-gapped machine—downloading the installer on a separate secure computer, verifying it offline, and running it in isolation. This is not feasible with the web version, which requires an active internet connection and a browser.

Finally, users operating in environments where browser security is questionable—such as a computer that runs many browser extensions, is shared with other users, or has been used for untrusted downloads—should prefer the desktop application running on a separate dedicated device. The isolation is better achieved through physical separation of hardware than through browser sandboxing.

When the web version reduces your risk

The web version is the better choice for casual users, users accessing Trezor from multiple computers, or anyone concerned about installing persistent software on a multipurpose machine. If the user’s computer runs email clients, web browsers, chat applications, and entertainment software, the attack surface for malware is large. Adding a persistent application that directly accesses hardware increases the risk surface by one more target. The web version, by running in the browser sandbox, does not add a new persistent installation that malware can compromise.

Users traveling or accessing Trezor from temporary devices benefit from the web version because no installation is required. A borrowed laptop or public computer at a conference can run the web version without persistent changes. Closing the browser tab or clearing cookies removes the entire session. The same is not true of the desktop application, which leaves artifacts on disk.

The automatic update model of the web version is also a significant advantage for users who do not stay on top of security patches. If a vulnerability is discovered in the Trezor Suite software, web users are protected immediately upon the next visit, while desktop users must remember to download and install the update. For users managing moderate holdings or those who do not have the technical sophistication to verify digital signatures and manage updates, the web version’s automatic patching is genuinely more secure in practice.

The web version is also the only viable choice for users on iOS or Android, where desktop applications are not available. Mobile users should be aware that the same threat model applies: the browser sandbox and WebUSB permission model provide protection that app-level malware cannot bypass, but the underlying operating system security remains the critical layer.

Decision framework: assessing your threat model

Choosing between the desktop and web versions is not about which is generically more secure. It is about which is more secure given your specific situation. Consider five factors. First, how much cryptocurrency are you managing? Larger amounts justify more time and effort spent on security. Second, how many devices do you access Trezor from? If it is the same dedicated machine every time, desktop may be preferable. If it is multiple devices or temporary computers, the web version avoids installation overhead. Third, how clean is your primary computer? If it is a work machine with many applications, browser extensions, and shared access, the web version’s sandboxing reduces the risk of one compromised application affecting others.

Fourth, are you comfortable verifying software signatures and managing updates? If yes, the desktop application can be audited and controlled more precisely. If no, the web version’s automatic updates are an advantage. Fifth, do you need advanced features not available in the web interface? Firmware updates, legacy hardware, or specific privacy tools may require the desktop version. There is no universal answer, only an informed choice based on your actual needs and your ability to maintain security on the device running the software.

One practical approach is to use both: the web version for routine balance checks and small transactions, the desktop version on a hardened machine for large operations or sensitive wallet management tasks. This divides the threat model across two different security models and reduces the risk that any single compromise affects all activity. It also lets you take advantage of the web version’s convenience while preserving the more controlled environment of the desktop for critical operations.

Frequently asked questions

Is the web version of Trezor Suite less secure than the desktop version?

Not inherently. The web version runs in a browser sandbox that provides protection against malware and privilege escalation attacks on the host operating system. The desktop version offers direct hardware access but provides no protection if the underlying OS is compromised. Which is more secure depends on your specific threat model: the security of your computer, whether you manage updates reliably, and how many untrusted applications are installed. A user with a clean, hardened desktop computer may be more secure with the desktop version; a user with a multipurpose machine may be safer with the web version.

Can malware steal my private keys if I use Trezor Suite?

No. The Trezor hardware wallet stores private keys offline and never transmits them to the computer. Malware cannot directly steal the keys because they never exist on the internet-connected device. However, malware can potentially intercept transactions before they reach the Trezor device and convince you to approve a different transaction than you intended. The physical Trezor screen is your verification point; if malware has compromised the software display, you might approve the wrong transaction. This is why using a dedicated, clean computer is important, and why the web version’s sandbox provides an additional layer of isolation.

Should I use Trezor Suite on public Wi-Fi?

The web version is safer on public Wi-Fi than the desktop version because it runs in the browser sandbox and can use browser-level privacy features more easily. However, HTTPS and the Trezor device’s physical confirmation protect your transactions regardless of network security. Your IP address and connection pattern are visible to the Trezor servers and blockchain providers in both versions. For maximum privacy on public networks, consider using a VPN or Tor with either version, but the web version is more convenient for this because it integrates with browser privacy tools.