
TLS सर्वर यह जाँचने के लिए Python उपयोगिताएँ कि क्या उसे क्लाइंट प्रमाणपत्रों की आवश्यकता है, और स्थानीय ELF बाइनरीज़ को CVE-2022-3602 और CVE-2022-3786 से जुड़े कमज़ोर OpenSSL 3.x कोड के लिए स्कैन करने हेतु।
यह हाल ही में खोजे गए CVE-2022-3602, CVE-2022-3786 के संदर्भ में सरल उपयोगिताओं का एक संग्रह है, जो निम्नलिखित प्रश्नों का उत्तर देने की अनुमति देता है:
निम्नलिखित कमांड चलाने पर
python openssl_req_client_cert.py HOST_NAME PORT
यह निर्धारित करेगा कि SSL सर्वर द्वारा क्लाइंट प्रमाणीकरण की आवश्यकता है या नहीं, जिस स्थिति में OpenSSL 3.0.0..3.0.6 पर आधारित सर्वर उपरोक्त CVE के प्रति संवेदनशील होंगे [https://jfrog.com/knowledge-base/upcoming-openssl-3-x-critical-vulnerability/]
उदाहरण के लिए:
|ψ> python openssl_req_client_cert.py 127.0.0.1 12345
127.0.0.1:12345 -> Client certificate not required
OpenSSL का उपयोग करने वाले एप्लिकेशन आसानी से छूट सकते हैं यदि लाइब्रेरी किसी एप्लिकेशन बाइनरी में स्थिर रूप से लिंक की गई हो। निम्नलिखित कमांड चलाने पर
python scan_vulnerable_openssl_code.py ROOT_DIR
यह ROOT_DIR को पुनरावर्ती रूप से ELF फ़ाइलों के लिए स्कैन करेगा, और उन फ़ाइलों की रिपोर्ट करेगा जिनमें ossl_punycode_decode पैटर्न शामिल है (जो >=3.0.0 संस्करणों का संकेत है), जबकि वे फ़ाइलें जिनमें अतिरिक्त रूप से ripemd160_newctx पैटर्न शामिल है जो अद्यतन संस्करण (3.0.7) का संकेत है, उन्हें इस प्रकार रिपोर्ट किया जाएगा।