SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SPEKE-ing of Content Protection and DRM . . .
Lionel Bringuier
Director - Product
Management
AWS Elemental
M A E 3 0 2
Jesse Rosenzweig
Chief Technology
Officer
AWS Elemental
Jim Thario
Technical Marketing Engineer
AWS Elemental
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
• SPEKE (Secure Packager Encoder Key Exchange)
 Advantages
 SPEKE architecture
 SPEKE Reference Key Server and Demo
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What is the SPEKE API?
The Secure Packager and Encoder Key Exchange (SPEKE) is an open
API specification that defines the standard for communication
between encryptors and digital rights management (DRM)
platforms
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why do we need to use DRMs?
Protect and control access to content
 Monetize content by maintaining control and fulfillment
Market coverage
 Content producers protect premium video content
 Sporting events example: FIFA World Cup 2018
Playback complexity
 Consumers watch content on various devices which all have specific container/DRM
requirements
 The DASH container offers multi-DRM protected using Widevine and PlayReady
 Apple HLS is protected using Apple FairPlay
 Playback on web browsers, multiscreen devices, and set-top boxes
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Encryptors
(Encoders, transcoders, and packagers)
 Robust and lighter application
 Saves time, effort and cost of custom DRM API
integration
 saves 4 weeks per custom integration
 Savings in testing time and effort
 ~17% reduction in testing effort
 Ability to test DRM workflow with reference servers
SPEKE—Democratization of the video workflow
Content providers
(MVPDS and content distributors)
 Lowers barrier of DRM solution provider adoption
 Instant support for 10+ DRM vendors
 Opportunity cost savings with quicker integration
 Ability to expand audience/device coverage
DRM solution providers
 Lowers barrier to adoption
 Instant support for all SPEKE encryptors
 Custom integration cost and time savings
 Ability to establish proven workflows
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The SPEKE ecosystem
Several DRM solution providers have implemented SPEKE
SPEKE also enables customers to develop their own key management solution
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SPEKE system diagram
AWS Cloud Region
z
AWS Management
Console
IAM Role
Amazon
API Gateway
Operators
AWS STS
HTTPS (TLS 1.2)
+ AWS Auth
AWS Elemental Account Customer AWS Account
AWS Identity and
Access Management (IAM)
Customer AWS Account
DRM Partner Account
DRM Key Server
Public Interface
INSTANCE
Public Key Server/
Entitlement
Management
INSTANCE(S)
Elastic Load
Balancing
Encryptor
Amazon
CloudFront
DRM Partner System Example
Mutual TLS Auth
Client Certificate
Trust Store Private Keys
AWS Elemental MediaConvert &
AWS Elemental MediaPackage
Bucket
Viewers
Encrypted Content
Encrypted Content (includes DRM metadata)
GET Key
Metadata
DRM Management Interface
Key
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SPEKE transaction flow
Packager Encryptor
Key server DRM system





Packager
DRM
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SPEKE request sample—XML POST over HTTP
KeyID
SystemID 1
GET Key
KeyID SystemID 2
GET PSSH
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SPEKE response sample—XML over HTTP
KeyID
KeyID
SystemID 1
SystemID 2
Key
PSSH
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DASH manifest with multi-DRM signaling
KeyID DRM1
SystemID DRM1PSSH DRM1
KeyID DRM2
SystemID DRM2
PSSH DRM2
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How do I get started with SPEKE?
 SPEKE API documentation:
https://docs.aws.amazon.com/speke/latest/documentation/what-is-
speke.html
https://docs.aws.amazon.com/speke/latest/documentation/the-speke-
api.html
 SPEKE reference server:
https://github.com/awslabs/speke-reference-server
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
SPEKE reference server
 Open source reference key server in GitHub AWS Labs project area
 Foundational example of a custom SPEKE key server
 Available today for use and customization
 Provides pre-built AWS CloudFormation templates and code for a turnkey installation
 Integrates Amazon API Gateway, AWS Lambda, Amazon Simple Storage Service
(Amazon S3), Amazon CloudFront, AWS Secrets Manager for key generation
 Uses secret IV per stream (content ID)
 Uses key derivation to produce encryption/decryption keys
 Supports HLS, HLS-Sample, and DASH
 Participate at https://github.com/awslabs/speke-reference-server
 Fork the project and build your own key server
 Submit issues, questions, pull requests with improvements
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Additional resources
 DASH-IF Implementation Guidelines: Content Protection Information Exchange
Format (CPIX):
https://dashif.org/docs/DASH-IF-CPIX-v2-0.pdf
 Google Widevine:
https://storage.googleapis.com/wvdocs/Widevine_DRM_Encryption_API.pdf
 Microsoft PlayReady:
https://docs.microsoft.com/en-us/playready/
 Apple FairPlay Streaming:
https://developer.apple.com/streaming/fps/
Thank you!
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Lionel Bringuier
Jesse Rosenzweig
Jim Thario
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.

More Related Content

What's hot

障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
Shinnosuke Akita
 
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
NTT DATA Technology & Innovation
 
Vacuum徹底解説
Vacuum徹底解説Vacuum徹底解説
Vacuum徹底解説
Masahiko Sawada
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
 
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
Ohyama Masanori
 
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
NTT DATA Technology & Innovation
 
WiredTigerを詳しく説明
WiredTigerを詳しく説明WiredTigerを詳しく説明
WiredTigerを詳しく説明
Tetsutaro Watanabe
 
アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門
Akira Shimosako
 
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
Kodai Terashima
 
SQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイルSQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイル
Itabashi Masayuki
 
Nessusをちょっと深堀してみた
Nessusをちょっと深堀してみたNessusをちょっと深堀してみた
Nessusをちょっと深堀してみた
Kazumasa Sasazawa
 
Redshift勉強会
Redshift勉強会Redshift勉強会
Redshift勉強会
yuya-nakamura
 
IT系プロボノのすすめ~エンジニアの遊び方
IT系プロボノのすすめ~エンジニアの遊び方IT系プロボノのすすめ~エンジニアの遊び方
IT系プロボノのすすめ~エンジニアの遊び方
Yurie Saitoh
 
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
SQLインジェクション総”習”編
SQLインジェクション総”習”編SQLインジェクション総”習”編
SQLインジェクション総”習”編
Yasuo Ohgaki
 
【2018年3月時点】Oracle BI ベストプラクティス
【2018年3月時点】Oracle BI ベストプラクティス【2018年3月時点】Oracle BI ベストプラクティス
【2018年3月時点】Oracle BI ベストプラクティス
オラクルエンジニア通信
 
DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門
Akira Shimosako
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努Insight Technology, Inc.
 
問合せ最適化インサイド
問合せ最適化インサイド問合せ最適化インサイド
問合せ最適化インサイド
Takahiro Itagaki
 
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 

What's hot (20)

障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
障害とオペミスに備える! ~Oracle Databaseのバックアップを考えよう~
 
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
 
Vacuum徹底解説
Vacuum徹底解説Vacuum徹底解説
Vacuum徹底解説
 
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するかSQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
 
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
監査要件を有するシステムに対する PostgreSQL 導入の課題と可能性
 
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
 
WiredTigerを詳しく説明
WiredTigerを詳しく説明WiredTigerを詳しく説明
WiredTigerを詳しく説明
 
アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門アクセスプラン(実行計画)の読み方入門
アクセスプラン(実行計画)の読み方入門
 
Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点Zabbixのパフォーマンスチューニング & インストール時の注意点
Zabbixのパフォーマンスチューニング & インストール時の注意点
 
SQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイルSQLアンチパターン~ファントムファイル
SQLアンチパターン~ファントムファイル
 
Nessusをちょっと深堀してみた
Nessusをちょっと深堀してみたNessusをちょっと深堀してみた
Nessusをちょっと深堀してみた
 
Redshift勉強会
Redshift勉強会Redshift勉強会
Redshift勉強会
 
IT系プロボノのすすめ~エンジニアの遊び方
IT系プロボノのすすめ~エンジニアの遊び方IT系プロボノのすすめ~エンジニアの遊び方
IT系プロボノのすすめ~エンジニアの遊び方
 
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
VSCodeで作るPostgreSQL開発環境(第25回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
SQLインジェクション総”習”編
SQLインジェクション総”習”編SQLインジェクション総”習”編
SQLインジェクション総”習”編
 
【2018年3月時点】Oracle BI ベストプラクティス
【2018年3月時点】Oracle BI ベストプラクティス【2018年3月時点】Oracle BI ベストプラクティス
【2018年3月時点】Oracle BI ベストプラクティス
 
DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門DBパフォーマンスチューニングの基礎:インデックス入門
DBパフォーマンスチューニングの基礎:インデックス入門
 
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
 
問合せ最適化インサイド
問合せ最適化インサイド問合せ最適化インサイド
問合せ最適化インサイド
 
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

Similar to SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018

Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Amazon Web Services
 
Advanced Container Security - AWS Summit Sydney 2018
Advanced Container Security - AWS Summit Sydney 2018Advanced Container Security - AWS Summit Sydney 2018
Advanced Container Security - AWS Summit Sydney 2018
Amazon Web Services
 
Container Security
Container SecurityContainer Security
Container Security
Amazon Web Services
 
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Amazon Web Services
 
Webinar Windows workloads America Latina
Webinar Windows workloads America LatinaWebinar Windows workloads America Latina
Webinar Windows workloads America Latina
Amazon Web Services LATAM
 
DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)
Amazon Web Services
 
