Crypto exchange security: proof of reserves vs audits
Security & Custody

Crypto exchange security: proof of reserves vs audits

A $1.5 billion exchange compromise in February 2025 is enough to kill the lazy security thesis. The platform can publish wallet addresses. It can show a Merkle-tree snapshot. It can repeat “cold storage” until the order book closes.

Crypto Exchange Security: Why Proof of Reserves Is Not a Full Audit

None of that proves your collateral is available, unencumbered, legally segregated, and redeemable when the market is moving 8% in ten minutes.

Chainalysis counted more than $3.4 billion stolen in cryptocurrency thefts from January through early December 2025. That is the operating environment. Not the glossy security page. Not the badge footer. Not a quarterly tweet about reserves.

For serious traders, crypto exchange security is not a branding question. It is counterparty-risk math. You are asking whether the venue can protect keys, prevent unauthorized transfers, survive a withdrawal run, keep client assets separate from its own balance sheet, and keep the liquidation engine alive under stress. Proof of Reserves addresses a narrow slice of that equation. A real financial audit addresses more. Neither, on its own, makes an exchange safe.

A reserve snapshot can prove that coins existed at a moment in time. It cannot prove the exchange will still have them when you need to withdraw.

Proof of Reserves: useful cryptography, narrow coverage

Proof of Reserves, or PoR, is often presented as the exchange-security finish line. It is not. It is a point-in-time verification mechanism. The phrase “point in time” does the heavy lifting here.

A typical setup combines two components:

  • The exchange proves control over selected on-chain wallet addresses through digital signatures.
  • Customer balances are aggregated in an anonymized Merkle tree, allowing an individual user to verify that their balance was included in the snapshot.

That is valuable. It gives the user a way to check inclusion without exposing every customer’s balance. It can also make a venue’s on-chain holdings more visible than a black-box exchange that publishes nothing.

But the security boundary is brutal.

A PoR snapshot may show assets of a specified type at a specified moment. It may not show total liabilities. It may not establish who legally owns the assets. It may not reveal whether the reported coins were borrowed shortly before the snapshot. It may not expose liens, side agreements, internal leverage, off-chain obligations, or the exchange’s ability to meet withdrawals after market stress.

The Public Company Accounting Oversight Board has been direct on this point: PoR engagements are not audits, and their reports do not provide meaningful assurance to investors or the public in the way a financial-statement audit does.

That distinction is not accounting pedantry. It is the gap between seeing inventory on a loading dock and knowing whether the company owes three times its value to creditors.

Take a current exchange PoR scope such as Kraken’s disclosed review of spot balances for BTC, ETH, SOL, USDC, USDT, and XRP. That may be a meaningful list. It is still a defined scope. It does not create an industry-wide standard, and it does not automatically speak for derivatives collateral, obscure assets, internal receivables, corporate liabilities, or every entity in an exchange group.

A trader who sees “100% reserves verified” should immediately ask: verified against what liabilities, across which legal entities, covering which assets, and at what timestamp?

If those questions do not have precise answers, the headline is doing more work than the underlying control.

PoR versus a financial audit: different instruments, different failure modes

The comparison is not close. PoR is cryptographic evidence. A financial audit is a structured examination of financial reporting, controls, records, liabilities, and supporting evidence under an audit framework. One does not replace the other.

ParameterProof of ReservesFinancial-statement audit
Core purposeVerifies selected asset balances and, in some designs, customer-balance inclusion at a snapshotAssesses financial statements and supporting evidence within the engagement scope
TimingPoint-in-time snapshotExamines reporting over a defined financial period
On-chain wallet controlCan be directly demonstrated with signaturesMay be examined as part of broader evidence, but is not the sole focus
Customer liabilitiesMay be partially included in a Merkle-tree processCan examine recorded liabilities and obligations, subject to audit scope
Borrowed or encumbered assetsMay not be detectedCan be assessed through broader records and disclosures, though no audit eliminates every risk
Legal segregation of client assetsNot established by wallet balances aloneCan evaluate books, records, and disclosures, but legal treatment also depends on jurisdiction
Solvency conclusionNoNot an absolute guarantee, but materially broader than PoR

The common failure is treating PoR as though it answers the liabilities side of the balance sheet. It does not automatically do that.

