Aller au contenu

Utiliser l'IDE : Recherche et Analyse

L'objectif de l'IDE est de faciliter l'évaluation manuelle d'une application mobile : il rassemble les fichiers de l'application, le trafic qu'elle a envoyé, les appels interceptés pendant l'analyse dynamique, les écrans parcourus par les robots Ostorlab, ainsi que les logs de l'appareil et des agents du scan.

Accéder à l'IDE

Allez sur la page de votre scan et cliquez sur Analysis.

Analysis button

Les sections de l'IDE sont listées sur la gauche. Survolez une icône pour voir son nom.

IDE navigation

  1. Files : les fichiers de l'APK ou de l'IPA.
  2. HTTP Folders : le trafic réseau collecté, trié par hôte et par chemin.
  3. Dynamic : les appels interceptés pendant l'exécution de l'application, avec leurs frames et leurs arguments.
  4. Call Coverage : les écrans parcourus par les robots Ostorlab, étape par étape.
  5. Timeline : les écrans, le trafic, les appels interceptés et les logs, dans l'ordre où ils se sont produits.
  6. Traffic : le trafic réseau collecté, sous forme de liste de requêtes.
  7. API Endpoints : les endpoints d'API appelés par l'application.
  8. Logs : les logs de l'appareil pendant l'analyse dynamique.
  9. PCAP : les captures réseau, à télécharger.
  10. Agent Logs : les logs de vos agents personnalisés.
  11. Errors : les erreurs d'exécution et d'agents du scan.

La flèche en bas de la liste vous ramène à la page du scan.

Fichiers

APK et IPA sont les formats de package des applications Android et iOS. Ils contiennent le code de l'application, des ressources comme les images et les layouts, des fichiers de configuration et d'autres éléments. Files les liste sous forme d'arborescence : cliquez sur un dossier pour l'ouvrir.

Files section

Cliquez sur un fichier pour le lire. L'IDE colore le code de la plupart des langages et formats de fichiers.

Code highlighting

HTTP Folders

HTTP Folders trie le trafic réseau collecté par hôte, puis par chemin. Cliquez sur un dossier pour lister ses requêtes, puis sur une requête pour lire la requête et sa réponse.

HTTP folders

Dynamic

Dynamic liste les appels interceptés pendant l'analyse dynamique, comme les appels de cryptographie, de stockage, de WebView et de réseau, avec leur heure, leur runtime et leur signature. L'analyse dynamique prend en charge Java, C, Flutter, Swift et Objective-C.

Dynamic analysis

Cliquez sur un appel pour voir ses frames et la valeur de ses arguments. Utilisez le champ de recherche pour filtrer les appels, par exemple par classe, fonction, package, chemin, valeur ou type d'argument.

Stack trace frames

Call Coverage

Call Coverage montre les écrans parcourus par les robots Ostorlab en utilisant l'application, étape par étape, ainsi qu'une carte des chemins entre eux. Voir Vérifier la couverture des appels.

UI flow

Timeline

Timeline place les écrans, le trafic, les appels interceptés et les logs du scan dans l'ordre où ils se sont produits. Cliquez sur un événement pour l'inspecter et voir ce qui s'est passé au même moment, ou cliquez sur Replay pour rejouer le scan.

Timeline

Traffic

Traffic liste toutes les requêtes envoyées par l'application pendant le scan. Cliquez sur une requête pour lire la requête et sa réponse, avec la méthode HTTP, les en-têtes, le statut et le corps.

Traffic section

API Endpoints

API Endpoints liste les endpoints d'API appelés par l'application, avec leur méthode, leur hôte, leur chemin, leur technologie et la fonction qui les appelle.

API traffic

Logs

Logs affiche les logs de l'appareil collectés pendant l'analyse dynamique. Sélectionnez un appareil à gauche pour lire ses logs.

Device logs

PCAP

PCAP liste les captures réseau du scan. Téléchargez un fichier, ou tous, pour examiner le trafic dans un outil comme Wireshark.

PCAP files

Agent Logs

Agent Logs affiche les logs des agents personnalisés qui ont tourné pendant le scan. Choisissez l'agent et son exécution, puis filtrez les logs par sévérité ou faites une recherche.

Agent logs

Errors

Errors liste les erreurs d'exécution et d'agents enregistrées pendant le scan.

Scan errors