Opened 8 years ago
Last modified 20 months ago
#725 closed Feature Wish
Consider to add FIPS support in OpenVPN — at Version 3
Reported by: | David Sommerseth | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | release 2.6 |
Component: | Crypto | Version: | OpenVPN git master branch (Community Ed) |
Severity: | Not set (select this one, unless your'e a OpenVPN developer) | Keywords: | FIPS |
Cc: |
Description (last modified by )
There is a patch lingering in Red Hat Bugzilla #1369260 which adds FIPS support to OpenVPN.
This is an interesting feature for many who need to apply policies where FIPS is a hard requirement.
The problem with this patch is that it replaces MD5 hashing a few places with SHA1, which will break compatibility with non-FIPS enabled clients.
I think this patchset could be matured by adding a --fips-mode option. Then look into how to signal to the remote side if FIPS is supported or not.
If the server side is configured with --fips-mode, it should reject clients which do not support FIPS. However a client does not need to explicit enable --fips-mode, it should switch to that automatically if the server signals FIPS mode being enabled.
If the client is configured with --fips-mode, it enforces FIPS mode. So if the server does not support FIPS, the client should close the connection.
The question is if the SSL libraries can be switched to FIPS mode after the initial connection handshake, and how to actually do this signalling
Change History (3)
comment:2 Changed 8 years ago by
That is very good to hear you can help out with the patch! And your raise a very good point regarding compatibility with dependencies which enforces FIPS.
We will have a hackathon in 14 days, so I added this as a discussion point to the agenda. I hope we can manage to reach a consensus there. I'll update this ticket once we have more info.
comment:3 Changed 8 years ago by
Description: | modified (diff) |
---|
I'm more than happy to do the grunt work of updating the patch to use a "--fips-mode" command line flag if that is what would make the difference.
For what it's worth, I understand that this patch isn't going to make OpenVPN somehow magically FIPS certified; I'm just looking for a way to make OpenVPN work on a system that has OpenSSL configured in a fashion where only the FIPS-compliant algorithms work.