Module haybale_pitchfork::secret [−][src]
Expand description
This module contains the dynamic taint-tracking layer implemented on
top of haybale
. It provides a haybale::backend::Backend
which
performs dynamic taint tracking and reports constant-time violations.
The BV
, Memory
, and Backend
in this module are
intended to be used qualified whenever there is a chance of confusing
them with haybale::backend::{BV, Memory, Backend}
,
haybale::{cell_memory,simple_memory}::Memory
, or boolector::BV
.
Structs
A Backend
which performs dynamic taint tracking and reports constant-time
violations.
This wrapper around Rc<Btor>
exists simply so we can give it a different
implementation of haybale::backend::SolverRef
than the one provided by
haybale::backend
.
A Memory
which tracks which of its contents are public or secret, and
reports constant-time violations whenever secret data is used as an address
for operations on it.
Enums
A wrapper around boolector::BV
which can represent either public or secret
data.