Moatgator Shield
हर बिल्ड को रिलीज़ से पहले मज़बूत करें।
कोड और स्ट्रिंग ऑब्फ़स्केशन, टैंपर-रोधी सुरक्षा और इंटीग्रिटी जाँचें, जो pull request के ज़रिए आपकी बिल्ड पाइपलाइन में जोड़ी जाती हैं।
रिवर्स इंजीनियरिंग को महँगा बनाएँ।
हमलावर आपके ऐप को पढ़ने से शुरुआत करते हैं। Shield कंपाइल किए गए ऐप को इस तरह दोबारा लिखता है कि लॉजिक, एंडपॉइंट और सीक्रेट को पढ़ना, बदलना और रीपैकेज करना कहीं ज़्यादा कठिन हो जाए, और आपके सोर्स कोड को छुए बिना।
- कोड और स्ट्रिंग ऑब्फ़स्केशन
- टैंपर-रोधी सुरक्षा और इंटीग्रिटी जाँचें
- पढ़ने लायक क्रैश रिपोर्ट के लिए मैपिंग फ़ाइलें सुरक्षित रखी जाती हैं
Shield क्या करता है
01
नाम और कोड का ऑब्फ़स्केशन
क्लास, मेथड और फ़ील्ड के नाम बदलता है और कंट्रोल फ़्लो को नए सिरे से बनाता है, ताकि डीकंपाइल किया गया आउटपुट हमलावर को ऐप के काम करने के तरीके के बारे में बहुत कम बताए।
02
स्ट्रिंग एन्क्रिप्शन
Android पर एंडपॉइंट, कुंजियाँ और अन्य संवेदनशील स्ट्रिंग बिल्ड में एन्क्रिप्ट हो जाती हैं और केवल ज़रूरत पड़ने पर डिक्रिप्ट होती हैं।
03
इंटीग्रिटी और टैंपर-रोधी सुरक्षा
ऐप रनटाइम पर अपना कोड और हस्ताक्षर खुद जाँचता है और बदली हुई या दोबारा साइन की गई प्रति चलने पर प्रतिक्रिया देता है।
04
हर बिल्ड के हिसाब से विविधता
सुरक्षा हर बिल्ड में बदलती है, इसलिए एक रिलीज़ के लिए लिखा गया बाइपास अगली रिलीज़ पर काम नहीं करता।
05
एसेट और संसाधन सुरक्षा
बंडल किए गए एसेट और संसाधन सुरक्षित रहते हैं, इसलिए उन्हें सीधे खोलकर कहीं और दोबारा इस्तेमाल नहीं किया जा सकता।
06
पढ़ने लायक क्रैश रिपोर्ट
हर बिल्ड के लिए एक मैपिंग फ़ाइल बनती है जो Crashlytics, Sentry और Play Console के साथ स्टैक ट्रेस को डी-ऑब्फ़स्केट करने में काम करती है।
Shield आपकी रिलीज़ में कैसे फ़िट होता है
- 1
अपनी पाइपलाइन में सुरक्षा दें
एक pull request आपके Android या iOS (बीटा) बिल्ड में Moatgator जोड़ देता है। सुरक्षा कंपाइल किए गए ऐप पर चलती है, आपके सोर्स कोड पर कभी नहीं।
- 2
साइन आप ही करते हैं, पहले की तरह
Moatgator बिना साइन किया हुआ आर्टिफ़ैक्ट लौटाता है। आपकी पाइपलाइन उसे अलाइन करके साइन करती है, इसलिए साइनिंग कुंजियाँ और सर्टिफ़िकेट आपके पास ही रहते हैं।
- 3
लागत जानें
हर बिल्ड ऐप के आकार और स्टार्टअप समय पर अपना असर बताता है, ताकि आप तय कर सकें कि क्या चालू रखना है।
shield: android: obfuscation: names + control-flow string_encryption: true asset_protection: true integrity: signature + code diversify_per_build: true report: [size, startup] # impact per buildShield क्या कवर करता है
Android
- क्लास, मेथड और फ़ील्ड का नाम बदलना
- कंट्रोल-फ़्लो ऑब्फ़स्केशन
- स्ट्रिंग एन्क्रिप्शन
- संसाधन और एसेट सुरक्षा
- इंटीग्रिटी और हस्ताक्षर जाँचें
iOS (बीटा)
- नाम, स्ट्रिंग और सिंबल की मज़बूती
- आपकी अपनी पाइपलाइन में दोबारा साइनिंग
- सर्टिफ़िकेट और प्रोफ़ाइल आपके पास रहते हैं
फ़्रेमवर्क
- Hermes बंडल सुरक्षा के साथ React Native
- EAS Build के कस्टम फ़ंक्शन के ज़रिए Expo
- Flutter रनटाइम पहचान के साथ; Dart कोड के लिए Flutter का अपना ऑब्फ़स्केशन
अक्सर पूछे जाने वाले प्रश्न
क्या Shield मेरा सोर्स कोड बदलता है?
नहीं। यह आपकी बिल्ड पाइपलाइन के भीतर कंपाइल किए गए ऐप पर काम करता है, एक ऐसे pull request के ज़रिए जिसकी समीक्षा आप करते हैं।
क्या सुरक्षा मेरे ऐप को धीमा या बड़ा कर देगी?
सुरक्षा कुछ अतिरिक्त भार जोड़ती है। हर बिल्ड ऐप के आकार और स्टार्टअप समय पर अपना असर बताता है, ताकि आप लागत देख सकें और तय कर सकें कि कौन-सी सुरक्षाएँ चालू रखनी हैं।
क्या आप मेरी साइनिंग कुंजियाँ रखते हैं?
नहीं। Moatgator बिना साइन किया आर्टिफ़ैक्ट लौटाता है और आपकी अपनी पाइपलाइन उसे साइन करती है। कुंजियाँ, सर्टिफ़िकेट और प्रोविज़निंग प्रोफ़ाइल आपके पास रहते हैं।
क्या यह React Native, Expo और Flutter के साथ काम करता है?
हाँ। Hermes से बने React Native bundle सुरक्षित होते हैं और Expo, EAS Build के कस्टम फ़ंक्शन से काम करता है। Flutter ऐप्स को हमारे प्लगइन से रनटाइम पहचान मिलती है; Moatgator Dart कोड को ऑब्फ़स्केट नहीं करता, इसलिए Flutter का अपना --obfuscate विकल्प चालू रखें।
क्या मेरी क्रैश रिपोर्ट पढ़ने लायक रहेंगी?
हाँ। हर बिल्ड के लिए एक मैपिंग फ़ाइल बनती है जो Crashlytics, Sentry और Play Console के साथ स्टैक ट्रेस को डी-ऑब्फ़स्केट करने में काम करती है।
क्या अकेला ऑब्फ़स्केशन काफ़ी है?
नहीं। ऑब्फ़स्केशन विश्लेषण की लागत बढ़ाता है, पर दृढ़ निश्चयी हमलावर को नहीं रोकता। Shield को Runtime के साथ मिलाएँ, जो ऐप चलते समय छेड़छाड़ और इंस्ट्रूमेंटेशन को पहचानता है।
अपने ऐप की सुरक्षा के लिए तैयार हैं?
मुफ़्त शुरू करें, या हमें बताएँ कि आपको क्या चाहिए।