h hoge.gg
Subscribe
BTC$67,432.18+2.34%ETH$3,521.44+1.08%SOL$178.62-0.62%BNB$612.30+0.41%XRP$0.6234-0.18%ADA$0.4521+3.12%DOGE$0.1623+1.86%AVAX$38.71-1.24%LINK$17.84+0.92%HOGE$0.00004120+4.21%
BTC$67,432.18+2.34%ETH$3,521.44+1.08%SOL$178.62-0.62%BNB$612.30+0.41%XRP$0.6234-0.18%ADA$0.4521+3.12%DOGE$0.1623+1.86%AVAX$38.71-1.24%LINK$17.84+0.92%HOGE$0.00004120+4.21%
● Security & Exploits

Trail of Bits, Signal, and the Key Nobody Verified

Trail of Bits now runs one of three independent auditors behind Signal's new Automatic Key Verification. Here is why a secure-messaging upgrade is really a crypto security story.

A green check that means more than it looks

On August 11, 2026, Signal added a small green checkmark to its app, and in doing so handed crypto a new vocabulary for a very old problem. The feature is called Automatic Key Verification. When it succeeds, the messenger shows the words Encryption verified beside a contact, and most people scroll on without another thought. The interesting part is what stands behind that check. On the same day, Trail of Bits published a post explaining that it runs one of three independent auditors that keep the whole system honest, built from scratch against Signal’s specification and operated as a live service (Trail of Bits). A firm most crypto readers file under smart-contract auditor is now running production cryptographic infrastructure for the most scrutinized messaging app on the planet.

That is worth a crypto desk’s attention, because the week it shipped, the market was not short of reminders that the soft target is the person, not the protocol. Bitcoin was changing hands near $81,900 and the total crypto market sat around $2.84 trillion (CoinGecko), a market that spent much of the autumn trading on its own nerves (as we covered through the Black Monday anniversary). The largest thefts of 2026, by contrast, had almost nothing to do with a flaw in a contract. They began with a message, a handshake, a job offer.

So this is not really a story about a messenger. It is a story about trust: who you are talking to, which key belongs to them, and how little of that most people ever check. Trail of Bits just automated one of those checks for an app used by tens of millions of people. Crypto should pay attention, because verify the key is the same muscle that separates a clean transaction from a drained wallet.

Why crypto’s code auditor is running a messenger’s plumbing

Readers who know Trail of Bits know it through Solidity. Slither, the static analyzer. Echidna and Medusa, the fuzzers. The long list of DeFi protocols that paid for a review and published the report. But the firm has never been only a crypto shop. Founded in New York in 2012 by Dan Guido and Alexander Sotirov, it runs six practice areas, of which blockchain is only one; the others cover application security, systems software, machine learning, supply chain, and cryptography. Its earliest marquee client was Zoom, not a token. In the two months before the Signal post, its researchers had pulled apart SAML, the authentication standard that props up much of corporate single sign-on, and poked holes in an AI-patching benchmark. The Signal work belongs to the cryptography and applied-security side of the house, not the Solidity side.

There is a second, subtler shift in this engagement, and it is the one that makes it novel. A normal audit is a snapshot: a team reads the code for a few weeks, ships a report, and moves on, while the protocol owner keeps running the system. Here, Trail of Bits is not reviewing a design and leaving. It is operating a piece of the live trust machinery, signing cryptographic attestations on a schedule, indefinitely. The auditor is part of the product now.

Guido has long argued that security is heading toward a split. “There’s going to be security haves and have-nots, and it’s going to extend not just from individual projects, but also to blockchains,” he told Decential. Running infrastructure for a free messenger used by journalists, dissidents, and, increasingly, crypto builders is one way a firm decides which side of that line it wants to widen.

The oldest hole in end-to-end encryption

End-to-end encryption solves a narrower problem than most people assume. It guarantees that a message leaving your device can only be read by the holder of a particular private key. What it does not guarantee, on its own, is that the key your app encrypted to actually belongs to the person you think you are talking to. Somewhere in the middle sits a server that tells your phone, in effect, here is Alice’s public key. If that server lies, you encrypt perfectly, to the attacker.

That is the person-in-the-middle problem, and it has shadowed secure messaging from the start. “A compromised server could provide a false public key, allowing the client to encrypt messages to an attacker,” is how Trail of Bits put it in plain terms (Trail of Bits). The classic defense was the safety number: a long string, derived from both parties’ keys, that two people could read aloud or compare by scanning a QR code in person. If the numbers matched, no one was in the middle.