An exchange can control wallets. Fine. It can also owe customers more than the assets shown. It can have liabilities held in off-chain systems. It can have pledged assets. It can have an affiliate structure that turns “our reserves” into a maze of entities, loans, and internal claims. A public address does not unwind that complexity.

I rank PoR as an incremental transparency signal, not a capital-safety verdict. It is better than silence. It is nowhere near enough for large capital.

The strongest PoR implementations reduce ambiguity by publishing scope, snapshot timing, asset coverage, methodology, third-party reviewer details, and user-verification instructions. The weak ones publish a polished ratio, vague language, and no usable route from an individual account balance to an independently verifiable result.

That gap matters when liquidity gets thin.

During calm markets, nearly every custody narrative looks adequate. During a disorderly unwind, the relevant question is whether the exchange can process withdrawals, preserve asset segregation, manage collateral deficits, and keep its matching and risk systems from turning operational stress into a cascade.

“Wallets visible on-chain” is not the same sentence as “customers are protected in insolvency.” Do not let an exchange merge them for you.

Cold storage and multi-signature: controls, not a solvency certificate

“Most funds are in cold storage” remains one of the most abused lines in exchange risk disclosure. Cold storage is a custody control. It means private keys are kept offline or otherwise isolated from internet-facing systems. That can reduce exposure to remote compromise. It does not answer whether the exchange has enough assets. It does not answer how withdrawal approvals work. And it does not answer whether insiders can bypass the stated process.

The same applies to multi-signature architecture.

A multi-signature design can require several independent keys or approvals before a transaction is executed. Properly built, it reduces single-key and single-operator failure risk. Properly built is the operative phrase. The control quality depends on key distribution, signer independence, threshold settings, recovery procedures, hardware isolation, geographic separation, logging, and emergency authority.

Multi-sig with three signers controlled by the same executive team is not institutional-grade separation. It is a slightly more complicated concentration risk.

Custody controlWhat it can reduceWhat it does not prove
Offline cold storageExposure of keys to online intrusionTotal reserves, liabilities, or legal ownership of assets
Multi-signature approvalsSingle-key compromise and unilateral transfersIndependent governance, solvency, or sound withdrawal procedures
Segregated client accountsOperational commingling riskThat segregation will be honored across every entity and jurisdiction
Transaction allowlistsUnauthorized destination changesProtection from a compromised approved address or insider abuse
Withdrawal delays and review queuesFast-drain risk after account takeoverThat legitimate withdrawals will clear during a market crisis
Hardware security modulesKey extraction riskCorrect policy design or adequate incident response

Institutional custody providers often describe an architecture built around offline storage, segregated accounts, and multi-signature key control. Those are sensible components. But traders keep making a category error: custody controls are not evidence of exchange-wide solvency.

The exchange business adds risks that a pure custodian may not carry at the same scale:

  • A derivatives venue may have a liquidation engine, insurance fund, auto-deleveraging logic, and a rapidly changing collateral ledger.
  • A spot exchange may hold customer assets while also operating market-making, lending, staking, settlement, or affiliate services.
  • A venue can have excellent key management and still fail because it has mismanaged liquidity, liabilities, leverage, or legal segregation.
  • A venue can have deep order book depth in BTC-USDT and still be operationally fragile in smaller assets, cross-margin transfers, or withdrawal settlement.

That last point gets ignored. Traders see tight spreads and assume operational competence. Execution quality is not custody quality. A fast API does not make the balance sheet safer. A low-latency matching engine does not protect you if withdrawals are gated when volatility hits.

I want to see custody architecture described with uncomfortable specificity: who controls keys, how many approvals are required, where the entities sit legally, how customer claims are recorded, what happens during a key-compromise event, and whether withdrawal controls remain functional when volume spikes.

Anything softer is sales copy.

Account security is where the exchange hands risk back to you

Exchange-side custody can be robust while the user account layer remains weak. This is the most avoidable loss channel, and traders still treat it like an inconvenience.

Two-factor authentication is not one category. SMS codes, app-generated one-time codes, email confirmations, passkeys, hardware security keys, withdrawal allowlists, device controls, and anti-phishing codes have different threat models.

CISA’s baseline is clean: multi-factor authentication requires two or more factors, and FIDO/WebAuthn is the only widely available phishing-resistant method. That matters because a phishing-resistant method can block an authentication attempt on a fake website. A code copied from an authenticator app into a convincing clone page cannot always do that.

