رازداری رو به جلو برای VPN: کلید دزدیدهشده چه چیزی را میتواند باز کند
رازداری رو به جلو محدود میکند که یک کلید هویتِ دزدیدهشده در آینده درباره نشستهای ضبطشده چه چیزی را فاش میکند. این ویژگی متن ساده زنده را روی دستگاه نفوذشده محافظت نمیکند.
امروز یک تونل رمزنگاریشده ضبط کنید، سال بعد کلید خصوصی بلندمدت سرور را بدزدید و سعی کنید ضبط را رمزگشایی کنید. رازداری رو به جلو ویژگیای است که میگوید کلید دزدیدهشده بهتنهایی کافی نخواهد بود. این یک ادعا درباره نشستهای ضبطشده و اسرار مشخص است، نه وعده کلی این که تونل امن بوده است. درست تعیین کردن دامنه همان چیزی است که این اصطلاح را سودمند میکند.
پرسش درباره یک ضبط است، نه نشست زنده
کلید بلندمدت نقطه انتهایی را شناسایی میکند و دستدهی را امضا میکند. کلیدهای نشست ترافیک واقعی را رمزنگاری میکنند و در طراحی رازداری رو به جلو از مواد تازه تبادل کلید به دست میآیند که دو طرف تولید و سپس دور میریزند. مهاجمی که فقط کلید بلندمدت را دارد نمیتواند آن مقادیر دورریخته را بازسازی کند. مهاجمی که وضعیت نشست زنده را دارد هنوز میتواند، و به همین دلیل ضمانت به گذشته مربوط است نه به حال.
ادعا مشروط است: تنها زمانی برقرار است که اسرار گذرا واقعاً نابود شده باشند و پروتکل همان چیزی باشد که فکر میکنید. یک استقرار مختلط میتواند آن را روی یک تونل برآورده کند و روی دیگری شکست بخورد.
یک راز نباید بقیه را بازسازی کند
حالت مورد توافق را بررسی کنید، نه صفحه بازاریابی را. خروجی دستدهی تبادل کلید و نسخه پروتکل را نام میبرد.
openssl s_client -connect vpn.example.com:443 -tls1_3 -brief
swanctl --list-sasخلاصه s_client نسخه TLS و گروه تبادل کلید را نشان میدهد و گروه گذرا نشانه دیدنی توافق کلیدی با رازداری رو به جلو است. فهرست swanctl انجمنهای IKE و CHILD را همراه با تایمرهای تجدید کلیدشان نشان میدهد، پس میبینید آیا استقرار کلیدها را طبق برنامه تجدید میکند. تبادل کلید ایستای RSA یا حالت سازگاری قدیمی صرفنظر از نام رمز، این ویژگی را از دست میدهد. حالتی را که مشاهده کردید ثبت کنید، نه حالتی را که فروشنده تبلیغ کرد.
تجدید کلید بهطور خودکار رازداری رو به جلو نیست
این که یک تونل هر چند وقت کلیدها را تجدید میکند پرسشی جدا از چگونگی بهدست آمدن هر کلید است. طراحیای که کلیدها را از یک راز بلندمدت دوباره میسازد میتواند هر دقیقه تجدید کند و باز در آزمون شکست بخورد، چون نفوذ بعدی همه آنها را بازسازی میکند. برعکس، پروتکلی با تجدید کمتکرار میتواند وقتی هر تبادل مستقل است همچنان رازداری رو به جلو داشته باشد. اشتقاق را بخوانید، نه فاصله را، و تایمر کوتاه اتصال دوباره را با ضمانت رمزنگاری اشتباه نگیرید.
همین سردرگمی با نام رمزها هم پیش میآید: یک رمز مدرن هیچ چیزی درباره این که کلیدش چگونه رسیده نمیگوید.
چه چیزی پس از ضمانت دیدنی میماند
رازداری رو به جلو متن ساده نشستهای ضبطشده را از نفوذ آینده کلید محافظت میکند و در برابر مهاجمی که ترافیک زنده را روی نقطه انتهایی نفوذشده میخواند هیچ کاری نمیکند. این ویژگی نشانیهای مقصد، زمانبندی یا حجم را از ضبط حذف نمیکند و محدود نمیکند که اپراتور چه مدت گزارشهای اتصال را نگه دارد. همچنین یک کلاینت نفوذشده را قابل اعتماد نمیکند، چون مهاجم از قبل همانجایی نشسته است که محتوا آشکارا وجود دارد.
وقتی ارائهدهندهای ادعای رازداری رو به جلو میکند، بپرسید کدام راز بلندمدت دزدیدهشده فرض میشود و کدام اسرار نشست دسترسناپذیر میمانند. اگر این دو پرسش پاسخهای روشن داشته باشند، ادعا معنایی دارد.