رفتن به محتوای اصلی
توضیح کوهستانامنیت سخت‌افزارکالبدشکافی۳۰ مرداد ۱۴۰۵، ۱:۲۳· 5 دقیقه مطالعه· در فناوری

کالبدشکافی منطقه امن (Secure Enclave): گوشی شما واقعاً چگونه رمزهایتان را از هکرها مخفی می‌کند؟

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

به قلم کاوان رامین

مهندسان امنیت سخت‌افزار 50%پژوهشگران نفوذ 25%طرفداران حق تعمیر 25%
مهندسان امنیت سخت‌افزار
معتقدند انزوای فیزیکی تنها راه قطعی برای محافظت از کلیدهای رمزنگاری در برابر بدافزارها است.
پژوهشگران نفوذ
تاکید می‌کنند که هیچ سخت‌افزاری کاملاً غیرقابل نفوذ نیست و حملات کانال جانبی همچنان یک تهدید محسوب می‌شوند.
طرفداران حق تعمیر
استدلال می‌کنند که جفت‌سازی سخت‌افزاری مرتبط با منطقه امن، بهانه‌ای برای ایجاد انحصار در تعمیرات گوشی است.

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

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

خیر. داده‌های بیومتریک شما هرگز از منطقه امن (Secure Enclave) خارج نمی‌شوند و به هیچ سرور ابری یا شرکتی ارسال نمی‌گردند.

اگر تراشه منطقه امن خراب شود چه اتفاقی می‌افتد؟

تمام کلیدهای رمزنگاری و داده‌های بیومتریک برای همیشه از بین می‌روند و قابلیت‌هایی مانند Face ID یا حسگر اثر انگشت دیگر روی آن دستگاه کار نخواهند کرد.

آیا منطقه امن از عکس‌ها و پیام‌های من هم محافظت می‌کند؟

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

نکات کلیدی

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

تصور کنید بدترین اتفاق ممکن برای گوشی هوشمند شما رخ داده است. شما به اشتباه یک بدافزار بسیار پیشرفته را دانلود کرده‌اید و اکنون یک هکر کنترل کامل سیستم‌عامل دستگاه شما را در دست دارد. این مهاجم می‌تواند پیام‌های خصوصی شما را بخواند، تاریخچه مرورگرتان را بررسی کند و حتی موقعیت مکانی شما را به صورت لحظه‌ای ردیابی کند. با این حال، در میان این تسخیر کامل، یک خط قرمز غیرقابل عبور وجود دارد: هکر نمی‌تواند داده‌های اثر انگشت، نقشه سه‌بعدی چهره (Face ID) یا کلیدهای رمزنگاری مربوط به اپلیکیشن بانکی شما را استخراج کند. برای کاربری که تمام زندگی دیجیتال خود را در یک دستگاه جیبی ذخیره کرده است، درک دلیل این مقاومت، مرز بین وحشت و اطمینان است.[4]

دلیل این امنیت خارق‌العاده، برخلاف آنچه در تبلیغات پر زرق و برق شرکت‌های فناوری می‌شنوید، یک نرم‌افزار جادویی یا یک «دیوار آتشین» (Firewall) غیرقابل نفوذ نیست. در دنیای امنیت سایبری، یک قانون نانوشته وجود دارد: اگر سیستم‌عامل اصلی هک شود، هر نرم‌افزاری که روی آن اجرا می‌شود نیز قابل دور زدن است. بنابراین، مهندسان برای محافظت از حیاتی‌ترین اطلاعات شما، به جای تکیه بر کدهای نرم‌افزاری، به سراغ فیزیک و سخت‌افزار رفته‌اند. آن‌ها یک کامپیوتر کاملاً مجزا، کوچک و به شدت محدود را در اعماق تراشه سیلیکونی گوشی شما پنهان کرده‌اند.[1][4]

