
एक Zeek पैकेज जो पता लगाता है कि कब समझौता किए गए eMudhra इंटरमीडिएट प्रमाणपत्र TLS 1.2 और उससे नीचे के संस्करणों में उपयोग किए जाते हैं।
यह एक Zeek पैकेज है जो उन कनेक्शनों का पता लगाने के लिए है जो समझौता किए गए/सुविदित निजी कुंजियों वाले eMudhra इंटरमीडिएट CA प्रमाणपत्रों का उपयोग करते हैं।
अधिक जानकारी के लिए देखें, उदाहरण के लिए, मूल Bugzilla प्रविष्टि या https://emudhra.we-have-a-problem.com/।
कृपया ध्यान दें कि यह पहचान केवल TLS 1.2 और उससे नीचे के कनेक्शनों के लिए काम करती है। TLS 1.3 में, प्रमाणपत्र एन्क्रिप्टेड होते हैं और Zeek को यह ज्ञात नहीं होता कि कौन से प्रमाणपत्र वायर पर स्थानांतरित हो रहे हैं।
eMudhra CA ने कई इंटरमीडिएट CA प्रमाणपत्र जारी किए जिनमें अत्यंत कमजोर ECDSA निजी कुंजियाँ थीं (उदाहरण के लिए, एक कुंजी जो संख्या 4 है)।
इस प्रकार, यह किसी को भी तुच्छ रूप से ऐसे प्रमाणपत्र बनाने में सक्षम बनाता है जो किसी भी प्रभावित CA प्रमाणपत्र द्वारा हस्ताक्षरित हों। आज की जानकारी के अनुसार, 8 प्रभावित कुंजियाँ हैं, जिनमें से 6 ऐसे प्रमाणपत्रों में हैं जिन पर वेब PKI के लिए भरोसा किया गया था।
जबकि प्रमुख वेबब्राउज़रों ने तुरंत प्रभावित इंटरमीडिएट CA प्रमाणपत्रों पर भरोसा करना बंद कर दिया, जो उपकरण आसानी से अपडेट नहीं किए जा सकते, वे संभावित रूप से महत्वपूर्ण अवधि तक इन दुर्भावनापूर्ण प्रमाणपत्रों को स्वीकार करने के खतरे में रहेंगे।
विस्तृत पृष्ठभूमि और समयरेखा के लिए यह Bugzilla प्रविष्टि देखें।
यह पैकेज प्रभावित इंटरमीडिएट CA प्रमाणपत्रों के Subject Public Key Info (SPKI) पर मिलान करता है। SPKI प्रमाणपत्र का वह भाग है जिसमें समझौता किए गए कुंजियाँ होती हैं - इसलिए यह किसी भी संभावित रूप से अज्ञात क्रॉस-साइन, या उन किसी भी अन्य प्रमाणपत्र का भी पता लगाएगा जो समान कुंजियों के साथ बनाए जा सकते हैं।
SPKI की सूची:
| इंटरमीडिएट | SPKI SHA-256 |
|---|---|
| EM EV TLS CA - G3B (eMudhra BV) | E0254C7FCDC265E2F0F8A428DABB75AB4AE039B4872D62F5EE57F0877D5A8A41 |
| EM OV TLS CA - G3B (eMudhra BV) | 43BFFA19D6EF651451F6841E019931E96F6F2EAEFF28AB4B6F1CE4576DE2717B |
| EM DV TLS CA - G3B (eMudhra BV) | EBED6475C2C2D80FCB199F3FE8DD6E6B3CE60B77EB15D4E42C3DEC0C6F5B5105 |
| EM EV TLS CA - G3C (eMudhra Inc) | 5C0660A2B164910D8FF589C18E14552E9E0EC237DCEFE2CB736D41A4811F81A0 |
| EM OV TLS CA - G3C (eMudhra Inc) | 63ECEFEE431D49523BC1136C4E72D0206A477086CAF606CD5CF025686C109CF8 |
| EM DV TLS CA - G3C (eMudhra Inc) | 49DD353DC2B919A3770645117D0E60C16115E7D1BC259EEFE734B00EA434FE5F |
| EM OV CS CA - G3B (eMudhra BV) | EC4FFA1AD0AC88081314B7AAFFEF6A91F97CD57291BB5BA686C5415F5EB4F6B6 |
| EM OV CS CA - G3C (eMudhra Inc) | 92C063D67E8F14DB71D288E11266FFDAF69CBF115F7BAB14F3BC2F68D25E0E30 |
zkg install corelight/emudhra-weak-keys
या स्क्रिप्ट्स को सीधे लोड करें:
zeek -r trace.pcap /path/to/emudhra-weak-keys/scripts
यह पैकेज Zeek द्वारा पार्स किए गए प्रत्येक प्रमाणपत्र की सूची के विरुद्ध जाँच करता है।
सभी सूचना प्रकार EMudhraWeakKeys:: के अंतर्गत हैं
| सूचना | अवलोकन |
|---|---|
Compromised_Intermediate_Cert | कनेक्शन में प्रभावित इंटरमीडिएट प्रमाणपत्र देखा गया |
Compromised_Intermediate_Cert_Established | प्रभावित प्रमाणपत्र देखा गया, हैंडशेक पूर्ण हुआ |
Compromised_Intermediate_Issuer | कनेक्शन में प्रभावित जारीकर्ता वाला प्रमाणपत्र देखा गया |
Compromised_Intermediate_Issuer_Established | प्रभावित जारीकर्ता देखा गया, हैंडशेक पूर्ण हुआ |
परिणाम notice.log में जाते हैं; कोई अतिरिक्त लॉग नहीं बनाया जाता।
डिफ़ॉल्ट रूप से, _Cert सूचनाएँ प्रति सर्वर IP पते प्रति दिन एक बार जारी की जाती हैं, और _Established सूचनाएँ प्रति क्लाइंट IP पते प्रति दिन एक बार जारी की जाती हैं।
कृपया ध्यान दें कि Compromised_Intermediate_Cert सूचनाएँ इस बात को चिह्नित करती हैं कि कनेक्शन में एक समझौता किया गया प्रमाणपत्र मौजूद था, जबकि Compromised_Intermediate_Issuer सूचनाएँ केवल प्रमाणपत्रों के जारीकर्ता स्ट्रिंग पर मिलान करती हैं; यह एक कमजोर संकेत है।
इसके अतिरिक्त, Established सूचनाएँ केवल यह ट्रैक करती हैं कि हैंडशेक पूर्ण हुआ या नहीं; इसका अनिवार्य रूप से यह अर्थ नहीं है कि कोई डेटा का आदान-प्रदान हुआ। कुछ क्लाइंट प्रमाणपत्र सत्यापन विफल होने पर भी हैंडशेक पूर्ण कर सकते हैं, और केवल उसके बाद ही रद्द कर सकते हैं।
स्क्रिप्ट क्लाइंट और सर्वर दोनों प्रमाणपत्र श्रृंखलाओं की जाँच करती है। यह संभावना नहीं है कि आपको ये प्रमाणपत्र क्लाइंट प्रमाणपत्रों में दिखेंगे (यदि दिखें - तो कृपया हमसे संपर्क करें और हमें बताएं)।
प्रमाणपत्रों की जाँच उन गैर-TLS प्रोटोकॉल में भी की जाती है जिन्हें Zeek समर्थित करता है (RDP, Kerberos)। फ़ाइलों के रूप में स्थानांतरित किए गए प्रमाणपत्रों (जैसे HTTP के माध्यम से डाउनलोड किए गए) की जाँच नहीं की जाती है।
नोटिस दमन अंतराल को EMudhraWeakKeys::suppression_interval के माध्यम से बदला जा सकता है।
ऐसे बहुत से अन्य विकल्प हैं जिनका उपयोग, उदाहरण के लिए, समझौता किए गए कुंजियों की सूची बदलने के लिए किया जा सकता है। अधिक जानकारी के लिए कृपया स्क्रिप्ट फ़ाइल देखें।
नोट: यह पैकेज Claude Opus 5.5 की सहायता से बनाया गया था। सभी कोड और पाठ की समीक्षा, संपादन और सत्यापन मैन्युअल रूप से किया गया था।