
Outil d'analyse des flux d'informations pour applications Android
Smalien est un outil d'analyse de flux d'informations et de détection de fuites d'informations destiné aux analystes d'applications Android. Smalien effectue une analyse statique de taint (analyse de flux de données) des applications Android sur une machine Linux, ainsi qu'une analyse dynamique de taint, la détection de fuites d'informations dues aux flux implicites, et l'application de politiques de confidentialité sur un appareil Android au moment de l'exécution.
Remarque : Une nouvelle version de Smalien est désormais disponible sur SaitoLab-Nitech/VTDroid !!
Actuellement, nous travaillons sur une autre branche, demo-master. Veuillez la consulter pour obtenir les programmes que nous avons utilisés à l'Arsenal.
Consultez notre Wiki pour des instructions complètes.
python main.py <chemin_apk>
Cela génère les fichiers parsed_data.json et data_flows.json comme résultats.
python generate_graphs.py parsed_data.json data_flows.json
Cela génère les fichiers output_class_calls.md et output_data_flows.md comme résultats. Ces fichiers incluent des scripts pour mermaid. Vous pouvez utiliser un visualisateur Markdown comme Haroopad pour consulter les graphes.
Le nouveau fichier APK implanted.apk est placé dans smalien/hive/workspace/. Installez-le sur votre appareil Android avec la commande suivante et exécutez-le.
adb install -g hive/workspace/implanted.apk
Actuellement, Smalien est un prototype issu de notre recherche universitaire et ne possède pas toutes les fonctionnalités. Nous y travaillons !