اپل این گاوصندوق سخت‌افزاری را «منطقه امن» (Secure Enclave) می‌نامد. گوگل در گوشی‌های پیکسل از تراشه‌ای به نام Titan M استفاده می‌کند و پردازنده‌های مبتنی بر معماری ARM آن را TrustZone نام‌گذاری کرده‌اند. صرف نظر از نام تجاری، مکانیزم پایه در همه آن‌ها یکسان است: ایجاد یک محیط اجرای قابل اعتماد (TEE) که از نظر فیزیکی از بقیه اجزای گوشی جدا شده است. این بخش دارای حافظه رم (RAM) اختصاصی خود، حافظه ذخیره‌سازی مجزا و حتی سیستم راه‌اندازی (Boot) مستقل است که هیچ ارتباط مستقیمی با پردازنده اصلی ندارد.[1][2][3]

برای درک بهتر این معماری، پردازنده اصلی گوشی خود را مانند یک ساختمان اداری شلوغ و پر رفت‌وآمد تصور کنید. در این ساختمان، اپلیکیشن‌های مختلف مانند کارمندانی هستند که از راهروهای مشترک عبور می‌کنند و به فایل‌های عمومی دسترسی دارند. اگر یک سارق (بدافزار) وارد این ساختمان شود، می‌تواند به بسیاری از اتاق‌ها سرک بکشد. اما «منطقه امن» مانند یک گاوصندوق بتنی در زیرزمین این ساختمان است که برق و سیستم تهویه مستقل خود را دارد. تنها راه ارتباط با این گاوصندوق، یک شکاف کوچک در زیر در فولادی آن است که فقط اجازه عبور برگه‌های کوچک کاغذ را می‌دهد.[4]

وقتی شما انگشت خود را روی حسگر گوشی قرار می‌دهید یا به دوربین تشخیص چهره نگاه می‌کنید، اتفاق جالبی رخ می‌دهد که با تصورات رایج متفاوت است. حسگر بیومتریک، تصویر اثر انگشت یا چهره شما را به سیستم‌عامل اصلی (اندروید یا iOS) ارسال نمی‌کند. در عوض، این داده‌های خام از طریق یک مسیر سخت‌افزاری اختصاصی و رمزنگاری‌شده، مستقیماً به درون همان گاوصندوق زیرزمینی (Secure Enclave) هدایت می‌شوند. سیستم‌عامل اصلی در تمام این مدت، کاملاً کور و بی‌خبر بیرون در منتظر می‌ماند.[1][3]

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

در این مرحله، سیستم‌عامل اصلی یک درخواست ساده را از طریق همان شکاف کوچک به داخل گاوصندوق می‌فرستد: «شخصی در حال تلاش برای باز کردن قفل گوشی یا تایید یک پرداخت بانکی است. آیا داده‌هایی که هم‌اکنون از حسگر دریافت کرده‌اید، با الگوی صاحب اصلی دستگاه مطابقت دارد؟» کامپیوتر کوچک درون گاوصندوق، داده‌های ورودی را با الگوی ریاضی رمزنگاری‌شده‌ای که در زمان راه‌اندازی اولیه گوشی ذخیره کرده بود، مقایسه می‌کند.[1][4]

پاسخ منطقه امن به سیستم‌عامل، هرگز شامل خود داده‌های بیومتریک نیست. این تراشه تنها یک پاسخ قطعی «بله» یا «خیر» (به همراه یک امضای دیجیتال غیرقابل جعل) را به بیرون می‌فرستد. اگر پاسخ «بله» باشد، سیستم‌عامل قفل گوشی را باز می‌کند. به همین دلیل است که حتی اگر یک هکر کنترل کامل اندروید یا iOS را در دست داشته باشد، نمی‌تواند اثر انگشت شما را بدزدد؛ زیرا سیستم‌عامل اساساً هرگز به این داده‌ها دسترسی نداشته است تا بتواند آن‌ها را به سرقت ببرد.[1][2]

با این حال، رویکرد بدبینانه و کنجکاوانه ایجاب می‌کند که فراتر از این لایه امنیتی را نیز بررسی کنیم. شرکت‌های سازنده اغلب تمایل دارند این فناوری را به عنوان یک سپر همه‌جانبه معرفی کنند، اما منطقه امن محدودیت‌های مشخصی دارد. این تراشه تنها از کلیدهای رمزنگاری و داده‌های بیومتریک محافظت می‌کند. اگر گوشی شما در حالت «باز شده» (Unlocked) در دست یک مهاجم قرار گیرد، منطقه امن نمی‌تواند مانع از خواندن پیام‌های واتس‌اپ یا کپی کردن عکس‌های گالری شما شود، زیرا آن داده‌ها توسط سیستم‌عامل اصلی مدیریت می‌شوند.[4]

