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

مکانیسم رمزنگاری سرتاسری: پیام‌رسان‌های مدرن چگونه واقعاً داده‌ها را ایمن می‌کنند؟

در حالی که بازاریابی اغلب الگوریتم‌های «درجه نظامی» را برجسته می‌کند، امنیت واقعی پیام‌رسان‌های مدرن به مدیریت پیچیده کلیدها و محرمانگی پیشرو متکی است تا از داده‌ها در حین انتقال محافظت کند.

به قلم نیما موسوی

توسعه‌دهندگان حریم خصوصی و پروتکل 60%ارائه‌دهندگان زیرساخت سازمانی 40%
توسعه‌دهندگان حریم خصوصی و پروتکل
تمرکز بر به حداکثر رساندن حریم خصوصی کاربر و ساخت استانداردهای رمزنگاری قوی که در برابر نظارت گسترده مقاوم باشند.
ارائه‌دهندگان زیرساخت سازمانی
تمرکز بر استقرار رمزنگاری در محیط‌های شرکتی که امنیت باید با انطباق و کنترل‌های دسترسی متعادل شود.

وقتی در یک برنامه پیام‌رسان مدرن دکمه «ارسال» را می‌زنید، یک فرض عمیق را پذیرفته‌اید: اینکه کلمات، عکس‌ها و اسنادی که ارسال می‌کنید فقط توسط فرد مورد نظر شما دیده می‌شوند. در دو دهه اول اینترنت مصرف‌کننده، این فرض از نظر ریاضی نادرست بود. ارتباطات استاندارد متکی بر رمزنگاری در حین انتقال بود، به این معنی که ارائه‌دهنده خدمات – خواه میزبان ایمیل یا یک شبکه اجتماعی – کلیدهای لازم برای رمزگشایی، خواندن و ذخیره داده‌های شما را هنگام عبور از سرورهایش در اختیار داشت.[4][5]

گسترش گسترده رمزنگاری سرتاسری (E2EE) اساساً آن معماری را تغییر داد. با انتقال بار سنگین رمزنگاری از سرورهای متمرکز به نقاط پایانی – یعنی تلفن‌های هوشمند و لپ‌تاپ‌هایی که واقعاً داده‌ها را ارسال و دریافت می‌کنند – E2EE تضمین می‌کند که ارائه‌دهنده خدمات فقط متن رمز شده (ciphertext) درهم‌ریخته را مدیریت می‌کند.[6]

با این حال، از آنجایی که E2EE به یک نکته استاندارد در تبلیغات تبدیل شده و اغلب در کنار کلمات پرطمطراقی مانند «امنیت درجه نظامی» تبلیغ می‌شود، مکانیسم واقعی ایمن‌سازی داده‌ها اغلب به درستی درک نمی‌شود. نوآوری واقعی در امنیت پیام‌رسان‌های مدرن، خود الگوریتم رمزنگاری نیست، بلکه زیرساخت پیچیده و خودکار مدیریت کلید است که به صورت نامرئی در پس‌زمینه کار می‌کند.[1]

برای درک اینکه E2EE واقعاً چگونه کار می‌کند، لازم است فراتر از تبلیغات را ببینیم و به تبادل کلید رمزنگاری که قبل از ارسال حتی یک کلمه رخ می‌دهد، بپردازیم. اساس این سیستم، رمزنگاری نامتقارن است؛ یک مفهوم ریاضی که بر جفت کلیدها متکی است.[7]

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

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

اگر فرستنده‌ای بخواهد پیامی را ارسال کند، دستگاه او کلید عمومی گیرنده را از فهرست ارائه‌دهنده خدمات بازیابی می‌کند. دستگاه فرستنده از این کلید عمومی برای رمزنگاری محتوا استفاده می‌کند. پس از قفل شدن، پیام به توده‌ای از داده‌های نامفهوم از نظر ریاضی تبدیل می‌شود. این پیام از طریق اینترنت، از سرورهای ارائه‌دهنده عبور کرده و به گیرنده تحویل داده می‌شود.[2][3]

از آنجا که ارائه‌دهنده خدمات کلید خصوصی گیرنده را در اختیار ندارد، نمی‌تواند پیام را بخواند. آنها صرفاً پیک‌هایی هستند که یک جعبه قفل شده را حمل می‌کنند. تنها زمانی که متن رمز شده به دستگاه گیرنده می‌رسد، کلید خصوصی اعمال شده و داده‌ها دوباره به متن ساده و قابل خواندن تبدیل می‌شوند.[5][6]

از آنجا که ارائه‌دهنده خدمات کلید خصوصی گیرنده را در اختیار ندارد، نمی‌تواند پیام را بخواند.

