Android TV vs. AOSP Implications on Total Cost of Ownership and Content Security

Page created by Gerald Garner
 
CONTINUE READING
Android TV vs. AOSP Implications on Total Cost of Ownership and Content Security
REDEFINING CONTENT SECURITY WHITEPAPER SERIES

Android TV vs. AOSP
Implications on Total Cost of Ownership and Content Security

conax.com
Android TV vs. AOSP Implications on Total Cost of Ownership and Content Security
CONTENTS
Introduction......................................................................................................................................................................... 1
Delivering a Next-Generation User Experience.............................................................................................................. 2
Under the Hood .................................................................................................................................................................. 5
Securing Android Devices..................................................................................................................................................6
Comparing the Different Approaches to Android........................................................................................................ 8
Conclusion.........................................................................................................................................................................9

Over the last decade, the Android operating system has become one of the most widely used platforms
across different consumer devices. According to Gartner, 327 million out of 379 million smartphones sold in
the first quarter of 2017 ran Android (86.1 percent)1. While Android has seen wide success on smartphones
and tablets, its growth is not limited to those platforms. According to Google, more than 1 million activations
are added every two months on Android TV™. Additionally, more than 20 operators globally have launched an
Android TV service so far. Forecasts from IHS Markit indicate that shipments of Android TV devices will grow
by 44 percent CAGR from 2015 to 2020.

Five key drivers that attract pay-TV providers to Android set-top-box (STB) propositions are giving subscribers
access to apps and services, increasing end-user engagement, exploring new monetization avenues, reducing
the time to market for new STBs and decreasing churn by keeping subscribers on HDMI1 – TV input which is
controlled by the operator device.

To gain a more in-depth perspective of the commercial
benefits it is essential to understand the different                                                       WHAT IS AOSP?
variants of Android STBs that can be deployed in a                                                         Android Open Source Project is a
pay-TV operation2. These include:                                                                          software stack and an open source
                                                                                                           project led by Google.
1. Android TV STB
2. AOSP-based STB compliant with Android CDD                                                               WHAT IS ANDROID CDD?
3. AOSP-based STB not compliant with CDD (a.k.a.                                                           Android Compatibility Definition
      AOSP Fork)
                                                                                                           Document (CDD) is a set of
                                                                                                           requirements that must be met in
                                                                                                           order for devices to be compatible
                                                                                                           with the latest version of Android.

1
    https://www.gartner.com/newsroom/id/3725117
2
    http://www.conax.com/press-events/webinars

                                                                                                                                                                             Page 1
Android TV vs. AOSP Implications on Total Cost of Ownership and Content Security
This paper will explore the pros and cons of each variant of Android in the context of STB development
projects for pay-TV operators. Furthermore, the paper will look at the difference in effort and complexity for
Android TV and AOSP based on compliance with CDD, providing insight into the commercial impact of each
variant for an operator and the overall benefits vs. trade-offs.

There are three key areas to consider for each variant, which impact one-time and long-term costs:
•   User experience and interaction
•   Under the hood hardware and software
•   Content security

    DELIVERING A NEXT-GENERATION USER EXPERIENCE
Pay-TV subscribers expect a smooth and rich user experience (UX) on Android devices, similar to what
they’ve encountered on smartphones. There are three ways that operators can streamline the UX for end-
users: through an optimized home screen, by providing the best content selection and by providing advanced
interaction options.

Creating a Custom Launcher/Home Screen                    recommendation. The icon placements, and the UI
When the STB is powered up it starts either in the        level at which content is made available, are defined
home screen of the operator (the operator app)            by the operator. Depending on the complexity of
or in the application launcher where the user can         the project this could take anywhere between
search for and select content and apps to launch.         three to nine months to implement.The complete
The look and feel, as well as content offered,            choice of user experience, combined with operator
through this entry point into the platform is vital       control over the placement of apps and services
for the user experience of the service.                   makes it a good choice for operators that focus on
                                                          a custom branded user experience.
With AOSP, operators can completely customize
the home screen launcher on their STB device,             To customize the home screen user experience
including control on operator featured content            using Android TV, operators have two options:
(app and games) and features like search and              the Android TV standard launcher or an Operator

                                                                                                         Page 2
