Abstract:
A new approach to create Linux executables without executable code segments is proposed. It is based on using of ROP chains, which are traditionally used to exploit stack overflows. Features of this ROP chains application are considered and the ELVM-based compiler using this approach is developed. Dangers of this approach to the trusted execution mechanisms and reverse engineering tools are evaluated.