This wiki page is a work in progress and will be updated as new information is received and processed.
The Heartbleed Bug
A major new threat is sweeping the Internet. The Heartbleed Bug, announced publicly on April 7, 2014, is a serious vulnerability that affects certain versions of OpenSSL in circulation since 2012.
If your SAML deployment previously relied on an affected version of OpenSSL, it is recommended that you take the following actions to mitigate the vulnerability:
- Patch the affected version of OpenSSL
- Follow the OS vendor's instructions to upgrade OpenSSL to the latest version
- Revoke your browser-facing TLS certificate
- Configure the system with a new trusted TLS certificate
- Revoke your SAML certificate in metadata
- Migrate a new certificate into metadata
When all but the final step above has been completed, follow these additional steps to migrate a new certificate into metadata:
- Read the X.509 Certificates in Metadata wiki page
- Use a long-lived, self-signed certificate
- IdP operators: Read the IdP Key Handling wiki page (SP owners might also benefit from reading this page)
- Handle the private IdP signing key securely!
- Read the Certificate Migration wiki page and its child pages
- Unless there is evidence that your IdP signing key has been compromised, migrate a new certificate into metadata, do not simply replace the old certificate (which will adversely affect interoperability).
- Assuming your SP partners follow InCommon recommendations with respect to Metadata Consumption, wait at least 24 hours for newly updated metadata to propagate throughout the Federation.
Implementation-specific Information
If you deploy the Shibboleth SP on Windows, versions 2.5.0 (or later), read the Shibboleth Security Advisory issued on 9 April 2014.
SimpleSAMLphp: https://groups.google.com/forum/#!topic/simplesamlphp/XphXXmVhMVI
Resources
- The Heartbleed Bug
- http://sseguranca.blogspot.com/2014/04/heartbleed-ssl-bug.html
- admin@incommon.org (for InCommon Site Administrators)
- participants@incommon.org (any InCommon participant)