Android TV vs. AOSP Implications on Total Cost of Ownership and Content Security
Tier launcher. In the latest version of Android        Certain user interface and middleware technology
TV (i.e. Android Oreo), there is a UI framework        partners offer a customized UX template solution
to plug-in a list of pre-installed Android apps,       that allows operators to choose from a menu of
access to personalized recommendations, and            skin-able, tweakable UX options. It is completely
a placeholder for featured content determined          different from the Android TV standard launcher
by the operator. It ensures increased visibility       UX. From a complexity and timeline perspective,
of   operator   sponsored    content    on    home     there is additional effort involved, such as the
screens and search results to boost content            need to include a UI provider. Moreover, there are
consumption. This is a good option for operators       additional checks and balances involved to ensure
looking to differentiate themselves through their      compatibility with Android TV guidelines. From a
own content offering rather than through a branded     time to market perspective, this route is in the
user experience. The configuration of the launcher     middle compared with what an Android TV standard
is simple and easy to do for OEMs compared with        launcher and a custom AOSP launcher offer.
the full-fledged launcher implementation of AOSP.

The Android TV Operator Tier launcher approach,        AOSP: A custom launcher gives complete control on
on the other hand, allows for UX customizations        the user experience, at the expense of additional
as massive as that of an AOSP launcher. There are      UI integration time and effort.
some Android TV guidelines that must be followed,
but otherwise operators have a high degree of          Android TV: The standard launcher comes built-
freedom to define a unique look and feel. This is a    in with Android TV services and only needs
good option for operators that wish to differentiate   configuration to customize and go to market
through a bespoke user experience. The trade-off       quickly.
is a longer time to market when compared to the
standard launcher implementation.

                                                                                                    Page 3
Android TV vs. AOSP Implications on Total Cost of Ownership and Content Security
Opening Up a World of Apps and Games                   AOSP: A good solution for a controlled walled-
The Android platform attracts a relatively large       garden app offering, but requires operators to
developer network across the globe, thus allowing      deploy infrastructure to roll out and maintain apps.
a bigger base of apps and games to be offered to
consumers.                                             Android TV: With 3000+ apps available and Google’s
                                                       back-end infrastructure, the operator does not
AOSP devices do not have access to the Play            need to hire additional technology partners.
Store. Operators can either choose to integrate
a third-party app marketplace or exert control
                                                       Providing Advanced Interaction
by selecting a limited number of apps, including
                                                       Consumers expect interaction with content to be
their own service offering, to be present on the
                                                       simple and innovative, with the ability to utilize
Android device, effectively building a walled-garden
                                                       voice control services enhancing the entertainment
approach. In terms of effort and complexity, third-
                                                       experience, to cast services to the large screen or
party app marketplaces necessitate integrating
                                                       STB and play popular games on the big screen.
back-end systems to monitor the ingestion of apps,
the distribution of apps to provisioned devices, and
                                                       AOSP-based devices cannot be integrated with
to manage their lifecycle on the end-user devices
                                                       Google Cast. Simulating the casting experience with
in addition to ensuring that these apps comply
                                                       alternative technology needs additional integration,
with Android requirements. Additionally, operators
                                                       with access to a limited number of supporting apps,
might want to hire independent software vendors
                                                       which might be useful for operators that choose
for app development and ramp up human resource
                                                       to provide such an interaction only with their own
competency to seek and create app partnerships.
                                                       service. Voice-based interaction, which comes at
                                                       an additional cost from third-party technology
From an Android TV perspective, regardless of
                                                       providers, can be integrated by experienced
whether the standard launcher or Operator Tier
                                                       middleware vendors and system integrators. A key
launcher is used, these services are pre-built. The
                                                       consideration is the extent of deep integration of
five Google services — Play Store, Games, Movies,
                                                       voice interaction within the user experience of
YouTube and Music — are part of the software
                                                       the pay-TV service. It impacts the development
stack once an operator signs an agreement for the
                                                       timelines of the operator UX and home screen.
Android TV device. Deploying pre-installed Android
apps on the STB is fairly easy either through
                                                       Android TV, on the other hand, comes with Google
the OEM or via a web-based portal provided by
                                                       Chromecast built-in and regularly updated over
Google. Operators are saved from having to engage
                                                       the air. Powered by Google’s back-end, the Google
with multiple stakeholders to bring content to
                                                       Assistant provides AI functionality. Additionally,
subscribers. Updates to Android apps are delivered
                                                       voice search and voice control come free with the
via Google’s back-end to the STB devices.
                                                       Google TV services. As a consequence of Android
                                                       TV hardware requirements, the casual gaming
Through full access to the Google Play Store,
                                                       experience with TV remote control or Bluetooth
