Keeping Secrets: Multi-objective Genetic Improvement for Detecting and Reducing Information Leakage
Keeping Secrets: Multi-objective Genetic Improvement for Detecting and Reducing Information Leakage
复制标题
保守秘密:用于检测和减少信息泄露的多目标遗传改进
DOI:
10.1145/3551349.3556947
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Petke, Justyna
中科院分区:
文献类型:
--
作者:
Mesecan, Ibrahim;Blackwell, Daniel;Clark, David;Cohen, Myra B.;Petke, Justyna
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.In this work we ask if it is possible to automatically detect and repair information leakage in more realistic programs without requiring specialist knowledge. We instantiate a multi-objective version of HyperGI in a tool, called LeakReducer, which explicitly encodes the tradeoff between program correctness and information leakage. We apply LeakReducer to six leaky programs, including the well-known Heartbleed bug. LeakReducer is able to detect leakage in all, in contrast to state-of-the-art fuzzers, detecting leakage in only two programs. Moreover, LeakReducer is able to reduce leakage in all subjects, with comparable results to previous work, while scaling to much larger software.
登录
查看更多内容
DOI:
10.1109/ase51524.2021.9678758
发表时间:
2015
期刊:
2021 36th IEEE/ACM International Conference on Automated Software Engineering (ASE)
影响因子:
--
作者:
Johannes Kinder
通讯作者:
Johannes Kinder
DOI:
10.1007/978-3-319-96131-6
发表时间:
2020
期刊:
The Science of Quantitative Information Flow
影响因子:
--
作者:
M. Alvim;K. Chatzikokolakis;Annabelle McIver;Carroll Morgan;C. Palamidessi;Geoffrey Smith
通讯作者:
Geoffrey Smith
影响因子:
1.2
作者:
Clark, David;Hunt, Sebastian;Malacaria, Pasquale
通讯作者:
Malacaria, Pasquale
DOI:
10.1109/icstw.2009.36
发表时间:
2009-04
期刊:
2009 International Conference on Software Testing, Verification, and Validation Workshops
影响因子:
--
作者:
Shuang Wang;A. Offutt
通讯作者:
Shuang Wang;A. Offutt
DOI:
10.1145/3460319.3464817
发表时间:
2021
期刊:
Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis
影响因子:
--
作者:
Yannic Noller;Saeid Tizpaz
通讯作者:
Saeid Tizpaz