رفتن به محتوای اصلی
توضیح کوهستانامنیت محتواکالبدشکافی۲۷ مرداد ۱۴۰۵، ۱۹:۱۵· 4 دقیقه مطالعه· #3 از 5 در فناوری

کالبدشکافی DRM: نتفلیکس واقعاً چگونه جلوی اسکرین‌شات گرفتن شما را می‌گیرد؟

وقتی از یک فیلم در نتفلیکس اسکرین‌شات می‌گیرید، فقط یک صفحه سیاه ذخیره می‌شود. این اتفاق جادویی نیست؛ بلکه نتیجه انتقال پردازش ویدیو به یک گاوصندوق سخت‌افزاری غیرقابل نفوذ در پردازنده شماست که حتی سیستم‌عامل هم اجازه دیدن داخل آن را ندارد.

به قلم آیدا امینی

استودیوهای تولید محتوا 40%مدافعان وب باز 35%کاربران نهایی 25%
استودیوهای تولید محتوا
معتقدند که ایزوله‌سازی سخت‌افزاری تنها راه محافظت از سرمایه‌گذاری‌های میلیارد دلاری در برابر سرقت دیجیتال است.
مدافعان وب باز
استانداردسازی DRM در مرورگرها را تهدیدی برای ماهیت متن‌باز وب و کنترل کاربران بر دستگاه‌هایشان می‌دانند.
کاربران نهایی
از محدودیت‌های اعمال‌شده بر استفاده منصفانه و ناتوانی در اشتراک‌گذاری لحظات فرهنگی ناراضی هستند.

نکات کلیدی

  1. صفحه سیاه هنگام اسکرین‌شات، یک ترفند نرم‌افزاری نیست، بلکه ناشی از محدودیت دسترسی سخت‌افزاری سیستم‌عامل است.
  2. در دستگاه‌های دارای Widevine L1، ویدیو در یک گاوصندوق سخت‌افزاری (TEE) رمزگشایی می‌شود.
  3. سیستم‌عامل تنها رابط کاربری و زیرنویس‌ها را رندر می‌کند و فضای ویدیو را برای پر شدن توسط TEE خالی می‌گذارد.
  4. دستگاه‌هایی که فاقد این سخت‌افزار هستند (Widevine L3)، توسط سرویس‌های استریم به کیفیت‌های پایین‌تر محدود می‌شوند.

حتماً برای شما هم پیش آمده است: در حال تماشای یک صحنه جذاب در نتفلیکس، آمازون پرایم یا دیزنی‌پلاس هستید و می‌خواهید با گرفتن یک اسکرین‌شات، آن را با دوستانتان به اشتراک بگذارید. دکمه‌ها را فشار می‌دهید، اما تصویری که در گالری شما ذخیره می‌شود، چیزی جز یک مستطیل کاملاً سیاه نیست. زیرنویس‌ها و رابط کاربری برنامه حضور دارند، اما خود فیلم ناپدید شده است. این پدیده که روزانه میلیون‌ها کاربر را گیج می‌کند، یکی از پیچیده‌ترین دستاوردهای مهندسی در زمینه امنیت محتوا است.

بسیاری تصور می‌کنند که اپلیکیشن نتفلیکس به طور مداوم در حال گوش دادن به دکمه‌های گوشی است تا به محض فشردن دکمه اسکرین‌شات، تصویر را سیاه کند. اما واقعیت بسیار عمیق‌تر و ساختاری‌تر از یک ترفند نرم‌افزاری ساده است. سیستم‌عامل شما (اندروید، آی‌او‌اس یا ویندوز) تصویر را سیاه نمی‌کند؛ بلکه سیستم‌عامل از همان ابتدا اصلاً اجازه دیدن پیکسل‌های ویدیو را نداشته است تا بتواند از آن‌ها عکس بگیرد.

