TECHNOLOGIES: BLAZOR

Blazor Penetration Testing

In Blazor WebAssembly, [Authorize] hides menu items; it does not protect the API underneath. We test whether your API enforces access on its own, and what the shipped code exposes. CREST-certified testers, fixed price from £3,240 for a 3-day single-framework scope, quoted within 24 hours.

  • Unlimited retesting
  • Unlimited pre-retesting
  • No hidden fees
Accredited & recognised
Cyber Essentials certified Cyber Essentials Plus certified IASME certifying body ISO 27001 certified ISO 9001 certified Crown Commercial Service supplier UK Cyber Security Council member
CREST
Approved Provider
10
Blazor Test Areas
FREE
Retest Until Closed
24h
Scope to Active Test
CLIENT REFERENCE
“I would highly recommend EJN Labs to any organisation seeking reliable, detailed, and well-managed penetration testing services, particularly for government or enterprise-level projects.”
SquareOneImran SaghirProject Lead, SquareOneRead the SquareOne case study →
CLIENT REFERENCE
“There wasn’t another company we could find that could deliver what we needed in the timeframe we needed. The client loved it, and we got instant ROI from the engagement.”
CelloriDan WilcocksonFounder, CelloriRead the Cellori case study →
See all case studies →
WHY IT MATTERS
Visible

Blazor WebAssembly ships your compiled application to the browser, so its authorisation attributes and anything placed in a client-side settings file are visible to anyone who opens developer tools. We test what a user can recover from that download.

Why Blazor authorisation has to live on the server, not the component

Blazor WebAssembly runs entirely in the browser, and Microsoft’s own security guidance is explicit that the [Authorize] attribute on a component controls what the UI shows, because there is no server enforcing it at that point. We test every API endpoint behind the app independently, on the assumption that a user can reach it directly regardless of what the component would have shown them.

The assemblies that make up a Blazor WebAssembly app are downloaded to the browser to run, and anything placed in the wwwroot folder, including a client-side appsettings.json, ships with them. We test what a user can recover from those files and the compiled code itself, and whether any configuration value there should have stayed on the server.

Where an app uses Blazor Server, or the interactive server render mode of a Blazor Web App, UI state runs over a SignalR circuit instead, and a different set of assumptions applies to session and reconnection handling. We test whichever hosting model and render modes your app actually uses, Server, WebAssembly or Auto, rather than assuming one authentication pattern covers all of them.

SCOPE

What we pen test on a Blazor application

BZ-01

Component-Level Authorisation

[Authorize] on a Blazor WebAssembly component controls rendering only, since there is no server enforcing it at that point. We test whether the underlying API independently enforces the same rule.

BZ-02

API Enforcement Behind the UI

Every endpoint the Blazor app calls needs its own authorisation check regardless of what the component displays. We test each one directly, without going through the client at all.

BZ-03

Downloadable Assemblies and Client Logic

Blazor WebAssembly ships its compiled assemblies to the browser to run. We test what business logic, routes or validation rules an attacker can recover by inspecting them.

BZ-04

Configuration and Secrets in wwwroot

Configuration files in the web root are visible to the client by design. We test whether anything placed there, including client-side appsettings values, should have stayed server-side.

BZ-05

SignalR Circuit Handling

Blazor Server keeps UI state on a real-time SignalR circuit tied to the connection. We test circuit and reconnection handling for state that carries between users.

BZ-06

Render Mode Consistency (Server, WebAssembly, Auto)

A Blazor Web App can mix render modes per component, including switching to Auto at runtime. We test that authorisation holds however a given component is currently rendering.

BZ-07

Authentication State Across Hosting Models

The authentication state provider differs between server-rendered and client-rendered Blazor. We test that a user’s identity and role carry across every mode your app actually uses.

BZ-08

API Permissions and Object Access

The ASP.NET Core API behind a Blazor app needs its own object-level access checks. We test them independently of the Blazor client, including a request built by hand rather than through the app’s UI.

BZ-09

Session and State Management

Beyond the SignalR circuit, we test how session and application state are scoped, so one user’s data cannot surface in another’s session after a reconnect.

BZ-10

The .NET Estate Around the App

Blazor sits on the same ASP.NET Core runtime as the rest of your .NET estate. Where that estate is wider than one app, our .NET penetration testing covers the rest of it.

OUR PROCESS

Blazor Penetration Testing: From Scope to Attestation

01

Scope and Access

We agree the hosting model in use, Server, WebAssembly or a Blazor Web App with mixed render modes, the URLs and environments in scope, and accounts for every role across each mode.

02

Render Mode and API Mapping

We map which components use which render mode, and catalogue every API endpoint the app calls regardless of what the current UI shows for a given user.

03

Manual Testing

A CREST-certified tester manually tests authorisation on the API layer, inspects the downloaded WebAssembly assemblies for exposed logic or configuration, and tests SignalR circuit handling.

04

Attestation and Retest

You get a technical report with CVSS scores and reproduction steps, a walkthrough call, a free retest once fixes are deployed, and an attestation letter for auditors.

CREDENTIALS

Verified Accreditations Auditors Accept

Every credential below is independently verifiable. UK procurement teams, FCA supervisors, ISO 27001 / SOC 2 auditors, and cyber insurance underwriters all recognise these standards.

GET YOUR QUOTE

Get a CREST Blazor pen test quote in 24 hours

A fixed-price quote back in one business day, from a named CREST assessor. No sales pipeline, no chasing.

  • CREST and IASME accredited. Testing your auditors and clients already recognise.
  • Fast-track testing within 24 hours where required. Free retest of every fix included.
  • Live findings via your client portal, not a four-week PDF.
  • Fixed price from £3,500 for a single-role, single-app scope, agreed up front. Most engagements run £5,000 and up. No day-rate surprises.
What clients say
There wasn’t another company we could find that could deliver what we needed in the timeframe we needed. The client loved it, and we got instant ROI from the engagement.
CelloriDan WilcocksonFounder, Cellori

Under NDA Further named references available on a scoping call.

What happens next
  1. We reply within one business day with a fixed-price quote from a named CREST assessor.
  2. You approve the scope and we book a start date, usually within 24 hours.
  3. Live findings land in your client portal as we test, with a free retest of every fix.
Accredited & recognised
CREST member Cyber Essentials certified Cyber Essentials Plus certified IASME certifying body ISO 27001 certified ISO 9001 certified UK Cyber Security Council Crown Commercial Service supplier

Get your fixed pen test quote in 24 hours

⚡24h reply ✓CREST tester ↻Free retests

or book a 20-min scoping call first

We reply within one business day. Your data stays with us. No newsletter signup.

COMPLIANCE READY

Reports Mapped to Every Framework

Findings are written so your team can reference the report against each framework without translation work.

ISO 27001:2022

Annex A.8.8 management of technical vulnerabilities plus A.5.15-5.18 and A.8.2-8.5 access control validation.

SOC 2 Type I & II

CC6 logical access, CC7 system operations, CC8 change management evidence.

PCI DSS

Requirement 11.4 application penetration testing across cardholder data environments, including ecommerce penetration testing for online retail platforms.

FCA SYSC

SYSC 4.1.1R, 6.1.1R, 13 mapped to each finding for FCA-regulated firms.

UK GDPR

Article 32 effectiveness testing, customer-data security controls, ICO-acceptable evidence.

Cyber Essentials Plus

Direct certification through our IASME body status, single-vendor delivery.

PRICING

Transparent Blazor Penetration Testing Pricing

Pricing depends on the number of roles, integrations and environments in scope. See our pricing page for how we quote.

