Pentest

Pentest d'applications Android Junior - 2 jours

Description

Android est l’un des systèmes d'exploitation pour mobile les plus répandus sur le marché et sur lequel de nombreuses applications sont développées. Cet écosystème définit des normes d'implémentation, de communication, de stockage et des mécanismes de sécurité qui lui sont propre et que les développeurs doivent respecter.

Au cours de cette formation de deux jours, les participants découvriront les spécificités d'implémentation des applications Android et étudieront les méthodologies et techniques employées pour les analyser.

  • 2 jours ( 14 heures )

  • 5 modules de cours

  • 9 applications Android

Public et prérequis

Cette formation est adaptée pour des personnes ayant des notions de sécurité offensive mais pas d'expérience préalable sur l'audit d'applications Android. Elle s'adresse principalement aux pentesteurs et développeurs Android.

  • Pentesteurs

  • Développeurs Android

Des notions de sécurité offensive et des connaissances réseau et Unix sont recommandées.

Contenu

Jour 1

Fondamentaux : fonctionnement d'une application et de l'écosystème Android ( services, intents, keystore, format des APK, fichier de cache, shared prefs, mécanisme de backup ). Analyse statique : analyse des permissions et des interactions avec le système et les autres applications, présentation des outils d'analyse et explication des artefacts courant donnant de l'information sur les activités d’une application.

Jour 2

Analyse dynamique : architecture d'une application au runtime, mécanisme d'interception et d'instrumentation de code Java, présentation de Frida et d'Objection pour automatiser des contournements classiques ou obtenir de l'information. Cas pratiques : mise en applications sur des applications Android.