- DRM w systemie Android zarządza szyfrowanymi licencjami, aby kontrolować dostęp do chronionych treści i aplikacji.
- Infrastruktura DRM integruje się ze sprzętem urządzenia (poziomy Widevine, HAL, L1/L3) w celu zwiększenia bezpieczeństwa.
- Opcja resetu DRM usuwa wszystkie zapisane licencje i jest niezbędna w przypadku sprzedaży lub oddania telefonu.
- Stosowanie DRM wywołuje debatę na temat ochrony praw autorskich i ograniczeń dla użytkownika końcowego.
Jeśli używasz Androida do oglądania programów telewizyjnych, filmów, słuchania muzyki lub czytania e-booków , masz do czynienia z DRM każdego dnia, nawet jeśli nie zdajesz sobie z tego sprawy. Ten akronim pojawia się na platformach streamingowych, płatnych aplikacjach, grach, a nawet pobieranych e-bookach, i służy do kontrolowania, co możesz, a czego nie możesz robić z treściami chronionymi prawem autorskim.
W systemie Android dostępna jest również mało znana opcja „Reset DRM”, która zazwyczaj jest ukryta w ustawieniach systemowych. Wielu użytkowników zetknęło się z nią, próbując utworzyć kopię zapasową lub zresetować ustawienia, ale nie do końca wiedzą, do czego dokładnie służy, kiedy należy jej używać ani jakie konsekwencje ma dla aplikacji, gier i zakupionych treści.
Czym jest DRM i dlaczego jest tak ważny w systemie Android?
DRM to skrót od Digital Rights Management (zarządzanie prawami cyfrowymi). Jest to zestaw technologii wykorzystywanych przez firmy do ochrony treści cyfrowych (muzyki, filmów, gier wideo, e-booków, dokumentów, kursów online itp.) oraz zapobiegania ich kopiowaniu, modyfikacji lub dystrybucji bez zgody właściciela praw.
Podstawowa idea DRM jest bardzo prosta: treść jest szyfrowana i można ją odszyfrować tylko za pomocą ważnego klucza . Jeśli urządzenie lub aplikacja próbująca odtworzyć tę treść nie uzyska autoryzowanej licencji lub klucza deszyfrującego, film, piosenka lub książka nie zostaną otwarte lub wyświetli się komunikat informujący o konieczności uzyskania zezwolenia lub o nieautoryzowanym odtwarzaniu.
Ten rodzaj zabezpieczeń stał się powszechny w branży rozrywkowej . Firmy takie jak Sony, Microsoft, Google, Apple, platformy wideo na żądanie, serwisy streamingowe i wielu wydawców cyfrowych korzysta z systemów DRM, aby uniemożliwić kopiowanie i swobodne udostępnianie płatnych treści online, mając na celu ograniczenie piractwa i zapewnienie dochodów twórcom i dystrybutorom.
W systemie Android DRM jest głęboko zintegrowany z systemem operacyjnym . Dzięki temu każda kompatybilna aplikacja (na przykład odtwarzacz wideo, czytnik e-booków lub gra) może korzystać z systemu DRM w celu zarządzania licencjami, odszyfrowywania treści i egzekwowania ograniczeń użytkowania zdefiniowanych przez dostawcę treści.

Licencje DRM w systemie Android: czym są i jak działają
Licencje DRM na Androidzie to „dokumenty” potwierdzające, że masz prawo do korzystania z określonej aplikacji lub treści . Kiedy kupujesz płatną aplikację, grę premium, książkę, film lub uzyskujesz dostęp do chronionych treści na platformie, ten zakup lub autoryzacja jest powiązana z licencją zapisaną na Twoim urządzeniu.
Android oficjalnie wprowadził bardziej dojrzałe wsparcie licencjonowania DRM od 2018 roku , chociaż technologia DRM była obecna w ekosystemie mobilnym już od jakiegoś czasu. Licencje te są zintegrowane bezpośrednio z płatnymi aplikacjami i grami dystrybuowanymi za pośrednictwem Google Play Store i innych usług treści i służą zarówno do weryfikacji legalności zakupu, jak i zapobiegania manipulacji treściami.
Sam proces jest nieco bardziej techniczny, ale można go podsumować następująco : treść (na przykład film lub plik audio) jest szyfrowana i przechowywana na bezpiecznym serwerze; klucz deszyfrujący i zasady użytkowania (liczba odtworzeń, dozwolony czas kopiowania, okres obowiązywania licencji itp.) są przechowywane na oddzielnym serwerze licencji. Po dokonaniu płatności serwer płatności autoryzuje serwer licencji do wydania odpowiedniego klucza, a odtwarzacz w urządzeniu żąda go w celu odszyfrowania i wyświetlenia treści.
Odtwarzacz lub aplikacja otwierająca treść musi być zgodna z używanym systemem DRM . Na przykład odtwarzacz wideo może łączyć się zarówno z serwerem treści (w celu pobrania lub strumieniowania), jak i z serwerem licencji (w celu uzyskania klucza). Jeśli aplikacja nie otrzyma autoryzowanego klucza, treść pozostanie zaszyfrowana i nie będzie można uzyskać do niej dostępu.
Wszystkie te działania (pobieranie, żądanie licencji, weryfikacja płatności) są zarządzane w tle przez platformę Android DRM oraz serwery firmy dystrybuującej treści. Z perspektywy użytkownika, jedyne, co widzi, to fakt, że aplikacja działa lub że pojawia się komunikat o niewystarczających uprawnieniach lub nieautoryzowanym koncie.
Jak Android postrzega DRM: struktura, sprzęt i bezpieczeństwo

Android ma rozszerzalną infrastrukturę DRM, która zapewnia ujednolicony interfejs dla aplikacji . Oznacza to, że z perspektywy programisty pracujesz ze standardowymi interfejsami API, mimo że w zależności od producenta urządzenia istnieją różne systemy DRM (Widevine, PlayReady, ClearKey itp.) i implementacje.
Struktura DRM opiera się na dwóch głównych poziomach : interfejsie API wysokiego poziomu, dostępnym za pośrednictwem struktury aplikacji Android, oraz natywnej strukturze, która współpracuje z określonymi wtyczkami DRM, które z kolei komunikują się ze sprzętem i usługami licencyjnymi. Klasy takie jak MediaDrm i MediaCrypto umożliwiają uzyskiwanie kluczy, przypisywanie licencji i deszyfrowanie chronionych strumieni treści.
Aby zapewnić odpowiednią ochronę treści premium, DRM opiera się na zabezpieczeniach sprzętowych . Ochrona nie jest wdrażana wyłącznie w oprogramowaniu; opiera się również na takich elementach, jak bezpieczne uruchamianie, bezpieczne przechowywanie kluczy kryptograficznych oraz zabezpieczenie odszyfrowanych ramek przed łatwym przechwyceniem.
W praktyce przekłada się to na różne poziomy bezpieczeństwa w systemie Android , szczególnie w przypadku Google Widevine, jednego z najpopularniejszych systemów DRM na urządzeniach mobilnych. Widevine definiuje kilka poziomów bezpieczeństwa (L1, L2 i L3) w zależności od tego, czy przetwarzanie klucza i odszyfrowane wideo są obsługiwane w całości w bezpiecznym środowisku sprzętowym, czy też przechodzą przez główny procesor w pewnym momencie bez zabezpieczonej ścieżki wideo.
Urządzenia z systemem Android zazwyczaj obsługują szyfrowanie L1 lub L3 . W L1 całe krytyczne przetwarzanie odbywa się na bezpiecznym sprzęcie, a niezaszyfrowane wideo nigdy nie jest ujawniane, co umożliwia odtwarzanie treści HD z zabezpieczeniem DRM lub w wyższej jakości. W L3 część przetwarzania jest wykonywana przez standardowy procesor i nie ma w pełni zabezpieczonej ścieżki wideo, przez co jakość treści z zabezpieczeniem DRM może być ograniczona, a niektóre serwisy streamingowe mogą ograniczać rozdzielczość.
Dodatki DRM i HAL na Androida

W ramach tej struktury system Android wykorzystuje warstwę abstrakcji sprzętowej (HAL) do komunikacji z wtyczkami DRM . Wtyczki te to konkretne implementacje dostarczane przez producentów układów scalonych lub dostawców DRM i umieszczane w partycji /vendor urządzenia. Ich rolą jest bezpieczne zarządzanie deszyfrowaniem i administrowanie uprawnieniami dla jednego lub kilku określonych schematów (Widevine, ClearKey itp.).
Od wersji Android 11 wtyczki te muszą być implementowane jako „powiązane” warstwy HAL z użyciem AIDL (Android Interface Definition Language). Takie podejście pozwala na ewolucję frameworka Androida bez konieczności rekompilacji warstwy HAL oraz ułatwia modułowość i konserwację systemu.
Podczas uruchamiania systemu infrastruktura DRM wykrywa dostępne usługi HAL na podstawie plików .rc i manifestu urządzenia, a serwer DRM treści multimedialnych (mediadrmserver) tworzy niezbędne obiekty, takie jak DrmHal i CryptoHal. Te z kolei komunikują się z implementacjami konkretnych dostawców.
Dostawcy wtyczek implementują interfejsy takie jak IDrmFactory, ICryptoFactory, IDrmPlugin i ICryptoPlugin . Interfejsy te pozwalają systemowi rozpoznać, jakie schematy kryptograficzne obsługuje dana wtyczka, jakie typy treści może obsługiwać oraz jak tworzyć instancje wtyczek, które zarządzają licencjonowaniem i deszyfrowaniem dla każdej aplikacji lub strumienia multimediów.
Dla programistów urządzeń i pamięci ROM integracja nowej wtyczki DRM wiąże się z kilkoma zadaniami technicznymi : dodaniem usługi wtyczki do plików kompilacji urządzenia, aktualizacją manifestu VINTF o odpowiednie warstwy HAL, skonfigurowaniem reguł SELinux dla plików i procesów mediadrm, utworzeniem pliku .rc definiującego uruchamianie usługi oraz zaimplementowaniem kodu usługi, który udostępnia interfejsy API AIDL.
DRM i odtwarzanie treści: przeglądarki, aplikacje i inne urządzenia

