هشدار امنیتی اپل درباره گواهیهای دیجیتال بهخطرافتاده eMudhra و راهحل آن — About the compromised eMudhra intermediate CAs
خلاصه
به دنبال درز کلیدهای خصوصی گواهیهای میانی شرکت eMudhra، اپل دست به مسدودسازی خودکار آنها در سیستمعامل خود زده است. این مقاله به بررسی تأثیر این رویداد روی ابزارهای خط فرمان و نحوه پاکسازی دستی گواهیها در فایل /etc/ssl/cert.pem میپردازد.
در دنیای امنیت شبکه، زیرساخت کلید عمومی یا همان PKI ستون فقرات اعتماد در وب است. اگر کلیدهای خصوصی یک مرکز صدور گواهی یا همان CA بهخطر بیفتد، مهاجمان میتوانند به راحتی گواهیهای معتبری برای هر وبسایتی جعل کنند. اخیراً اپل اطلاعیهای درباره درز کلیدهای خصوصی متعلق به چند گواهی میانی شرکت eMudhra منتشر کرده است که زنگ خطری جدی برای توسعهدهندگان و مدیران سیستم به شمار میرود.
ماجرا از چه قرار است؟
کلیدهای خصوصی مربوط به ۸ گواهی میانی متعلق به eMudhra لو رفته است. از این تعداد، ۶ گواهی برای صدور گواهیهای TLS استفاده میشوند و ۲ مورد دیگر مربوط به امضای کد (Code Signing) هستند که البته سیستمعامل اپل به آنها اعتماد ندارد. مشکل اینجاست که فرد یا افرادی با داشتن این کلیدهای خصوصی میتوانند گواهیهای جعلی اما از نظر سیستم معتبر برای هر سایتی صادر کنند.
برای مقابله با این تهدید، شرکتهای eMudhra و Sectigo اقدام به لغو (Revoke) این گواهیهای آسیبپذیر کردهاند.
واکنش اپل و نحوه عملکرد سیستمها
اپل از تاریخ ۱۹ اکتبر ۲۰۲۶ مسدودسازی خودکار این ۱۲ گواهی را روی دستگاههای اپل آغاز کرده است. این بهروزرسانیها به صورت خودکار و بدون نیاز به آپدیت کامل سیستمعامل اعمال میشوند و مرورگر Safari، برنامه Mail و سایر اپلیکیشنهایی که از فریمورکهای امنیتی و شبکهای اپل استفاده میکنند، این گواهیها را به طور خودکار مسدود میکنند.
چالش ابزارهای خط فرمان و محیطهای توسعه
با وجود اقدام خودکار اپل، یک شکاف امنیتی برای توسعهدهندگان و مدیران سیستم باقی میماند. ابزارهای خط فرمان مانند curl، git، python3، ruby، perl و openssl که همراه با macOS یا ابزارهای خط فرمان Xcode نصب میشوند، گواهیها را با فایل /etc/ssl/cert.pem تطبیق میدهند. این ابزارها مستقیماً به بررسی لیست مسدودسازی اپل یا وضعیت ابطال (Revocation) متکی نیستند.
همانطور که کاربران در هکرنیوز نیز به این موضوع اشاره کرده و آن را یک وضعیت آشفته (Clusterfuck) توصیف کردهاند، این ابزارها تا زمان ارائه یک بهروزرسانی نرمافزاری رسمی از سوی اپل، همچنان ممکن است این گواهیهای به خطرافتاده را بپذیرند.
راهکار موقت برای مدیران سیستم و توسعهدهندگان
اگر نمیخواهید منتظر انتشار بهروزرسانی بعدی macOS بمانید و از ابزارهای خط فرمان استفاده میکنید، میتوانید گواهیهای ریشه (Root CA) مربوطه را به صورت دستی از فایل تنظیمات حذف کنید. مراحل کار به شرح زیر است:
- تهیه نسخه پشتیبان: ابتدا یک کپی از فایل اصلی تهیه کنید تا در صورت بروز مشکل امکان بازگشت وجود داشته باشد.
- حذف گواهی emSign ECC Root CA - G3: با استفاده از دستورات مبتنی بر ابزار
awkوinstall، گواهی آسیبپذیر را از فایل/etc/ssl/cert.pemحذف کنید. - حذف گواهی AAA Certificate Services (اختیاری): از آنجا که برخی از این گواهیها به صورت متقابل توسط Sectigo امضا شدهاند، ممکن است ابزارها همچنان از طریق این مسیر آنها را تایید کنند. حذف این مورد نیز توصیه میشود.
- بررسی نتیجه: با استفاده از دستور
opensslمیتوانید مطمئن شوید که گواهیهای مد نظر با موفقیت از فایل حذف شدهاند.
توجه داشته باشید که با هر بهروزرسانی نرمافزاری macOS ممکن است این فایل بازنشانی شود، بنابراین تا انتشار آپدیت رسمی اپل، شاید نیاز باشد این روند را پس از بهروزرسانیهای سیستمعامل تکرار کنید.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل