تصاویر| انتقال پیام با کدهای غیرقابل هک: نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی که الهامبخش رمزنگاری امروزند
چگونه ماشین رمزنگاری انیگما و کدهای زبان ناواجو در جنگ جهانی، پایه و اساس امنیت سایبری و رمزگذاری پیامرسانها را شکل دادند؟
در روزهایی که صدای آژیر خطر و اخبار درگیریهای نظامی به بخش جداییناپذیری از زندگی روزمره در کشور تبدیل شده است، نبردی دیگر و به مراتب خاموشتر در جریان است؛ نبردی که نه در آسمانها و روی زمین، بلکه در بستر شبکههای مخابراتی و کابلهای فیبر نوری رخ میدهد.
در شرایط جنگی، اطلاعات ارزشی معادل جان انسانها پیدا میکند. لو رفتن یک مختصات جغرافیایی ساده، زمان یک عملیات یا حتی یک پیام کوتاه هشداردهنده، میتواند به قیمت یک فاجعه تمام شود. در این عصر پرتلاطم، حفاظت از دادهها و امنیت ارتباطات دیگر یک مفهوم انتزاعی مختص به متخصصان کامپیوتر نیست، بلکه نیاز حیاتی تکتک شهروندانی است که میخواهند با خانوادههای خود در امنیت گفتگو کنند یا اطلاعات حساس خود را از گزند جاسوسی سایبری در امان نگه دارند.
برای درک اهمیت و پیچیدگی رمزنگاری مدرن که امروز از پیامرسانهای درون گوشیهای ما تا شبکههای راداری نظامی را محافظت میکند، باید به گذشتهای نه چندان دور بازگردیم. تاریخ جنگهای بشری همواره صحنه رقابت بیپایان میان کدگذاران و کدشکنان بوده است.
در جنگ جهانی دوم، دو پدیده شگفتانگیز یعنی ماشین پیچیده «انیگما» و کدهای انسانی «ناواجو»، مسیر تاریخ و علم رمزنگاری را برای همیشه تغییر دادند. در این مقاله با نگاهی به این شاهکارهای تاریخی، کالبدشکافی خواهیم کرد که چگونه ایده انتقال پیامهای غیرقابل هک شکل گرفت و این میراث تاریخی چگونه امروز در دل جنگهای سایبری و ارتباطات روزمره ما به حیات خود ادامه میدهد.

ماشین انیگما؛ شاهکار مکانیکی که جهان را در تاریکی فرو برد
ماشین انیگما در ظاهر شبیه به یک ماشین تحریر چوبی و سنگین بود، اما در باطن، یکی از پیچیدهترین دستگاههای رمزنگاری تاریخ به شمار میرفت که ارتش آلمان نازی برای ارسال پیامهای فوقسری خود از آن استفاده میکرد. قلب تپنده این ماشین از مجموعهای از چرخدندههای الکترومکانیکی به نام «روتور» تشکیل شده بود.
هر بار که اپراتور یکی از کلیدهای کیبورد را فشار میداد، روتورها میچرخیدند و مدارهای الکتریکی داخلی تغییر میکردند. این بدان معنا بود که اگر شما حرف «الف» را سه بار پشت سر هم تایپ میکردید، دستگاه ممکن بود آن را به ترتیب به حروف «ش»، «گ» و «پ» تبدیل کند. این تغییرات پویا، الگوبرداری ساده از متن را کاملا غیرممکن میساخت و هر پیام را به ملغمهای بیمعنی از حروف تبدیل میکرد.
قدرت واقعی انیگما در ریاضیات نهفته بود. با توجه به تعداد روتورها، نحوه چیدمان آنها و تنظیمات صفحه اتصال کابلی (Plugboard) در جلوی دستگاه، تعداد تنظیمات ممکن برای رمزگذاری یک پیام به عدد خیرهکننده ۱۵۸,۹۶۲,۵۵۵,۲۱۷,۸۲۶,۳۶۰,۰۰۰$ (نزدیک به ۱۵۹ کینتیلیون) حالت مختلف میرسید. ارتش آلمان هر روز در نیمهشب، تنظیمات کل دستگاهها را بر اساس یک دفترچه رمز تغییر میداد. اگر دشمن حتی یک ماشین انیگما را به غنیمت میگرفت، بدون دانستن تنظیمات دقیق آن روز خاص، قادر به خواندن پیامها نبود. در آن زمان، شکستن این کد با استفاده از نیروی انسانی و محاسبه دستی، میلیونها سال زمان میبرد و به همین دلیل آلمانیها آن را کاملا غیرقابل نفوذ و «غیرقابل هک» میدانستند.

