Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
AppEnumGuard — CVE-2025-31207 शमन और iOS 15–18.4.1 पर rootless और rootHide जेलब्रेक के लिए सैंडबॉक्स्ड परीक्षक। | Kitploit
उपकरण/GitHubGitHub/kolbicz/appenumguard
रक्षात्मक उपकरणआईओएस सुरक्षाभेद्यता विश्लेषणमोबाइल सुरक्षागोपनीयता
GitHubkolbicz/appenumguard

AppEnumGuard

CVE-2025-31207 शमन और iOS 15–18.4.1 पर rootless और rootHide जेलब्रेक के लिए सैंडबॉक्स्ड परीक्षक।

रिपॉजिटरी देखें
521811 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

AppEnumGuard

AppEnumGuard स्थापित-एप्लिकेशन गणना (installed-application enumeration) साइड चैनल के लिए एक रक्षात्मक ट्वीक है, जिसे CVE-2025-31207 के रूप में ट्रैक किया गया है। यह iOS 15.0–18.4.1 पर पारंपरिक rootless और rootHide जेलब्रेक वातावरण का समर्थन करता है। रिपॉजिटरी में एक सामान्य सैंडबॉक्स्ड iOS परीक्षण एप्लिकेशन भी शामिल है जो कमजोर परिणाम प्रदर्शित करता है और मिटिगेशन को सत्यापित करता है।

CVE-2025-31207

CVE-2025-31207 Apple के FrontBoard एप्लिकेशन-लॉन्चिंग लॉजिक में एक सूचना-प्रकटीकरण (information-disclosure) भेद्यता है। एक सैंडबॉक्स्ड एप्लिकेशन एक निजी SpringBoardServices लॉन्च फ़ंक्शन के माध्यम से मनमाने बंडल पहचानकर्ता (bundle identifiers) सबमिट कर सकता है और विभिन्न रिटर्न कोड का उपयोग करके स्थापित एप्लिकेशनों को अनुपस्थित एप्लिकेशनों से अलग कर सकता है। यह उपयोगकर्ता द्वारा स्थापित एप्लिकेशनों के बारे में निजी जानकारी प्रकट कर सकता है, जिसमें बैंकिंग, मैसेजिंग, सुरक्षा, साइडलोडिंग और जेलब्रेक-संबंधित ऐप्स शामिल हैं।

Apple इस समस्या को एक लॉजिक समस्या के रूप में वर्णित करता है जो किसी एप्लिकेशन को स्थापित ऐप्स की गणना करने दे सकती है। Apple ने iOS और iPadOS 18.5 में बेहतर जाँच के साथ इसे ठीक किया। परिणामस्वरूप, iOS 18.5 से पहले के सिस्टम OS स्तर पर प्रभावित रहते हैं।

संगतता

घटकसमर्थित लक्ष्य
iOS15.0–18.4.1
जेलब्रेककोई भी पारंपरिक rootless या rootHide जेलब्रेक वातावरण
बूटस्ट्रैप/पैकेज आर्किटेक्चरrootless / iphoneos-arm64; rootHide / iphoneos-arm64e
डिवाइस आर्किटेक्चरarm64 और arm64e (rootless); arm64e (rootHide)
पैकेजडिवाइस के बूटस्ट्रैप से मेल खाने वाला पैकेज स्थापित करें

डिफ़ॉल्ट बिल्ड पारंपरिक rootless Theos का उपयोग करता है और इसमें arm64 और arm64e स्लाइस शामिल हैं। rootHide वैरिएंट rootHide Theos के साथ बनाया गया है और इसमें आवश्यक rootHide .jbroot लोडर पथ शामिल हैं। दोनों पैकेज firmware (>= 15.0) और firmware (<< 18.5) घोषित करते हैं: iOS 18.5 और नए पर मिटिगेशन अनावश्यक है, जहाँ Apple ने CVE-2025-31207 को ठीक किया।