Android TV benefits from a vast availability of
                                                       gamepads is a default feature.
apps and services (currently more than 3000 apps)
from all types of providers. While this provides
operators’ subscribers with immediate access to        AOSP: In order to deliver advanced interaction
a world of content and apps, it does not provide       solutions, operators need to engage additional
any means for the operator to block competing          technology partners and incur additional costs.
services from their platform. Using the Operator
Tier launcher, operators can though ensure that        Android TV: Brings forth next-generation
their own content is prioritized in the launcher and   multiscreen interaction, voice interaction and
the Android search engine.                             gaming experience with little or no additional effort.

                                                                                                       Page 4
Android TV vs. AOSP Implications on Total Cost of Ownership and Content Security
UNDER THE HOOD
Delivering user experience and interaction requires a certain level of hardware capability and software
development for the STB. Additionally, there are considerations around future software maintenance and
rolling out improvements and innovations to end-user devices.

STB Development Process                                   the Android TV stack comes with a built-in TV-Input-
AOSP devices have to be compliant with the                Framework (TIF), providing a common interface for
Android CDD in order to leverage the Android robot        broadcast channel apps and on-demand services
branding. The turnaround time to complete this self-      to export the program metadata to a presentation
certification process is relatively short. As there are   layer chosen by the operator. Being a TIF-compliant
no hardware requirements for AOSP, these STBs are         device, with no additional implementation effort,
cheaper from a bill of materials (BoM) perspective.       a subscriber can see the content exported from
Choosing a more limited user experience, e.g.,            linear and on-demand services in the channel’s app
without voice interaction and gaming capability,          and program guide, as a combined content-driven
results in lower component costs. Furthermore, in         experience.
terms of software components, the AOSP source
code does not have the complete DVB/IPTV stack
built-in. Middleware vendors or system integrators        AOSP: Higher cost of integration, due to more
that bring this competency also provide a software        software components, offsets the savings in
framework to intergrate an electronic program             STB hardware with potentially limited interaction
guide i.e. EPG, a channel app and other features          ability.
like “now and next” programming events. There
are, consequently, proprietary implementations            Android TV: The STB is more expensive but has a
that differ across various AOSP STBs.                     longer shelf life due to the advanced specifications.
                                                          Overall, the project is less expensive due to
In case of Android TV, this is a mixed bag. In addition   software component reuse.
to being CDD compliant, Android TV devices need
to pass the Google Test Suite. The certification
process itself can take between four to six weeks         STB Maintenance and Upgrades
depending upon the preparedness and maturity              For AOSP devices, operators are in complete
of the OEM. These tests impose performance                control of updating the software on the STB.
requirements that are fulfilled through the higher        There is no requirement from Android to roll out
minimum hardware requirements for Android TV.             upgrades. However, any feature improvements or
While these hardware requirements i.e., better            security patches made available in the latest AOSP
chipset, higher memory and a Bluetooth receiver           source code may or may not be rolled out to the
drive up the BoM, in the long run the devices are         end consumer devices, based on the operator’s
better equipped to perform with new features,             preferences. While this lowers the CAPEX for
innovations and next-generation Android updates.          operators, it might leave the operations at risk
                                                          due to unpatched security flaws. Furthermore,
Like the AOSP devices, technology partners need to        managing end-user expectations of new features
bring the DVB/IPTV stack to an Android TV project,        for Android STBs can be challenging and cause
which means cost and effort wise there are similar        operators to miss out on opportunities to monetize
implications between the two options. However,            new services.

                                                                                                         Page 5
In the case of Android TV, OEMs make a                              to reduce dependency of the overall STB software
commitment to Google for updating devices in                        on the Android TV system updates over successive
the field for a period of three years. Upgrading                    generations.
Android TV software could impact certification
of other software and services, such as DVB
and HbbTV functionality and others. From a                          AOSP: Depending on operator priorities, this
commercial perspective, managing the cost of                        approach has limited maintenance costs at the risk
future upgrades is a discussion between the OEM                     of losing out ability to roll out security patches to
and the operator. In order to minimize the impact                   vulnerable connected STBs.
of upgrades of Android versions, Google is actively
working on Project Treble, separating the vendor                    Android TV: Mandatory upgrades add to total cost
implementation — the device-specific, lower-                        of ownership over the lifecycle, but ensure well-
level software written in large part by the silicon                 patched, secure STBs in the operation, while rolling
manufacturers — from the Android OS framework.3                     out innovations.
Thus, Google works with chipset vendors early on

                               SECURING ANDROID DEVICES