علاوه بر این، هیچ سخت‌افزاری در برابر حملات فیزیکی بی‌نقص نیست. پژوهشگران امنیتی بارها نشان داده‌اند که از طریق تکنیک‌های پیچیده‌ای به نام «حملات کانال جانبی» (Side-Channel Attacks)، می‌توانند با اندازه‌گیری دقیق نوسانات مصرف برق تراشه یا تشعشعات الکترومغناطیسی آن در حین انجام محاسبات، به مرور زمان کلیدهای رمزنگاری را حدس بزنند. اگرچه اجرای این حملات نیازمند تجهیزات آزمایشگاهی گران‌قیمت و دسترسی فیزیکی طولانی‌مدت به دستگاه است، اما ثابت می‌کند که ادعای «غیرقابل هک بودن مطلق» بیشتر یک شعار بازاریابی است تا یک واقعیت علمی.[3][4]

یکی دیگر از پیامدهای پنهان این معماری سخت‌افزاری، تاثیر آن بر حق تعمیر (Right to Repair) است. از آنجا که حسگر اثر انگشت یا ماژول تشخیص چهره در کارخانه به صورت رمزنگاری‌شده با تراشه منطقه امن «جفت» (Paired) می‌شود، شما نمی‌توانید به سادگی یک حسگر خراب را با یک قطعه جدید جایگزین کنید. اگر این کار را انجام دهید، منطقه امن قطعه جدید را به عنوان یک تهدید امنیتی شناسایی کرده و از کار می‌اندازد. شرکت‌ها این موضوع را یک اقدام امنیتی ضروری می‌دانند، اما منتقدان معتقدند این مکانیزم بهانه‌ای برای انحصار تعمیرات و جلوگیری از فعالیت تعمیرکاران مستقل است.[4]

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

چرا مهم است

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

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

محیط اجرای قابل اعتماد (TEE)
یک بخش امن و ایزوله در پردازنده اصلی که تضمین می‌کند کدها و داده‌های حساس در محیطی کاملاً محافظت‌شده اجرا و ذخیره می‌شوند.
منطقه امن (Secure Enclave)
نام اختصاصی اپل برای پردازنده امنیتی مجزایی که وظیفه مدیریت کلیدهای رمزنگاری و داده‌های بیومتریک را بر عهده دارد.
حمله کانال جانبی (Side-Channel Attack)
نوعی روش هک که به جای حمله به کدهای نرم‌افزاری، از طریق اندازه‌گیری مصرف برق، امواج الکترومغناطیسی یا صدای تولید شده توسط تراشه، اطلاعات آن را استخراج می‌کند.
جفت‌سازی قطعات (Parts Pairing)
روشی که در آن شماره سریال یک قطعه سخت‌افزاری (مانند حسگر اثر انگشت) به صورت رمزنگاری‌شده با برد اصلی گوشی پیوند می‌خورد تا از تعویض قطعات توسط افراد غیرمجاز جلوگیری شود.

منابع

پوشش منابع

4 منبع

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

مهندسان امنیت سخت‌افزار 50%پژوهشگران نفوذ 25%طرفداران حق تعمیر 25%
  1. [1]Apple Supportمهندسان امنیت سخت‌افزار

    Secure Enclave overview - Apple Platform Security

    مطالعه در Apple Support
  2. [2]Google Security Blogمهندسان امنیت سخت‌افزار

    Building Titan: Better security through a tiny, custom chip

    مطالعه در Google Security Blog
  3. [3]ARM Developerمهندسان امنیت سخت‌افزار

    TrustZone for Cortex-A - Hardware Security Architecture

    مطالعه در ARM Developer
  4. [4]تیم سردبیری کوهستانطرفداران حق تعمیر

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

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

نظرات

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

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

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