Pith. sign in

REVIEW 1 cited by

FineIBT: Fine-grain Control-flow Enforcement with Indirect Branch Tracking

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2303.16353 v3 pith:LCXMUVMX submitted 2023-03-28 cs.CR

FineIBT: Fine-grain Control-flow Enforcement with Indirect Branch Tracking

classification cs.CR
keywords fineibtapproxdesignenforcementimplementationindirectinstrumentationpolicies
verification ladder T0 review T1 audit T2 compute T3 formal T4 reserved
0 comments
read the original abstract

We present the design, implementation, and evaluation of FineIBT: a CFI enforcement mechanism that improves the precision of hardware-assisted CFI solutions, like Intel IBT, by instrumenting program code to reduce the valid/allowed targets of indirect forward-edge transfers. We study the design of FineIBT on the x86-64 architecture, and implement and evaluate it on Linux and the LLVM toolchain. We designed FineIBT's instrumentation to be compact, incurring low runtime and memory overheads, and generic, so as to support different CFI policies. Our prototype implementation incurs negligible runtime slowdowns ($\approx$0%-1.94% in SPEC CPU2017 and $\approx$0%-1.92% in real-world applications) outperforming Clang-CFI. Lastly, we investigate the effectiveness/security and compatibility of FineIBT using the ConFIRM CFI benchmarking suite, demonstrating that our instrumentation provides complete coverage in the presence of modern software features, while supporting a wide range of CFI policies with the same, predictable performance.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Resolving Availability and Run-time Integrity Conflicts in Real-Time Embedded Systems

    cs.CR 2025-11 unverdicted novelty 5.0

    PAIR resolves the availability versus integrity trade-off in real-time systems by maintaining an Availability Region of safe tasks and using hardware interrupts to terminate only violating tasks with no run-time overhead.