Detecting Covert Timing Channels with Time-Deterministic Replay | USENIX