Brevet FR3067486A1 (20181214)

REVENDICATIONS1. Procédé de détection non intrusif des failles de sécurité d'un programme informatique (APP), le procédé comportant les étapes suivantes - (Si) installer et exécuter une version exécutable et non instrumentalisée du programme (APP) dans un système informatique (1), le système informatique comprenant au moins une fonction cryptographique susceptible d'être appelée par le programme; - (S2) au cours de l'exécution du programme, enregistrer dans un fichier de traçage les modalités d'appels à la fonction cryptographique ; - (S3) après l'exécution du programme, analyser le fichier de traçage à l'aide d'une base de règles pour détecter des appels à la fonction cryptographique susceptibles de former une faille de sécurité.\n<CLM>\1\tProcédé selon la revendication précédente dans lequel l'enregistrement dans un fichier de traçage est mise en oeuvre par un programme de traçage s'exécutant concourrament avec le programme informatique.\n<CLM>\1\tProcédé selon l'une des revendications précédentes dans lequel 25 la fonction cryptographique est instrumentalisée pour permettre l'enregistrement de ses modalités d'appel.\n<CLM>\1\tProcédé selon la revendication précédente comprenant une étape préliminaire (S0) de remplacement d'une fonction 30 cryptographique originelle du système informatique par la fonction cryptographique instrumentalisée.\n<CLM>\1\tProcédé selon l'une des revendications précédentes dans lequel l'étape d'enregistrement comprend l'obtention d'une partie au 35 moins de la pile d'exécution lorsque la fonction cryptographique est appelée par le programme. 19\n<CLM>\1\tProcédé selon l'une des revendications précédentes dans lequel le système (1) comprend une pluralité de fonctions cryptographiques et seules les modalités d'appel aux fonctions cryptographiques de gestion et d'usage sont enregistrées dans 5 le fichier de traçage.\n<CLM>\1\tProcédé selon l'une des revendications précédentes dans lequel les modalités d'appel de la fonction cryptographique enregistrées dans le fichier de traçage comprennent l'une au 10 moins des modalités choisies dans le groupe constitué du nom de la fonction cryptographique, des arguments de la fonction cryptographique, du nom d'un module appelant la fonction cryptographique, de l'horodatage de l'appel à la fonction cryptographique, et de la réponse retournée par la fonction 15 cryptographique.\n<CLM>\1\tProcédé selon l'une des revendications précédentes dans lequel l'étape d'analyse (S3) met en oeuvre un moteur d'inférence. 20\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape d'analyse (S3) est précédée du recensement dans le fichier de traçage des objets cryptographiques.\n<CLM>\1\tProcédé selon l'une des revendications précédentes comprenant une étape d'enregistrement du numéro de version de la fonction cryptographique.\n<CLM>\1\tProcédé selon l'une des revendications précédentes comprenant une étape de filtrage (S4) des failles de sécurités détectées.\n<CLM>\1\tProgramme d'ordinateur comprenant des instructions adaptées à la mise en oeuvre de chacune des étapes du procédé de détection non intrusif des failles de sécurité d'un programme informatique selon l'une des revendications 1 à 11, lorsque le programme d'ordinateur est exécuté sur un ordinateur.