As a platform for TV operators, Android opens up many opportunities. However, there are security hurdles
to overcome. Android can be prone to piracy due to the fact that it’s a very flexible platform, with a lot of
functionality and connectivity. With the Android platform, there is a large attack surface that is complex to
protect. When an app store is open and available to a large developer base, an STB is vulnerable to untrusted
apps. In addition, several development and debugging tools offered give access to core functionality, which
can be a security threat. To keep threats at bay, operators need to ensure they are securing Android devices
properly.

Live broadcast content such as sports is regarded by many as premium content with additional security
requirements. It’s critical to add an extra level of security in order to conform to the content owners’ security
demands. One key component in this security regime is to maintain a separation between the Conditional
Access (CA)/DRM functionality and the application environment in the Android OS. A number of separation
technologies are available, including Linux User Privileges, SE Linux, Linux containers, ARM TrustZone, secure
processing environments, and proprietary security cores.

As a content security provider, the Conax approach to securing Android devices leverages advanced hardware
mechanisms available in modern DVB chipsets to protect the CA and DRM environment from the vulnerability
of Android and malicious apps. The Conax approach is to use Trusted Execution Environments (TEE) to
build two separate worlds for stack execution with Conax Lynx, an advanced separation technique that
complements both smart card and cardless technologies. Using Conax Lynx, only predefined commands and
data can flow between the Rich Execution Environment (REE), where the Android functionality resides, and
the TEE, minimizing the attack surface of hybrid STBs.

3
    https://android-developers.googleblog.com/2017/05/here-comes-treble-modular-base-for.html

                                                                                                                   Page 6
SET-TOP-BOX
                               REE

                                      Android
                                     Middleware

                                     Middleware API
                                                               TEE

                                     Conax Lynx                       Conax Lynx
                                     Main Agent                      Trusted Agent

                                              Secure Media Pipeline (SMP)

In addition to the separation of the CA/DRM environment, the Conax approach also leverages the Secure
Media Pipeline (SMP) of the chipset to ensure that a successful attack on the Android environment cannot
in any way compromise the security of the pay-TV content being accessed by the device.

This enables operators to distribute premium 4K and linear sports content via broadcast while simultaneously
offering an abundant selection of Android apps. The complexity of integrating security for broadcast content
is almost the same for both Android TV and AOSP when using Conax Lynx. Conax Lynx provides a standardized
API toward the Android stack, with the option of using the MediaCAS API from Android Oreo version onwards.
MediaCAS API is a Google defined interface which is designed to easily integrate CA implementations from
various vendors. Security vendors like Conax play a key role in this integration process.

In the world of OTT content and unmanaged IP devices, DRM plays a major part in content security. It’s
important to note that AOSP devices do not include a DRM implementation by default. Based on the operator’s
content needs, OEMs can integrate proprietary DRMs like Conax Connected Access or others like Microsoft
PlayReady and Google Widevine into the STB. Alternatively, the DRM can be included in the apps themselves,
but this adds significant complexity to the app. The level of DRM security required is mandated by content
rights owners, which further impacts the choice of chipset. Middleware vendors, system integrators and
OEMs work on different layers to integrate the DRM in the AOSP device.

For Android TV, both PlayReady and Widevine are mandated in the STB, and the OEM is required to have a
license for the same. Chip vendors pre-integrate the DRM stack in the chipset and deliver this to the OEM.
The OEM or middleware vendor additionally integrates the DRM into the secure player on the Android stack.

AOSP: No built-in DRM. Allows operator to pick and choose specific DRMs, resulting in higher project timelines
for DRM integration.

Android TV: Mandates Widevine and PlayReady DRMs in the STB. Ensures smooth integration of third party
OTT services.

Conax recommendation: Use TEE-based separation techniques to secure linear content on AOSP and Android
devices, which require the same effort.

                                                                                                        Page 7
COMPARING THE DIFFERENT APPROACHES TO ANDROID