For a trader keeping meaningful balance on an exchange, the account-security stack should be aggressive:

1. Use FIDO/WebAuthn hardware keys or passkeys where the venue supports them. This is stronger against credential phishing than SMS or manually entered codes. If the exchange supports only SMS for critical actions, I treat that as a weak point.

2. Separate trading access from withdrawal authority. API keys used for execution should never carry withdrawal permissions. Trading API keys need IP allowlisting, narrowly scoped permissions, and rotation. “Read and trade” is enough for most workflows.

3. Enable a withdrawal address allowlist. A delay after adding a new address is not friction. It is a circuit breaker. In a compromised session, time is the one thing an attacker does not want to give you.

4. Treat email as part of your custody perimeter. If your email account can reset exchange access, then its recovery path, MFA, devices, and forwarding rules are now exchange-security controls. This is where many otherwise competent traders leave an open door.

5. Use anti-phishing codes, but do not overrate them. They can help identify fraudulent emails. They do not defend against every browser-level attack, malicious extension, stolen session token, or compromised endpoint.

6. Audit API keys after every operational change. I have seen desks obsess over basis-point fee tiers while leaving old execution keys alive for months. That is not cost discipline. That is negligence.

A venue deserves credit when it forces stronger defaults: hardware-key support, withdrawal address locks, delayed key changes, granular API permissions, device and session visibility, and immediate security alerts. But even a strong user-security layer cannot compensate for a weak exchange balance sheet.

Insurance funds are not insurance, and insurance is not a blanket guarantee

The phrase “insurance fund” is another place where exchanges benefit from ambiguity.

On derivatives venues, an insurance fund usually exists to absorb losses from bankrupt liquidations before they spill into mechanisms such as auto-deleveraging or socialized loss. That is a market-structure tool. It protects the venue’s risk engine under specified conditions. It is not automatically a customer deposit-insurance program.

A commercial crime-insurance policy is different again. One major exchange states that its crime insurance covers only a portion of digital currencies held across its storage systems against theft, including cybersecurity breaches. It also states that the coverage does not extend to losses caused by a customer’s compromised or lost credentials. Crypto balances are not FDIC, NCUA, or SIPC insured.

Read that slowly. “Only a portion.” Specific theft events. Exclusions. No blanket federal deposit protection for crypto balances.

The right questions are not “does the exchange have insurance?” The right questions are uglier:

  • What event triggers coverage: external theft, employee theft, wallet compromise, operational error, or something narrower?
  • Which entity is insured, and is your account actually contracted with that entity?
  • Is there a stated policy limit, and could it cover a large incident?
  • Are hot-wallet and cold-wallet assets treated differently?
  • Does the policy apply in your jurisdiction?
  • Are customer credential losses, phishing losses, and authorized-but-fraudulent transfers excluded?
  • Is an “insurance fund” actually collateral for derivatives losses rather than customer custody losses?

If the venue cannot answer those questions in current policy documents, assign the insurance claim near-zero value in your risk model.

Regulation helps define custody duties. It does not remove counterparty risk.

Regulatory status has become another shortcut. Traders see a license, a registration, or an ISO/IEC 27001:2022 certification and assume the venue is cleared for large deposits. That is not how risk works.

Regulation can force better books, asset-protection practices, disclosures, governance, and supervisory consequences. These are real improvements. They matter.

New York’s updated custody guidance, effective September 30, 2025, requires regulated virtual-currency custodians to protect customer assets, maintain comprehensive books and records, disclose material custody terms, and preserve the customer’s equitable and beneficial interest in the virtual currency.

The EU’s Markets in Crypto-Assets Regulation also requires crypto-asset service providers holding client assets or access means to safeguard clients’ ownership rights, including in insolvency, and prevent client assets from being used for the provider’s own account.

Those are meaningful legal expectations. They are not an execution guarantee in a crisis. Legal segregation may need to be tested through an actual insolvency process. Jurisdiction matters. Entity structure matters. Contract language matters. The difference between an exchange’s global brand and the specific operating company holding your account matters.

ISO/IEC 27001:2022 is similarly useful but limited. It is a standard for an information-security management system. It indicates that an organization has built a formal security-management framework around defined requirements. It does not certify that no private key can be compromised, no insider can abuse access, or no exchange can become insolvent.

I treat regulation and certification as evidence of process maturity, not proof of capital safety.

What institutional-grade exchange security actually looks like

There is no universal scorecard that turns an exchange into a safe counterparty. Anyone selling one is flattening a complex risk stack into a badge.

Still, for capital that cannot tolerate a withdrawal freeze, I look for a stack of mutually reinforcing evidence rather than one public claim.

The minimum serious framework includes:

  • Scoped, repeatable PoR disclosure. The exchange should explain covered assets, liabilities methodology where available, snapshot timing, wallet-control proof, reviewing party, and user-verification process. A one-off reserve ratio is weak evidence.
  • Financial transparency beyond on-chain balances. This does not require publicizing every internal ledger. It does require credible visibility into liabilities, entity structure, related-party exposure, and the boundaries between customer assets and corporate assets.
  • Clear asset segregation. The legal entity holding the assets, customer rights, and treatment in insolvency should not be buried under generic platform terms.
  • Cold-storage and key-governance detail. “Offline” means very little without governance. I want threshold controls, independent approval paths, hardware protections, disaster recovery, and transaction monitoring—not vague claims about military-grade infrastructure.
  • Account-layer phishing resistance. Hardware-key or passkey support, granular API permissions, withdrawal allowlists, session controls, and meaningful recovery safeguards are not optional for a serious venue.
  • Public incident discipline. Every exchange can face an attack. What matters is detection speed, communication quality, containment, forensic transparency, reimbursement terms, and whether the platform’s systems remain available under stress.
  • Risk-engine transparency for leveraged products. If you trade perps, custody is only half the picture. The liquidation engine, mark-price construction, insurance-fund mechanics, auto-deleveraging triggers, and API stability during volatility determine whether your collateral survives the event it was posted for.
  • Operational liquidity. A venue can look solvent in a static report and still struggle with mass withdrawals or settlement bottlenecks. I watch withdrawal history, network handling, stablecoin conversion capacity, and the difference between displayed liquidity and executable depth.

This is where the retail framing fails. “Does it have PoR?” is a yes-or-no question. Institutional counterparty analysis is a stack. Each layer can fail independently.

A clean PoR with weak user authentication is a problem. Strong cold storage with opaque liabilities is a bigger problem. Good regulation with poor execution under volatility is still a problem. A huge insurance-fund number with no clarity on custody-loss coverage is often just a distraction.

The verdict: PoR earns a point, not your blind trust

Proof of Reserves is worth having. It can expose some forms of opacity. It can give users direct evidence that their account balance was included in a cryptographic snapshot. It can force an exchange to publish at least part of its asset picture.

But it is not a full audit. It is not continuous solvency proof. It is not evidence that assets were never borrowed for the snapshot. It is not proof of customer legal rights. And it is not a promise that withdrawals will clear in the next liquidity shock.

For small operational balances, a venue with credible PoR, strong account security, transparent custody controls, and a clean incident record may be adequate. For large capital, I would not leave the decision there.

Keep trading inventory on the exchange. Keep strategic holdings in custody you control or through a custody structure whose legal and operational terms you have actually reviewed. Demand more than wallet screenshots. Demand liability clarity, asset segregation, phishing-resistant access, and evidence that the venue can function when the order book turns thin and every participant wants the exit at once.

That is crypto exchange security without the brochure.

FAQ

Is Proof of Reserves the same as a financial audit?
No. Proof of Reserves is a cryptographic verification of specific assets at a single moment in time, whereas a financial audit is a structured examination of an organization's financial reporting, liabilities, and controls over a defined period.
Does cold storage prove that an exchange is solvent?
No. Cold storage is a custody control used to reduce the risk of remote key compromise, but it does not prove that the exchange holds enough assets to cover its total liabilities.
Are crypto exchange balances protected by insurance like bank deposits?
No. Crypto balances are not covered by FDIC, NCUA, or SIPC insurance. Commercial crime-insurance policies held by exchanges are often limited in scope, may exclude customer credential losses, and do not provide a blanket guarantee.
What is the most effective way to secure a crypto exchange account?
The most effective method is using phishing-resistant authentication, such as FIDO/WebAuthn hardware keys or passkeys, alongside withdrawal address allowlists and strictly scoped API keys.
Why is an exchange's insurance fund not a guarantee for customers?
On many derivatives venues, an insurance fund is a market-structure tool designed to absorb losses from bankrupt liquidations to prevent auto-deleveraging, rather than a program to insure customer deposits against custody losses.