✦ ALWAYS · ON EVERY TIER · NO EXCEPTIONS ✦
✓Free retests, no time limit
✓Free rescheduling
✓No cancellation fees
✓24-hour scope to active testing
✓Live findings to client portal
✓Executive + technical report
✓60-min walkthrough call
✓Letter of attestation
SMALL / SMB
£3,240–£4,870
3 to 4 testing days

Single user role, basic CRUD application, marketing website with auth. Around 5 working days from kickoff to report.

Get a fixed quote
ENTERPRISE
£7,650–£10,650
6 to 8 testing days

Multi-tenant platform, complex authorisation matrix, integration-heavy applications. Around 15 to 20 working days from kickoff to report.

Get a fixed quote

Full UK pen test cost guide

WHY EJN LABS

What You Get From Blazor Penetration Testing

Six concrete differentiators competitors don’t all match.

CREST-Certified Testers, Verifiable

Every test by a CREST-certified pen tester (CRT, CCT APP, CCT INF where applicable). Verify our company status at crest-approved.org.

24-Hour Startup, Where Required

From signed scope to active testing in a single business day for incident response, audit deadlines, or regulator-driven timelines.

Live Findings, Not 4-Week PDFs

Critical issues reported during testing through your client portal. Your team remediates while testing continues.

Audit-Ready Reports

Executive summary plus full technical report with CVSS scores and explicit framework mappings (ISO 27001, SOC 2, PCI DSS, FCA SYSC).

Free Retests, Standard

Verify remediation of every finding before close-out. Letter of attestation for audit submission included. Most competitors charge £1,500-£3,000 per retest.

UK-Based CREST Testers

Every engagement performed by vetted, UK-based CREST-certified testers, matched to your needs, security clearance, and compliance scope.

FAQ

Frequently Asked

What access do you need to test our Blazor application?

We need at least one authenticated account for every role your app distinguishes between, across every hosting model or render mode in use. API documentation or a schema export for the backend helps but is not required.

Will testing touch our live data?

We test whichever environment you give us access to. If that is production, we agree exclusions upfront, such as bulk deletes and outbound emails, and we do not run destructive tests against real customer records without that agreement in writing.

How long does a Blazor penetration test take?

A single Blazor application sits in our 3-day single-framework scope, with a report typically landing within about a week of kickoff. An app split across several backend services moves into a larger scope.

Do you test Blazor Server, WebAssembly and Auto the same way?

The testing adapts to whichever hosting model and render modes your app uses. We check authorisation, state handling and what the client downloads for each mode present, rather than assuming one pattern covers a mixed app.

What is out of scope for a single-framework Blazor test?

Infrastructure-level issues in the underlying server, network or cloud configuration are out of scope and covered by our cloud penetration testing service instead. A separate downstream microservice not called directly by this application is also scoped and quoted separately.

Do you need our source code?

No. Testing is black-box against the running application by default. A grey-box option, where we review the relevant authorisation attributes, render mode configuration and API controllers alongside testing, is available if you want faster or deeper coverage of specific findings.

Does Microsoft have a customer penetration-testing policy for Blazor?

Blazor is framework code you deploy and control yourself rather than a shared multi-tenant service. We confirm Microsoft’s and your hosting provider’s current terms during scoping before testing begins.

Is the downloaded WebAssembly bundle itself part of the test?

Yes. We review what is recoverable from the downloaded assemblies and any static files served alongside them as part of the application testing, not as a separate exercise.

EXPLORE EVERY SERVICE

20+ CREST-accredited testing services in one place

Web, mobile, API, cloud, AI, infrastructure, red team. Pick the test that fits your environment.

Penetration testing services
READY TO START

Get a fixed price for your Blazor application

In Blazor WebAssembly, [Authorize] hides menu items; it does not protect the API underneath. We test whether your API enforces access on its own, and what the shipped code exposes. CREST-certified testers, fixed price from £3,240 for a 3-day single-framework scope, quoted within 24 hours.