
Ferramenta de análise de fluxo de informações para aplicações Android.
Smalien é uma ferramenta de análise de fluxo de informações e detecção de vazamento de informações para analistas de aplicativos Android. O Smalien realiza análise de mancha estática de aplicativos Android em uma máquina Linux, bem como análise de mancha dinâmica, detecção de vazamento de informações devido a fluxos de informação implícitos e aplicação de políticas de privacidade em um dispositivo Android em tempo de execução.
Nota: A nova versão do Smalien já está disponível em SaitoLab-Nitech/VTDroid !!
Atualmente, estamos trabalhando em outro branch, demo-master. Por favor, verifique-o para obter os programas que usamos no Arsenal.
Consulte nossa Wiki para instruções completas.
python main.py <apk_path>
Gera parsed_data.json e data_flows.json como resultados.
python generate_graphs.py parsed_data.json data_flows.json
Gera output_class_calls.md e output_data_flows.md como resultados. Esses arquivos incluem scripts para mermaid. Você pode usar um visualizador de markdown como Haroopad para ver os gráficos.
O novo arquivo apk implanted.apk é colocado em smalien/hive/workspace/. Instale-o no seu dispositivo Android com o seguinte comando e execute-o.
adb install -g hive/workspace/implanted.apk
Atualmente, Smalien é um protótipo de nossa pesquisa acadêmica e não tem funcionalidade completa. Estamos trabalhando nisso!