
Android APK向けのSASTおよびマルウェア解析を実行するDjangoアプリケーション

MobileAudit - AndroidモバイルAPK向けSASTおよびマルウェア解析
Django Webアプリケーションで、Android APK内の静的解析と悪意のあるコンテンツの検出を行います。このプロジェクトはアプリのメタデータを抽出し、ソースコードの弱点をスキャンし、結果(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 調整
コントリビューションをご希望の場合は、Contributingをご覧ください。
| イメージ | タグ | ベース |
|---|
| 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 |