kirancodes.me
To Proof Maintenance & Beyond!

Keeping Secrets: Multi-objective Genetic Improvement for Detecting and Reducing Information Leakage

Ibrahim Mesecan, Daniel Blackwell, David Clark, Myra B. Cohen, Justyna Petke

Abstract

Information leaks in software can unintentionally reveal private data, yet they are hard to detect and fix. Although several methods have been proposed to detect leakage, such as static verification-based approaches, they require specialist knowledge, and are time-consuming. Recently, we introduced HyperGI, a dynamic, hypertest-based approach that can detect and produce potential fixes for hyperproperty violations. In particular, we focused on violations of the noninterference property, as it results in information flow leakage. Our instantiation of HyperGI was able to detect and reduce leakage in three small programs. Its fitness function tried to balance information leakage and program correctness but, as we pointed out, there may be tradeoffs between keeping program semantics and reducing information leakage that require developer decisions.

BibTeX
@inproceedings{Mesecan-al:ASE22,
  author    = {Ibrahim Mesecan and
               Daniel Blackwell and
               David Clark and
               Myra B. Cohen and
               Justyna Petke},
  title     = {Keeping Secrets: Multi-objective Genetic Improvement for Detecting and Reducing Information Leakage},
  booktitle = {ASE},
  pages     = {61:1--61:12},
  publisher = {{ACM}},
  year      = {2022},
}

Related papers