top of page

Formation Sécurité des applications mobiles
Android et iOS - SECUMOBILE - 2025

FORENSIC1.jpg

Résumé

​

Vous souhaitez acquérir des compétences dans l’audit des applications mobiles Android et iOS ?

Ou vous voulez approfondir vos connaissances sur les vulnérabilités propres à ces plateformes ?

Ou bien vous souhaitez connaitre la démarche à adopter pour auditer une application mobile ?

Cette formation vous permettra de passer en revue les techniques nécessaires pour auditer une application mobile, ainsi que les vulnérabilités les plus courantes sur ce type d’applications.

​

Contenu du cours

​

Jour 1

iOS

Présentation de l'écosystème iOS 

  • Architecture iOS et fonctionnalités de sécurité

  • OWASP MSTG et MASVS

  • Techniques utilisées pour auditer une application

  • Jailbreak : histoire, types et évolution

  • Mise en place d'un environnement de test

  • Signature d'applications

  • Présentation de Corellium

 

Analyse statique d'applications iOS

  • Analyse des méta-données liées aux applications

  • Déchiffrement d'une application

  • Décompilation avec Hopper

    • ​Travaux Pratiques

      • Automatisation de l'analyse statique avec MobSF

      • Déchiffrement d'une application récupérée de l'AppStore

      • Décompilation et retro-ingénierie d'une application

 

Android

Présentation de l'écosystème Android

  • Architecture d'Android (Composants et Sandboxing)

  • Structure et contenu d'un APK

  • Présentation de l'Android Manifest

  • Mise en place d'un environnement de test

    • Travaux Pratiques : Développement d'une application Android

 

Analyse statique et modification d'applications Android

  • Décompilation d'une application avec JADX

  • Analyse statique avec apktool

  • Modification d’une application Android avec apktool

  • Signature d’une application Android

    • Travaux Pratiques

      • Recherche et identification de secrets au sein d'une application

      • Modification d’une application Android

​​

Jour 2

iOS

Analyse des données d'applications iOS

  • Les données sauvegardées par iTunes

    • Travaux Pratiques : Récupération d'informations sensibles à partir d'une sauvegarde

  • Les données stockées sur le terminal

    • Travaux Pratiques : Récupération d'informations sensibles / via les journaux

 

Analyse dynamique d'applications iOS

  • Interfaces et implémentations en Objective-C

  • Rétro-ingénierie d'une application pour contourner des fonctions de sécurité

    • Travaux Pratiques : Décompilation, retroingénierie puis modification en mémoire d'une application avec Frida pour contourner une fonction de sécurité Android

 

Analyse dynamique d'applications Android

  • Revue des différentes méthodes de stockage de données

    • Shared Preferences

    • Bases de données (SQLite)

    • Stockage interne et externe

    • Travaux Pratiques : Exploitation des faiblesses de chaque méthode

  • Comparaison de l'utilisation d'un émulateur ou d'un terminal physique

  • Techniques de détection d’un émulateur ou d'un équipement "rooté"

  • Revue des contrôles d’accès des composants Android

    • Activities

    • Content Providers

    • Travaux Pratiques : Exploitation des faiblesses de contrôle d'accès

    • Travaux Pratiques : Décompilation, rétroingénierie puis modification en mémoire d'une application avec Objection pour contourner une fonction de sécurité

​

Jour 3

iOS

Sécurité des communications des applications iOS

  • Interception du trafic réseau

  • Fonctionnement et implémentation du Certificate Pinning

  • Techniques de contournement du Certificate Pinning

    • Travaux Pratiques

      • Interception de trafic non chiffré

      • Interception de trafic chiffré

      • Contournement du Certificate Pinning

 

Que faire sans terminal iOS jailbreaké ?

  • Analyse des sauvegardes et des journaux

  • Interception du trafic réseau

  • Side-loading d'application pour embarquer un framework d'analyse (Frida/Cycript/Objection)

 

Android

Sécurité des communications des applications

  • Revue des faiblesses courantes

  • Interception du trafic réseau

  • Fonctionnement et implémentation du Certificate Pinning

  • Techniques de contournement du Certificate Pinning

    • Travaux Pratiques : Inteception de trafic chiffré et contournement du Certificate Pinning

 

Instrumentation d'applications Android avec Frida

  • Présentation de Frida

  • Création de scripts Frida pour instrumenter du code Java

  • Utilisation de Frida pour instrumenter du code natif

    • Travaux Pratiques : Utilisation de Frida pour contourner des routines de détection de "root"

​

Les concepts essentiels développés dans la formation sont illustrés au travers de mises en pratique sur PC permettant d'acquérir des compétences concrètes applicables en entreprise.

​

* Entre les émulations et le matériel utilisé (téléphones mobiles), le format pédagogique de cette formation ne peut se faire que sur site (distanciel non applicable).

​

​

Validation des acquis

​

A l'issue de cette formation, le stagiaire a la possibilité de passer un examen ayant pour but de valider les connaissances acquises. Cet examen de type QCM a lieu durant la dernière après-midi de formation. 

​

​​

Handicap

​

Nos formations sont accessibles aux personnes en situation de handicap.

Un questionnaire envoyé en amont de la formation invite les participants à nous contacter s’ils ont besoins d’aménagements spécifiques en lien avec leur situation de handicap. Nous nous employons à rechercher, avec les personnes concernées, les moyens de compensation qui leur seront adaptés.

Pour en valider l'accès merci de nous contacter contact@formation-IT.org

​​

Durée 

3 jours soit 21 heures

​

Prix Public 

2 990 € HT 

 

Dates à Paris présentiel uniquement*​

​​​

  • du 26 au 28 Février 📌

  • du 14 au 16 Mai

  • du 10 au 12 Juin

  • du 10 au 12 Septembre

  • du 12 au 14 Novembre

​

Public concerné

  • Administrateurs système ou réseau

  • Développeurs

  • Consultant en sécurité souhaitant acquérir des compétences en audit d’applications mobiles

​

Objectifs pédagogiques

  • Comprendre les vulnérabilités les plus fréquentes du web

  • Analyser les risques encourus

  • Dresser un diagnostic complet de sa sécurité

  • Appliquer les contre-mesures effectives

  • Maîtriser le processus de développement

​

Pré requis 

  • Bonne connaissance en informatique

  • Connaissances en réseau (TCP/IP et HTTP) et Linux (savoir utiliser le terminal)

  • Connaissances de base en sécurité

​

Méthode Pédagogique

  • Cours magistral

  • Travaux pratiques​​

 

Supports 

  • Support de cours au format papier en français pour les sessions en présentiel

  • Ordinateur portable mis à disposition du stagiaire

​

Profil formateur 

 Instructeur certifié SECUMOBILE​

​

Délai d’accès 

Se référer aux dates figurant au planning

​

Sanction de la formation 

Une attestation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation sera remise au(x) stagiaire(s) à l’issue de la formation 

​

Évaluations et sanctions de la formation

  • Quizz intermédiaires 

  • Lab technique en fin de module

  • Évaluation de satisfaction via un questionnaire pré formation, à chaud et à froid

  • Attestation de présence et de formation

​​​​​​​​​​​​​​​​​​​​​​​​​​

 

📴 complet

📌 date confirmée

💻 distanciel

​

​

​

​

​

bottom of page