Why DRM alone fails in Chrome and Firefox

Why DRM alone fails in Chrome and Firefox, and what to add

Chrome and Firefox use Google's Widevine, which on most desktops runs in software, so keys and frames are easier to reach. Even at its best, browser DRM can't stop cameras or shared logins.

8 min read
Why DRM alone fails in Chrome and Firefox, and what to add
On this page 8 sections
  1. How DRM works in Chrome and Firefox
  2. Software or hardware: where browser DRM runs
  3. What software-level DRM means in practice
  4. What browser DRM misses at any security level
  5. Why many course sites skip browser DRM
  6. What layers to add on top of browser DRM
  7. Questions to ask your platform about browser playback
  8. Frequently asked questions

DRM alone fails in Chrome and Firefox because on most computers it runs in software. Both browsers use Google's Widevine, which on a typical desktop guards its keys with hidden code on a computer the student controls. Even where Windows offers a stronger hardware-backed path, DRM can't see a phone camera, a shared login or a lecture shared on a video call. So browser playback needs other layers on top.

Tools that claim to get past DRM are sold openly, and they have reached phones too. From late 2022 until a September 2024 update, StreamFab's Android app offered downloads from Netflix and Amazon Prime Video. Its "DRM MPD Downloader" for Windows and Mac says it saves DRM-protected streams from any site as MP4 or MKV files "without requiring technical configuration", and its home page lists downloaders for Netflix, Prime Video, Disney+, JioHotstar and online-course marketplaces. KeepStreams advertises downloads from "3,000+ sites", up to 4K.

How DRM works in Chrome and Firefox

A web page can't decrypt protected video by itself. Browsers follow a W3C standard, Encrypted Media Extensions, which lets the page pass encrypted video to a separate component called a content decryption module, or CDM. The page sends the CDM's licence request to the site's licence server, and the key comes back inside a licence only the CDM can open. The CDM then decrypts the video and hands it on for display.

In Chrome, the Widevine CDM comes with the browser. Firefox downloads Google's Widevine CDM and runs it in a sandbox, and Mozilla lets users switch DRM playback off, as its support page explains. Edge can use Widevine and Microsoft's PlayReady, while Safari uses Apple's FairPlay.

Two things decide how strong the protection is: what the device can offer, and what the site asks for. A site can request a hardware-backed level for its best streams. If the computer can't provide it, the site has to choose between refusing playback and accepting the weaker level.

Software or hardware: where browser DRM runs

Browser and systemDRM it usesWhere protection usually runs
Chrome on WindowsWidevineSoftware on many PCs; a hardware-backed path through Windows on some recent PCs, when the site asks for it
Chrome on Mac and LinuxWidevineSoftware
Firefox on WindowsWidevine, and Microsoft PlayReady on selected sitesWidevine in software; PlayReady uses Windows' own DRM
Firefox on Mac and LinuxWidevineSoftware
Edge on WindowsPlayReady and WidevinePlayReady can be hardware-backed on supported PCs
Chrome on Android phonesWidevineHardware-backed on phones that support it
Safari on Mac, iPhone and iPadFairPlayApple's own protected playback

Firefox's PlayReady support began rolling out to selected sites on Windows with Firefox 132 in 2024. Google's own Chrome help hints at the split on Windows and ChromeOS. It warns that blocking sites from using identifiers for protected content may reduce the quality of what plays.

The pattern is clear even where the details change. Phones with hardware-backed DRM, and Safari, get the strongest protection, Windows varies by PC, and Chrome and Firefox on Macs and Linux stay in software. Streaming services reflect this by capping picture quality in browsers where protection is weaker.

What software-level DRM means in practice

  • The keys live in software. At the software level, keys are protected by obfuscated code running on the ordinary processor. Widevine's software level was publicly broken in 2019, and recovered keys let the encrypted files be decrypted outright. Our comparison of Widevine L1 and L3 explains the levels.

  • Recordings aren't reliably blocked. Without a protected display path, whether a screen recording shows the video or a black box depends on the browser version, graphics hardware, drivers and settings. Nothing in the DRM guarantees the black box, as our guide to screen recording on websites explains.

  • The student controls the computer. Laptop owners usually have administrator rights. They can install extensions and other software, or run the browser inside a virtual machine.

  • Quality caps don't protect lectures. A film loses value at low resolution. A lecture doesn't, because a readable board and a clear voice are all a pirated copy needs.

None of this makes browser DRM useless. It still stops casual downloading and turns a copied file into scrambled data. It just can't be the only lock on a paid course.

What browser DRM misses at any security level

Some gaps have nothing to do with software or hardware. Even the strongest browser DRM can't help with these:

  • A phone camera pointed at the laptop screen records whatever plays, because it never touches the computer.

  • A shared login. DRM checks that the browser holds a valid licence, not who is watching. Every friend using one password gets a valid licence, which is why stopping account sharing needs its own controls.

  • Screen sharing on a video call. Where the picture can be captured, a student can share the lecture live with a group.

  • Side doors. A preview file, an old link or an older player that serves unprotected video skips DRM entirely.

  • Everything that isn't video. PDFs, notes and test papers get nothing from video DRM.

Why many course sites skip browser DRM

Covering every browser properly means more than one DRM system. Widevine handles Chrome, Firefox and Edge, but Safari needs FairPlay. Apple's FairPlay Streaming page says production credentials are approved only for teams that provide a streaming service to consumers. Each system then needs packaging, a licence service and testing on every browser students use.

Many course platforms skip this and use plain encrypted streaming in the browser instead. There, the player fetches the key itself, so the key ends up within reach of the page, which is weaker than even software-level DRM. Our guide asking whether DRM is enough to prevent piracy covers the wider picture. Either way, the browser is the least protected place for a paid lecture.

What layers to add on top of browser DRM

  1. Move premium lectures into apps. Apps on Android, iOS, Windows and Mac can use operating-system controls that browsers don't offer, as our guide to secure playback on Windows and Mac describes.

  2. Decide what the browser may play. Previews, demo classes and short revision clips carry less risk than a full paid batch.

  3. Ask for the strongest level each device offers, and decide what software-level browsers get rather than letting them default to everything.

  4. Watermark every stream with the viewer's identity, visibly and invisibly, including in full screen.

  5. Limit devices and simultaneous streams per login, and make honest device changes easy.

  6. Close side doors. No direct file links, sessions that expire, and no old players still serving video.

  7. Watch for leaks and act on the account, not just the copy.

  8. Tell students the rules. Every lecture is tied to their account, and circumventing protection to copy lectures can be an offence under section 65A of the Copyright Act, 1957.

Questions to ask your platform about browser playback

  1. Which DRM systems does your web player use, and at what security level does each browser receive video?

  2. What does a screen recording of a lecture show in Chrome and in Firefox, on a Windows laptop and on a Mac?

  3. Do Safari users get FairPlay, or a weaker fallback?

  4. What do software-level browsers get: full lectures, lower quality or previews only?

  5. Does every browser stream carry the viewer's details, including in full screen?

  6. Can one login play in two browsers, or on a laptop and a phone, at the same time?

  7. Can any video file be fetched without the player, from old links or older versions of the site?

Ask for the screen recordings themselves, not a description of them. If a vendor can't show them, treat any claim that its web player blocks recording with caution.

Upclass gives coaching institutes branded apps in their own name on Android, iOS, Windows and Mac, so paid lectures don't have to rely on a browser. VidSafe adds visible and invisible watermarks that are extremely hard to remove, even after heavy re-encoding, so a leaked copy can be traced back to the account it came from. It also brings VidSafe proprietary encryption, screen- and camera-recording detection, account-sharing prevention and RASP. See Upclass pricing.

Frequently asked questions

Does Chrome support DRM?

Yes. Chrome includes Google's Widevine, which plays DRM-protected video on sites that use it. On desktops, you can manage it under Settings, Privacy and security, Site settings, Additional content settings, Protected content IDs. If protected content is blocked there, Google says you may see an error and the video won't play.

How do I enable DRM in Firefox?

Open Firefox's Settings, go to the General panel and find Digital Rights Management (DRM) Content. Tick "Play DRM-controlled content", and Firefox downloads and enables Google's Widevine module. Mozilla's support page also covers checking that the Widevine plugin is active if video still won't play.

Is Widevine in Chrome L1 or L3?

On Macs, Linux and many Windows PCs, Widevine in Chrome runs at the software level, generally called L3. Chrome on Android phones can use the hardware-backed L1 where the phone supports it. Some recent Windows PCs can also give Chrome a hardware-backed path through Windows, when the site asks for it.

Can DRM video be screen recorded in Chrome or Firefox?

Sometimes. On hardware-backed paths a recording usually shows a black box, but at the software level the result varies with the computer and isn't guaranteed. A phone camera records the screen either way. Circumventing protection to copy paid content can be an offence under section 65A of the Copyright Act.

Share this article

Looking for something else?

Talk to Us