Integrated Symbolic Execution for Space-Time Analysis of Code (ISSTAC) Side Channel Analysis
- Corina Pasareanu (CMU&NASA Ames)
(ISSTAC) Side Channel Analysis Corina Pasareanu (CMU&NASA - - PowerPoint PPT Presentation
Integrated Symbolic Execution for Space-Time Analysis of Code (ISSTAC) Side Channel Analysis Corina Pasareanu (CMU&NASA Ames) Project team members Corina Pasareanu Teme Kahsai Kasper Luckow Quoc-Sang
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
Java Bytecode Symbolic Execution Hadoop Distributed File System (HDFS) Hive Data Warehouse Symbolic Execution Engines Worst-case Analysis (bounds) Side-channel Analysis Model-counting Constraint Solver
Leakage and Confidence guide
Worst-case Input Worst-case Constraints
Report input generates Apache Spark
❑
❑
❑
❑
❑
❑
❑
6
7
Java PathFinder
Java Bytecode Symbolic Execution Hadoop Distributed File System (HDFS) Hive Data Warehouse Symbolic Execution Engines Worst-case Analysis (bounds) Side-channel Analysis Model-counting Constraint Solver
Worst-case Input Worst-case Constraints
Report informs generates Apache Spark input Preprocessing &Visualization
Leakage and Confidence
Figure taken from: “RSA Key Extraction via Low-Bandwidth Acoustic Cryptanalysis"
for ( int i = 0; i < SIZE; i++) { if (password[ i ] != input[ i ]) return false ; Thread.sleep(25L); } return true; }
❑
❑
❑
deterministic programs
❑
❑
❑
❑
❑
❑
❑
❑
//high range: 1..10 if(high>7) ... cost=1; else ... cost=2;
log2(2)=1 bit
0.3 * 1.736966 + 0.7 * 0.514573= 0.8812909 bits
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑
❑