Auto-défense de la VM
L'option vmSelfDefending ajoute au runtime de la VM une détection des altérations à plusieurs niveaux, des contrôles d'intégrité du code, une protection anti-hooking, une détection des agents et une protection contre la rétroconception. Associée à vmDebugProtection, elle offre une défense complète face à l'analyse manuelle comme à celle assistée par IA.
Avec browserEnvironment.hookedBuiltins défini sur true (v7.15.0+), Self Defending tolère un runtime qui remplace légitimement les fonctions natives (builtins) par des wrappers JavaScript — l'anti-tamper de l'application elle-même, la page hôte ou d'autres extensions de navigateur partageant le même realm — au lieu de les considérer comme une altération, de sorte que le code protégé continue de s'y exécuter. Cela assouplit délibérément la détection des fonctions natives interceptées ; la virtualisation de la VM, les protections anti-débogage et les contrôles d'intégrité ne sont pas affectés.
