[Resending to openvpn-devel now that I'm subscribed to it.] Hello all,
Thanks to Jon for making the introduction. My team works on post-quantum (PQ) cryptography, which is algorithms used by regular computers but which are resistant to attack by a sufficiently powerful quantum computer. This OpenVPN fork is an example application we released so the public could experiment with it. The following sites have information on what we're doing: Our openvpn, openvpn-build, and openvpn-gui forks are subprojects of the following repo: https://github.com/Microsoft/PQCrypto-VPN I just realized there are no back-pointers from the subprojects back to the main repo. I've just corrected that. On this site are scripts and instructions for doing our custom build of OpenVPN for Windows and Linux, to use the PQ crypto-enabled fork of OpenSSL we use, and how to properly configure it for PQ crypto. We also provide instructions for building an image for a Raspberry Pi to be used as a wifi access point that tunnels all traffic to a remote server protected by PQ key exchange. We also have released pre-built Linux x64 and Windows binaries. Our current build process works but there is plenty of room for improvement. A more in-depth description of the PQ VPN is here: https://www.microsoft.com/en-us/research/project/post-quantum-crypto-vpn/ And our introduction to post-quantum cryptography overall is here: https://www.microsoft.com/en-us/research/project/post-quantum-cryptography/ As Jon said, these algorithms are experimental and so it would be inappropriate to introduce them into production code until the standardization and thorough analysis by the cryptographic community are completed. When that happens, we want to be ready to quickly integrate these algorithms into existing software. My colleagues are already contributing to a PQ crypto-enabled fork of OpenSSL (https://github.com/open-quantum-safe/openssl), and similarly we believe there is value in maintaining a PQ-enabled fork of OpenVPN, so that both are ready when there is consensus on a standard. I will be updating the fork to track the forward progress of both the PQ-enabled OpenSSL fork and OpenVPN as time allows, but I welcome the participation of anyone who's interested in helping with the updates or making other improvements, as well as any suggestions you may have on future directions for this work. -----Original Message----- From: Jon Kunkee Sent: Tuesday, July 3, 2018 4:20 PM To: Samuli Seppänen <sam...@openvpn.net>; Илья Шипицин <chipits...@gmail.com>; Kevin Kane <kk...@microsoft.com> Cc: openvpn-devel <openvpn-devel@lists.sourceforge.net> Subject: Upstreaming pqcrypto changes from microsoft/openvpn Hi, (Retitling thread from RE: [Openvpn-devel] Topics for the community meeting (Wed, 13th June 2018)) > do you know this activity https://github.com/Microsoft/openvpn/ ? > there are interesting things There are *very* interesting things there! > Do you know if Kevin (or his manager/team) plans to push his work upstream > (i.e. to us) at some point? Samuli and Илья, I'd like to introduce you to Kevin Kane. He is the current maintainer of the Microsoft\openvpn pqcrypto branch on Github. He is working on developing encryption standards that are resistant to quantum-mechanics-based attacks. This includes taking existing products and adding experimental implementations of the experimental standards to them—including OpenVPN and OpenSSL. Over time these new techniques will be studied, refined, tested, and otherwise hammered on in the furnace of open-source cryptography until they gain some measure of trust. Both the experimental and untested nature of his work mean that no, his code isn’t ready to be merged into OpenVPN/master…yet! In the meantime, he would love to work with someone from the OpenVPN community—or even the organization itself—to make the connection official and to refine his additions. Some of the needed refinement requires familiarity with the overall build system, while a forward-looking cryptographer or protocol guru might take interest in what's developing under the hood. I don't know much about the current status of the project, but Kevin is happy to answer questions and would love to hear from you. Thanks, Jon ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel