AnySec
Vulnerability Assessment for a DeFi Protocol: Inventory What Your Front End Loads
← InsightsVulnerability Assessment · 7 min read

Vulnerability Assessment for a DeFi Protocol: Inventory What Your Front End Loads

A DeFi vulnerability assessment is a recurring, breadth-first inventory of the off-chain surface and its third-party dependencies. What it covers, what it can't catch, and the Ledger Connect Kit lesson.

By AnySec EngineeringAnySec engineering

The short answer

For a DeFi protocol, a vulnerability assessment should be a recurring, breadth-first inventory of the off-chain surface: domains and hosts, exposed services, the front end and every third-party script or package it loads, and the keeper, relayer and API infrastructure behind it. Findings are manually validated and ranked. It does not review contract code, and it does not prove an attacker can chain findings into a theft. That is the job of an audit and a penetration test.

Who this is for

This is written for a protocol security lead or engineering lead who has an audit, may have a bounty, and wants a repeatable answer to "what do we expose and what is out of date?" It is not for you if you need contract review, or if you operate a custodial exchange, where the recurring assessment cadence for a crypto exchange applies.

Why the front end's dependencies are the interesting part

On 14 December 2023, attackers published three malicious versions of the Ledger Connect Kit, a JavaScript library decentralized apps use to connect to Ledger hardware wallets. According to Ledger's incident report, a former employee's npm account was phished, bypassing two-factor authentication through a session token, and the attacker uploaded versions 1.1.5, 1.1.6 and 1.1.7 carrying wallet-drainer code. Ledger states the root cause was incomplete offboarding: the departed employee's access to an external tool had not been revoked. TechCrunch reported that the malicious code was live for about five hours, with the draining window under two hours, and that over $600,000 was stolen. Ledger reports a fix within 40 minutes of being alerted.

No affected protocol had a contract bug. Their front ends loaded a library from an upstream they did not control, and when that upstream changed, their users' approvals were redirected. The point for a protocol is not that Ledger failed; it is that every external script your interface loads is part of your attack surface, and most teams cannot list them.

What the assessment covers

SurfaceWhat is checkedOutput
Domains and DNSEvery hostname you own, stale records, registrar and DNS-provider account controlsInventory plus exposure findings
Front end dependenciesThird-party scripts, packages and external origins loaded by the dApp; whether versions are pinned and content is integrity-checkedDependency and origin list with risk ranking
Internet-facing hosts and APIsOpen ports, outdated software, known-vulnerable versions, misconfigurations, validated by handCVSS-rated findings, false positives removed
Keeper, relayer and indexer servicesExposed admin interfaces, default credentials, unpatched componentsFindings tied to the service that holds operational keys
Cloud configurationPublic storage, over-permissioned roles, exposed consolesConfiguration findings
Publishing rightsWho can push to your package registry, CDN and deploy pipeline, and whether offboarding removes itAccess review notes

The last row is the Ledger lesson in practice. A scanner will not find a stale npm permission, so it is a manual review item, and it is the item Ledger's own report identifies as the root cause.

What an assessment will not do

  • It will not catch a five-hour dependency compromise. A recurring assessment measures state at a point in time. Catching a live swap needs monitoring, which is the Managed SOC for a DeFi protocol problem, and integrity controls on the front end.
  • It does not read contract logic. Contracts stay with the auditor.
  • It does not prove exploitability. A validated finding is a real exposure; whether it chains into a privileged transaction is a pentest question.
  • It stays inside authorization. Third-party infrastructure is out of scope unless its owner consents.

Deliverables

Under the Vulnerability Assessment service you receive a prioritized vulnerability list with CVSS and business-impact ratings, recommended remediation actions and an audit-ready findings summary, with a quarterly or monthly recurring option. For a protocol, ask that the dependency and external-origin list be delivered as its own table, so the next release can be diffed against it.

How to decide

If you have an audit but no answer to "which third-party scripts does our interface load, and who can change them?", start with an assessment. Move to a pentest once the exposed surface is clean enough that chaining findings is the remaining question. Send us your domains, front-end repository layout and infrastructure list and we will reply with a fixed quote and Rules of Engagement.

Sources and review

The Ledger Connect Kit facts are third-party reported, from Ledger's incident report and TechCrunch; the dollar figure is TechCrunch's, as Ledger disclosed none. Scope and deliverables follow AnySec's published Vulnerability Assessment service terms; no AnySec performance figure is cited. Author: AnySec Engineering. Published 2026-09-30; last reviewed 2026-09-30.


Related reading

Rather not learn this in production.

Talk to the engineers behind these write-ups — no sales script, a straight read on where you stand.

Get a fixed quote