
बर्प सूट और फ्रिडा के बीच नया पुल!
Brida एक Burp Suite एक्सटेंशन है, जो Burp Suite और Frida के बीच एक पुल के रूप में कार्य करता है, आपको एप्लिकेशन के स्वयं के तरीकों का उपयोग और हेरफेर करने देता है, साथ ही एप्लिकेशन और उनके बैक-एंड सेवाओं/सर्वरों के बीच आदान-प्रदान किए गए ट्रैफ़िक के साथ छेड़छाड़ करता है। यह Frida द्वारा समर्थित सभी प्लेटफॉर्म (Windows, macOS, Linux, iOS, Android, और QNX) का समर्थन करता है।
यह विचार एक आवश्यकता है जो कुछ मोबाइल एप्लिकेशन के विश्लेषण के दौरान जन्मी है जो यादृच्छिक कुंजियों का उपयोग करके मजबूत सममित क्रिप्टोग्राफी का उपयोग करते हैं, सही रहस्य को जाने बिना सभी डेटा न तो Burp के माध्यम से और न ही कस्टम प्लगइन के साथ संशोधित किया जा सकता था। अधिक सामान्यतः, एप्लिकेशन का तर्क क्रिप्टोग्राफिक टोकन पर आधारित हो सकता है, यह एक जटिल चुनौती-प्रतिक्रिया एल्गोरिदम का उपयोग कर सकता है, इत्यादि। हम संदेशों के साथ कैसे छेड़छाड़ कर सकते हैं? अधिकांश समय एकमात्र व्यवहार्य दृष्टिकोण एप्लिकेशन को डीकंपाइल/डिस्सेम्बल करना, उन फ़ंक्शन या विधियों की पहचान करना जिनमें हमारी रुचि है और उन्हें पुनः लागू करना है। यह दृष्टिकोण स्पष्ट रूप से समय लेने वाला है और हमेशा वास्तव में व्यवहार्य नहीं होता है: उदाहरण के लिए, टोकन की पीढ़ी और/या एन्क्रिप्शन रूटीन क्रिप्टोग्राफिक सामग्री पर आधारित हो सकते हैं जो डिवाइस (स्थिति) से सख्ती से जुड़े होते हैं या संरक्षित क्षेत्रों के अंदर संग्रहीत होते हैं और इस प्रकार सीधे सुलभ नहीं होते हैं... तभी Brida काम आता है: कुंजी/प्रमाणपत्र निकालने और रूटीन को फिर से लिखने के बजाय, हम एप्लिकेशन को हमारे लिए गंदा काम क्यों नहीं करने देते?
छोटा उत्तर है हर कोई!
लंबा उत्तर यह है कि Brida उपकरणों का एक संग्रह है, उनमें से कुछ रोजमर्रा के मोबाइल मूल्यांकन को गति देने और नए Frida उपयोगकर्ताओं की मदद करने के लिए बनाए गए हैं, जबकि अन्य का उद्देश्य बहुत जटिल स्थितियों को संबोधित करना है, जिनमें Brida वास्तव में अंतर ला सकता है।
निम्नलिखित उपकरण मूल्यवान हो सकते हैं जो रोजमर्रा के मोबाइल मूल्यांकन को संभालने और गति देने में मदद करते हैं:
हालांकि, Brida के निर्माण का विचार पेंटेस्टर्स/रिवर्सर्स/हैकर्स को लक्षित मोबाइल एप्लिकेशन के वेबसर्विसेज़ का विश्लेषण करने में मदद करना था जहां HTTP अनुरोधों और प्रतिक्रियाओं की गोपनीयता और अखंडता की रक्षा के लिए जटिल सुरक्षा सुविधाएं मौजूद हैं। एन्क्रिप्शन, अस्पष्टीकरण, अनुरोधों और प्रतिक्रियाओं पर निष्पादित हस्ताक्षर रूटीन परीक्षकों के काम को बहुत कठिन और समय लेने वाला बना सकते हैं, क्योंकि आमतौर पर सुरक्षा तंत्रों को रिवर्स करना और एक Burp Suite प्लगइन या बाहरी उपकरण लागू करना आवश्यक होता है जो पहले HTTP संदेशों को डिक्रिप्ट/डी-ऑब्स्क्यूरेट करे और फिर अंततः संपादित संदेशों को एन्क्रिप्ट/ऑब्स्क्यूरेट/साइन करे। यही बात कुछ गैर-सुरक्षा परिदृश्यों पर भी लागू होती है, जैसे यदि इंटरऑपरेबिलिटी या प्रदर्शन उद्देश्यों के लिए HTTP अनुरोधों/प्रतिक्रियाओं के मुख्य भाग को प्रारूपित करने के लिए एक कस्टम बाइनरी प्रोटोकॉल का उपयोग किया जाता है।
Brida उन प्रक्रियाओं को जितना संभव हो उतना तेज करने का प्रयास करता है, रिवर्सिंग प्रयास को सीमित करके और (अधिकांश स्थितियों में) विकास प्रयास को पूरी तरह से हटाकर, एक इंजन प्रदान करता है जो ग्राफिक रूप से कस्टम प्लगइन बनाने की अनुमति देता है जो HTTP अनुरोधों और प्रतिक्रियाओं का निरीक्षण और संपादन करते हैं उसी मोबाइल फ़ंक्शन का उपयोग करके जो मोबाइल एप्लिकेशन स्वयं उपयोग करता है, Frida के लिए धन्यवाद। उदाहरण के तौर पर एक मोबाइल एप्लिकेशन लें जो सभी अनुरोधों और प्रतिक्रियाओं को एक कस्टम/अज्ञात एन्क्रिप्शन एल्गोरिदम के साथ एन्क्रिप्ट/डिक्रिप्ट करता है, Brida ग्राफिक रूप से एक सरल कस्टम प्लगइन बनाने की अनुमति देता है जो काम करने के लिए मोबाइल एप्लिकेशन द्वारा उपयोग किए जाने वाले मोबाइल कोड का सीधे उपयोग करके एन्क्रिप्टेड HTTP संदेशों को डिक्रिप्ट करता है। एक अन्य उदाहरण एक कस्टम प्लगइन हो सकता है जो पारदर्शी रूप से हस्ताक्षरित HTTP अनुरोधों के हस्ताक्षर को अपडेट करता है जब वे उसी मोबाइल कार्यक्षमता का उपयोग करके बैकएंड को भेजे जाते हैं जो एप्लिकेशन स्वयं उपयोग करता है।
अधिक विस्तार से, Brida ग्राफिक रूप से ऐसे प्लगइन बनाने की अनुमति देता है जो:
और यदि Brida कस्टम प्लगइन इंजन हमारी अति-जटिल स्थितियों के लिए पर्याप्त नहीं है, तो बाहरी Python/Java Burp Suite एक्सटेंशन लिखना भी संभव है जो Brida को लक्षित मोबाइल एप्लिकेशन के फ़ंक्शन को एक्सटेंशन के डेटा पर निष्पादित करने का कार्य छोड़ देते हैं। Brida का "Generate Stubs" टूल Java या Python कोड उत्पन्न करता है जिसे Brida ब्रिज का उपयोग करने के लिए बाहरी Python या Java एक्सटेंशन में पेस्ट किया जा सकता है।
Frida 17 टूल में और इसके JavaScript APIs में प्रमुख अपडेट लाता है। JS कोड का एक बड़ा रिफैक्टर आवश्यक था, जिसने पिछले frida संस्करणों के साथ संगतता तोड़ दी। परिणामस्वरूप, Brida के अंतिम संस्करणों के लिए frida संस्करण 17 या उससे अधिक की आवश्यकता है। यदि आपको Frida के पुराने संस्करण का उपयोग करने की आवश्यकता है, तो आप GitHub रिलीज़ से संस्करण 0.6pre डाउनलोड कर सकते हैं।
आवश्यकताएँ:
pip install frida frida-tools pyro4)GitHub से स्थापना:
Burp Suite BApp Store से स्थापना:
BApp Store में अपडेट में समय लगता है। नवीनतम संस्करण के लिए GitHub पर जाँच करें।
आवश्यकताएँ: