What’s Necessary to Establish Malware Freedom Unconditionally?
Virgil D. Gligor ECE and CyLab
Carnegie Mellon University Pittsburgh, PA 15213
FCS Workshop Boston June 22, 2020
06/22/2020 1
Whats Necessary to Establish Malware Freedom Unconditionally? - - PowerPoint PPT Presentation
Whats Necessary to Establish Malware Freedom Unconditionally? Virgil D. Gligor ECE and CyLab Carnegie Mellon University Pittsburgh, PA 15213 FCS Workshop Boston June 22, 2020 06/22/2020 1 Outline I. Background - adversary: persistent
06/22/2020 1
06/22/2020 2
06/22/2020 3
06/22/2020 4 Memory2
NIC
Memory4
Disk controller
CPU4 CPU3 CPU2
Memory3 Memory0
CPU1
Memory1
CPU0
Baseboard controller USB controller GPU RAM
R
M Bus System
Don’t Care
06/22/2020 5
06/22/2020 6
06/22/2020 7
06/22/2020 8
06/22/2020 9
CPU
Initialize
External Verifier m-t optimal code
unique & target claw free nonce random bits
Cnonce(v)?
Device Specs
General Purpose Regs
processor state R
06/22/2020 10
06/22/2020 11
j = 0 k-1 i = d
06/22/2020 12
06/22/2020 13
proof of malware freedom ?
(un)trusted? system
no challenge function
untrusted system 2
malware free?
untrusted system 1 system 3 untrusted
trustworthy malware free?
challenge function system response
trustworthy? system 1
06/22/2020 14 malware-free probability ≥ 1 - ε Unconditionally Detectable Byzantine Agreement for Broadcast with probability 1 - ε
untrusted system 2 system 3 untrusted
Legend: synchronous private channel
proof of malware freedom ?
no challenge function
(un)trusted? system
Unconditionally Detectable Byzantine Agreement for Rational Consensus with probability 1 - ε
trustworthy malware free?
challenge function system response 06/22/2020 15 malware-free probability ≥ 1 - ε
untrusted system 2 system 3 untrusted
Legend: synchronous private channel
proof of malware freedom ?
no challenge function
(un)trusted? system
trustworthy? system 1
trustworthy malware free?
challenge function system response 06/22/2020 16
untrusted system 2 system 3 untrusted
Legend: synchronous private channel
proof of malware freedom ?
no challenge function
Traditional Consensus with crashes
(un)trusted? system trustworthy? system 1
06/22/2020 17
trustworthy malware free
challenge function baseline Cnonce(v)
trusted system/simulator
trustworthy malware free?
challenge function actual result
untrusted system
06/22/2020 18
trustworthy malware free
challenge function baseline Cnonce(v)
trusted system/simulator
06/22/2020 19
memory space execution time
mem
time
code
code
code
memory space execution time
code input u
verifier requests initialization
input u’ cWRAM
code
malware performs its initialization
06/22/2020 20
r, (m,t)
round-trip time T
trustworthy
06/22/2020 21