The safety number worked. The trouble was that almost nobody used it. Comparing a 60-digit code with every contact is the kind of security ritual that survives in threat-model diagrams and dies in real life. For more than a decade, the gap between encrypted and encrypted to the right person was left to a manual step the overwhelming majority of users skipped. Automatic Key Verification is Signal’s attempt to close that gap without asking anyone to read digits aloud.

This is not a Signal-specific failing; it is a law of security usability. Any control that depends on two busy people performing a chore correctly, every single time, will be performed correctly almost never. The only verification that scales is the kind that happens whether or not anyone remembers to do it, which is precisely the bar key transparency sets out to clear.

What Automatic Key Verification actually does

Automatic Key Verification is built on an idea called key transparency, and the concept is simpler than the cryptography under it. Instead of asking two users to compare keys with each other, the system publishes every phone-number-to-public-key mapping into a single, append-only, tamper-evident log, structured as a Merkle tree. Every time someone registers, changes a number or username, or re-creates an account, that change is written into the log as a new entry (Signal). The app then checks, quietly and automatically, that the key it was handed for a contact matches the key recorded in that public log, and that the log everyone sees is identical.

In Signal’s own words, the goal is modest and specific. “Signal is always end-to-end encrypted, and automatic key verification provides an additional, streamlined way to confirm that there’s no unexpected party between you and the other ‘end’ of an end-to-end encrypted session,” wrote Signal software engineer Katherine Yen in the launch post (Signal). When it works, the result is the green checkmark and the phrase Encryption verified. The assurance now arrives for free, in the background, rather than from a ritual nobody performed.

Crucially, the auditors who police the log do not get to read your contacts. They receive cryptographically protected data, not plaintext phone numbers or usernames (Help Net Security). The system proves that the directory is consistent and honest without exposing who is in it. That distinction, between proving integrity and leaking content, is exactly the sort of design that needs expert eyes, which is where the outside auditors come in.

The third auditor: what Trail of Bits built

Here is what Trail of Bits actually runs. Working from Signal’s specification, the firm built an auditor that keeps its own copy of the key directory. “Each time a new entry is added, we update our local copy of the map, stored as a Merkle tree,” the firm wrote; “periodically, we sign the head of the tree” (Trail of Bits). That signature is a public promise: this is the one true history of the directory, as Trail of Bits sees it. The firm commits to signing only one consistent lineage of trees, so that “clients know that they are seeing the same set of public keys as everyone else in the system.”

The safety comes from numbers and independence. “Clients currently require signatures from each of three auditors: one operated by Signal, one operated by Cloudflare, and one operated by Trail of Bits,” the post explains. Signal’s own servers cannot forge the whole picture, because an app will not accept the directory unless all three auditors, on separate infrastructure under separate control, have signed the same view within the last seven days. If the signatures do not line up, verification fails and the app starts warning the user.

That seven-day window is the entire security argument, compressed. “A fully malicious server may therefore maintain a split view of the system for at most one week before client applications start to display warning messages,” Trail of Bits wrote. A compromised or coerced Signal could, in theory, try to show different keys to different people. The three-auditor scheme guarantees that any such lie has a shelf life measured in days, not months, and that it cannot stay quiet.

There is a realistic limit worth naming. When verification fails, the defense is a warning, and warnings are among the most ignored objects in software; a user who taps through a browser certificate error will tap through this one too. What the design buys, even against click-through fatigue, is time and evidence: the tampering cannot hide, it cannot last, and it leaves a cryptographically signed trail that researchers and journalists can point to afterward. For a targeted attack on a specific crypto team, a one-week ceiling on an otherwise invisible wiretap is a meaningful downgrade from indefinite and silent.

Why three auditors, and why for free

Why three auditors, and why one of them for nothing? The answer is the oldest idea in transparency systems: do not trust, verify, and spread the verifying around. A single auditor is a single point of failure; compromise it, or lean on it with a court order, and the guarantee evaporates. Three independent auditors on three independent stacks mean an attacker has to subvert all of them at once, within the same week, without any of them noticing. Trust is deliberately smeared across parties that do not answer to one another.

The economics are as unusual as the cryptography. “We are not paid by Signal or any other party for this service; we operate it in the interest of users and the community broadly,” Trail of Bits wrote, framing free and private communication as a public good (Trail of Bits). That is a strange sentence to read from a firm whose day rate for an audit runs into five and six figures. It is closer to how a bug-bounty pool or a public-goods grant works than to a consulting invoice, and it lands in the middle of an argument the industry keeps having about who actually funds security when nobody is contractually obliged to (the same question that drives the bug-bounty platform wars).

For crypto, the model is worth staring at. Most of the plumbing that protects users, from open-source libraries to transparency logs to the researchers who find bugs before thieves do, is maintained by people who are not paid by the people they protect. A messenger’s key directory is now on that list, kept honest in part by a firm that bills crypto protocols handsomely and watches your Signal keys for nothing.

Key transparency is older than the checkmark

Signal did not invent key transparency, and it is not the first messenger to deploy it. The idea descends from academic work such as CONIKS and from the certificate-transparency logs that now underpin the web’s TLS ecosystem. Over the past three years it has quietly become table stakes for serious encrypted messaging, even if users never see it.

SystemShippedHow it verifies keysIndependent outside auditorsOn by default
Signal, Automatic Key VerificationAugust 2026Key transparency, Merkle log, checked automaticallyYes: Signal, Cloudflare, Trail of BitsUser-initiated per contact
WhatsApp, Auditable Key Directory2023Append-only key directory with public epochsExternally auditableAutomatic
Apple, iMessage Contact Key Verification2023Key transparency derived from certificate transparencyAuditable public logbookOpt-in, high-risk users
CONIKS and Keybase lineage2015 onwardAcademic key-transparency design, later productizedVariesVaries

The differences matter. WhatsApp switched its Auditable Key Directory on for everyone, silently, so that a conversation verifies itself with no action from the user (Engineering at Meta). Apple made Contact Key Verification an opt-in aimed at high-risk users and tied it to a publicly auditable logbook of iMessage keys (Apple Security). Signal’s distinguishing move is the explicit, named, three-way independent audit, with one of the three being an outside security firm that publishes exactly what it does. For a crypto audience trained to ask who verified this, and can I check their work, that is the detail that stands out.

Your chat window is a crypto attack surface

Now the crypto part, and it is not subtle. The most expensive attacks in the market no longer begin with a reentrancy bug. They begin in a chat window. North Korean operators, tracked under names like Lazarus and TraderTraitor, have turned social engineering over messaging and professional networks into an industrial pipeline. By QuillAudits’ tally, DPRK-linked groups had stolen more than $7.5 billion in crypto as of April 2026 (QuillAudits). The playbook leans on fabricated recruiter profiles with, in the researchers’ words, “LLM-generated work histories,” and on “staged video calls now sometimes using AI-generated faces and voice cloning” to pass liveness checks.

The year’s signature heist shows the shape of it. In the roughly $285 million Drift Protocol breach, attackers did not break the code. “Lazarus operatives, using non-Korean intermediaries to conduct in-person meetings, approached Drift contributors at major industry conferences starting in fall 2025,” posing as a trading firm, meeting repeatedly over six months, and depositing more than $1 million to build credibility before the trap closed (QuillAudits). The lesson the researchers draw is blunt: you can no longer assume the person you met at DevConnect or Token2049 is who they say they are.

Every step of that con runs over a communication channel. A direct message that looks like it came from a known colleague. A partner whose handle matches a real person. A counterparty who, as far as the victim can tell, is exactly who they claim to be. Alexander Urbelis, chief information security officer at ENS Labs, framed the category well: “The bugs that drain treasuries often turn on intent and adversarial incentives” (CoinDesk). You cannot audit intent out of an attacker. You can, at least, make it harder for them to wear someone else’s cryptographic identity.

The channels are specific and familiar: a Telegram group for a protocol’s contributors, a message from a plausible recruiter, a Discord DM from someone claiming to run a market-making desk. Signal sits in this list too, and not only as an attack vector. Crypto teams increasingly coordinate their most sensitive work, incident response, treasury moves, and key ceremonies, over exactly the kind of encrypted channel Signal provides. That makes the integrity of the channel itself a live concern rather than a privacy nicety, which is the whole reason an independent audit of its key directory belongs in a crypto security conversation.

Verifying a key and verifying an address are the same muscle

That is why Automatic Key Verification should feel familiar to anyone who has sent a transaction. The discipline it automates, confirming that a key really belongs to the identity attached to it, is the same discipline crypto keeps failing at one layer down.

