Silverlight China

A plain-English reference for the Silverlight era — and what to run instead

What Are the Risks of Keeping a Silverlight App Deployed?

The uncomfortable middle ground

Plenty of organizations know their Silverlight application is obsolete and still run it, because it works and replacing it costs money. That is a legitimate business situation — but it should be a decision, made with the risks in view, not a default that persists because nobody owns it.

How security guidance frames end-of-life software

Silverlight has received no security updates since Microsoft ended support in October 2021. U.S. government guidance on enterprise patch management, NIST SP 800-40 Rev. 4, treats software like this as its own planning category: when a product can no longer be patched, an organization's realistic options are to migrate off it, isolate it, or formally accept the risk — with "accept" meaning a documented choice by someone accountable, not inertia.

The Silverlight case compounds in a specific way. Because modern browsers cannot host the plugin, keeping the app alive usually means also keeping a legacy browser environment alive — typically Internet Explorer, itself retired, or Edge's managed IE mode. Each frozen layer is another unmaintained component, and the machines carrying them often end up exempted from normal update policy so the stack doesn't break. That is how a single legacy app quietly degrades the security posture of every machine it touches.

The non-security risks

Security gets the attention, but three quieter risks tend to bite first:

  • Operational fragility. The app now depends on a chain of old components staying exactly as they are. A routine OS update, a browser policy change, or a retired server can break it overnight, with no vendor to call.
  • Knowledge decay. Every year, fewer people on staff understand how the app works or how the environment that runs it was configured. The migration gets harder the longer it waits, precisely because the people who could ease it leave.
  • Vendor and ecosystem loss. Third-party controls, licenses, and tooling from the Silverlight ecosystem are unmaintained. If a license server or activation scheme fails, there may be no remedy.

What a responsible holding pattern looks like

If migration genuinely cannot start yet, the principles in NIST SP 800-40 suggest the shape of an interim posture: know exactly where the legacy app runs (see how to inventory a Silverlight app), narrow who and what can reach it, keep the surrounding systems fully patched even if the app itself cannot be, and put the migration on a real timeline with an owner. The details belong to your IT and security team — the point of this page is that "we'll deal with it eventually" is the one option the guidance doesn't offer.

The way out

The permanent fix is migration, and it is more approachable than teams fear once the app is properly inventoried. Start with what does end of support actually mean for the background, then compare the destination frameworks: Blazor for the web, WPF for the desktop.

Sources