| In an attempt to watch a movie together with a friend over Zoom, I found that while screen sharing, HBO Max (via the browser) blacked out the entire screen in a preemptive effort to combat bad actors from exploiting copyrighted material. I did some digging and found the source of this technology: Google Widevine. I tried circumventing this restriction and visited HBO Max from Brave browser, but even there, I was prompted to download this extension lest I wouldn't be able to access the site. I'm a web developer, so a couple of questions come to mind: 1)How exactly would any browser environment be privy to me using a screen sharing via another mac app, zoom? Some preliminary research suggests that browsers can't tap into the ScreenCaptureKit API, which has me a little perplexed. I'm curious to know what information is being ingested by a browser when I screen share via zoom. How are the event listeners initialized? How is data being passed to them? What specific os permissions does a browser application need access to to tap into my mac's sceencapturekit api? |
As for what Widevine actually does, it just uses a protobuf based protocol to request a decryption key from a license server. License request messages from the client have to be signed with a valid device private key, which are made difficult to extract but some occasionally leak.