Rapport Année : 2020

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).
Fichier principal
Vignette du fichier
main.pdf (1.07 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Licence

Dates et versions

hal-04134856 , version 1 (20-06-2023)

Licence

Identifiants

Citer

Dylan Marinho. Désobscurcissement de prédicats opaques. Inria Nancy - Grand Est. 2020. ⟨hal-04134856⟩
44 Consultations
73 Téléchargements

Altmetric

Partager

More