برای درک این موضوع، باید به استانداردی به نام EME (افزونه‌های رسانه رمزنگاری‌شده) که توسط کنسرسیوم وب جهان‌گستر (W3C) توسعه یافته، نگاه کنیم. در گذشته، پخش ویدیوهای محافظت‌شده نیازمند افزونه‌های سنگینی مانند ادوبی فلش بود. اما امروزه، EME به مرورگرها و اپلیکیشن‌ها اجازه می‌دهد تا مستقیماً با یک ماژول رمزگشایی محتوا (CDM) صحبت کنند. در اکوسیستم گوگل و اندروید، این ماژول «Widevine» نام دارد و در دستگاه‌های اپل با نام «FairPlay» شناخته می‌شود.[1]

کلید معمای صفحه سیاه، در بالاترین سطح امنیتی این سیستم یعنی Widevine L1 نهفته است. وقتی یک دستگاه گواهینامه L1 را دریافت می‌کند، به این معناست که پردازنده آن دارای یک بخش کاملاً ایزوله و سخت‌افزاری به نام «محیط اجرای قابل‌اعتماد» (TEE) است. این محیط مانند یک گاوصندوق فوق‌امنیتی در داخل تراشه دستگاه شماست که حتی خود سیستم‌عامل اندروید یا ویندوز هم کلید ورود به آن را ندارد.

وقتی شما دکمه پخش را می‌زنید، نتفلیکس یک فایل ویدیویی رمزنگاری‌شده را به دستگاه شما می‌فرستد. سیستم‌عامل این فایل قفل‌شده را دریافت می‌کند، اما نمی‌تواند آن را باز کند. بنابراین، فایل را مستقیماً به داخل گاوصندوق TEE می‌اندازد. در داخل این محیط امن، تراشه با استفاده از کلیدهای رمزنگاری سخت‌افزاری، ویدیو را رمزگشایی کرده و فریم‌های تصویر را آماده می‌کند.

وقتی شما دکمه پخش را می‌زنید، نتفلیکس یک فایل ویدیویی رمزنگاری‌شده را به دستگاه شما می‌فرستد.

در مرحله بعد، TEE فریم‌های رمزگشایی‌شده را بدون اینکه به سیستم‌عامل پس بدهد، مستقیماً به کنترلر نمایشگر (قطعه‌ای که پیکسل‌ها را روی صفحه روشن می‌کند) می‌فرستد. سیستم‌عامل شما فقط یک دستور ساده به نمایشگر می‌دهد: «رابط کاربری و زیرنویس‌ها را اینجا بکش، و یک فضای خالی مستطیلی هم برای ویدیو در نظر بگیر تا TEE خودش آن را پر کند.»

حالا وقتی شما اسکرین‌شات می‌گیرید، سیستم‌عامل از حافظه گرافیکی خودش (Compositor) یک کپی برمی‌دارد. اما از آنجا که ویدیو هرگز وارد حافظه سیستم‌عامل نشده و مستقیماً از گاوصندوق به نمایشگر رفته است، سیستم‌عامل در آن مستطیل خالی چیزی جز رنگ سیاه نمی‌بیند. به همین دلیل است که زیرنویس‌ها (که توسط سیستم‌عامل رندر می‌شوند) در اسکرین‌شات می‌افتند، اما خود فیلم سیاه است.

اما چرا در برخی گوشی‌های ارزان‌تر یا مرورگرهای خاص می‌توان اسکرین‌شات گرفت؟ پاسخ در سطح امنیتی Widevine L3 است. اگر دستگاهی فاقد سخت‌افزار TEE باشد، رمزگشایی ویدیو به صورت نرم‌افزاری در داخل خود سیستم‌عامل انجام می‌شود. در این حالت، سیستم‌عامل به پیکسل‌ها دسترسی دارد و اسکرین‌شات کار می‌کند. اما استودیوهای فیلم‌سازی به L3 اعتماد ندارند؛ به همین دلیل، اگر دستگاه شما فقط از L3 پشتیبانی کند، نتفلیکس کیفیت ویدیو را به 480p یا نهایتاً 720p محدود می‌کند و هرگز اجازه پخش 4K را نمی‌دهد.

