نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی که الهام‌بخش رمزنگاری امروزند
- اموزش

نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی که الهام‌قسمت رمزنگاری امروزند_به رنگ صبح


نوشته و ویرایش شده توسط مجله به رنگ صبح

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

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

نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی

ماشین انیگما؛ شاهکار مکانیکی که جهان را در تاریکی فرو برد

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

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

1776113760 623 نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی1776113760 623 نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی

تولد کامپیوترها از دل کدشکنی؛ نبرد ذهن‌ها در بلچلی پارک

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

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

1776113760 546 نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی1776113760 546 نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی

کدگویان ناواجو؛ وقتی که زبان مادری به سلاح تبدیل شد

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

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

نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانینگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی

تلفیق ریاضیات و ارتباطات؛ تولد رمزنگاری نامتقارن

داستان انیگما و کدهای ناواجو به ما مشخص می کند که امنیت نیازمند پیچیدگی غیرقابل پیش‌بینی است، خواه این پیچیدگی ناشی از یک ماشین ریاضیاتی باشد، خواه ناشی از یک زبان باستانی. با آخر جنگ و اغاز عصر دیجیتال، مفهوم ارتباطات امن از انحصار ارتش‌ها خارج شد و به حوزه عمومی و تجاری ورود اشکار کرد. در دهه‌های سپس، دانشمندان با الهام از ماشین‌های رمزنگاری مکانیکی، الگوریتم‌های دیجیتالی را گسترش دادند که می‌توانستند داده‌ها را با منفعت گیری از معادلات ریاضی زیاد پیچیده قفل کنند. بزرگترین تحول در این عرصه، اختراع «رمزنگاری نامتقارن» (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) که ستون فقرات رمزنگاری امروزی ما می باشند، توسط یک کامپیوتر کوانتومی قوی در عرض چند دقیقه شکسته خواهند شد. در نتیجه، در جنگ‌های سایبری آینده، کشوری که سریعتر به تکنولوژی پایدار کوانتومی دست یابد، می‌تواند همه کدهای ارتباطی دشمن را شنود کند. به همین علت، دانشمندان از هم‌اکنون در حال گسترش کدهای «پسا-کوانتومی» می باشند تا بار دیگر در این رقابت بی‌آخر بین کدگذاران و کدشکنان، یک قدم جلوتر باقی بمانند.

1776113760 217 نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی1776113760 217 نگاهی به ماشین انیگما و کدهای ناواجو در جنگ جهانی

جمع‌بندی

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

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

دسته بندی مطالب

مقالات کسب وکار

مقالات تکنولوژی

مقالات آموزشی

تندرستی و سلامتی

علی مرادی

علی مرادی