Windows workloads webinar
Windows workloads webinarWindows workloads webinar
Windows workloads webinar
Amazon Web Services LATAM
 
Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...
Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...
Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...
Amazon Web Services
 
Secure Configuration and Automation Overview
Secure Configuration and Automation OverviewSecure Configuration and Automation Overview
Secure Configuration and Automation Overview
Amazon Web Services
 
Building Secure Services using Containers
Building Secure Services using ContainersBuilding Secure Services using Containers
Building Secure Services using Containers
Amazon Web Services
 
[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...
[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...
[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...
Amazon Web Services
 
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_awsOn demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
Sumit Arora
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Roy Kim
 
Application Performance Management on AWS
Application Performance Management on AWSApplication Performance Management on AWS
Application Performance Management on AWS
Amazon Web Services
 
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Amazon Web Services
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Amazon Web Services
 
Application Performance Management on AWS - ARC317 - re:Invent 2017
Application Performance Management on AWS - ARC317 - re:Invent 2017Application Performance Management on AWS - ARC317 - re:Invent 2017
Application Performance Management on AWS - ARC317 - re:Invent 2017
Amazon Web Services
 
Improve productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & DeliveryImprove productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & Delivery
Amazon Web Services
 
Getting Started with AWS Security
Getting Started with AWS SecurityGetting Started with AWS Security
Getting Started with AWS Security
Amazon Web Services
 
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media ServicesProtect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
Daniel Kim
 

Similar to SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018 (20)

Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
Customize a "VOD on AWS" Transcoding Solution with QC, DRM, and More (CTD412)...
 
Advanced Container Security - AWS Summit Sydney 2018
Advanced Container Security - AWS Summit Sydney 2018Advanced Container Security - AWS Summit Sydney 2018
Advanced Container Security - AWS Summit Sydney 2018
 
Container Security
Container SecurityContainer Security
Container Security
 
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
Deploy, Customize, Start, & Monitor a Channel with Live Streaming on AWS (CTD...
 
Webinar Windows workloads America Latina
Webinar Windows workloads America LatinaWebinar Windows workloads America Latina
Webinar Windows workloads America Latina
 
DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)DevSecOps 的規模化實踐 (Level: 300-400)
DevSecOps 的規模化實踐 (Level: 300-400)
 
Windows workloads webinar
Windows workloads webinarWindows workloads webinar
Windows workloads webinar
 
Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...
Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...
Lock It Down: Configure End-to-End Security & Access Control on Amazon EMR (A...
 
Secure Configuration and Automation Overview
Secure Configuration and Automation OverviewSecure Configuration and Automation Overview
Secure Configuration and Automation Overview
 
Building Secure Services using Containers
Building Secure Services using ContainersBuilding Secure Services using Containers
Building Secure Services using Containers
 
[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...
[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...
[AWS LA Media & Entertainment Event 2015]: Security of Digital Media Content ...
 
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_awsOn demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
On demand video_streaming_apps_and_its_server_side_cloud_infrastructure_at_aws
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
 
Application Performance Management on AWS
Application Performance Management on AWSApplication Performance Management on AWS
Application Performance Management on AWS
 
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
Layered Perimeter Protection for Apps Running on AWS (CTD201-R1) - AWS re:Inv...
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
 
Application Performance Management on AWS - ARC317 - re:Invent 2017
Application Performance Management on AWS - ARC317 - re:Invent 2017Application Performance Management on AWS - ARC317 - re:Invent 2017
Application Performance Management on AWS - ARC317 - re:Invent 2017
 
Improve productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & DeliveryImprove productivity with Continuous Integration & Delivery
Improve productivity with Continuous Integration & Delivery
 
Getting Started with AWS Security
Getting Started with AWS SecurityGetting Started with AWS Security
Getting Started with AWS Security
 
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media ServicesProtect Media Content with PallyCon Multi-DRM and AWS Media Services
Protect Media Content with PallyCon Multi-DRM and AWS Media Services
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
Amazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Amazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
Amazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Amazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

SPEKE-ing of Content Protection & DRM (MAE302) - AWS re:Invent 2018

  • 1.
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SPEKE-ing of Content Protection and DRM . . . Lionel Bringuier Director - Product Management AWS Elemental M A E 3 0 2 Jesse Rosenzweig Chief Technology Officer AWS Elemental Jim Thario Technical Marketing Engineer AWS Elemental
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda • SPEKE (Secure Packager Encoder Key Exchange)  Advantages  SPEKE architecture  SPEKE Reference Key Server and Demo
  • 4. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. What is the SPEKE API? The Secure Packager and Encoder Key Exchange (SPEKE) is an open API specification that defines the standard for communication between encryptors and digital rights management (DRM) platforms
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Why do we need to use DRMs? Protect and control access to content  Monetize content by maintaining control and fulfillment Market coverage  Content producers protect premium video content  Sporting events example: FIFA World Cup 2018 Playback complexity  Consumers watch content on various devices which all have specific container/DRM requirements  The DASH container offers multi-DRM protected using Widevine and PlayReady  Apple HLS is protected using Apple FairPlay  Playback on web browsers, multiscreen devices, and set-top boxes
  • 6. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Encryptors (Encoders, transcoders, and packagers)  Robust and lighter application  Saves time, effort and cost of custom DRM API integration  saves 4 weeks per custom integration  Savings in testing time and effort  ~17% reduction in testing effort  Ability to test DRM workflow with reference servers SPEKE—Democratization of the video workflow Content providers (MVPDS and content distributors)  Lowers barrier of DRM solution provider adoption  Instant support for 10+ DRM vendors  Opportunity cost savings with quicker integration  Ability to expand audience/device coverage DRM solution providers  Lowers barrier to adoption  Instant support for all SPEKE encryptors  Custom integration cost and time savings  Ability to establish proven workflows
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The SPEKE ecosystem Several DRM solution providers have implemented SPEKE SPEKE also enables customers to develop their own key management solution
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SPEKE system diagram AWS Cloud Region z AWS Management Console IAM Role Amazon API Gateway Operators AWS STS HTTPS (TLS 1.2) + AWS Auth AWS Elemental Account Customer AWS Account AWS Identity and Access Management (IAM) Customer AWS Account DRM Partner Account DRM Key Server Public Interface INSTANCE Public Key Server/ Entitlement Management INSTANCE(S) Elastic Load Balancing Encryptor Amazon CloudFront DRM Partner System Example Mutual TLS Auth Client Certificate Trust Store Private Keys AWS Elemental MediaConvert & AWS Elemental MediaPackage Bucket Viewers Encrypted Content Encrypted Content (includes DRM metadata) GET Key Metadata DRM Management Interface Key
  • 9. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SPEKE transaction flow Packager Encryptor Key server DRM system      Packager DRM
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SPEKE request sample—XML POST over HTTP KeyID SystemID 1 GET Key KeyID SystemID 2 GET PSSH
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SPEKE response sample—XML over HTTP KeyID KeyID SystemID 1 SystemID 2 Key PSSH
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DASH manifest with multi-DRM signaling KeyID DRM1 SystemID DRM1PSSH DRM1 KeyID DRM2 SystemID DRM2 PSSH DRM2
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How do I get started with SPEKE?  SPEKE API documentation: https://docs.aws.amazon.com/speke/latest/documentation/what-is- speke.html https://docs.aws.amazon.com/speke/latest/documentation/the-speke- api.html  SPEKE reference server: https://github.com/awslabs/speke-reference-server
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. SPEKE reference server  Open source reference key server in GitHub AWS Labs project area  Foundational example of a custom SPEKE key server  Available today for use and customization  Provides pre-built AWS CloudFormation templates and code for a turnkey installation  Integrates Amazon API Gateway, AWS Lambda, Amazon Simple Storage Service (Amazon S3), Amazon CloudFront, AWS Secrets Manager for key generation  Uses secret IV per stream (content ID)  Uses key derivation to produce encryption/decryption keys  Supports HLS, HLS-Sample, and DASH  Participate at https://github.com/awslabs/speke-reference-server  Fork the project and build your own key server  Submit issues, questions, pull requests with improvements
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Additional resources  DASH-IF Implementation Guidelines: Content Protection Information Exchange Format (CPIX): https://dashif.org/docs/DASH-IF-CPIX-v2-0.pdf  Google Widevine: https://storage.googleapis.com/wvdocs/Widevine_DRM_Encryption_API.pdf  Microsoft PlayReady: https://docs.microsoft.com/en-us/playready/  Apple FairPlay Streaming: https://developer.apple.com/streaming/fps/
  • 16. Thank you! © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Lionel Bringuier Jesse Rosenzweig Jim Thario
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.