نبذة عن جهات اعتماد الشهادات (CA) الوسيطة من eMudhra
تحظر أجهزة Apple تلقائيًا الشهادات المخترقة على سفاري والبريد والتطبيقات التي تستخدم أطر عمل Apple. لإيقاف أدوات سطر الأوامر على Mac من قبولها، قم بالتحديث إلى أحدث إصدار من macOS.
تحظر أجهزة Apple تلقائيًا الشهادات المخترقة التابعة لجهات الاعتماد (CA) الوسيطة eMudhra التي تصدر شهادات TLS. يعمل هذا الحظر على سفاري والبريد والتطبيقات التي تستخدم أطر عمل الشبكات والأمان من Apple.
تتطلب بعض أدوات سطر الأوامر المضمنة في macOS أو أدوات سطر الأوامر Xcode (مثل curl وgit) خطوة إضافية لإيقاف قبول هذه الشهادات:
التحديث إلى أحدث إصدار من macOS: يحتوي أحدث إصدار من macOS على أقوى وسائل الحماية والأمان. بدءًا من macOS 27.2.1، تتوقف أدوات سطر الأوامر هذه عن قبول هذه الشهادات. بالنسبة لأجهزة كمبيوتر Mac التي تعمل بنظام macOS 26 أو macOS 15، فإن macOS 26.7.3 وmacOS 15.8.3 يتضمنان أيضًا هذا الحماية.
إذا لم تتمكن من تحديث Mac: إذا كنت تستخدم أدوات سطر الأوامر هذه ولكن لا يمكنك تحديث Mac إلى macOS 27.2.1 أو 26.7.3 أو 15.8.3، فيمكنك إزالة شهادات جهات الاعتماد الجذرية من /etc/ssl/cert.pem.
ماذا حدث
تم اختراق المفاتيح الخاصة بثماني جهات اعتماد شهادات (CA) وسيطة تديرها eMudhra. تصدر اثنتان من جهات اعتماد الشهادات (CA) هذه شهادات للتوقيع على التعليمات البرمجية، والتي لا تثق فيها أطر عمل Apple. تصدر المؤسسات الستة الأخرى شهادات TLS. يمكن لأي شخص لديه مفاتيح من جهات اعتماد الشهادات (CA) الستة هذه إنشاء شهادات تبدو صالحة لأي موقع ويب. وقد ألغت كل من eMudhra وSectigo الشهادات المتأثرة.
لكل جهة من جهات اعتماد (CA) شهادات TLS الوسيطة الستة شهادتان، ليصبح المجموع 12 شهادة:
شهادة صادرة عن emSign Root TLS CA - G3، والتي ترتبط بـ emSign ECC Root CA - G3
شهادة موقع عليها بشكل متبادل من Sectigo، والتي ترتبط بـ AAA Certificate Services
عرض قائمة بهذه الشهادات الاثنتي عشرة
ما فعلته Apple
تحظر Apple هذه الشهادات الـ 12 وemSign ECC Root CA - G3 في سفاري والبريد والتطبيقات التي تستخدم أطر الشبكات والأمان من Apple. يتم إرسال تحديثات بيانات تهيئة الشهادات إلى الأجهزة تلقائيًا وحسب الحاجة، لذلك لا تحتاج إلى تثبيت تحديث برنامج للحصول على هذا الحظر.
بدءًا من macOS 27.2.1، يحظر macOS أيضًا هذه الشهادات الـ 12 في أدوات سطر الأوامر المضمنة في macOS أو أدوات سطر أوامر Xcode. كما تزيل شهادتي جهات الاعتماد الجذرية اللتين تتصل بهما سلسلة الشهادات المكونة من 12 شهادة من /etc/ssl/cert.pem، إلى جانب ثلاث شهادات أخرى من جهة الاعتماد الجذرية eMudhra. يتضمن macOS 26.7.3 وmacOS 15.8.3 هذا الحماية أيضًا.
عرض شهادات جهات الاعتماد الجذرية التي تمت إزالتها من /etc/ssl/cert.pem
تتضمن بعض التطبيقات والأدوات قائمة خاصة بها لشهادات جهة اعتماد (CA) جذرية ولا تستخدم حظر شركة Apple أو /etc/ssl/cert.pem. بالنسبة لتلك التطبيقات أو الأدوات، اتصل بالمطور.
إذا لم تتمكن من تحديث Mac
في Mac، تتحقق بعض أدوات سطر الأوامر المضمنة في macOS أو أدوات سطر أوامر Xcode (بما في ذلك curl وgit وpython3 وruby وperl وopenssl) من الشهادات مقابل /etc/ssl/cert.pem. بالنسبة للشهادات التي ترتبط بجهة اعتماد الشهادات (CA) الجذرية في هذا الملف، لا تتحقق هذه الأدوات من حظر شركة Apple أو ما إذا كانت الشهادة قد تم إلغاؤها.
إذا كنت تستخدم هذه الأدوات ولكن لا يمكنك تحديث جهاز Mac الخاص بك إلى macOS 27.2.1 أو macOS 26.7.3 أو macOS 15.8.3، فيمكنك إزالة شهادات جهات الاعتماد الجذرية من الملف.
تؤثر هذه الخطوات على كل أداة تستخدم /etc/ssl/cert.pem. بعد ذلك، قد لا تتمكن الأدوات التي تستخدم هذا الملف فقط من التحقق من بعض مواقع الويب التي ترتبط شهاداتها بشهادات جهة الاعتماد (CA) الجذرية هذه من خلال جهات الاعتماد (CA) الوسيطة غير المتأثرة.
تحتاج إلى حساب مسؤول، أو يمكنك نشر الأوامر باستخدام حل إدارة الأجهزة المستخدم لديك. انسخ كل أمر كما هو مكتوب بالضبط. تعرّف على ما يجب فعله إذا تلقيت تنبيهًا بشأن البرامج الضارة المحتملة عند لصق الأمر في "الوحدة الطرفية".
لإزالة شهادات جهة اعتماد الشهادات (CA) الجذرية من /etc/ssl/cert.pem:
قم بعمل نسخة احتياطية من الملف. إذا كانت هناك نسخة احتياطية موجودة بالفعل، فإن هذا الأمر يحتفظ بها:
[ -e /etc/ssl/cert.pem.orig ] || sudo cp -p /etc/ssl/cert.pem /etc/ssl/cert.pem.orig
قم بإزالة emSign ECC Root CA - G3. يُنشئ هذا الأمر نسخة من الملف دون emSign ECC Root CA - G3، ويتحقق من أن النسخة ليست فارغة، ويستبدل الملف الأصلي. وهو لا يُظهر أي شيء عند نجاحه:
t=$(mktemp) && awk -v s='=== /C=IN/OU=emSign PKI/O=eMudhra Technologies Limited/CN=emSign ECC Root CA - G3' '/^(===|###) /{skip=0} $0==s{skip=1} !skip' /etc/ssl/cert.pem > "$t" && [ -s "$t" ] && sudo install -m 0644 -o root -g wheel "$t" /etc/ssl/cert.pem; rm -f "$t"
اختياري: لا تؤدي إزالة emSign ECC Root CA - G3 إلى إيقاف هذه الأدوات عن قبول الشهادات الست الموقعة من Sectigo، لأن هذه الأدوات لا تزال قادرة على التحقق منها من خلال خدمات شهادة AAA. لمنع هذه الأدوات من قبول تلك الشهادات الستة من خلال الملف، يمكنك أيضًا إزالة خدمات شهادة AAA. يعمل هذا الأمر بالطريقة نفسها التي يعمل بها الأمر في الخطوة 2:
t=$(mktemp) && awk -v s='=== /C=GB/ST=Greater Manchester/L=Salford/O=Comodo CA Limited/CN=AAA Certificate Services' '/^(===|###) /{skip=0} $0==s{skip=1} !skip' /etc/ssl/cert.pem > "$t" && [ -s "$t" ] && sudo install -m 0644 -o root -g wheel "$t" /etc/ssl/cert.pem; rm -f "$t"
تحقق من النتيجة. يسرد هذا الأمر شهادة جهة اعتماد الشهادات (CA) الجذرية إذا كانت لا تزال موجودة في الملف. إذا قمت بإزالة كلتا الشهادتين، فلن يُظهر الأمر أي شيء. إذا أظهر الأمر خطأً، فقم باستعادة النسخة الاحتياطية من الخطوة 1.
openssl crl2pkcs7 -nocrl -certfile /etc/ssl/cert.pem | openssl pkcs7 -print_certs -noout | grep -E 'emSign ECC Root CA - G3|AAA Certificate Services'
بعد كل تحديث للبرنامج، قم بتشغيل الأمر الموضح في الخطوة 4. وإذا قام الأمر بسرد شهادة جهة اعتماد جذرية قمت بإزالتها، فكرر هذه الخطوات.
بعد التحديث إلى macOS 27.2.1 أو macOS 26.7.3 أو macOS 15.8.3، لن تحتاج إلى تكرار هذه الخطوات. احذف نسختك الاحتياطية باستخدام sudo rm /etc/ssl/cert.pem.orig، ولا تستعيد نسخة احتياطية قمت بإنشائها قبل التحديث.
الشهادات المحظورة
الشهادة | جهة الإصدار | SHA-256 fingerprint |
|---|---|---|
EM EV TLS CA - G3B | emSign Root TLS CA - G3 | E7568FE6E12331F4FD7DE61DA4C7559D0F8EB192A218D4741A3BA75184333838 |
EM OV TLS CA - G3B | emSign Root TLS CA - G3 | 98B896625C0C230ADEEC3EB2CF6AAD5001ECF9156A68644E82374CE5833BC25B |
EM DV TLS CA - G3B | emSign Root TLS CA - G3 | 42C4ACCD12C4F59597925E1A08A7A90102608543809308D50EC427E118BA1493 |
EM EV TLS CA - G3C | emSign Root TLS CA - G3 | 432EC25F0D28DE9006D97BF752F17BBB2CD41F669933FCB072D9A1148D0261F3 |
EM OV TLS CA - G3C | emSign Root TLS CA - G3 | CB6E15165AC802E9B3F993F16C25D41F4E81C21EBDE71AE1B012AC00BF9C7C3F |
EM DV TLS CA - G3C | emSign Root TLS CA - G3 | 0164D7CEAE5BB909C272AF151FF44B1177AE9B47D9424B94F1D9558C30934D19 |
EM EV TLS CA - G3B | AAA Certificate Services | 579480AEA166290BD3C643589E795FC0D0E54E86505D180F1DFF99EFD3199512 |
EM OV TLS CA - G3B | AAA Certificate Services | 5F1DED4DD590AF74631290CF073B122A2AAC6A1FA479778A0BD43579BD832699 |
EM DV TLS CA - G3B | AAA Certificate Services | 45A883F349AEDFD5F3A649B5498FFB121712BA8B448F3F2A91DBC5A766FCDDBE |
EM EV TLS CA - G3C | AAA Certificate Services | FD9D5C2DBBD4995AB69B8D50C439D9527B00529199C2FD01B2174EB58F07021F |
EM OV TLS CA - G3C | AAA Certificate Services | 7485B51C0ED192878FA1D2F948FB529AE1842CC5086C4B67F7BE5B2039DE9489 |
EM DV TLS CA - G3C | AAA Certificate Services | 62B7F9868263F72F6911FC78CEAF72C1979158B7368BF648683BB2AA39B02E72 |
تمت إزالة شهادات جهات الاعتماد الجذرية من /etc/ssl/cert.pem
يزيل macOS 27.2.1 وmacOS 26.7.3 وmacOS 15.8.3 شهادات جهات الاعتماد الجذرية هذه من /etc/ssl/cert.pem. قد لا تتمكن الأدوات التي تستخدم هذا الملف فقط من التحقق من بعض مواقع الويب التي تتصل بشهادات جهات الاعتماد الجذرية هذه.
شهادة جهات اعتماد جذرية | SHA-256 fingerprint |
|---|---|
emSign ECC Root CA - G3 | 86A1ECBA089C4A8D3BBE2734C612BA341D813E043CF9E8A862CD5C57A36BBE6B |
AAA Certificate Services | D7A7A0FB5D7E2731D771E9484EBCDEF71D5F0C3E0A2948782BC83EE0EA699EF4 |
emSign Root CA - G1 | 40F6AF0346A99AA1CD1D555A4E9CCE62C7F9634603EE406615833DC8C8D00367 |
emSign Root CA - C1 | 125609AA301DA0A249B97A8239CB6A34216F44DCAC9F3954B14292F2E8C8608F |
emSign ECC Root CA - C3 | BC4D809B15189D78DB3E1D8CF4F9726A795DA1643CA5F1358E1DDB0EDC0D7EB3 |
يتم تقديم المعلومات حول المنتجات التي لم تُصنّعها Apple أو مواقع الويب المستقلة التي لا تخضع للمراقبة أو الاختبار من جانب Apple بدون توصيات أو موافقة. ولا تتحمّل Apple أية مسؤولية فيما يتعلق باختيار مواقع الويب والمنتجات التابعة لجهات خارجية أو أدائها أو استخدامها. ولا تُقدّم Apple أية ضمانات فيما يتعلق بدقة أو موثوقية مواقع الويب التابعة لجهات خارجية. اتصل بالبائع للحصول على المزيد من المعلومات.