با این حال، اتکا صرف به یک جفت کلید ثابت و واحد، یک آسیب‌پذیری فاجعه‌بار ایجاد می‌کند. اگر کلید خصوصی کاربر به خطر بیفتد – مثلاً توسط یک مهاجم پیشرفته دزدیده شود یا از یک دستگاه توقیف شده استخراج شود – هر پیامی که تاکنون برای او ارسال شده، اعم از گذشته و آینده، می‌تواند به صورت عطف به ماسبق رمزگشایی شود.[2]

برای حل این مشکل، پیاده‌سازی‌های مدرن E2EE، به ویژه پروتکل سیگنال (Signal Protocol)، از مکانیزمی به نام الگوریتم دابل رچت (Double Ratchet) استفاده می‌کنند. دابل رچت به جای استفاده از یک جفت کلید ثابت برای کل مکالمه، یک کلید رمزنگاری موقت و کاملاً جدید برای هر پیام مبادله شده تولید می‌کند.[2]

هنگامی که پیامی ارسال می‌شود، دستگاه فرستنده یک کلید متقارن ۳۲ بایتی منحصر به فرد برای رمزنگاری محتوا تولید می‌کند که معمولاً از استاندارد رمزنگاری پیشرفته (AES-256) استفاده می‌کند. سپس از یک تابع رمزنگاری ثانویه برای احراز هویت پیام استفاده می‌شود تا اطمینان حاصل شود که در حین انتقال دستکاری نشده است.[3]

الگوریتم دابل رچت یک کلید رمزنگاری موقت و منحصر به فرد برای هر پیام تولید می‌کند و محرمانگی پیشرو را تضمین می‌کند.

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

این ویژگی، که به عنوان محرمانگی پیشرو (Forward Secrecy) شناخته می‌شود، موتور واقعی امنیت پیام‌رسان‌های مدرن است. این امر تضمین می‌کند که هرگونه به خطر افتادن به لحظه حال محدود می‌شود و آرشیو تاریخی ارتباطات کاربر را از نظارت عطف به ماسبق محافظت می‌کند.[2][7]

با وجود این تضمین‌های قوی رمزنگاری، E2EE یک راه‌حل جامع نیست. دیدگاه شکاکانه به امنیت پیام‌رسان‌ها مستلزم تمایز قائل شدن بین داده‌ها در حال انتقال و داده‌ها در حالت سکون است. E2EE لایه انتقال را کاملاً ایمن می‌کند، اما به محض رمزگشایی و نمایش پیام روی صفحه، هیچ حفاظتی ارائه نمی‌دهد.[1]

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

در حالی که E2EE لایه انتقال را ایمن می‌کند، در برابر به خطر افتادن نقطه پایانی یا تحلیل فراداده محافظت نمی‌کند.

علاوه بر این، E2EE فراداده (metadata) را پنهان نمی‌کند. در حالی که ارائه‌دهنده خدمات نمی‌تواند محتوای پیام‌ها را بخواند، اما دید کاملی نسبت به اینکه چه کسی با چه کسی، در چه زمانی، از چه آدرس IP و با چه تناوبی در حال ارتباط است، حفظ می‌کند. در بسیاری از زمینه‌های تحقیقاتی، این فراداده ارزشمندتر از خود محتوای پیام است و نمودارهای اجتماعی و الگوهای رفتاری را با دقت بالا ترسیم می‌کند.[7]

در نهایت، امنیت E2EE اغلب توسط ویژگی‌های راحتی، به ویژه پشتیبان‌گیری ابری، تضعیف می‌شود. اگر کاربر سابقه چت رمزگشایی شده خود را بدون اعمال یک لایه رمزنگاری ثانویه در یک ارائه‌دهنده ابری پشتیبان‌گیری کند، کل معماری E2EE عملاً دور زده می‌شود. پیام‌ها در حین انتقال ایمن هستند، اما به صورت متن ساده در سرور شخص ثالث ذخیره می‌شوند و در دسترس هکرها یا درخواست‌های داده قرار می‌گیرند.[1]

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

نکات کلیدی

  1. رمزنگاری سرتاسری (E2EE) تضمین می‌کند که فقط فرستنده و گیرنده می‌توانند پیام را بخوانند و از دسترسی ارائه‌دهندگان خدمات به محتوا جلوگیری می‌کند.
  2. این سیستم متکی بر رمزنگاری نامتقارن است، جایی که کلیدهای عمومی داده‌ها را قفل می‌کنند و کلیدهای خصوصی، که به صورت محرمانه روی دستگاه نگهداری می‌شوند، قفل آن را باز می‌کنند.
  3. پروتکل‌های مدرن از الگوریتم دابل رچت برای تولید یک کلید رمزنگاری موقت و جدید برای هر پیام استفاده می‌کنند.
  4. این چرخش مداوم کلید، محرمانگی پیشرو را فراهم می‌کند، به این معنی که یک کلید به خطر افتاده در امروز نمی‌تواند برای رمزگشایی پیام‌های گذشته استفاده شود.
  5. E2EE فقط از داده‌ها در حین انتقال محافظت می‌کند؛ در برابر بدافزار روی دستگاه یا پنهان کردن فراداده‌های ارتباطی محافظت نمی‌کند.

