<div dir="ltr">PNaCl source:<blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><a href="https://sites.google.com/a/chromium.org/dev/nativeclient/pnacl/developing-pnacl">https://sites.google.com/a/chromium.org/dev/nativeclient/pnacl/developing-pnacl</a></div></blockquote></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 27, 2015 at 1:47 PM, Per Larsen <span dir="ltr"><<a href="mailto:perl@uci.edu" target="_blank">perl@uci.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Kenneth,<br><br>I'm part of a research group at UC Irvine that has been working on artificial software diversity for LLVM and clang. You can check our Github repositories here: <div><a href="https://github.com/securesystemslab/multicompiler" target="_blank">https://github.com/securesystemslab/multicompiler</a><br></div><div><a href="https://github.com/securesystemslab/multicompiler-clang" target="_blank">https://github.com/securesystemslab/multicompiler-clang</a><br></div><div><br></div><div>Our public version is based on LLVM 3.5 but we also have patches for LLVM 3.6 and beyond which I can share with you. In collaboration with JF Bastien and others, we are in the process of upstreaming these patches. So far the random  number generator and a machine-independent NOP-insertion pass have been accepted into LLVM mainline. We have several additional diversifying transformations that we want to contribute. <span style="font-size:13.1999998092651px;line-height:1.5">If you are interested in participating in this effort, we're happy to collaborate with you.  </span></div><div><span style="font-size:13.1999998092651px;line-height:1.5"><br></span></div><div><span style="font-size:13.1999998092651px;line-height:1.5">W.r.t. SFI, I believe the PNaCL source code is available.</span></div><div><span style="font-size:13.1999998092651px;line-height:1.5"><br></span></div><div>Cheers,</div><div>Per</div><div><br></div><a href="http://www.ics.uci.edu/~perl/" target="_blank">http://www.ics.uci.edu/~perl/</a><div><br><div class="gmail_quote"><span class="">On Fri, Mar 27, 2015 at 7:22 AM Kenneth Adam Miller <<a href="mailto:kennethadammiller@gmail.com" target="_blank">kennethadammiller@gmail.com</a>> wrote:<br></span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><div dir="ltr">I read a lot of white papers, but is there not any open source implementation of SFI or artificial diversity? I google around, but I can't find anywhere anything regarding what I could openly download. In the same respect, I would also like to make an innovation proposal to create such an endeavor if there is not one already.</div></span>
______________________________<u></u>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/llvmdev</a><br>
</blockquote></div></div></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br></div>