
Android CVE-2024-0044, 43093, 23706 भेद्यता विश्लेषण और PoC प्रयोगशाला वातावरण
| पूरा नाम | Keyvan Arasteh |
|---|---|
| GitHub | @keyvanarasteh |
| ईमेल | [email protected] |
| लिंक्डइन | keyvanarasteh |
| वेबसाइट | qline.tech |
| पूरा नाम | Baha Furkan Yıldız |
|---|---|
| छात्र संख्या | 2520****1009 |
| पाठ्यक्रम नाम | पैठ परीक्षण |
|---|---|
| पाठ्यक्रम कोड | BGT006 |
यह परियोजना, İstinye विश्वविद्यालय के सूचना सुरक्षा प्रौद्योगिकी कार्यक्रम के पैठ परीक्षण (BGT006) पाठ्यक्रम के अंतिम असाइनमेंट के रूप में विकसित की गई है। परियोजना के दायरे में Android पारिस्थितिकी तंत्र को प्रभावित करने वाली 3 विभिन्न वर्तमान कमजोरियों (CVE-2024-0044, CVE-2024-43093, CVE-2024-23706) का गहन अध्ययन किया गया, एक पृथक प्रयोगशाला वातावरण स्थापित किया गया और साइबर जासूसी पद्धति से विश्लेषण किया गया।
पारंपरिक Android सुरक्षा विश्लेषण अक्सर केवल सैद्धांतिक दस्तावेज़ीकरण या स्थिर चित्रों तक सीमित होते हैं। यह परियोजना हमले और बचाव चक्र को कार्यशील कोड के साथ जोड़कर निम्नलिखित मूलभूत समस्याओं को हल करती है:
exploit_sim.py) को नीली टीम लॉग निगरानी डिटेक्टर (detector.py) के साथ अंत-से-अंत जोड़कर एक पूर्ण हमला-बचाव प्रूफ ऑफ कॉन्सेप्ट (PoC) प्रस्तुत करता है।परियोजना को क्लोन करने वाले किसी भी उपयोगकर्ता को सेकंडों में चलाकर आउटपुट देखने में सक्षम बनाने के लिए एक-कमांड PoC लांचर (run_poc.bat / run_poc.sh) जोड़े गए हैं। ये स्क्रिप्ट लाल टीम के शोषण कदमों का अनुकरण करती हैं और नीली टीम डिटेक्टर को अलर्ट उत्पन्न करके reports/detection_results.json फ़ाइल में लिखने में सक्षम बनाती हैं। विस्तृत चलाने के चरणों के लिए स्थापना और संचालन अनुभाग देखें।
परियोजना के अंतर्गत विकसित src/detector.py एंडपॉइंट लॉग विश्लेषण एजेंट को मध्यावधि परियोजना के रूप में कार्यान्वित NetVanguard केंद्रीय विसंगति निगरानी और अलर्ट पैनल में एकीकृत किया गया है। एमुलेटर पर उत्पन्न महत्वपूर्ण कमजोरी हस्ताक्षर नेटवर्क के माध्यम से NetVanguard बैकएंड इंजन में स्थानांतरित किए जाते हैं, जिससे केंद्रीय निगरानी (SIEM) आर्किटेक्चर का अनुकरण होता है।
कमजोरी पहचान एजेंट (src/detector.py), Android उपकरण पर किए गए शोषण गतिविधियों का पता लगाने के लिए डिज़ाइन किया गया हल्का (लाइटवेट) एंडपॉइंट लॉग निगरानी इंजन है।
adb connect कमांड से जुड़कर डिवाइस लॉग को लाइव मॉनिटर करता है।adb logcat | python src/detector.py आर्किटेक्चर के साथ अन्य CLI टूल्स से पाइप किया जा सकता है।.log) को गतिशील रूप से पंक्ति दर पंक्ति मॉनिटर करता है।.env फ़ाइल में DETECTION_KEYWORDS वेरिएबल से फीड होता है।SIGSEGV), पैकेज इंस्टॉलेशन त्रुटियाँ (SIGABRT) और क्रैश होने वाले सुरक्षित ऐप्स (Process has died) जैसे महत्वपूर्ण शोषण हस्ताक्षरों को पकड़ने पर तुरंत टर्मिनल और लॉग में [TEHLIKE - ALARM] उत्पन्न करता है।Android-rce-analizi/
├── .github/
│ └── workflows/
│ └── detector_test.yml # GitHub Actions (CI/CD) स्वचालित परीक्षण कॉन्फ़िगरेशन
├── .gitattributes # GitHub भाषा आँकड़े और फ़ाइल विशेषता कॉन्फ़िगरेशन
├── README.md # परियोजना मुख्य दस्तावेज़
├── ROADMAP.md # परियोजना रोडमैप (चरण 0-5)
├── start_dashboard.bat # Windows के लिए वेब डैशबोर्ड लांचर
├── start_dashboard.sh # macOS/Linux के लिए वेब डैशबोर्ड लांचर
├── run_poc.bat # Windows के लिए एक क्लिक PoC सिम्युलेटर
├── run_poc.sh # macOS/Linux के लिए एक क्लिक PoC सिम्युलेटर
├── .gitignore # Git द्वारा अनदेखा की गई फ़ाइलें
├── .env.example # पर्यावरण चर टेम्पलेट
├── Dockerfile # Docker कॉन्फ़िगरेशन
├── docker-compose.yml # बहु-कंटेनर कॉन्फ़िगरेशन
├── LICENSE # लाइसेंस फ़ाइल
├── mitigation/ # कमजोरी शमन और पैच फ़ाइलें
│ ├── cve_2024_0044_patch.diff
│ ├── cve_2024_23706_mitigation.md
│ └── cve_2024_43093_mitigation.md
├── src/ # स्रोत कोड
│ ├── detector.py # एंडपॉइंट लॉग विश्लेषण एजेंट (रीयल-टाइम पहचान इंजन)
│ ├── exploit_sim.py # रेड टीम कमजोरी शोषण सिम्युलेटर
│ └── test_detector.py # एजेंट के लिए स्वचालित यूनिट परीक्षण
├── reports/ # अनुकरणित स्कैन और पहचान रिपोर्ट
│ ├── nessus_scan.csv # अनुकरणित Nessus कमजोरी स्कैन आउटपुट
│ └── detection_results.json # पहचान इंजन द्वारा तुरंत सहेजे गए लॉग आउटपुट
├── web/ # वेब डैशबोर्ड इंटरफ़ेस
│ ├── index.html # मुख्य डैशबोर्ड HTML फ़ाइल
│ ├── css/style.css # इंटरफ़ेस शैलियाँ
│ └── js/main.js # इंटरफ़ेस डायनामिक्स और टर्मिनल सिम्युलेटर
├── docs/ # दस्तावेज़ीकरण
│ ├── assets/ # चित्र और मीडिया फ़ाइलें (डेमो GIF सहित)
│ ├── modules/ # मॉड्यूल दस्तावेज़
│ ├── references/ # संदर्भ स्रोत
│ └── research/ # गहन अनुसंधान दस्तावेज़
│ ├── 01_zafiyet_analizi.md
│ ├── 02_teknik_mekanizma.md
│ ├── 03_saldirgan_perspektifi.md
│ ├── cve_2024_23706.md
│ ├── cve_2024_43093.md
│ ├── detector_test_output.md # परीक्षण रिपोर्ट आउटपुट
│ └── final_rapor.md # पाठ्यक्रम सबमिशन अंतिम रिपोर्ट
└── honeypot/ # हनीपॉट पर्यावरण फ़ाइलें (एमुलेटर स्थापना गाइड)
परियोजना के अंतर्गत कमजोरी विश्लेषण और बचाव सिमुलेशन 4 मूलभूत चरणों वाले साइबर सुरक्षा चक्र के माध्यम से संबोधित किए गए हैं:
graph TD
A["1. Zafiyet Analizi & Statik İnceleme"] --> B["2. İzole Lab Ortamı Kurulumu"]
B --> C["3. İstismar Simülasyonu & Dinamik Loglama"]
C --> D["4. Korelasyon & Görsel Dashboard"]
SIGSEGV आदि) को src/detector.py कमजोरी पहचान एजेंट द्वारा फ़िल्टर करके पकड़ा गया।web/ इंटरफ़ेस में स्थानांतरित किया गया।# 1. Repoyu klonlayın ve dizine gidin
git clone https://github.com/bfurkanyildiz/Android-rce-analizi.git
cd Android-rce-analizi
# 2. Ortam değişkenlerini hazırlayın (.env olmadan varsayılan ayarlar kullanılır)
cp .env.example .env
बिना किसी स्थापना या एमुलेटर सेटिंग के, हमला और पहचान तंत्र को अंत-से-अंत परीक्षण करने के लिए:
run_poc.bat
bash run_poc.sh
Android एमुलेटर खुला होने पर रीयल-टाइम लॉगकैट कैप्चर करने के लिए:
# एजेंट प्रारंभ करें (ADB के माध्यम से लाइव लॉग सुनना शुरू करता है)
python src/detector.py
# एक अलग टर्मिनल से हमला सिम्युलेटर ट्रिगर करें
python src/exploit_sim.py
सभी निर्भरताओं को पृथक Docker कंटेनर में प्रारंभ करने के लिए:
docker-compose up -d
सॉफ़्टवेयर गुणवत्ता और CI/CD मानकों का परीक्षण करने के लिए:
python -m unittest src/test_detector.py
परियोजना को क्लोन (git clone) करने वाला कोई भी उपयोगकर्ता, विश्लेषण रिपोर्ट और टर्मिनल सिमुलेशन युक्त समृद्ध वेब इंटरफ़ेस को अपने स्थानीय सिस्टम पर आसानी से चला सकता है।
इंटरफ़ेस देखने के लिए आप निम्नलिखित में से कोई एक विधि उपयोग कर सकते हैं:
स्थानीय HTTP सर्वर को पृष्ठभूमि में प्रारंभ करके इंटरफ़ेस को आपके डिफ़ॉल्ट ब्राउज़र में स्वचालित रूप से खोलने के लिए अपने ऑपरेटिंग सिस्टम के अनुसार कमांड चलाएँ:
start_dashboard.bat फ़ाइल पर डबल-क्लिक करें, या टर्मिनल से निम्न कमांड चलाएँ:
start_dashboard.bat
bash start_dashboard.sh
chmod +x start_dashboard.sh
./start_dashboard.sh
बिना किसी स्थानीय सर्वर के सीधे चलाने के लिए:
web/ निर्देशिका में जाएँ।index.html फ़ाइल पर डबल-क्लिक करें ताकि वह आपके ब्राउज़र में सीधे खुल जाए।यदि आप Python सर्वर को मैन्युअल रूप से प्रारंभ करना चाहते हैं:
python -m http.server 8080
फिर अपने ब्राउज़र में http://localhost:8080/web/index.html पर जाएँ।
हमारी परियोजना साइबर सुरक्षा मानकों के अनुरूप सॉफ़्टवेयर इंजीनियरिंग (DevSecOps) सिद्धांतों के साथ प्रबंधित की जाती है। रिपॉजिटरी में प्रत्येक पुश या पुल रिक्वेस्ट पर GitHub Actions निम्नलिखित कार्यप्रवाह (पाइपलाइन) चलाता है:
ubuntu-latest और windows-latest दोनों प्रणालियों पर किया जाता है ताकि क्रॉस-प्लेटफ़ॉर्म संगतता सुनिश्चित हो सके।flake8 टूल के साथ Python लेखन मानकों (PEP 8) का निरीक्षण किया जाता है।bandit टूल के साथ कोड में संभावित महत्वपूर्ण कमजोरी पैटर्न स्वचालित रूप से स्कैन किए जाते हैं (सभी गलत-सकारात्मक स्थितियों को साइबर सुरक्षा मानकों में # nosec से चिह्नित किया गया है)।exploit_sim.py | detector.py पाइपलाइन चलाकर अंत-से-अंत शोषण-पहचान चक्र का अनुकरण किया जाता है।detection_results.json स्वचालित रूप से ज़िप फ़ाइल के रूप में Actions आउटपुट में अपलोड किया जाता है।
यह परियोजना केवल शैक्षणिक और शैक्षिक उद्देश्यों के लिए है। सभी परीक्षण नियंत्रित प्रयोगशाला वातावरण में, पृथक वर्चुअल मशीनों पर किए जाते हैं। वास्तविक उपकरणों या तृतीय-पक्ष प्रणालियों पर कोई भी हमला प्रयास अवैध है और इस परियोजना के दायरे से बाहर है।
यह परियोजना GNU General Public License v3.0 के तहत लाइसेंस प्राप्त है।
| 3 ECTS |
| पूर्वापेक्षाएँ | नेटवर्क फंडामेंटल्स, Linux CLI |
| सत्र | 2025-2026 बसंत |
| CVE कोड | कमजोरी का प्रकार | CVSSv3 स्कोर | प्रभावित घटक | हमला वेक्टर |
|---|
| CVE-2024-0044 | Run-as UID Bypass (LPE & RCE) | 8.8 (High) | Android System Server | Local (ADB / दुर्भावनापूर्ण ऐप) |
| CVE-2024-43093 | SQLite & DocumentProvider Bypass | 7.8 (High) | Android SQLite Library | Local (मीडिया/फ़ाइल एक्सेस) |
| CVE-2024-23706 | Package Manager Bypass | 7.8 (High) | Android Package Manager | Local (ऐप इंस्टॉलेशन) |
| प्रौद्योगिकी | उपयोग का उद्देश्य |
|---|
| Python 3.x | पहचान इंजन, हमला सिमुलेशन |
| Android SDK / ADB | एमुलेटर प्रबंधन, डिवाइस संचार |
| Docker | पृथक प्रयोगशाला वातावरण कंटेनरीकरण |
| Flask | वेब निगरानी पैनल |
| Logcat | Android सिस्टम लॉग विश्लेषण |