Skip to content

Commit 16f6805

Browse files
authored
🔥 remove DDC for CI/CD and Java (#48)
1 parent 6cc4790 commit 16f6805

File tree

1 file changed

+0
-27
lines changed

1 file changed

+0
-27
lines changed

master-thesis.md

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -98,33 +98,6 @@ for non-reproducible builds of Maven packages.</p>
9898
Automatic Reproduction of Maven Artifacts</a></p>
9999
</li></ol>
100100

101-
<h3 id="uid54">Diverse-double compilation for Java</h3>
102-
103-
Contact: Martin Monperrus
104-
105-
<p>Description:
106-
Java is a key programming language for enterprise applications. As such, the Java compiler is an ideal target for a trusting trust attack. This thesis aims to investigate the feasibility of diverse-double compilation (DDC) to mitigate this problem You will design, implement and evaluate DDC for Java.</p>
107-
<ol>
108-
<li id="uid55"><p><a href="https://dl.acm.org/doi/pdf/10.1145/358198.358210?trk=public_post_comment-text">Reflections on Trusting Trust</a></p>
109-
</li>
110-
<li id="uid56"><p><a href="http://ieeexplore.ieee.org/document/1565233/">Countering trusting trust through diverse double-compiling</a></p>
111-
</li>
112-
<li id="uid57"><p><a href="http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-323901">Diverse Double-Compiling to Harden Cryptocurrency Software (Master's thesis KTH 2023)</a></p>
113-
</li></ol>
114-
<p>(a related crazy idea is to do diverse-double compilation for a JIT compiler)</p>
115-
116-
<h3 id="uid58">Diverse-double compilation in a CI/CD Pipeline</h3>
117-
<p>Description:
118-
C is a fundamental programming language for system-level software. Given its widespread use, the C compiler is a prime
119-
target for trusting trust attacks. This thesis aims to explore the systematic use of diverse-double compilation (DDC) in a modern Continuous Integration/Continuous Deployment (CI/CD) pipeline. You will design, implement and evaluate DDC in a CI/CD environment.</p>
120-
<ol>
121-
<li id="uid59"><p><a href="https://dl.acm.org/doi/pdf/10.1145/358198.358210?trk=public_post_comment-text">Reflections on Trusting Trust</a></p>
122-
</li>
123-
<li id="uid60"><p><a href="http://ieeexplore.ieee.org/document/1565233/">Countering trusting trust through diverse double-compiling</a></p>
124-
</li>
125-
<li id="uid61"><p><a href="http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-323901">Diverse Double-Compiling to Harden Cryptocurrency Software (Master's thesis KTH 2023)</a></p>
126-
</li></ol>
127-
128101
<h3 id="uid62">Dynamic Integrity Verification &amp; Repair for Java Applications</h3>
129102

130103
Contact: Martin Monperrus

0 commit comments

Comments
 (0)