SpringBoard-पक्ष v1.1 ट्वीक और सैंडबॉक्स्ड परीक्षक को iOS 17.3.1 बिल्ड 21D61 पर परीक्षक के लिए इंजेक्शन अक्षम के साथ एक साथ सत्यापित किया गया। परीक्षक ने ट्वीक हटाए जाने पर लीक का पता लगाया और ट्वीक स्थापित होने के बाद हरा पास लौटाया।

यह कैसे काम करता है

प्रकाशित प्रिमिटिव निजी SpringBoardServices फ़ंक्शन SBSLaunchApplicationWithIdentifierAndURLAndLaunchOptions को कॉल करता है। एक कमजोर सिस्टम पर यह स्थापित एप्लिकेशन और अनुपस्थित एप्लिकेशन के लिए अलग-अलग त्रुटियाँ लौटाता है:

  • 9: लक्ष्य मौजूद है, लेकिन लॉन्च नीति द्वारा अस्वीकृत है
  • 7: लक्ष्य मौजूद नहीं है

AppEnumGuard 1.1 केवल SpringBoard में इंजेक्ट करता है और सामान्य FBSystemService ट्रस्ट-सत्यापन विधि को हुक करता है। जब एक अनधिकृत लॉन्च अनुरोध FBSOpenApplicationErrorDomain सुरक्षा-नीति त्रुटि 3 लौटाएगा, तो ट्वीक इसे एप्लिकेशन-नहीं-मिला त्रुटि 4 में बदल देता है। बाहरी SpringBoardServices API तब स्थापित और अनुपस्थित दोनों लक्ष्यों के लिए 7 लौटाता है।

निजी विधि की तर्क संख्या और Objective-C प्रकार एन्कोडिंग को हुक स्थापित होने से पहले सत्यापित किया जाता है। यदि Apple ABI बदलता है, तो AppEnumGuard किसी अज्ञात SpringBoard विधि को हुक करने के बजाय फेल-ओपन (fail open) हो जाता है।

1.0 से परिवर्तन

संस्करण 1.0 ने प्रत्येक UIKit एप्लिकेशन के अंदर SpringBoardServices को हुक किया। यह काम करता था, लेकिन सुरक्षित किए जा रहे प्रत्येक ऐप में इंजेक्शन की आवश्यकता थी; एक ऐप जो इंजेक्शन को अक्षम या पता लगाता था, मिटिगेशन को बायपास कर सकता था। संस्करण 1.1 प्रवर्तन को SpringBoard में स्थानांतरित करता है, इसलिए एक एकल केंद्रीय हुक कॉलर्स की सुरक्षा करता है बिना AppEnumGuard को उनकी प्रक्रियाओं में इंजेक्ट किए।

रिलीज़ डाउनलोड

रिलीज़ 1.2 को किसी भी बूटस्ट्रैप के लिए बनाया जा सकता है:

  • AppEnumGuard_1.2_rootless_iphoneos-arm64.deb — पारंपरिक rootless ट्वीक
  • AppEnumGuard_1.2_roothide_iphoneos-arm64e.deb — rootHide ट्वीक
  • AppEnumGuardTester_1.2_sandboxed.ipa — आइकन के साथ सैंडबॉक्स्ड सत्यापन ऐप

स्थापित करें और सत्यापित करें

  1. rootless या rootHide बूटस्ट्रैप से मेल खाने वाला .deb स्थापित करें और respring करें।
  2. सामान्य डेवलपर/साइडलोडिंग हस्ताक्षर का उपयोग करके परीक्षक IPA स्थापित करें।
  3. AppEnum Test के लिए AppEnumGuard इंजेक्शन अक्षम छोड़ें; v1.1 इसे SpringBoard से सुरक्षित करता है।
  4. उस ऐप के लिए WhatsApp, YouTube, या Spotify आइकन पर टैप करें जिसे आप जानते हैं कि स्थापित है।

चयनित लक्ष्य स्थापित होने पर अपेक्षित परिणाम:

स्थितिलक्ष्यअनुपस्थितपरीक्षक परिणाम
ट्वीक अनुपस्थित97लाल / FAIL
ट्वीक सक्रिय77हरा / PASS

परीक्षक हरा रिपोर्ट करता है जब चयनित ऐप का पता नहीं लगाया जा सकता है और लाल जब इसका पता लगाया जा सकता है। केवल उस ऐप का चयन करें जिसे आप जानते हैं कि स्थापित है: अकेले 7 / 7 एक काम करने वाले मिटिगेशन को एक ऐसे लक्ष्य से अलग नहीं कर सकता जो मौजूद नहीं है।

डिवाइस परीक्षण ने परीक्षक इंजेक्शन अक्षम के साथ दोनों स्थितियों को पुन: उत्पन्न किया: ट्वीक अनइंस्टॉल करने पर लाल 9 / 7 परिणाम उत्पन्न हुआ, जबकि v1.1 स्थापित करने पर हरा 7 / 7 परिणाम उत्पन्न हुआ।

ट्वीक बनाएं

मानक Theos के साथ, डिफ़ॉल्ट बिल्ड पारंपरिक rootless है:

root@kitploit:~
cd Tweak
make clean package FINALPACKAGE=1

rootHide के लिए, rootHide Theos स्थापित करें और चलाएँ:

root@kitploit:~
cd Tweak
THEOS=/path/to/theos-roothide \
  make clean package FINALPACKAGE=1 THEOS_PACKAGE_SCHEME=roothide

परीक्षक IPA बनाएं

परीक्षक Xcode के iPhoneOS SDK के साथ संकलित किया गया है और इसमें कोई जेलब्रेक या उन्नत एंटाइटलमेंट नहीं है:

root@kitploit:~
./scripts/build-tester-ipa.sh

परिणामी IPA dist/ में रखा गया है। यह एड-हॉक हस्ताक्षरित है ताकि एक इंस्टॉलर इसे सामान्य विकास पहचान के साथ फिर से हस्ताक्षर कर सके। इसे platform-application या com.apple.private.security.no-sandbox न दें, क्योंकि परीक्षण विशेष रूप से सामान्य एप्लिकेशन सैंडबॉक्स से चलाने के लिए है।

दायरा और सीमाएँ

  • यह प्रकाशित SpringBoardServices प्रिमिटिव के लिए एक उपयोगकर्ता-स्थान मिटिगेशन है, न कि Apple का पूर्ण FrontBoard पैच।
  • संस्करण 1.1 को सुरक्षित एप्लिकेशनों में इंजेक्शन की आवश्यकता नहीं है। इंजेक्शन को वैश्विक रूप से या स्वयं SpringBoard के लिए अक्षम करने से मिटिगेशन अक्षम हो जाएगा।
  • सर्वर-पक्ष कार्यान्वयन iOS 17.3.1 बिल्ड 21D61 पर पुष्टि किया गया है। अन्य समर्थित संस्करणों पर, ट्वीक अपना हुक केवल तभी स्थापित करता है जब निजी सेलेक्टर में अपेक्षित रनटाइम-सत्यापित ABI हो।
  • एक 7 / 7 परीक्षण केवल तभी सार्थक है जब लक्ष्य एप्लिकेशन स्थापित होने के लिए जाना जाता है।
  • परीक्षक जानबूझकर एक अप्रलेखित निजी API को कॉल करता है और App Store सबमिशन के लिए उपयुक्त नहीं है।

संदर्भ

  • Apple iOS 18.5 सुरक्षा सामग्री
  • NVD: CVE-2025-31207
  • मूल सार्वजनिक SpringBoardServices प्रूफ ऑफ कॉन्सेप्ट
  • rootHide डेवलपर दस्तावेज़ीकरण

लाइसेंस

MIT

टूल डाउनलोड करें