Android/FluHorse, le malware qui défie les désassembleurs

Magazine
Marque
MISC
Numéro
136
Mois de parution
novembre 2024
Spécialité(s)


Résumé

Il est courant que les programmes malveillants utilisent des packers, c’est-à-dire des logiciels dont l’objectif unique est de cacher et dépaqueter le code malveillant. Pour les développeurs qui utilisent Flutter, un framework qui fonctionne sur Android, iOS, Linux, Windows, macOS, etc., les packers sont presque superflus tant la rétro-ingénierie de Flutter est compliquée. Par exemple, Flutter utilise des registres dédiés et des représentations inhabituelles pour les entiers qui perturbent les désassembleurs les plus connus du marché. Et bien, FluHorse utilise un packer ET Flutter, et nous allons voir comment l’étudier dans cet article avec des logiciels open source.


Android/FluHorse est une famille d’applications malicieuses qui subtilise les codes d’authentification à doubles facteurs envoyés par SMS aux téléphones Android. Cette famille a pour particularité d’être la première famille connue à implémenter la charge malicieuse entièrement sur Flutter – d’où son nom, FluHorse : Flu pour Flutter, et Horse pour évoquer un cheval (de Troie).

Qu’est-ce que Flutter ? Peut être aurez-vous envie de (re)lire l’article de Jordan Sahmi « Flutter : facilité rime avec sécurité ! » pour vous rafraîchir la mémoire, dans MISC numéro 130 de novembre 2023 (https://connect.ed-diamond.com/misc/misc-130/flutter-facilite-rime-avec-securite). Pour l’heure, nul besoin d’être un expert en Flutter, mais sachez qu’il s’agit d’une plateforme qui permet d’écrire le même code…
Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous