
CVE-2022-37177 - HireVue-टूटा-या-जोखिम भरा-क्रिप्टोग्राफिक-एल्गोरिदम
जब आप HireVue द्वारा प्रदान किए गए साक्षात्कार आमंत्रण लिंक पर जाते हैं, तो आपको एक शर्त पृष्ठ पर निर्देशित किया जाता है जहाँ आप रिकॉर्डेड और समयबद्ध साक्षात्कार प्रक्रिया शुरू करने से पहले शर्तों से सहमत होते हैं। इस प्रारंभिक HTTP प्रतिक्रिया में साक्षात्कार प्रश्न शामिल होते हैं जो साक्षात्कार के दौरान पूछे जाएँगे, जो एक रेल फेंस सिफर का उपयोग करके एन्कोडेड होते हैं। इसे आसानी से डिक्रिप्ट किया जा सकता है जिससे वास्तविक प्रक्रिया शुरू करने से पहले सभी साक्षात्कार प्रश्नों तक पहुँच मिलती है। यदि आप शर्तों से सहमत नहीं होते हैं तो साक्षात्कार शुरू नहीं होता है, इसलिए आप लिंक पर जा सकते हैं और जितनी बार चाहें छोड़ सकते हैं जब तक आप साक्षात्कार शुरू करने के लिए सहमत न हों। HireVue के ग्राहक यह उम्मीद नहीं करते हैं कि साक्षात्कार प्रश्न साक्षात्कार शुरू होने से पहले ज्ञात होंगे और रेल फेंस सिफर का उपयोग करके उन्हें छिपाने का प्रयास किया गया है, लेकिन यह एन्क्रिप्शन का एक कमजोर रूप है।
आप इस HTTP प्रतिक्रिया से अन्य जानकारी भी सादे पाठ में प्राप्त कर सकते हैं जैसे कि प्रश्नों की संख्या, प्रति प्रश्न उत्तर देने का अधिकतम समय सेकंड में, आपके पास कितने प्रयास हैं, रिकॉर्डिंग शुरू होने से पहले तैयारी का समय, आदि।
प्रारंभिक प्रतिक्रिया से: hiring-org-subdomain.hirevue.com/interviews/interview-ID। आपको प्रश्न नामक अनुभाग खोजना होगा जिसमें JSON प्रारूप में एन्क्रिप्टेड प्रश्न हों। प्रश्न टेक्स्ट फ़ील्ड में स्थित होंगे। यह नीचे दिए गए HTTP प्रतिक्रिया के भाग जैसा दिखेगा।
...
"questions": [
{
"id": 123456,
"type": "video",
"text": "hsi htteqetoswl oklk hnecytduigari ec ihr Z25Ti swa h usin illo iewe nrpe sn alfnecpe.(..)",
"maxDuration": 180,
"isRatable": true,
"minDuration": 10,
"prepTimeSeconds": 120,
"disableCopyPaste": false,
"secondsElapsed": 0,
"isAnswered": false,
"answer": null,
"attemptsAvailable": 3
},
{
"id": 654321,
"type": "video",
"text": "hsi htteqetoswl oklk hnecytduigari ec ihr digsm xr ethr o hsoe(..)Ti swa h usin illo iewe nrpe sn alfnecpe.Adn oeetatx eefrti n G19",
"maxDuration": 180,
"isRatable": true,
"minDuration": 10,
"prepTimeSeconds": 120,
"disableCopyPaste": false,
"secondsElapsed": 0,
"isAnswered": false,
...
प्रश्न वाले टेक्स्ट भाग को डिक्रिप्ट करने के लिए आप https://www.boxentriq.com/code-breaking/rail-fence-cipher का उपयोग कर सकते हैं। आप Rails को 2 और Offset को 0 पर सेट करना चाहेंगे, फिर टेक्स्ट पेस्ट करें और डिक्रिप्ट करें। ध्यान दें कि आप शुरुआत में "text": भाग या अंत में कॉमा (JSON प्रारूप के भाग) को शामिल नहीं करना चाहते हैं और आपको अंत से कुछ वर्ण हटाने पड़ सकते हैं जैसे उपरोक्त उदाहरण में अंतिम उद्धरण।