Confidentiality Enforcement Using Dynamic Information Flow Analyses - Archive ouverte HAL Accéder directement au contenu
Thèse Année : 2007

Confidentiality Enforcement Using Dynamic Information Flow Analyses

Résumé

With the intensification of communication in information systems, interest in security has increased. The notion of noninterference is typically used as a baseline security policy to formalize confidentiality of secret information manipulated by a program. This notion, based on ideas from classical information theory, has first been introduced by Goguen and Meseguer (1982) as the absence of strong dependency (Cohen, 1977).
“information is transmitted from a source to a destination only when variety in the source can be conveyed to the destination” Cohen (1977)
Building on the notion proposed by Goguen and Meseguer, a program is typically said to be noninterfering if the values of its public outputs do not depend on the values of its secret inputs. If that is not the case then there exist illegal information flows that allow an attacker, having knowledge about the source code of the program, to deduce information about the secret inputs from the public outputs of the execution.
In contrast to the vast majority of previous work on noninterference which are based on static analyses (especially type systems), this PhD thesis report considers dynamic monitoring of noninterference. A monitor enforcing noninterference is more complex than standard execution monitors.
“the information carried by a particular message depends on the set it comes from. The information conveyed is not an intrinsic property of the individual message.” Ashby (1956).
The work presented in this report is based on the combination of dynamic and static information flow analyses. The practicality of such an approach is demonstrated by the development of a monitor for concurrent programs including synchronization commands. This report also elaborates on the soundness with regard to noninterference and precision of such approaches.
Avec l'augmentation des communications entre systèmes d'information, l'intérêt pour les mécanismes de sécurité s'est accru. La notion de non-interférence, introduite par Goguen and Meseguer (1982), est fréquemment utilisée pour formaliser des politiques de sécurité impliquant la confidentialité des secrets manipulés par un programme. Un programme est dit non-interférant si son comportement observable par tous n'est pas influencé par la valeur des secrets qu'il manipule. Si ce n'est pas le cas, alors un attaquant ayant connaissance du code source du programme peut déduire des information concernant les secrets manipulés à partir de l'observation du comportement du programme.

À la différence de la majorité des travaux précédents sur la non-interférence (principalement des analyses statiques), ce rapport de thèse s'intéresse au contrôle dynamique de la non-interférence. Le contrôle dynamique des flux d'information est une tâche complexe car l'information transportée par un message n'est pas une propriété intrinsèque de ce message. Elle dépend aussi, lorsque le destinataire connaît l'ensemble des message qui peuvent être envoyés, de la composition de cet ensemble. Le travail présenté dans ce rapport se base sur la composition d'analyses dynamiques et statiques des flux d'information. Des moniteurs de non-interférence sont développés pour différents langages dont un langage concurrent intégrant une commande de synchronisation. L'exactitude de ces moniteurs est prouvée et leur précision est comparée à des travaux précédents.
Fichier principal
Vignette du fichier
thesis_report.pdf (1.45 Mo) Télécharger le fichier
Loading...

Dates et versions

tel-00198621 , version 1 (17-12-2007)

Identifiants

  • HAL Id : tel-00198621 , version 1

Citer

Gurvan Le Guernic. Confidentiality Enforcement Using Dynamic Information Flow Analyses. Software Engineering [cs.SE]. Kansas State University, 2007. English. ⟨NNT : ⟩. ⟨tel-00198621⟩
304 Consultations
523 Téléchargements

Partager

Gmail Facebook X LinkedIn More