چرا مهم است

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

بررسی عمیق دیدگاه‌ها

مدافعان حریم خصوصی و رمزنگاران

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

مدافعان حریم خصوصی و محققان رمزنگاری، رمزنگاری سرتاسری را تنها دفاع ریاضی در برابر نظارت گسترده و نقض داده‌ها می‌دانند. آنها استدلال می‌کنند که هرگونه تلاش برای تضعیف این پروتکل – خواه از طریق دستورات دسترسی استثنایی، درهای پشتی یا اسکن سمت کلاینت – اساساً مدل اعتماد اینترنت را از بین می‌برد. از این منظر، ناتوانی ارائه‌دهندگان خدمات در خواندن پیام‌ها یک نقص نیست، بلکه ویژگی اصلی است که از روزنامه‌نگاران، مخالفان و شهروندان عادی در برابر تجاوزات غیرموجه محافظت می‌کند.

مجریان قانون و سیاست‌گذاران

استدلال می‌کنند که رمزنگاری نشکن «مناطق تاریکی» ایجاد می‌کند که مانع تحقیقات در مورد جرایم جدی می‌شود.

سازمان‌های مجری قانون اغلب اصطکاکی را که E2EE در تحقیقات جنایی ایجاد می‌کند، برجسته می‌کنند. از آنجا که ارائه‌دهندگان خدمات نمی‌توانند حکم‌های مربوط به محتوای پیام را اجرا کنند، بازرسان استدلال می‌کنند که شواهد حیاتی در مورد جرایم سازمان‌یافته، تروریسم و بهره‌کشی برای همیشه در «مناطق تاریکی» از بین می‌رود. این گروه اغلب از مصالحه‌های تکنولوژیکی، مانند اسکن سمت کلاینت (که در آن پیام‌ها قبل از رمزنگاری در برابر پایگاه داده محتوای غیرقانونی بررسی می‌شوند) یا مکانیسم‌های دسترسی استثنایی حمایت می‌کنند و استدلال می‌کنند که حریم خصوصی مطلق نباید بر امنیت عمومی ارجحیت داشته باشد.

تیم‌های امنیت سازمانی

تمرکز بر تعادل بین امنیت داده‌ها و انطباق، با اشاره به اینکه E2EE مصرف‌کننده می‌تواند حاکمیت داده‌های شرکتی را پیچیده کند.

برای بخش‌های فناوری اطلاعات و امنیت شرکتی، E2EE یک شمشیر دولبه است. در حالی که داده‌های اختصاصی را کاملاً از رهگیری خارجی ایمن می‌کند، ابزارهای انطباق و حسابرسی داخلی را نیز کور می‌کند. محیط‌های سازمانی اغلب برای جلوگیری از خروج داده‌ها، نظارت بر تهدیدهای داخلی و رعایت مقررات مالی، نیاز به دید در ارتباطات کارکنان دارند. در نتیجه، راه‌حل‌های E2EE در سطح سازمانی اغلب شامل ویژگی‌های امانت‌داری کلید مدیریتی یا بایگانی است که عمداً مدل خالص سرتاسری را برای برآورده کردن الزامات حاکمیت شرکتی نقض می‌کنند.

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

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

منابع

پوشش منابع

7 منبع

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

توسعه‌دهندگان حریم خصوصی و پروتکل 60%ارائه‌دهندگان زیرساخت سازمانی 40%
  1. [1]تیم سردبیری کوهستانتوسعه‌دهندگان حریم خصوصی و پروتکل

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

    مطالعه در تیم سردبیری کوهستان
  2. [2]Signal Foundationتوسعه‌دهندگان حریم خصوصی و پروتکل

    Signal Protocol Specifications

    مطالعه در Signal Foundation
  3. [3]WhatsAppتوسعه‌دهندگان حریم خصوصی و پروتکل

    WhatsApp Encryption Overview: Technical White Paper

    مطالعه در WhatsApp
  4. [4]IBMارائه‌دهندگان زیرساخت سازمانی

    What is end-to-end encryption (E2EE)?

    مطالعه در IBM
  5. [5]Cloudflareارائه‌دهندگان زیرساخت سازمانی

    What is end-to-end encryption (E2EE)?

    مطالعه در Cloudflare
  6. [6]Protonتوسعه‌دهندگان حریم خصوصی و پروتکل

    What is end-to-end encryption?

    مطالعه در Proton
  7. [7]Wikipediaتوسعه‌دهندگان حریم خصوصی و پروتکل

    End-to-end encryption

    مطالعه در Wikipedia

نظرات

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

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

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