شرکت Cloudflare با هدف دستیابی به آمادگی کامل در برابر تهدیدات کوانتومی تا سال ۲۰۲۹، در حال اجرای یک استراتژی جامع برای جایگزینی الگوریتمهای رمزنگاری کلاسیک با جایگزینهای پساکوانتومی (Post-Quantum Cryptography یا PQC) است. با توجه به حجم عظیم کدها و پیچیدگی زیرساختها، شناسایی تمامی نقاط استفاده از رمزنگاری در یک سازمان بزرگ، چالشی بسیار دشوار است.
معرفی ابزار CryptoLabe و نقش AI
برای مدیریت این انتقال، Cloudflare ابزاری داخلی به نام CryptoLabe توسعه داده است. این ابزار با بهرهگیری از مدلهای هوش مصنوعی (AI)، فراتر از جستجوهای ساده متنی (Grepping) عمل میکند تا کاربردهای رمزنگاری را در مخازن کد (Repositories)، فایلهای پیکربندی و مستندات شناسایی کند. AI در این سیستم قادر است زنجیره وابستگیها را دنبال کرده و تحلیل کند که یک الگوریتم خاص (مانند RSA یا ECDSA) در چه بستری (مثلاً JWT، TLS یا SSH) استفاده شده است تا مسیر مهاجرت دقیقتری تعیین شود.
مراحل تحلیل و شناسایی
فرآیند شناسایی در CryptoLabe در دو مرحله اصلی صورت میگیرد:
- مرحله اکتشاف (Discovery): نقشهبرداری از مخزن کد و جستجو برای یافتن موارد مربوط به توافق کلید (Key Agreement)، امضاهای دیجیتال، رمزنگاری نامتقارن و PKI.
- مرحله تحلیل (Analysis): بررسی مجدد مشاهدات در برابر کد منبع، تحلیل رفتار در زمان اجرا (Runtime) و دستهبندی یافتهها در گروههایی نظیر «رمزنگاری کلاسیک»، «امضای کلاسیک» یا «آماده برای PQC».
مدیریت پیشنیازها و موارد دشوار (Hard Cases)
یکی از ویژگیهای کلیدی این رویکرد، شناسایی پیشنیازها (Prerequisites) است. بسیاری از ارتقاهای PQC وابسته به استانداردهای جهانی یا پشتیبانی کتابخانههای نرمافزاری (مانند BoringSSL) هستند. CryptoLabe مواردی را که توسط یک تیم به تنهایی قابل حل نیستند و نیاز به تغییر در سطح اکوسیستم دارند، شناسایی میکند.
همچنین، «موارد دشوار» شامل پروتکلهای سفارشی یا محدودیتهای اندازه در هدرهای HTTP است؛ چرا که امضاها و گواهینامههای پساکوانتومی معمولاً حجیمتر از نسخههای کلاسیک هستند و میتوانند باعث شکست در سیستمهایی شوند که محدودیت اندازه (Size Limit) دارند.
توصیههای استراتژیک برای سازمانها
Cloudflare توصیه میکند که سازمانها لزوماً نیازی به شناسایی تکتک موارد رمزنگاری در تمام مخازن خود ندارند (که میتواند باعث اتلاف منابع شود). در عوض، رویکرد اولویتبندی شده زیر پیشنهاد میشود:
- شناسایی سیستمهای حیاتی: تمرکز بر سیستمهایی که دادههای حساس و طولانیمدت را مدیریت میکنند یا در معرض اینترنت هستند.
- اعتبارسنجی نتایج: بررسی یافتههای AI توسط مهندسان متخصص برای تایید نیاز به ارتقا.
- استفاده از کنترلهای جبرانی (Compensating Controls): بهرهگیری از سرویسهای لایه میانی (مانند SASE یا Cloudflare One) برای رمزنگاری پساکوانتومی ترافیک در حال انتقال، پیش از آنکه تمام سرورهای داخلی ارتقا یابند.