تولد کامپیوترها از دل کدشکنی؛ نبرد ذهنها در بلچلی پارک
غرور ناشی از داشتن یک سیستم ارتباطی غیرقابل نفوذ، در نهایت نقطه ضعف بزرگ ماشین انیگما شد. متفقین برای مقابله با این ماشین، تیمی از درخشانترین ریاضیدانان، شطرنجبازان و جدولحلکنهای جهان را در عمارتی در بریتانیا به نام «بلچلی پارک» گرد هم آوردند. در میان آنها، نابغهای به نام آلن تورینگ حضور داشت که متوجه شد برای شکستن یک ماشین بینقص، به ماشین دیگری نیاز است که سرعت پردازشی بسیار بالاتری از مغز انسان داشته باشد. تورینگ و تیمش متوجه شدند که آلمانیها در ارسال پیامهای خود اشتباهات انسانی مرتکب میشوند؛ مثلا همیشه پیامهای هواشناسی با کلمه خاصی شروع میشد یا هیچ حرفی در انیگما به خودش تبدیل نمیگرفت (حرف الف هرگز به الف رمزگذاری نمیشد).
با استفاده از همین نقصهای کوچک و طراحی دستگاههای الکترومکانیکی غولپیکری به نام «بامب» (Bombe)، آنها توانستند تنظیمات روزانه انیگما را در عرض چند ساعت کشف کنند. این دستگاهها با سرعت سرسامآوری حالتهای غیرممکن را حذف میکردند تا به تنظیمات صحیح برسند. موفقیت در رمزگشایی انیگما، نه تنها جان میلیونها نفر را نجات داد و روند جنگ را تغییر داد، بلکه پایه و اساس تولد کامپیوترهای مدرن را بنا نهاد. در واقع، کامپیوترها و گوشیهای هوشمندی که امروز در دست داریم، فرزندان مستقیم همان ماشینهای کدشکنی هستند که برای شکستن کدهای نظامی طراحی شده بودند.

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

