رمزنگاری سرتاسری به زبان ساده، با دو گوشی روی میز
عبارت «رمزنگاری سرتاسری» روی آنقدر محصول نوشته شده که دیگر به چشم نمیآید. این معنیاش در آی تل است، با همان دو گوشیای که روی میزتان است.
دو سرِ ماجرا
در آی تل، «دو سر» یعنی گوشی اندرویدی و آیفون شما. هیچ چیز دیگری نه: نه سرور، نه فضای ابری، نه واسطه. رمزنگاری روی یک گوشی انجام میشود و باز کردنش روی گوشی دیگر. هر چیزی که در این میان باشد، حتی هوای اطرافتان، فقط بایتهای درهم میبیند.
قدم ۱: آشنایی رودررو
هنگام جفت کردن، گوشی اندرویدی یک کد QR نشان میدهد. در آن کلید عمومی گوشی و یک رمز یکبار مصرف با اعتبار پنج دقیقه هست. آیفون آن را اسکن میکند و دو گوشی همانجا، جلوی چشم شما، کلیدهای بلندمدت را مبادله میکنند.
چرا مهم است؟ چون سختترین بخش رمزنگاری این است که بدانید *با چه کسی* حرف میزنید. جعل کردن کد QR روی صفحهای که جلوی چشمتان است، از آن سر اتاق، کار بسیار سختی است.
قدم ۲: رازی تازه برای هر اتصال
هر بار که دو گوشی وصل میشوند، هر کدام کلیدهای موقت تازه میسازند و با کلیدهای بلندمدت ترکیبشان میکنند (اسم ریاضیاش دیفی-هلمن روی منحنی بیضوی P-256 است و بعد یک مرحلهی استخراج کلید با HKDF-SHA256).
نتیجه یک کلید نشست است که فقط همین دو گوشی میدانند و هیچجا فرستاده نمیشود. حتی اگر روزی کلید بلندمدتی لو برود، نشستهای گذشته قفل میمانند، چون کلیدهای موقتشان دیگر وجود ندارد.
قدم ۳: بستههای قفلشده
هر پیام، هر تکه صدا و هر مخاطب پیش از ترک گوشی با AES-256-GCM مهر و موم میشود. هر بسته یک شمارنده دارد، پس گوشی مقابل میفهمد اگر چیزی تغییر کرده، جا افتاده یا دوباره فرستاده شده باشد.
پس ما چه میبینیم؟
سرورهای ما حساب و لایسنس شما را مدیریت میکنند: ایمیل، شمارهای که هنگام ثبتنام وارد کردهاید، اینکه کدام دو گوشی از لایسنس استفاده میکنند و سفارشهایتان. همین.
تماسها، پیامکها، مخاطبین و سابقهی تماس شما هرگز به دست ما نمیرسد، چون هیچوقت از ما رد نمیشود. نمیتوانیم بخوانیمشان، در یک نشت اطلاعات از دستشان بدهیم یا به کسی تحویلشان بدهیم؛ چون اصلاً نداریمشان.
کلیدهایی که در خانه میمانند
کلیدهای حساب شما داخل Secure Enclave آیفون و انبار کلید سختافزاری گوشی اندرویدی ساخته میشوند. از گوشی بیرون کشیده نمیشوند، نه توسط یک برنامه و نه توسط ما.
تصویر کامل را در صفحهی امنیت ببینید.
یک حساب بسازید، دو برنامه را نصب کنید و یک بار جفتشان کنید. همهی راهاندازی همین است.
ببینید چطور کار میکند شروع کنید