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

هر دو تضمین تنها به بسته محافظت‌شده مربوط است و به چیزی بیرون از آن گسترش نمی‌یابد.

دو تضمین در یک ساختار

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

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

نانس یک جزئیات نیست

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

این شرط تضمین است، نه پیشنهادی برای پیاده‌سازی. نانس‌های بی‌ملاحظه ویژگی تبلیغ‌شده را فراهم نمی‌کنند.

محافظت در برابر تکرار حالتی جداگانه است

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

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

آنچه برچسب به شما نمی‌گوید

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

برای کاربران: پیکربندی پروتکلی نگه‌داری‌شده و پشتیبانی‌شده را برگزینید. AEAD ویژگی همان پیکربندی است، نه دعوتی به ساختن رمزگذاری دستی پیرامون یک تونل.

ثبت کنید کدام مجموعه مذاکره شد، آیا محافظت تکرار فعال است و همتاها چگونه شناسایی می‌شوند. سه واقعیت، سه تضمین متفاوت.

مقالات مرتبط