DRM之Widevine學習入門

2021-08-23 14:13:30 字數 1347 閱讀 8313

android中的drm軟體架構:

widevine drm解決方案結合以下行業標準,提供強大的多平台內容保護:

基於http的動態自適應流技術(dash)

dash採用標準http 協議,廠商可在現有網路基礎設施(網路伺服器、內容分發網路、防火牆等)上方便的實施dash技術。

內容解密模組(content decryption module, cdm)

widevine安全級別

安全級別

安全bootloader

widevine金鑰配置

安全硬體或arm trust zone

1級 是

工廠提供widevine keys 是

金鑰永遠不會暴露給主機cpu

2級 是

工廠提供widevine keys 是

金鑰永遠不會暴露給主機cpu

3級 是*

現場提供widevine keys 沒有

清除暴露給主機cpu的金鑰

手機廠商可以通過google的授權以獲取widevine drm對應的軟體包從而將widevine drm整合到自己的產品中。

widevine drm**結構大體可分為三部分:

1、android中的基本框架。包括wvmextractor等。這部分**在aosp(android 開放源**專案)中可以看到。主要功能實現封裝在widevine專利**包。

3、手機廠商自身的安全認證。widevine支援在硬體層與廠商的安全機制繫結,在boot等底層中加入自主研發的安全機制,只有通過可信賴的bootloader才能使用具有正常許可權的手機軟體,並支援widevine機制。

android系統中的widevine crypto外掛程式:

系統上電復位後,先從安全世界開始執行。安全世界會對非安全世界的bootloader進行驗證,確保非安全世界執行的**經過授權而沒有被篡改過。然後非安全世界的bootloader會載入非安全世界的os,完成整個系統的啟動。在非安全系統的bootloader載入os時,仍然需要安全世界對os的**進行驗證,確保沒有被篡改。基於安全考慮,各家trustzone都實行閉源。

Linux驅動開發之DRM驅動

qq群 852283276 b站 主頁 drm 驅動程式開發 開篇 drm 驅動程式開發 vkms 最簡單的drm應用程式 single buffer drm 驅動是如何建立 fb device 的 linux中的drm 介紹 linux graphic dri 顯示子系統 介紹1 xilinx d...

redis學習之入門(入坑)

由於最近需要用到redis,所以在學習之餘寫寫部落格,養成乙個好的習慣,希望對大家有所幫助。期間如果遇到坑,我會在本欄目中寫出來,便於大家參考。一 安裝 然後解壓 開啟cmd視窗 在cmd中進入到redis解壓的目錄 輸入命令 redis server.exe redis.windows.conf ...

Valang Validator學習例項入門

valang validator 是較為新穎的外掛程式,在參考胡鍵 valang validator攻略 一文以及官方指導文章後將自己將學習valang validator的乙個完整例項寫下,希望對大家有所幫助。對於valang validator的介紹可以參考本部落格內的 valang valid...