
Extensão de análise de segurança alimentada por IA para o Mobile Security Framework MobSF
Este projeto adiciona um assistente de chat com IA ao Mobile Security Framework (MobSF). Ele permite que analistas de segurança façam perguntas sobre o relatório de análise gerado pelo MobSF diretamente na interface, utilizando o modelo da OpenAI.
A solução é composta por três serviços Docker trabalhando juntos:
mobsf): A aplicação padrão do Mobile Security Framework executando na porta 8000.chat): Uma aplicação Python Flask que executa na porta 5000.
gateway): Um proxy reverso Nginx (ouvindo na porta 8080) que coordena tudo:
/chat/ e /api/chat para o contêiner Sidecar.Clone o repositório:
git clone <repository-url>
cd Mobsf_Side_Car
Configure o Ambiente:
Abra docker-compose-mobsfai.yml e verifique as variáveis de ambiente.
Você geralmente precisa fornecer sua Chave de API OpenAI. Você pode defini-la diretamente no arquivo (não recomendado para código versionado) ou exportá-la no seu shell:
export MOBSF_OPENAI_API_KEY="sk-..."
Nota: A MOBSF_API_KEY atualmente está codificada como 1234567890 no arquivo docker-compose tanto para a instância MobSF quanto para o Sidecar se comunicarem. Se você alterá-la em um lugar, certifique-se de atualizá-la em ambos os serviços. Você também pode configurar a API na interface gráfica do MobSF.
Construa e Inicie: Execute o seguinte comando para construir o contêiner de chat e iniciar a pilha:
docker-compose -f docker-compose-mobsfai.yml up --build
OU
docker-compose -f docker-compose-mobsfai.yml up -d --build
OU
docker-compose -f docker-compose-mobsfai.yml down -v
http://localhost:8080 e não pela porta 8000./StaticAnalyzer/ ou corresponde ao padrão esperado pelo script injetado.docker logs mobsf_chat.OPENAI_API_KEY é válida e tem acesso ao modelo.MOBSF_API_KEY corresponde em ambas as definições de serviço mobsf e chat no docker-compose-mobsfai.yml.Acesse a Aplicação: Abra seu navegador e navegue para: http://localhost:8080
(Nota: Não use a porta 8000, pois isso ignora o gateway Nginx e o botão de chat não aparecerá.)