
Android APK에 대한 SAST 및 악성코드 분석을 수행하는 Django 애플리케이션

MobileAudit - Android 모바일 APK를 위한 SAST 및 악성코드 분석
Android APK 내에서 정적 분석을 수행하고 악성 콘텐츠를 탐지하는 Django 웹 애플리케이션입니다. 이 프로젝트는 앱 메타데이터를 추출하고, 소스 코드의 취약점을 스캔하며, 결과(SAST 발견 사항, 모범 사례, 인증서 정보, 문자열, 데이터베이스, 파일, VirusTotal 등)를 탐색 가능한 대시보드와 API로 통합합니다.
DeepWiki 문서: https://deepwiki.com/mpast/mobileAudit

각 스캔에는 다음 정보가 포함됩니다:

쉬운 접근을 위해 스캔 페이지 왼쪽에 사이드바가 있습니다:


이미지는 python buster를 기반으로 합니다. Docker Hub 이미지 링크
계획 / 희망 목록
/patterns UI에서 활성화/비활성화할 수 있습니다.
애플리케이션은 스캔 정보의 각 엔터티에 대한 모델을 생성하여 각 APK에 대한 최상의 결론을 도출하기 위해 관계를 만들 수 있습니다.

전체 모델 스키마를 보려면 models로 이동하세요.
Docker-compose 사용:
제공된 docker-compose.yml 파일을 사용하면 개발 환경에서 로컬로 앱을 실행할 수 있습니다.
로컬 이미지를 빌드하고 로컬 Application Dockerfile에 변경 사항이 있는 경우 다음 명령으로 이미지를 빌드할 수 있습니다:
docker-compose build
그런 다음 컨테이너를 시작하려면 다음을 실행하세요:
docker-compose up
선택 사항: 분리 모드로 실행 (로그를 보지 않음)
docker-compose up -d
애플리케이션이 시작되면 http://localhost:8888/로 이동하여 대시보드에 액세스하여 테스트할 수 있습니다.

또한 docker-compose.prod.yaml을 사용하는 TLS 버전이 포트 443에서 실행됩니다.
사용하려면 다음을 실행하세요
docker-compose -f docker-compose.prod.yaml up
그런 다음 https://localhost/로 이동하여 대시보드에 액세스하여 테스트할 수 있습니다.
자세한 내용은 TLS를 참조하세요.
컨테이너를 중지하고 제거하려면 다음을 실행하세요
docker-compose down
Swagger 및 ReDoc을 사용한 REST API 통합.
/api/v1/auth-token/
Authorization: Token <ApiKey>

/swagger.json에서 API 사양의 JSON 보기/swagger.yaml에서 API 사양의 YAML 보기/swagger/에서 API 사양의 swagger-ui 보기/redoc/에서 API 사양의 ReDoc 보기nginx/ssl에 추가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
nginx/app_tls.confnginx/app.conf기본적으로 docker-compose.yml에는 8888 포트를 사용하는 구성의 볼륨이 있습니다.
- ./nginx/app.conf:/etc/nginx/conf.d/app.conf
프로덕션 환경에서는 포트 443을 사용하는 docker-compose.prod.yaml을 사용하세요.
- ./nginx/app_tls.conf:/etc/nginx/conf.d/app_tls.conf
모든 환경 변수는 .env 파일에 있으며, 필요한 모든 변수가 포함된 .env.example이 있습니다. 또한 app/config/settings.py에 수집되어 있습니다.
로컬 개발을 위한 권장 최소 .env 조정
기여하고 싶다면 기여를 참조하세요.
| 이미지 | 태그 | 기반 |
|---|
| mpast/mobile_audit | 3.0.0 | python:3.9.16-buster |
| mpast/mobile_audit | 2.2.1 | python:3.9.7-buster |
| mpast/mobile_audit | 1.3.8 | python:3.9.4-buster |
| mpast/mobile_audit | 1.0.0 | python:3.9.0-buster |