Defeating opaque predicates
Désobscurcissement de prédicats opaques
Résumé
L’obfuscation de code est aujourd’hui utilisée comme une méthode permettant de protéger un logiciel, notamment face à des enjeux de propriété intellectuelle. En effet, il permet d’empêcher – ou de rendre plus difficile – des analyses par rétro-ingénierie tout en conservant un comportement identique. L’obfuscation pose donc un problème scientifique dès lors qu’il est question de détecter de tels programmes : sans palier à cette étape de leur conception, il est impossible de déterminer si un logiciel est malveillant.
Ce travail de recherche s’est alors intéressé à permettre la déobfuscation d’un certain type d’obfuscation, dit par « prédicat opaque », en s’interdisant de se concentrer sur des modèles spécifiques de constructions. Les contributions mises en avant sont donc : (i) une analyse de l’état actuel des méthodes d’obfuscation et de déobfuscation par la réalisation d’une analyse bibliographique poussée et (ii) la proposition d’une méthode de déobfuscation, statique et basée sur une classification par machine learning, de prédicats opaques variants (two-ways opaque predicates).
Domaines
Cryptographie et sécurité [cs.CR]Origine | Fichiers produits par l'(les) auteur(s) |
---|---|
Licence |