چرا ایمیل رمزنگاریشده هیچوقت همهگیر نشد
خلاصهٔ کاملتر
نویسنده مقاله رو با یادآوری این نکته شروع میکنه که ایمیل تو دههٔ ۶۰ تقریباً همزمان تو دهها جا اختراع شد، ولی شکلی که امروز داریم از ARPANET و ایدهٔ ری تاملینسون میآد: آدرس هم کاربر رو مشخص کنه هم میزبان، و یک پروتکل باز پیام رو به میزبان دیگه برسونه. همون ایده بعدها SMTP شد و با IMAP تکمیل شد؛ سیستمی که از یک طرف غیرمتمرکزه (هر کس میزبانش رو آزادانه انتخاب میکنه) و از طرف دیگه متمرکز (هر میزبان باید همیشه آنلاین باشه و پیام کاربرهاش رو ذخیره و ارسال کنه).
این طراحی چند زخم کهنه هم داره. ایمیل «۸-بیت پاک» نیست: پروتکلها روی ASCII هفتبیتی تعریف شدن و ماشینهای قدیمی بیت هشتم رو checksum حساب میکردن، پس محتوای هشتبیتی خراب میشد. MIME راه دور زدن همین محدودیت بود و محتوای غیرASCII رو با ASCII کد میکنه؛ به تعبیر نویسنده یک «بوی مشکوک». زخم دوم امنیته: ایمیل تو دورانی ساخته شد که گردانندگان کامپیوترها همدیگه رو میشناختن، پس محرمانگی و درستی پیام در طراحی لحاظ نشد — و امروز نامه از دو سرویس شخص ثالث و لینکهایی با امنیت مشکوک میگذره.
بعد سراغ اولین تلاش بزرگ میره: X.400، بخش «سیستم مدیریت پیام» از مجموعهٔ OSI که سال ۱۹۸۴ منتشر شد. X.400 خیلی پیچیدهتر از ایمیل اینترنتیه — مثلاً پیامها رو با ASN.1 کد میکنه که کاراتر و تواناتر از MIME ولی بهمراتب بغرنجتره. با اینکه در جابهجا کردن ایمیل اینترنتی شکست خورد، تأثیرش موند: Microsoft Exchange اولش یک پیادهسازی X.400 بود، عمدتاً بهخاطر الزامهای دولتی، و هنوز کلی از قابلیتهاش رو داره.
نکتهٔ محوری مقاله اینجاست: ایمیل رمزنگاریشدهٔ سرتاسری دو قطعه لازم داره. اول قالبی فنی برای جابهجا کردن پیام رمزشده، که X.400 با تعریفهای ASN.1 حلش کرد. دوم یک زیرساخت کلید، یعنی راهی برای گرفتن کلید عمومی طرف مقابل و مطمئن شدن از اینکه واقعاً کلید خودشه — و X.400 این قطعه رو کامل به خانوادهٔ X.500 واگذار کرد، همون دفترچهٔ راهنمایی که LDAP در برابرش «سبکوزن» نامیده میشه. دقیقاً همین دو پیشفرض شکستن: ASN.1 جا نیفتاد و دفترچهٔ جهانی هیچوقت ساخته نشد.
پس X.400 فقط جایی موند که این پیشفرضها برقرارن: محیطهایی با یک مرجع مرکزی که دفترچه رو نگه میداره و نرمافزار سرور و کلاینتش هم استاندارده. نمونههاش ارتش و سازمانهای اطلاعاتی چند کشور اروپایی، سیستم پیامرسانی هوانوردی جهانی (ICAO) و تبادل دادهٔ الکترونیکی (EDI) بین سیستمهای ERP ـه. دنیای واقعی ایمیل اما عکس اینه: تعداد عظیمی سازمان، کاربرهایی که فقط روی یک سرویسدهنده نشستن، و طیف رنگارنگی از کلاینتها.
سراغ PGP که میره، تصویر آشناتره: انتشار بیسروصدای فیل زیمرمن در ۱۹۹۱، بعد شکایت جنایی و شرکتسازی، و در نهایت جایگزین شدنش با کلون متنباز GnuPG. خروجی رمزشده «ASCII-armored» ـه، یعنی همون base64؛ و شباهتش به قالب PEM تصادفی نیست، چون PEM مخفف Privacy-Enhanced Mail و بازماندهٔ یک استاندارد شکستخوردهٔ دیگهٔ رمزنگاری ایمیله. انتقاد قدیمی به پیچیدگی و تجربهٔ کاربری PGP هم سر جاشه: مقالهٔ کلاسیک «چرا جانی نمیتونه رمزنگاری کنه» (۱۹۹۹) بعد از ۲۷ سال هنوز بیشتر ایراداتش برجاست.
پاسخ PGP به مسئلهٔ توزیع کلید وب اعتماد بود: اثر انگشت کلید رو حضوری از طرف میگیری، یا کلید کسی رو امضا میکنی و امضاها روی keyserver های عمومی میرن تا بشه بین آلیس و باب مسیر اعتماد پیدا کرد. نویسنده اون رو همزمان یکی از جذابترین و یکی از بیمعنیترین ایدههای امنیت کامپیوتر میدونه: تا دههٔ ۲۰۱۰ کنار گذاشته شد، چون مقیاس نگرفت، ابزارها آزاردهنده بودن و درک کاربرها ضعیف بود — هرچند الگوی سادهٔ تأیید کلید تو پیامرسانهای امروزی از همون ایده الهام گرفته.
در سوی دیگر S/MIME که در ۱۹۹۶ از RSA Security درآمد و بعد استاندارد IETF شد، تو دنیای شرکتی و دولتی و مخصوصاً Exchange جا افتاد: پیام MIME داخل ظرف CMS رمز میشه و base64 شده تو قالب application/pkcs7-mime میره. توزیع کلید رو به PKI سپرده — همون معماریای که با SSL/TLS بزرگ شد. نمونهٔ کلاسیکش محیط Active Directory ـه که Domain Controller هم دفترچهٔ LDAP ـه هم مرجع گواهی؛ یعنی S/MIME هم همونجایی میشکفه که X.400 موفق بود، و همین که نامه از مرز سازمان بیرون بره ماجرا دردسر میشه.
نکات کلیدی:
- ایمیل روی پیشفرض اعتماد ساخته شد و از ابتدا محرمانگی و درستی پیام رو در نظر نگرفت
- رمزنگاری سرتاسری دو قطعه میخواد: قالب انتقال پیام رمزشده و زیرساخت کلید
- X.400 قطعهٔ اول رو حل کرد ولی به دفترچهٔ جهانی X.500 تکیه کرد که هرگز نساخته شد
- وب اعتماد PGP بهخاطر مقیاس و کاربردپذیری کنار گذاشته شد، ولی الگوهای امروزی رو الهام داد
- S/MIME با تکیه بر PKI و مرجع مرکزی، فقط داخل سازمانهای بزرگ خوب کار میکنه




