Python pour la Cybersécurité Développement d’Outils de Pentest

Réf. : DN-33443
Durée : 3 jours
Tarif : 2790,00  HT

Introduction à la formation

Objectifs

A l’issue de la formation, vous serez capable de :

  • Identifier et comprendre les risques modernes pesant sur la sécurité des applications mobiles.
  • Acquérir une maîtrise pratique des techniques d’analyse statique pour anticiper les vulnérabilités.
  • Découvrir et exploiter la puissance de Frida pour réaliser des analyses dynamiques approfondies.
  • Savoir intercepter, décoder et analyser les échanges réseau générés par une application mobile, afin d’améliorer leur sécurisation

Contenu de la formation

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

iOS & Android

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, retro-ingé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étro-ingénierie puis modification en mémoire d’une application avec Objection pour contourner une fonction de sécurité
  • Travaux Pratiques : Décompilation, retro-ingénierie puis modification du binaire d’une application avec Hopper pour contourner une fonction de sécurité

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 Android

  • 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 »

Fin de Session & Modalités

  • Évaluation des connaissances :
    • Validation des acquis en fin de parcours via un QCM technique et une évaluation pratique des outils développés durant les labs (remise d’une attestation de fin de formation et de réussite).
  • Documentation :
    • Un support de cours intégral au format dématérialisé, incluant les codes sources des scripts étudiés, est remis au stagiaire en début de session.

Profil de l’Intervenant

  • Expert de la sécurité offensive et du développement d’outils de pointe : Consultant senior en test d’intrusion (Pentester) et chercheur en vulnérabilités.
  • Expertise Terrain : Plus de 5 ans d’expérience opérationnelle en Red Teaming, audits d’architecture et de code pour le compte d’Opérateurs d’Importance Vitale (OIV) et de grands groupes industriels.
  • Double Compétence : Parfaite maîtrise du développement logiciel de bas niveau (Python, C/C++) alliée à une expertise avancée des frameworks d’attaque (Metasploit, Scapy, Cobalt Strike) et des certifications reconnues du secteur (ex: OSCP, CEH, GXPN), garantissant une approche réaliste et pragmatique du hacking éthique.

Autres formations en Sécurité Offensive disponibles :

  • Lead Pentester : Cadrage, Gouvernance et Méthodologie du Test d’Intrusion (5 jours)
  • Pentest Mobile : Audit de Sécurité Android & iOS (OWASP MASVS) (3 jours)
  • Pentest Sans-Fil & Techniques d’Intrusion Wi-Fi (Red Team) (3 jours)

Public

  • Administrateurs système ou réseau
  • Développeurs
  • Consultant en sécurité souhaitant acquérir des compétences en audit d’applications mobiles

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éthodes pédagogiques

70% de pratique en Laboratoire Éphémère :

  • Chaque participant dispose d’un environnement de sandbox virtuel isolé et sécurisé. Les concepts théoriques sont immédiatement appliqués par le développement de scripts réels (pas de simple copier-coller de code).

Toutes nos formations sont disponibles en présentiel ou en distanciel.

Réf. : DN-33443
Durée : 3 jours
Tarif : 2790,00  HT
Partager cette formation
Facebook
Twitter
LinkedIn

Demande de devis

*Sous réserve de maintien de la session
Session ouverte à partir de 3 participants