在这个用例中,服务器向浏览器发送一个加密的 blob,浏览器上的 javascript 随后从服务器请求解密密钥并将 blob 解密为可用内容。
有没有办法保护浏览器上的这个密钥免受书签或浏览器插件的攻击,或者用户单步执行浏览器上的 javascript 调试器?或者至少让它对攻击者来说是一个稍微困难的问题。
编辑:问题的上下文是 EME 规范中指定的 HTML 视频 DRM。有一个 ClearKey api 是该标准的一部分,并且不需要 WideVine 或 FairPlay 等的闭源插件。但正如多个回复所指出的那样,ClearKey 无法受到保护。(不幸的是,这意味着使用专有的 DRM 插件)。