Security Components

This section covers Lotus components for side-channel analysis, speculative execution analysis, and mitigation-oriented program transformation.

Overview

At a glance:

  • ConstantTime (lib/Security/ConstantTime): CT-LLVM-style constant-time analysis for secret-dependent side channels. See Constant-Time Analysis.

  • LIF (lib/Security/LIF): Taint-guided isochronous transformation and control-flow linearization for side-channel mitigation. See LIF.

  • Spectre (lib/Security/Spectre): Spectre-v1-style speculative cache analysis for secret-dependent cache behavior. See Spectre Cache Analysis.

These components complement the reusable analysis utilities documented under Analysis Framework and the checker-oriented front-ends documented under Checker Framework.