Abstract—This paper extends the idea of specializing modified interpreters for systematically generating obfuscated code. By using the Coq proof assistant we specify some elementary obfuscations and prove that the resulting distorted interpreter is correct, namely it preserves the intended semantics of programs. The paper shows how the semantic preservation proofs generated and verified in Coq can provide a measure of the quality of the obfuscation. In particular we can observe that there is a precise corresponding between the potency of the obfuscation and the complexity of the proof of semantics preservation. Our obfuscation can be easily integrated into the CompCert C compiler, providing the basis for a formally verified obfuscating comp...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
In recent years code obfuscation has attracted research interest as a promising technique for protec...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceThis paper extends the idea of specializing modified interpreters for systemat...
International audienceThe insertion of expressions mixing arithmetic operators and bitwise boolean o...
International audienceCode obfuscation is emerging as a key asset in security by obscurity.It aims a...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
International audienceObfuscation is a commonly used technique to protect software from the reverse ...
International audienceThis paper reports on the development and formal verification (proof of semant...
How to construct a general program obfuscator?We present a novelapproach to automatically generating...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
Control code obfuscation is intended to prevent malicious reverse engineering of software by masking...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
summary:Obfuscation is a process that changes the code, but without any change to semantics. This pr...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
In recent years code obfuscation has attracted research interest as a promising technique for protec...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceThis paper extends the idea of specializing modified interpreters for systemat...
International audienceThe insertion of expressions mixing arithmetic operators and bitwise boolean o...
International audienceCode obfuscation is emerging as a key asset in security by obscurity.It aims a...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
International audienceObfuscation is a commonly used technique to protect software from the reverse ...
International audienceThis paper reports on the development and formal verification (proof of semant...
How to construct a general program obfuscator?We present a novelapproach to automatically generating...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceThis paper reports on the design of adequate on-machine formal semantics for a...
Control code obfuscation is intended to prevent malicious reverse engineering of software by masking...
Abstract. This article presents the formal verification, using the Coq proof assistant, of a memory ...
summary:Obfuscation is a process that changes the code, but without any change to semantics. This pr...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
In recent years code obfuscation has attracted research interest as a promising technique for protec...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...