PROLEAD
A Probing-Based Leakage Detection Tool for Hardware and Software
|
Defines a struct that track meta information for probes. More...
#include <Definitions.hpp>
Public Member Functions | |
HelperStruct () | |
Public Attributes | |
std::vector< std::vector< uint8_t > > | NormalProbesIncluded |
stores bit position of every register that will be probed | |
std::vector< std::vector< uint8_t > > | HorizontalBitsIncluded |
Store the probes which are not excluded in a horizontal probe. | |
std::vector< std::vector< std::tuple< uint8_t, uint8_t > > > | VerticalProbesIncluded |
Store the probes which are not excluded in a vertical probe. | |
std::vector< std::vector< uint8_t > > | FullVerticalProbesIncluded |
[32][] one vertical probe contains included register of i-th bit | |
std::vector< uint8_t > | MemoryProbesIncluded |
stores bit position of a memory word that will be probed | |
std::vector< uint8_t > | MemoryShadowRegisterProbesIncluded |
stores bit position of the shadow memory register that will be probed | |
std::vector< std::vector< uint8_t > > | PipelineForwardingProbesIncluded |
[32][] one pipeline probe contains included register of i-th bit with a depth of #PipelineSize | |
std::vector< std::vector< uint8_t > > | FULLHRProbesIncluded |
Store the probes which are not excluded in a horizontal probe. | |
bool | ProbeMemory |
Decision if memory should be probed. | |
bool | ProbeMemoryShadowRegister |
Decision if memory shadow register should be probed. | |
bool | ProbeFullHorizontal |
Decision if full horizontal should be probed. | |
bool | ProbeFullVertical |
Decision if full vertical should be probed. | |
bool | ProbePipelineForwarding |
Decision if pipeline forwarding should be probed. | |
std::vector< bool > | HorizontalProbesExcluded |
Decision which bits should be probed in a horizontal probe. | |
std::vector< std::vector< uint32_t > > | VerticalProbesSize |
Contains probe size of each register for vertical probe. | |
std::vector< std::vector< uint32_t > > | FullHorizontalProbesSize |
Contains probe size of each register for full horizontal probe. | |
uint32_t | FullVerticalProbesSize |
Contains probe size of full vertical probe. | |
uint32_t | PipelineForwardingProbesSize |
Contains probe size of pipeline forwarding probe | |
std::vector< uint8_t > | FullVerticalRelevantBits |
std::vector< uint8_t > | PipelineForwardingRelevantBits |
Defines a struct that track meta information for probes.
Definition at line 214 of file Definitions.hpp.
Software::HelperStruct::HelperStruct | ( | ) |
std::vector<std::vector<uint32_t> > Software::HelperStruct::FullHorizontalProbesSize |
Contains probe size of each register for full horizontal probe.
Definition at line 235 of file Definitions.hpp.
std::vector<std::vector<uint8_t> > Software::HelperStruct::FULLHRProbesIncluded |
Store the probes which are not excluded in a horizontal probe.
Definition at line 223 of file Definitions.hpp.
std::vector<std::vector<uint8_t> > Software::HelperStruct::FullVerticalProbesIncluded |
[32][] one vertical probe contains included register of i-th bit
Definition at line 219 of file Definitions.hpp.
uint32_t Software::HelperStruct::FullVerticalProbesSize |
Contains probe size of full vertical probe.
Definition at line 236 of file Definitions.hpp.
std::vector<uint8_t> Software::HelperStruct::FullVerticalRelevantBits |
Definition at line 240 of file Definitions.hpp.
std::vector<std::vector<uint8_t> > Software::HelperStruct::HorizontalBitsIncluded |
Store the probes which are not excluded in a horizontal probe.
Definition at line 217 of file Definitions.hpp.
std::vector<bool> Software::HelperStruct::HorizontalProbesExcluded |
Decision which bits should be probed in a horizontal probe.
Definition at line 232 of file Definitions.hpp.
std::vector<uint8_t> Software::HelperStruct::MemoryProbesIncluded |
stores bit position of a memory word that will be probed
Definition at line 220 of file Definitions.hpp.
std::vector<uint8_t> Software::HelperStruct::MemoryShadowRegisterProbesIncluded |
stores bit position of the shadow memory register that will be probed
Definition at line 221 of file Definitions.hpp.
std::vector<std::vector<uint8_t> > Software::HelperStruct::NormalProbesIncluded |
stores bit position of every register that will be probed
Definition at line 216 of file Definitions.hpp.
std::vector<std::vector<uint8_t> > Software::HelperStruct::PipelineForwardingProbesIncluded |
[32][] one pipeline probe contains included register of i-th bit with a depth of #PipelineSize
Definition at line 222 of file Definitions.hpp.
uint32_t Software::HelperStruct::PipelineForwardingProbesSize |
Contains probe size of pipeline forwarding probe
Definition at line 237 of file Definitions.hpp.
std::vector<uint8_t> Software::HelperStruct::PipelineForwardingRelevantBits |
Definition at line 241 of file Definitions.hpp.
bool Software::HelperStruct::ProbeFullHorizontal |
Decision if full horizontal should be probed.
Definition at line 227 of file Definitions.hpp.
bool Software::HelperStruct::ProbeFullVertical |
Decision if full vertical should be probed.
Definition at line 228 of file Definitions.hpp.
bool Software::HelperStruct::ProbeMemory |
Decision if memory should be probed.
Definition at line 225 of file Definitions.hpp.
bool Software::HelperStruct::ProbeMemoryShadowRegister |
Decision if memory shadow register should be probed.
Definition at line 226 of file Definitions.hpp.
bool Software::HelperStruct::ProbePipelineForwarding |
Decision if pipeline forwarding should be probed.
Definition at line 229 of file Definitions.hpp.
std::vector<std::vector<std::tuple<uint8_t, uint8_t> > > Software::HelperStruct::VerticalProbesIncluded |
Store the probes which are not excluded in a vertical probe.
Definition at line 218 of file Definitions.hpp.
std::vector<std::vector<uint32_t> > Software::HelperStruct::VerticalProbesSize |
Contains probe size of each register for vertical probe.
Definition at line 234 of file Definitions.hpp.