DRM nie wpływa tylko na natywne aplikacje Androida, ale także na odtwarzanie w przeglądarkach i urządzeniach zewnętrznych . Usługi wideo w chmurze często łączą różne formaty i systemy DRM, aby objąć maksymalną liczbę platform przy minimalnej liczbie plików.
Przeglądarki internetowe na komputerach stacjonarnych i urządzeniach mobilnych korzystają głównie z formatów MPEG-DASH i HLS w połączeniu z różnymi systemami DRM . Na przykład wiele odtwarzaczy HTML5 korzysta z Widevine Modular w przeglądarkach Chrome i Firefox, FairPlay w Safari (szczególnie na macOS i iOS) oraz PlayReady w przeglądarkach Microsoft lub na niektórych urządzeniach strumieniowych.
W przypadku aplikacji natywnych system Android korzysta głównie z Widevine Modular zamiast MPEG-DASH , natomiast iOS z HLS i FairPlay Streaming. Oba systemy umożliwiają nie tylko odtwarzanie online, ale także offline, co oznacza, że użytkownicy mogą pobierać treści i oglądać je offline z licencją ograniczoną czasowo lub liczbą odtworzeń.
Odtwarzanie offline z DRM jest szczególnie atrakcyjne dla użytkowników urządzeń mobilnych , którzy chcą pobierać programy telewizyjne, filmy lub kursy, będąc połączonym z Wi-Fi, i oglądać je później offline. Na Androidzie odpowiedni natywny pakiet SDK wykorzystuje Widevine do zarządzania licencjami offline; na iOS analogicznie działa FairPlay.
Inne urządzenia, takie jak Android TV, Chromecast, Amazon Fire TV i Apple TV, również obsługują różne systemy DRM. Wiele z nich jest zgodnych z MPEG-DASH i Widevine lub HLS i FairPlay, dzięki czemu ten sam katalog treści spakowany ze wspólnym szyfrowaniem można odtwarzać na szerokiej gamie ekranów, pod warunkiem, że każdy z nich ma poprawnie skonfigurowany natywny system DRM.
Na czym dokładnie polega resetowanie DRM w systemie Android?
W ustawieniach Androida znajduje się opcja o nazwie „DRM Reset” , którą zazwyczaj można znaleźć w sekcji Kopia zapasowa i resetowanie lub w sekcji konserwacji urządzenia, w zależności od warstwy personalizacji producenta (Samsung, Xiaomi itp.).
Reset DRM usuwa wszystkie licencje DRM zapisane na Twoim urządzeniu . Oznacza to, że usuwane są zapisane w telefonie lub tablecie informacje o uprawnieniach do odtwarzania niektórych chronionych treści, a także informacje umożliwiające weryfikację tych zakupów lub praw użytkowania.
Gdy instalujesz płatne aplikacje i gry lub pobierasz treści chronione prawem autorskim , powiązane licencje są zapisywane w systemie, aby aplikacje mogły sprawdzić, czy posiadasz odpowiednie uprawnienia. Resetowanie DRM czyści to repozytorium licencji, więc aplikacje nie mogą już lokalnie weryfikować Twoich uprawnień.
Nie oznacza to jednak, że utracisz swój zakup na zawsze , ponieważ jeśli treść jest powiązana z Twoim kontem Google lub kontem usługi (np. platformy streamingowej), możesz ją pobrać ponownie lub poprosić o nową licencję, logując się ponownie. Oznacza to jednak, że lokalnie urządzenie będzie „niezabezpieczone” licencjami DRM.
Bezpośrednią konsekwencją zresetowania DRM jest to, że chronione treści nie będą już mogły łączyć się z siecią w celu weryfikacji zapisanych licencji . Po usunięciu wewnętrznych danych DRM aplikacje mogą doświadczać przerw w odtwarzaniu do czasu uzyskania nowych licencji lub ponownego zalogowania, w zależności od sposobu, w jaki zaprojektowana jest dana usługa.
Do czego służy reset DRM w systemie Android?
Resetowanie DRM jest najczęściej stosowane, gdy zamierzasz sprzedać, oddać lub oddać telefon . Tak jak usuwasz zdjęcia, konta i wiadomości oraz przywracasz ustawienia fabryczne, zaleca się również usunięcie licencji DRM, aby uniemożliwić innym osobom korzystanie z treści powiązanych z Twoim kontem i zakupami.
Usuwając te licencje, nowy właściciel znajdzie urządzenie bez śladu Twoich autoryzacji . Nie będzie mógł uzyskać dostępu do pobranych filmów, e-booków z zabezpieczeniami DRM ani płatnych gier i aplikacji, które korzystają z tych lokalnych licencji. Aby skorzystać z tych treści, będzie musiał zalogować się na własne konto i legalnie je kupić.
Innym powodem do resetowania DRM są problemy z licencjami . Jeśli aplikacja przestaje rozpoznawać ważny zakup, odtwarzacz zgłasza dziwne błędy podczas weryfikacji uprawnień lub podejrzewasz, że coś uległo uszkodzeniu w pamięci DRM, usunięcie wszystkich licencji może być sposobem na „posprzątanie” sytuacji i wymuszenie uzyskania nowych uprawnień.
Z tej opcji można również skorzystać, gdy w chronionych aplikacjach lub treściach wprowadzono nieautoryzowane modyfikacje . Usuwanie licencji utrudnia autorom i deweloperom wykrywanie nieautoryzowanych zmian w tych zasobach z tego samego urządzenia, ponieważ przerywa bezpośrednie połączenie między lokalnymi licencjami a zmodyfikowanym stanem treści.
W każdym razie, kluczowe jest zrozumienie, że resetowanie DRM nie jest funkcją nieszkodliwą . Jeśli korzystasz z serwisów wideo, muzycznych lub czytelniczych, które korzystają z licencji lokalnych, a nie z konta w chmurze, możesz utracić dostęp do nich do momentu ponownego przeprowadzenia procesu aktywacji lub pobierania. Dlatego przed naciśnięciem przycisku ważne jest, aby w pełni zrozumieć, co robisz.
Jak wykonać reset DRM na Androidzie krok po kroku
Większość telefonów z Androidem zawiera opcję resetowania DRM, choć dokładna lokalizacja różni się w zależności od marki . Zazwyczaj znajduje się ona obok innych opcji, takich jak przywracanie systemu, kopie zapasowe czy przywracanie ustawień fabrycznych, ale każdy producent ukrywa ją w nieco innym menu.
Mimo to, podstawowa sekwencja działań, zazwyczaj stosowana na większości urządzeń, jest podobna : najpierw otwórz ustawienia systemowe i przejdź do sekcji związanej z systemem, kopią zapasową lub resetowaniem. W tym menu poszukaj wpisu odnoszącego się do licencji DRM lub „Resetowania DRM”.
Po znalezieniu opcji system zazwyczaj żąda wyraźnego potwierdzenia . Nierzadko pojawia się jeden lub dwa komunikaty ostrzegawcze informujące o usunięciu licencji, co może mieć wpływ na korzystanie z niektórych aplikacji lub treści. W niektórych telefonach może być również wymagane podanie kodu PIN, wzoru odblokowania lub użycie odcisku palca w celu potwierdzenia inicjacji procesu.
Po ostatecznym potwierdzeniu urządzenie usuwa wszystkie zapisane licencje DRM . Proces ten jest zazwyczaj szybki i zazwyczaj nie wymaga ponownego uruchomienia telefonu, choć w niektórych modelach może być to zalecane, aby upewnić się, że wszystkie usługi uruchomią się w nowym, „czystym” stanie.
Od tego momentu aplikacje korzystające z zapisanych licencji znikną . Możesz zostać poproszony o ponowne zalogowanie się, ponowne pobranie praw do odtwarzania lub, w przypadku treści zakupionych osobno, wymuszenie ponownego pobrania lub synchronizacji z konta użytkownika w odpowiedniej usłudze.
Zalety i wady stosowania DRM
Chociaż DRM jest kluczowym narzędziem branży rozrywkowej i medialnej , nie jest ono pozbawione kontrowersji. Jego zwolennicy argumentują, że bez jakiejkolwiek formy ochrony technologicznej piractwo uniemożliwiłoby funkcjonowanie wielu platform i utrudniłoby twórcom i dystrybutorom otrzymywanie godziwego wynagrodzenia.
Szyfrowanie i stosowanie licencji pomaga zapobiegać kopiowaniu i niekontrolowanej dystrybucji treści , zmniejsza wpływ sieci P2P, ogranicza redystrybucję na stronach torrentowych i utrudnia generowanie nielegalnych dochodów z cudzej twórczości. Ponadto, opierając się na złożonych regułach biznesowych, DRM umożliwia korzystanie z subskrypcji, wypożyczeń czasowych, płatności za oglądanie i innych podobnych modeli.
Krytycy DRM uważają je jednak za formę „cyfrowego zarządzania ograniczeniami”, a nie zarządzania prawami . Wskazują, że technologie te w praktyce mogą wykraczać poza to, co przewidują przepisy prawa autorskiego, naruszając lub ograniczając prawa takie jak dostęp do kultury, kopiowanie na użytek prywatny, tworzenie utworów zależnych (na przykład adaptacje dla osób niepełnosprawnych) lub wyjątki edukacyjne.
Krytykuje się również fakt, że wiele implementacji DRM zbiera informacje o zachowaniu użytkowników : co oglądają, kiedy, jak często, z jakich urządzeń… Budzi to obawy dotyczące prywatności, ponieważ dane te mogą być wykorzystywane w celach komercyjnych lub śledzenia bez pełnej świadomości użytkownika.
Wreszcie wykazano, że wiele zabezpieczeń DRM można technicznie obejść . Istnieją programy i narzędzia, które potrafią dekodować treści i zapisywać je bez DRM, co oznacza, że czasami najbardziej poszkodowani są legalni użytkownicy, którzy napotykają ograniczenia i komplikacje, podczas gdy ci, którzy piracą treści, kończą z plikiem bez ograniczeń.
Inne systemy i rozwiązania DRM poza Androidem
Zarządzanie prawami cyfrowymi nie ogranicza się do ekosystemu Android ani najpopularniejszych platform streamingowych . Rozwiązania komercyjne, takie jak DRM-X i inne systemy, idą o krok dalej, oferując ochronę wszelkiego rodzaju zasobów cyfrowych (audio, wideo, pliki PDF, obrazy, HTML, strony dynamiczne, spotkania online itp.).
Systemy te umożliwiają definiowanie bardzo szczegółowych zasad dostępu : czasu trwania licencji, daty wygaśnięcia, ograniczeń dotyczących liczby urządzeń, blokad geograficznych, a nawet dynamicznych znaków wodnych powiązanych z tożsamością użytkownika, dzięki którym można łatwiej zidentyfikować źródło wycieku.
Niektórzy dostawcy oferują zaawansowane mechanizmy blokujące lub uniemożliwiające wykonywanie zrzutów ekranu na dowolnym urządzeniu , dzięki czemu w przypadku wykrycia próby przechwycenia, oprogramowanie blokuje odtwarzanie. Rozważają również cofnięcie licencji w czasie rzeczywistym w przypadku zwrotów pieniędzy, oszustw lub naruszenia warunków, a także powiązanie treści z konkretnym sprzętem, aby zapobiec nieuprawnionemu udostępnianiu kont.
Na przykład w obszarze e-booków Google wspiera korzystanie z Adobe Content Server 4 jako systemu DRM . W tym przypadku użytkownicy muszą uwierzytelnić książkę na każdym urządzeniu – i wybrać program do jej odczytu na komputerze – a ze względu na ograniczenia techniczne niektórych tytułów chronionych DRM nie można pobrać, jeśli po przetworzeniu przekroczą określony rozmiar. Wszystko to ilustruje, w jakim stopniu zabezpieczenia techniczne wpływają na komfort użytkowania.
Ogólnym trendem w branży jest dalsze łączenie DRM, standardowego szyfrowania i usług w chmurze , aby oferować bezpieczne przesyłanie strumieniowe na wielu platformach, kontrolę licencji i szczegółową analizę wykorzystania, przy jednoczesnym zachowaniu zapotrzebowania na większą elastyczność i poszanowanie praw użytkowników końcowych.
Zrozumienie, czym jest DRM w systemie Android, jak działają licencje i co oznacza korzystanie z funkcji takich jak resetowanie DRM, pomaga nam podejmować świadome decyzje dotyczące naszych urządzeń: od sposobu zarządzania zakupami cyfrowymi i jakości treści, które możemy oglądać, po sposób przygotowania telefonu przed sprzedażą lub oddaniem go, a także rodzaje ograniczeń, które akceptujemy, klikając „Odtwórz”.
