作者
Lucas Bang, Abdulbaki Aydin, Quoc-Sang Phan, Corina S Păsăreanu, Tevfik Bultan
发表日期
2016/11/1
图书
Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering
页码范围
193-204
简介
We present an automated approach for detecting and quantifying side channels in Java programs, which uses symbolic execution, string analysis and model counting to compute information leakage for a single run of a program. We further extend this approach to compute information leakage for multiple runs for a type of side channels called segmented oracles, where the attacker is able to explore each segment of a secret (for example each character of a password) independently. We present an efficient technique for segmented oracles that computes information leakage for multiple runs using only the path constraints generated from a single run symbolic execution. Our implementation uses the symbolic execution tool Symbolic PathFinder (SPF), SMT solver Z3, and two model counting constraint solvers LattE and ABC. Although LattE has been used before for analyzing numeric constraints, in this paper, we …
引用总数
2016201720182019202020212022202320241121220168754
学术搜索中的文章
L Bang, A Aydin, QS Phan, CS Păsăreanu, T Bultan - Proceedings of the 2016 24th ACM SIGSOFT …, 2016