A DRM solution using TZMP
summary
A DRM prototype uses Arm TZMP1 protected mode to keep keys, decryption and decoder state inside protected memory regions while Rich OS runs the regular media stack; implementation ties ExoPlayer and an Android fork to a TrustZone TA and a GPU surface protected by a 8-region firewall (TZMP controller) that enforces read/write permissions. The build duplicates buffers (secure and nonsecure) so playback uses double-buffered secure/non-secure memory, is upstream-patched partially, and runs end-to-end on the reference hardware.
AI-written summary · about
chapters (7)
- 0:00Introduction to DRM with TZMP
- 2:14Secure window pass concept
- 5:33TZMP solution overview
- 8:10Protected memory and hardware access
- 11:29Reference implementation details
- 17:28Media framework integration
- 19:23Q&A on memory regions
related talks
49mThe ARMs race for kernel protection
27mvTZ: Virtualizing ARM TrustZone
19mStreamBox-TZ: Secure Stream Analytics at the Edge with TrustZone
41mOP-TEE - Using TrustZone to Protect Our Own Secrets
43mBreaking Samsung's ARM TrustZone
16mUsing PMP, ePMP and Rust to Protect Embedded Kernels, Even from Themselves
48mOP-TEE: Using the ARM Trust-Zone to Control Tamper Resistant Processors
19mSupporting Trusted Virtual Machines with Hardware-based Secure Remote Memory