Choosing Android TV                                         Going the AOSP direction
With Android TV, the key concerns are the cost              In term of benefits of AOSP, the operator could
of STB hardware and the future maintenance and              potentially have a cheaper STB device with the
upgrade costs of the software. Also, for some               freedom to control the user experience. It also
operators, the inability to control which apps              gives the operators better control of apps and
and services are accessible on the platform —               services being used on the device through an
including the presence of competitors’ services             operator controlled app store. This approach has
— is a concern. The primary upsides include the             limited to no costs in terms of future upgrade
massive content offering via Google services like           and maintenance. The downside is high upfront
Play Store and increased user engagement with               project costs and longer timelines due to custom
advanced interaction methods like Chromecast and            launcher development, integration of multiscreen
the Google Assistant built-in. All of this comes at a       interaction, voice interaction features and others.
relatively low level of complexity and effort thanks        Staying away from regular maintenance upgrades
to the reuse of several pre-built components in the         leaves the operation vulnerable to security flaws.
Android TV stack. Those wanting to differentiate            Managing expectations of subscribers that choose
the UX can leverage the Operator Tier launcher              this Android STB proposition expecting a high
including white-label offerings. Additionally, well-        number of apps and games like that on the Google
specified hardware with regular Android updates             Play Store will be a challenge for the operator.
extends the lifecycle of the STB with increasing
monetization opportunities.

                               Comparing the approaches to Android

                                   Easy to customize Launcher / Home Screen
                                       Access to a world of Apps & Games
                                     Can block competitor apps on the STB
                                       Easy to integrate Voice interaction
                                         Easy to integrate Google Cast
                                            Low STB hardwares cost
                                     Additional certifications & compliance
                                       Ease of integrating DVB/IPTV stack
                               Complete Operator control on STB software update
                                     Easy to integrate CA for linear content
                                  Easy to integrate DRM for on demand content
                                     Availability of Android feature updates

         Legend definition
               Recommended
                Sub-optimal
                Not Recommended

                                                                                                         Page 8
CONCLUSION
Providing a top-notch user experience is a key to success in today’s pay-TV operations. Television viewers
expect a user-friendly interface or home screen on STBs that mirrors the experience they’re used to on other
devices like smartphones and tablets. Moreover, they want access to more than just linear and on-demand
content. There’s an entire world of apps and games that can be explored and enjoyed on TV screens.

Operators are competing with OTT apps like Netflix, Amazon Prime, HBO, Discovery, iFlix and Maxdome and
facing an increase in cord-cutters and cord-nevers. Android enables them to offer a host of services to
end-users and tap into new revenue opportunities. It is not easy to jump from a broadcast infrastructure to
full IP overnight, therefore a lot of new service introductions using Android-based hybrid STBs are expected
in the near future.

The choice of Android AOSP versus Android TV should be aligned with the operator’s business strategy
and the total cost of ownership. The previous section summarizes the implications of each approach from
a short-term and long-term perspective. Considerations around user experience and branding, end-user
engagement and churn, future monetization opportunities, project complexity, time to market and content
security must be carefully weighed to reach a decision.

To be competitive, operators today need to launch new services and features quickly and provide a next-gen
user experience. Ultimately, Android TV enables them to do that, offering a shorter time to market for new
offerings compared with AOSP, more advanced features e.g., voice interaction and gaming and access to a
world of content by offering over 3000 apps in the Google Play Store. Innovations can be rolled out without
STBs being vulnerable to security threats.

Conax offers a unique approach for Android that separates the linear content from the Android environment
leveraging advanced separation technology provided by Conax Lynx. Combined with the multi-DRM
functionality of Conax Contego, our world-leading content protection platform, we simplify content security
operations for operators and ease the migration to hybrid Android STBs.

About the Whitepaper
This paper was written based on research with multiple industry stakeholders who develop Android set-
top-box solutions, combined with Conax’s in-house expertise in providing security to Android STBs for pay-
TV operators. We would like to give a special thanks to the team from Google for providing input and for
participating in the review process.

                                                                                                      Page 9
Interested in becoming a Conax partner? Contact: partner@conax.com

                           Request a demo or visit from us? Contact: info@conax.com

                           Need more information on Conax solutions ?

                           www.conax.com                info@conax.com              T: +47 22405200

About Conax
A Kudelski Group company, Conax is a leading global specialist in total service protection for digital
TV and entertainment services via broadcast, broadband and connected devices. Based on the Conax
Contego security back-end, Conax’ future-ready technology offers modular, fast-time-to-market solutions
that enable easy entry into a world of secure multiscreen, multi-DRM and IPTV content delivery and secures
rights for premium content delivery to a range of devices over new hybrid network combinations.
Headquartered in Oslo, Norway, Conax technology enables secure content revenues
for 425 operators in 85 countries globally.

For more information, please visit www.conax.com and follow us on Twitter and LinkedIn.
You can also read