با وجود تمام این پیچیدگی‌های سخت‌افزاری، آیا این سیستم واقعاً غیرقابل نفوذ است؟ تاریخ نشان داده است که بازاریابی شرکت‌های امنیتی همیشه یک قدم از واقعیت جلوتر است. در حالی که Widevine L1 جلوی کاربران عادی را برای گرفتن اسکرین‌شات یا ضبط صفحه می‌گیرد، دزدان حرفه‌ای از روش‌های دیگری استفاده می‌کنند. دور زدن این سیستم معمولاً از طریق «حفره‌های آنالوگ» (مانند استفاده از اسپلیترهای سخت‌افزاری HDMI که قفل HDCP را می‌شکنند) یا استخراج کلیدهای L3 از دستگاه‌های آسیب‌پذیر انجام می‌شود.

در نهایت، معماری DRM مدرن یک شاهکار مهندسی است که کنترل بخشی از سخت‌افزار دستگاه شما را از دست خودتان خارج کرده و به شرکت‌های تولید محتوا می‌سپارد. صفحه سیاهی که در گالری خود می‌بینید، صرفاً یک باگ یا محدودیت نرم‌افزاری نیست؛ بلکه نمادی از مرزهای نامرئی سخت‌افزاری است که در داخل پردازنده گوشی شما کشیده شده است.

اصطلاحات کلیدی

DRM (مدیریت حقوق دیجیتال)
مجموعه‌ای از فناوری‌ها که برای کنترل دسترسی و جلوگیری از کپی‌برداری غیرمجاز از محتوای دیجیتال استفاده می‌شود.
Widevine L1
بالاترین سطح امنیتی سیستم DRM گوگل که پردازش ویدیو را به یک بخش سخت‌افزاری کاملاً ایزوله منتقل می‌کند.
TEE (محیط اجرای قابل‌اعتماد)
یک بخش امن و مجزا در داخل پردازنده دستگاه که داده‌های حساس را دور از دسترس سیستم‌عامل اصلی پردازش می‌کند.
EME (افزونه‌های رسانه رمزنگاری‌شده)
یک استاندارد وب که به مرورگرها اجازه می‌دهد بدون نیاز به افزونه‌های جانبی، ویدیوهای محافظت‌شده را پخش کنند.

پرسش‌های متداول

چرا در نتفلیکس کیفیت ویدیو در گوشی من پایین است؟

اگر گوشی شما فاقد گواهینامه سخت‌افزاری Widevine L1 باشد و تنها از L3 پشتیبانی کند، سرویس‌های استریم برای جلوگیری از سرقت، کیفیت را به 480p یا 720p محدود می‌کنند.

آیا اپلیکیشن‌ها متوجه می‌شوند که من اسکرین‌شات گرفته‌ام؟

در مورد ویدیوهای DRM دار، اپلیکیشن نیازی به تشخیص اسکرین‌شات ندارد. سیستم‌عامل شما به سادگی به پیکسل‌های ویدیو دسترسی ندارد تا از آن‌ها عکس بگیرد.

آیا راهی برای دور زدن این صفحه سیاه وجود دارد؟

در دستگاه‌های دارای Widevine L1، دور زدن نرم‌افزاری تقریباً غیرممکن است. دزدان حرفه‌ای معمولاً از سخت‌افزارهای واسط (مانند کپچر کارت‌های خاص) برای دور زدن قفل‌های خروجی تصویر استفاده می‌کنند.

چرا مهم است

درک این مکانیزم نشان می‌دهد که چرا دستگاه‌های قدیمی‌تر کیفیت 4K دریافت نمی‌کنند و چگونه شرکت‌های سرگرمی کنترل سخت‌افزاری دستگاه‌های شخصی ما را برای محافظت از محتوای خود در دست گرفته‌اند.

منابع

پوشش منابع

2 منبع

3 دیدگاه شناسایی‌شده

استودیوهای تولید محتوا 40%مدافعان وب باز 35%کاربران نهایی 25%
  1. [1]W3Cمدافعان وب باز

    Encrypted Media Extensions

    مطالعه در W3C
  2. [2]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت فناوری اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.