تلفیق ریاضیات و ارتباطات؛ تولد رمزنگاری نامتقارن
داستان انیگما و کدهای ناواجو به ما نشان میدهد که امنیت نیازمند پیچیدگی غیرقابل پیشبینی است، خواه این پیچیدگی ناشی از یک ماشین ریاضیاتی باشد، خواه ناشی از یک زبان باستانی. با پایان جنگ و آغاز عصر دیجیتال، مفهوم ارتباطات امن از انحصار ارتشها خارج شد و به حوزه عمومی و تجاری ورود پیدا کرد. در دهههای بعد، دانشمندان با الهام از ماشینهای رمزنگاری مکانیکی، الگوریتمهای دیجیتالی را توسعه دادند که میتوانستند دادهها را با استفاده از معادلات ریاضی بسیار پیچیده قفل کنند. بزرگترین تحول در این زمینه، اختراع «رمزنگاری نامتقارن» (Public-Key Cryptography) بود.
در این روش نوآورانه، برخلاف دستگاه انیگما که فرستنده و گیرنده باید تنظیمات یکسانی (کلید مشترک) میداشتند، از دو کلید مجزا استفاده میشود. یک کلید عمومی که در اختیار همه قرار دارد و با آن پیام را قفل (رمزگذاری) میکنند، و یک کلید خصوصی که فقط در دست گیرنده است و پیام را باز میکند. این سیستم بر پایه مسائل پیچیده ریاضی مانند تجزیه اعداد اول بسیار بزرگ کار میکند. در ریاضیات مدرن، اگر ما دو عدد اول بسیار بزرگ مثلا p و q را داشته باشیم، محاسبه ضرب آنها یعنی (n = p \times q) برای کامپیوترها در کسری از ثانیه انجام میشود، اما اگر فقط عدد n را به قدرتمندترین کامپیوترهای امروزی بدهیم تا p و q را پیدا کنند (تجزیه عدد)، هزاران سال طول میکشد.
کدگذاری سرتاسری (End-to-End)؛ سپری برای شهروندان و سربازان
امروزه در شرایط جنگی یا بحرانهای اجتماعی، زمانی که کاربران از پیامرسانهای امن برای تبادل اطلاعات استفاده میکنند، در واقع در حال استفاده از همان اصول تکاملیافته انیگما هستند. فناوری «رمزگذاری سرتاسری» (End-to-End Encryption) تضمین میکند که پیام شما در دستگاه فرستنده رمزگذاری شده و فقط و فقط در دستگاه گیرنده نهایی رمزگشایی میشود. این بدان معناست که در مسیر انتقال پیام، حتی خود شرکت ارائهدهنده خدمات، شرکتهای مخابراتی یا نهادهای نظارتی سایبری که در حال شنود ترافیک اینترنت هستند، قادر به خواندن محتوای پیام نخواهند بود و تنها رشتهای از کدهای درهمریخته و بیمعنی را مشاهده میکنند.
اهمیت این تکنولوژی در زمان جنگ غیرقابل انکار است. همانطور که در نبردهای مدرن امروزی میبینیم، ردیابی سیگنالها و شنود مکالمات، اصلیترین روش برای شناسایی موقعیت نیروها یا افراد مهم است. رمزگذاری قدرتمند مانع از آن میشود که دشمن بتواند از طریق رهگیری دادهها، به محتوای عملیاتی دست یابد. الگوریتمهای استاندارد امروزی مانند AES-256 (استاندارد رمزنگاری پیشرفته با طول کلید ۲۵۶ بیت)، به قدری قدرتمند هستند که تعداد حالتهای ممکن برای شکستن آنها برابر با ۲^{۲۵۶} است؛ عددی که از تعداد اتمهای کل کیهان قابل مشاهده نیز بیشتر است!
تهدیدات کوانتومی؛ پایان عصر کدهای غیرقابل هک؟
با وجود پیشرفتهای خیرهکننده در امنیت دیجیتال، تاریخ نشان داده است که هیچ کدی برای همیشه غیرقابل هک باقی نمیماند. همانطور که دستگاههای مکانیکی «بامب» توانستند سد مستحکم انیگما را بشکنند، امروزه توسعه «کامپیوترهای کوانتومی» زنگ خطر را برای تمام سیستمهای رمزنگاری فعلی به صدا درآورده است. کامپیوترهای کوانتومی از قوانین فیزیک زیراتمی بهره میبرند و میتوانند به جای پردازش خطی صفر و یک، حالتهای بیشماری را به صورت همزمان محاسبه کنند.
این توان پردازشی غیرقابل تصور به این معناست که مسائلی مانند تجزیه اعداد اول بزرگ (همان فرمول n = p \times q) که ستون فقرات رمزنگاری امروزی ما هستند، توسط یک کامپیوتر کوانتومی قدرتمند در عرض چند دقیقه شکسته خواهند شد. در نتیجه، در جنگهای سایبری آینده، کشوری که زودتر به تکنولوژی پایدار کوانتومی دست یابد، میتواند تمام کدهای ارتباطی دشمن را شنود کند. به همین دلیل، دانشمندان از هماکنون در حال توسعه کدهای «پسا-کوانتومی» هستند تا بار دیگر در این رقابت بیپایان میان کدگذاران و کدشکنان، یک قدم جلوتر باقی بمانند.

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