RISC-V and the Elf: A Story About Randomisation for Safe and Secure Critical Sy...
summary
TASA is an open‑source C source‑level randomiser that reorders functions, inserts random padding, and shuffles globals to change ELF memory layout while preserving behavior; it integrates with a preprocessor and emits C that compiles with gcc and llvm. Experiments on NOEL‑V (with and without the custom Sparrow AI extension) run matrix multiply and show much larger execution‑time spread under randomisation—enough to apply MBPTA for WCET—using 10 seeds but observing far more distinct latencies.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 3:04Static Software Randomisation at Source code level
- 3:43elf binary
- 5:20Randomisation of code placement
- 7:12Randomisation of stack frame
- 9:40Randomisation of program data
- 10:42TASA Implementation
- 11:31Demonstration in a RISC-V processor with custom exte
- 14:53Conclusion
related talks
24mRISC-V True Random Number Generation: Probably Too Important to be Left to Chance
21mRISC-V International Security Overview
19mAn Open Source Approach to System Security
13mThe NOEL Processor Line
35mOn Securing Legacy Software Against Code-Reuse Attacks
47mA Security RISC? The State of Microarchitectural Attacks on RISC-V
13mRISC-V: Securing the Future of Open Source Computing
18mCPU Security in the Context of RISC-V
