ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en...

43
ANALYSE DE MALWARE ANDROID Etienne CHARRON Loïc CLOATRE Marc MENU Guillaume SAVY Projet industriel encadré par Valérie VIET TRIEM TONG

Transcript of ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en...

Page 1: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

1TITRE DE LA PRÉSENTATION

ANALYSE DE MALWARE ANDROID

Etienne CHARRONLoïc CLOATREMarc MENUGuillaume SAVY

Projet industriel encadré par Valérie VIET TRIEM TONG

Page 2: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

2 ANALYSE DE MALWARE ANDROID

Définitions● Analyse de malware: à partir d’un code considéré

comme malveillant, utiliser des méthodes techniques et des procédures afin de déterminer son fonctionnement (déclenchement, mode(s) d’action).

● Androïd: système d’exploitation mobile appartenant à google.

Page 3: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

3 ANALYSE DE MALWARE ANDROID

Objectif 1 : Aider au ciblage de code suspect en analysant les malware (déclenchement, fonctionnement, dissimulation).

Objectif 2 : Alimenter une base de données documentée.

Projet KHARON

Page 4: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

Techniquement, il s’agit de :

4 ANALYSE DE MALWARE ANDROID

1/ Repérer et forcer l’exécution de code suspect d’une application.

2/ Obtenir une signature comportementale de l’application.

3/ Vérifier si une signature comportementale de malware est incluse dans la signature comportementale de l’application.

Page 5: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

PLAN

5 ANALYSE DE MALWARE ANDROID

1/ Contexte.

2/ Méthodologie et analyse.

3/ Les malware étudiés.

4/ Synthèse - problèmes rencontrés.

Page 6: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

6 ANALYSE DE MALWARE ANDROID

1/ CONTEXTE

Page 7: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

internet des objets

CONTEXTE Les enjeux

7 ANALYSE DE MALWARE ANDROID

● 80% du marché des smartphones.

● Diversifications:- Androïd Auto- Androïd TV- Androïd Wear- Androïd x86

● Logiciel “open source”.

● Support multi-utilisateur => 1 application/utilisateur.

● Cloisonnement des applications.

Sécurité de l’OS● Basé sur un noyau LINUX.

Page 8: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

CONTEXTE

8 ANALYSE DE MALWARE ANDROID

Mais un marché alternatif en pleine explosion.

Les applications

Page 9: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

CONTEXTE Sécurité des applications

● Nombre de malware Android en constante augmentation.● Présents sur les marchés alternatifs et même le Google play.● Souvent « repackagés » dans des vraies applications.● Développement à la portée de n’importe qui.

9 ANALYSE DE MALWARE ANDROID

● Sécurité amont: google bouncer.● Système de permissions (accès internet, SMS,etc).● Signature des applications (développeurs de

confiance).

Mais

Page 10: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

CONTEXTE Motivations

10 ANALYSE DE MALWARE ANDROID

• Vol de données.

• Utilisation de services payants.

• Publicité intempestive.

• Demande de rançon.

• Prise de contrôle à distance.

Page 11: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

CONTEXTE Difficultés de rétro-conception

11 ANALYSE DE MALWARE ANDROID

● Déclenchement retardé:− Attente d’une période de temps.− Attente d’un message d’un serveur maître.− Attente d’un évènement dans le système.

● Mais aussi:− Obfuscation (réflexion, renommage, cryptographie).− Code dynamique, code natif.

Page 12: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

CONTEXTE Famille de malware

12 ANALYSE DE MALWARE ANDROID

−RAT (Remote Administration Tool).

−Spyware.

−Ransomsware.

−Adware.

Page 13: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

13 ANALYSE DE MALWARE ANDROID

2/ Méthodologie et Analyse

Page 14: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MÉTHODOLOGIE

14 ANALYSE DE MALWARE ANDROID

● Etape 1 : recherche de malware.- https://koodous.com/- http://contagiominidump.blogspot.fr/

● Etape 2 : vérification de la virulence.

● Etape 3 : rétro analyse.- A partir du code source de l’application.- Rechercher le mode de déclenchement.

● Etape 4 : analyse dynamique.- En exécutant l’application sur une plateforme de test.

● Etape 5 : alimentation de la base de données.

Page 15: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

RÉTRO-CONCEPTIONVirusTotal

15 ANALYSE DE MALWARE ANDROID

source zagruski

Page 16: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

16 ANALYSE DE MALWARE ANDROID

RÉTRO-CONCEPTIONDécompiler

Page 17: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

Statique:Analyse du Manifest :

− Points d’entrées.− Permission sur le programme.

Analyse du code :− Code Malveillant.− Condition

d’exécution.

Dynamique:Blare.

17 ANALYSE DE MALWARE ANDROID

MÉTHODOLOGIE

Page 18: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

18 ANALYSE DE MALWARE ANDROID

3/ Les Malware étudiés

Page 19: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

LES MALWARE ETUDIES

19 ANALYSE DE MALWARE ANDROID

Nom Date d’apparition Type

ZAGRUSKI 2013 envoi de SMS surtaxés

FACEBOOK OTP 02/2015 ? banking malware

MAZAR BOT 01/2016 “multi-tâches”

VIDEO PLAYER 2015 rançonware-vol de données

ANDRORAT 01/2016 vol de données + RAT

MINECRAFT 01/2016 vol de données

KEMOGE 01/2016 vol de données + rootkit

Page 20: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

20 ANALYSE DE MALWARE ANDROID

FACEBOOK OTP

Page 21: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

21 ANALYSE DE MALWARE ANDROID

FACEBOOK OTP

code mal décompilé:

Page 22: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

22 ANALYSE DE MALWARE ANDROID

FACEBOOK OTP

classes renommées:

Page 23: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

23 ANALYSE DE MALWARE ANDROID

FACEBOOK OTP

variables renommées:

Page 24: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOT

24 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● Couteau suisse pour un hacker potentiel.

● Ne se détecte pas jusqu’à son activation.

● Probablement en version Béta.

● Se présente sous un icône de MMS messaging.

Page 25: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTpermissions et activités

25 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● Permissions multiples

Page 26: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse statique

26 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● Installation d’un proxy pour surveiller le téléphone de la victime:

Page 27: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse statique

27 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● Récupération de l’opérateur de l’appareil:

● N’infecte pas les appareils en langue russe:

Page 28: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse statique

28 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● contamination de CHROME:

Page 29: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse dynamique

29 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● Application téléchargée non installée

Page 30: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse dynamique

30 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● Application installée ⇒ disparition de l’icône

Page 31: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse dynamique

31 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● Apparaît néanmoins dans la liste des apps...

Page 32: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse dynamique

32 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

● mais ne peut se désinstaller

Page 33: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

MAZAR BOTanalyse dynamique

33 ANALYSE DE MALWARE ANDROIDANALYSE DE MALWARE ANDROID

Page 34: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

VIDEO PLAYER

34 ANALYSE DE MALWARE ANDROID

Descriptions:

● Lecteur vidéo. ● Ransomware & Trojan.

Permissions:

Page 35: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

VIDEO PLAYER

35 ANALYSE DE MALWARE ANDROID

● Serveur:

● Ordres:

● Requête:

Page 36: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

VIDEO PLAYER

Démonstration de VIDEO PLAYER.

36 ANALYSE DE MALWARE ANDROID

Page 37: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

37 ANALYSE DE MALWARE ANDROID

4/ Synthèse Problèmes rencontrés

Page 38: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

Classification

38 ANALYSE DE MALWARE ANDROID

Page 39: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

Classification

39 ANALYSE DE MALWARE ANDROID

Page 40: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

Classification

40 ANALYSE DE MALWARE ANDROID

Page 41: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

● Choix du Malware. ● Taille du Malware.

● Serveur C&C souvent injoignable.

● Code obfusqué.

● Similitude entre les malware: famille.

● Temps haché.41 ANALYSE DE MALWARE ANDROID

SYNTHESE

Page 42: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

CONCLUSION

● Comprendre et maîtriser le fonctionnement des applications Androïd.

● Afin de comprendre la méthodologie, rejouer l’analyse du malware Simplocker du rapport de Nicolas Kiss.

● Se faire la main sur un virus simple pour comprendre et intégrer la méthodologie.

● Ne pas commencer par un malware obfusqué.

● Pour les malware obfusqués, prévoir un délai important pour l'analyse statique.

42

Recommandations:

Page 43: ANDROID - Inriakharon.gforge.inria.fr/documents/slidesCS2016.pdf · Nombre de malware Android en constante augmentation. Présents sur les marchés alternatifs et même le Google

43 ANALYSE DE MALWARE ANDROID

MERCI.

QUESTIONS?