,
Owen Rice,
Ryan Burrow
,
Nathan Burow
,
Bryan C. Ward
Creative Commons Attribution 4.0 International license
f2a605919d6fe86ec73d627b9246d110
(Get MD5 Sum)
This artifact accompanies the ECRTS 2026 paper on DART, a real-time address-randomization defense that randomizes the placement of basic blocks in the virtual address space at page-level granularity while preserving the cache-line behavior of the original binary, thereby keeping a binary’s instruction-cache timing analyzable across all valid randomizations. The artifact contains the full DART toolchain (a patched clang/LLVM 9 compiler, a modified gold linker, the prander randomizer, and a post-link ELF rewriter), distributed as a patch over the upstream Compiler-assisted Code Randomization (CCR) framework. It further contains a patched Linux 5.4.0 kernel whose loader honors DART’s color-aware program headers, the TACLeBench-derived benchmark sources used in the paper, and the experiment drivers and plotting scripts that produce the timing results reported in Section 5 of the companion paper. All components are publicly released so that the community can inspect, reuse, and extend the implementation underlying the paper’s claims.
@Article{dobranowski_et_al:DARTS.12.2.8,
author = {Dobranowski, Patrick and Rice, Owen and Burrow, Ryan and Burow, Nathan and Ward, Bryan C.},
title = {{DART: A Real-Time Address-Randomization Defense with Predictable Timing (Artifact)}},
pages = {8:1--8:4},
journal = {Dagstuhl Artifacts Series},
ISSN = {2509-8195},
year = {2026},
volume = {12},
number = {2},
editor = {Dobranowski, Patrick and Rice, Owen and Burrow, Ryan and Burow, Nathan and Ward, Bryan C.},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.12.2.8},
URN = {urn:nbn:de:0030-drops-266252},
doi = {10.4230/DARTS.12.2.8},
annote = {Keywords: real-time systems, code randomization, ASLR, WCET, cache analysis, software diversity}
}