Aller au contenu

Événements

Une application protégée exécute ses vérifications à son démarrage, puis toutes les minutes tant qu'elle est ouverte, et signale ce que chaque vérification a observé. Chaque signalement est un événement. L'onglet "Événements" de l'"ADR mobile" liste les événements de toutes vos applications protégées, du plus récent au plus ancien.

Une application protégée avec certaines vérifications désactivées ne signale jamais les événements de ces vérifications. Voir Protéger une application pour choisir les vérifications.

Voir les événements

  • Dans l'"ADR mobile", cliquez sur "Événements".

    Ouvrir l'onglet Événements

  • Chaque ligne est un événement :

    • "Contrôle" : le nom de l'événement, comme hook.maps_hits, et en dessous la source où l'application l'a lu, comme la carte mémoire du processus.
    • "Statut" : si la vérification a pu s'exécuter. Voir Statuts.
    • "Valeur" : ce que la vérification a observé, comme true, un nombre ou une liste de noms. Une liste vide, [], signifie que la vérification n'a rien trouvé.
    • "Application" : l'application protégée qui l'a signalé.
    • "Build" : l'ID du build de la copie protégée, le même que dans l'onglet "Builds".
    • "Reçu" : quand l'ADR mobile a reçu l'événement. Survolez-le pour voir la date et l'heure exactes.

    Les colonnes d'un événement

  • Lisez la valeur pour voir ce qui a été trouvé. Ici, la vérification de hooking d'une application Android a trouvé l'agent Frida chargé dans l'application : hook.maps_hits liste frida-agent-64.so.

    Frida trouvé dans l'application

  • Les événements les plus récents s'affichent en premier. Cliquez sur "Charger les événements plus anciens" en bas de la liste pour voir les plus anciens.

Voir les événements d'une application

  • Dans l'onglet "Applications", cliquez sur l'icône "Voir les événements" de la ligne de l'application.

    Voir les événements d'une application

  • L'onglet "Événements" s'ouvre avec les seuls événements de cette application, et affiche "Événements de" suivi du nom de l'application. Cliquez sur le x pour revoir les événements de toutes vos applications.

    Les événements d'une application

Statuts

Le statut indique si la vérification a pu s'exécuter, pas si elle a trouvé une menace : lisez la valeur pour cela.

Statut Signification
OK La vérification s'est exécutée. La valeur est ce qu'elle a observé.
Non pris en charge La vérification ne peut pas s'exécuter sur cet appareil ou cette version du système, par exemple une vérification de jailbreak sur le simulateur iOS. Elle n'a pas de valeur.
Erreur La vérification s'est exécutée mais a échoué, par exemple parce que le système a refusé une requête. Elle n'a pas de valeur.
Délai dépassé La vérification ne s'est pas terminée à temps. Elle n'a pas de valeur.

Les événements de chaque vérification

Le nom de chaque événement commence par sa vérification : root. pour Root, hook. pour Hooking et instrumentation, etc.

Vérification Événements Android Événements iOS À quoi ressemble une détection
Root root.fs_paths, root.build_props, root.mounts, root.rw_mounts, root.selinux_enforcing Des fichiers de root comme /system/xbin/su ou /sbin/magisk, une partition système montée en écriture, SELinux non appliqué.
Jailbreak jb.fs_paths, jb.sandbox_escape, jb.fork_ok Des fichiers de jailbreak comme /Applications/Cydia.app, ou l'application peut écrire hors de son sandbox ou lancer un processus.
Débogueur dbg.tracer_pid dbg.traced, dbg.parent Un débogueur attaché à l'application, ou une application qu'iOS n'a pas lancée.
Hooking et instrumentation hook.maps_hits, hook.rwx_regions hook.maps_hits, hook.dyld_env, hook.frida_port, hook.rwx_regions Frida, Substrate ou Xposed chargé dans l'application, le port de Frida ouvert, des bibliothèques injectées, de la mémoire à la fois accessible en écriture et exécutable.
Intégrité du code integ.text_sha256 Le code de la protection en mémoire diffère du fichier installé, par exemple modifié par un hook.
Interception réseau mitm.tunnels, mitm.user_cas mitm.tunnels, mitm.proxies, mitm.user_cas Un tunnel VPN actif, ou sur iOS un proxy configuré. mitm.user_cas liste les certificats installés par l'utilisateur sur les appareils Android qui permettent à l'application de les lire, et est signalé comme Non pris en charge ailleurs, toujours sur iOS.
Identité de l'application id.package, id.uid, id.code_path id.bundle_id, id.team_id, id.cdhash Un nom de package, un bundle ID ou une équipe de signature qui n'est pas celui de votre application, ou l'application lancée depuis le dossier d'une autre application.
Émulateur emu.props emu.simulator Des propriétés de build d'émulateur sur Android, ou true sur le simulateur iOS.
Virtualisation et clonage d'application virt.exec_path, virt.foreign_images L'application tourne dans le conteneur d'une autre application.