
تطبيق Django يقوم بإجراء SAST وتحليل البرامج الضارة لملفات APK الخاصة بأندرويد
تحليل أمني لتطبيقات Android APK، من الرفع إلى النتائج القابلة للتنفيذ.
Mobile Audit هو تطبيق Django لاختبار أمان التطبيقات الساكن وفحص البرمجيات الخبيثة. يستخرج بيانات APK الوصفية، ويكتشف أنماط التنفيذ المحفوفة بالمخاطر، وينظم النتائج حسب الخطورة، ويوفر مساحة عمل مركزة للمراجعة وإعداد التقارير.

يشغّل Docker Compose الحزمة المحلية الكاملة: Django وPostgreSQL وRabbitMQ وCelery وNginx.
docker compose build
docker compose up
افتح http://localhost:8888 عندما تصبح الخدمات جاهزة.
للتشغيل في الخلفية أو إيقاف الحزمة:
docker compose up -d
docker compose down
قبل استخدام Mobile Audit خارج بيئة محلية، استبدل السر النموذجي وبيانات اعتماد قاعدة البيانات وبيانات اعتماد المسؤول في .env.example.
| المجال | ما يوفره Mobile Audit |
|---|---|
| فحص APK | البيانات الوصفية للتطبيق والمكونات والأذونات والشهادات والسلاسل النصية وقواعد البيانات والملفات |
| التحليل الساكن | قواعد SAST قابلة للتكوين مع تعيينات CWE وMobile Top 10 |
| فحوصات البرمجيات الخبيثة | فحوصات النطاقات مقابل مصادر MalwareDB وMaltrail |
| إدارة النتائج | ملخصات الخطورة والأدلة التفصيلية والتحرير وفرز الإيجابيات الكاذبة |
| التكاملات | فحص VirusTotal الاختياري والتصدير إلى DefectDojo |
| إعداد التقارير | تصدير PDF بالإضافة إلى REST API موثّق برمز مميز |
راجع سجل الفحص الخاص بتطبيق ما وقارن كيف يتغير عدد النتائج بين إصدارات APK.

انتقل من الملخص الأمني إلى البيانات الوصفية للتطبيق والأذونات والمكونات والنتائج والشهادات والسلاسل النصية والملفات وقواعد البيانات.

تستخدم الواجهة Bootstrap 5 وJavaScript الأصلي. لا تتطلب عملية التنقل والتصفية الحية للجداول والفرز والترقيم والتأكيدات وتحديثات حالة الفحص وجود jQuery.
يمكن تمكين قواعد التحليل أو تعطيلها من شاشة Patterns. بعض الأنماط المضمّنة مستمدة من apkleaks.

| الخدمة | المسؤولية |
|---|---|
| Django 5.2 LTS | تطبيق الويب وREST API |
| PostgreSQL 16 | بيانات التطبيق الدائمة |
| Celery | تحليل APK في الخلفية |
| RabbitMQ 4.2 | وسيط المهام |
| Nginx | نقطة دخول HTTP أو TLS |
تستخدم بيئة تشغيل التطبيق Python 3.12. يتم توفير فك تجميع APK بواسطة JADX.
اطلب رمزًا مميزًا:
POST /api/v1/auth-token/
وثّق الطلبات اللاحقة:
Authorization: Token <api-key>
| التوثيق | المسار |
|---|---|
| Swagger UI | /swagger/ |
| ReDoc | /redoc/ |
| OpenAPI JSON | /swagger.json |
| OpenAPI YAML | /swagger.yaml |
الميزات التالية معطّلة افتراضيًا ويتم تكوينها عبر .env.example:
فعّل فقط الخدمات التي لديك نقاط نهاية وبيانات اعتماد صالحة لها.
ضع الشهادة والمفتاح الخاص في nginx/ssl، ثم ابدأ تكوين TLS:
docker compose -f docker-compose.prod.yaml up -d
سيكون التطبيق متاحًا على https://localhost.
للاختبار المحلي، أنشئ شهادة موقّعة ذاتيًا صالحة ليوم واحد:
openssl req -x509 -nodes -days 1 -newkey rsa:4096 \
-subj "/C=ES/ST=Madrid/L=Madrid/O=Example/OU=IT/CN=localhost" \
-keyout nginx/ssl/nginx.key \
-out nginx/ssl/nginx.crt