Address poisoning works because users copy an address from history instead of checking it, and attackers seed look-alike addresses to catch the careless paste. Blind signing drains wallets because people approve a transaction on a hardware device without confirming what it actually does. The Bybit loss turned on signers approving what a tampered interface showed them rather than what the transaction truly contained. In each case the cryptography was fine. The human skipped the verification step, exactly as Signal users skipped safety numbers for a decade.

Seen this way, the green checkmark is a small case study in a much larger fight. The verification steps that reliably happen are the ones that happen automatically. Crypto has started to learn this, with clear-signing standards that show human-readable transactions, with allowlists, and with the kind of defensive tooling that assumes the user will not do the manual check (as in the broader move toward defensive-by-default tooling). Signal’s answer is to move the check into the protocol and keep humans out of the loop entirely. The uncomfortable implication for wallet makers is that any control depending on a user carefully reading something is a control that mostly will not fire.

What the audit promises, and what it never will

It is worth being precise about what this machinery does and does not buy, because crypto has a bad habit of reading a security badge as a guarantee.

What Automatic Key Verification catchesWhat it does not catch
A malicious or coerced server swapping in a false public keyA real person using their own real key to lie to you
A split view where different users are shown different keysA social-engineering con run by a verified contact
Any such tampering that persists longer than about seven daysMalware on your own phone that reads messages after decryption
A silent, unflagged change to a contact’s keyA SIM swap or account takeover that becomes a legitimate key change

The left column is a genuine, meaningful win. The server-level wiretap, the nightmare at the center of every lawful-intercept debate, now carries a one-week fuse and three independent witnesses. The right column is where crypto losses actually live. A verified key tells you the message reached the person who controls that account. It says nothing about whether that person is an honest counterparty or a Lazarus operator with a convincing backstory, and it offers no protection at all if the attacker owns the endpoint. Once spyware sits on the phone, as Trail of Bits has documented in its own mobile-security work, the attacker reads your plaintext after the app has dutifully decrypted it. Key transparency secures the directory. It does not secure the human or the device. Confusing the two is how audited became a word that reassures more than it should.

People, not code: where the money actually leaves

Against a market still arguing over whether the year ends nearer a Federal Reserve pivot or $80,000 (the stuck-between-the-Fed-and-80K debate), the mix of how money is actually being stolen matters more than the index. CertiK’s Hack3d report for the first half of 2026 counted more than $1.31 billion lost across 344 incidents (CertiK). The headline looked like a sharp year-on-year improvement, but that was an artifact of a single 2025 outlier; strip it out and the comparable figure was higher, not lower. What matters is the composition.

Attack category (CertiK, H1 2026)ScaleWhat it signals
Wallet and private-key compromiseOver $444M across 33 incidentsThe costliest category; Kelp DAO and Drift, both in April, were about 44% of all H1 losses
Phishing and social engineeringIncident count down over 50% year on year, losses down only around 11%Four highly targeted incidents drove roughly 85% of phishing losses
Smart-contract and code exploitsMost frequent category by countA minority of the dollars lost
Physical wrench attacksEstimated over $124M, up about 33%Coercion of the human holding the keys is now a line item

Read the table top to bottom and the story is hard to miss. The money leaves through keys, people, and coercion, and the wrench-attack line is drawn from CertiK’s own separate tally of physical crypto crime (CertiK Intel3D). Code bugs are still the most common thing that goes wrong, but they are no longer where the biggest dollars go. This is the backdrop against which a messaging-app audit stops looking like a Web2 curiosity and starts looking like a crypto control. If the expensive attacks begin with a conversation, the integrity of the conversation layer is not a side quest.

The cryptography behind the checkmark

Underneath the checkmark is the same family of cryptography that increasingly underwrites crypto itself. A transparency log is an append-only Merkle tree: each new entry is hashed together with the history before it, so the single hash at the top, the head, commits to the entire sequence. Change anything deep in the log and the head changes, visibly. Signing that head, as Trail of Bits does, turns an abstract data structure into an accountable promise. Independent parties then compare their views of the head, so any attempt to show two different histories gets caught.

This is close kin to the proving systems reshaping Ethereum and the rollup ecosystem, where succinct proofs and commitment schemes let one party convince another that a computation was done correctly without redoing it. Trail of Bits runs a dedicated cryptography practice, with public resources like its ZKDocs reference, precisely because this machinery is hard to get right and catastrophic to get wrong. The question of who runs the heavy proving and verification for these systems is becoming its own market (as the emerging proving markets show). The Signal auditor is a small, legible example of the genre: a few well-chosen cryptographic commitments, operated honestly, replacing a trust assumption that used to rest entirely on a company’s word.

For builders, the transferable lesson is architectural. When you cannot eliminate a trusted party, you can often constrain it: make its misbehavior detectable, bound how long a lie can live, and distribute the watching across parties that do not trust each other. That pattern, not the specific feature, is what crypto should copy.

Nobody makes you verify

None of this is required by anyone. There is no United States rule that obliges a crypto exchange, a DeFi team, or a wallet maker to verify the keys of its counterparties, to encrypt its internal communications, or even to audit the code that holds client funds. The Securities and Exchange Commission, under Chair Paul Atkins, has spent 2026 on token classification and its Project Crypto and Regulation Crypto agenda, questions of what a digital asset is and how it may be offered, not standards for how it must be secured (SEC). No regulator accredits smart-contract auditors, and certainly none accredits the auditor of a messenger’s key directory.

The practical effect is that operational security in crypto is almost entirely self-imposed. The firms that survive a targeted DPRK campaign tend to be the ones that treated their communication channels, their recruiting funnels, and their signing procedures as part of the attack surface long before any rule told them to. Everyone else learns it in a post-mortem. Signal’s Automatic Key Verification is a gift to that first group: a free, audited, default-leaning control for one specific channel, maintained by parties with reputations to protect. The regulator is not going to hand you the rest. The corollary is uncomfortable but clean: we use Signal is not a security program, any more than we got audited is.

What a crypto user or team should actually do

So what should you do with any of this? For individuals, the checklist is short.

  • Turn on key verification wherever your tools offer it, Signal included, and read the green checkmark as proof that the key is consistent, not proof that the human is honest.
  • Confirm anything that moves real value through a second channel you control, not the one the request arrived on.
  • Treat an unsolicited recruiter, investor, or partner in your inbox as hostile until proven otherwise, because by the numbers that is the safer prior.
  • For teams: require out-of-band confirmation for signer actions, keep signing keys on separate hardware, and prefer clear-signing to blind approval.

For builders, the lesson is to threat-model the conversation, not just the contract. The Drift playbook never touched Solidity; it touched people, over months. Hardening the human perimeter means institutional distrust of identity claims that arrive over a chat, and it means thinking the way Trail of Bits did on the Signal job: where you must trust a party, bound the damage it can do and make its misbehavior visible fast.

The deeper takeaway is a reframing of what a security firm is for in 2026. Trail of Bits built its name finding bugs in code. Its most quietly important recent work is operating trust infrastructure that most users will never notice, for free, for a messenger, because the attacks that empty crypto wallets increasingly start in exactly that kind of channel. The checkmark is small. The shift it marks is not.

Frequently Asked Questions

What is Signal’s Automatic Key Verification?

Automatic Key Verification is a feature Signal launched on August 11, 2026 that automatically confirms the encryption key your app uses for a contact is the genuine one, using a public, tamper-evident log called key transparency. When it succeeds, Signal shows a green checkmark and the words Encryption verified, so users no longer need to compare safety numbers by hand.

What does Trail of Bits do for Signal?

Trail of Bits operates one of three independent auditors that keep Signal’s key-transparency log honest. It maintains its own copy of the key directory as a Merkle tree and periodically signs the head of that tree; a Signal app will only trust the directory if all three auditors, Signal, Cloudflare, and Trail of Bits, have signed the same view within the last seven days. Trail of Bits runs the service unpaid, calling private communication a public good.

Why does a Signal security feature matter for crypto?

Because the most expensive crypto attacks of 2026 began with a conversation, not a code bug. North Korean groups have stolen billions by impersonating recruiters and partners over messaging apps, and verifying that you are talking to the right key is the same discipline as verifying a wallet address or a transaction. Securing the communication channel is now part of securing the funds.

Does a verified key mean the person is trustworthy?

No. A verified key only proves that your messages are reaching the account that controls that key, with no server secretly in the middle. It says nothing about whether the person behind the account is honest, and it offers no protection if malware has already compromised your phone. The check verifies the key, not the human.

Is Signal the only messenger with key transparency?

No. WhatsApp deployed an Auditable Key Directory in 2023 and Apple shipped iMessage Contact Key Verification the same year, both built on key transparency. Signal’s distinguishing feature is its explicit three-way independent audit, including an outside security firm, Trail of Bits, that publicly documents exactly what it checks.

Anneke de Vries covers security and exploits for HOGE Wire.

Share 𝕏 Post Telegram