Warning: The magic method WPML_Absolute_Url_Persisted::__wakeup() must have public visibility in /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/corsec/public_html/corsec.com/wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/resolver/wpml-absolute-url-persisted.php:30) in /usr/home/corsec/public_html/corsec.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":6482,"date":"2013-08-15T14:31:01","date_gmt":"2013-08-15T13:31:01","guid":{"rendered":"http:\/\/corsec.com\/?p=6482"},"modified":"2017-07-21T16:00:04","modified_gmt":"2017-07-21T20:00:04","slug":"new-fips-140-2-ig-update-released-what-you-need-to-know","status":"publish","type":"post","link":"https:\/\/www.corsec.com\/new-fips-140-2-ig-update-released-what-you-need-to-know\/","title":{"rendered":"New FIPS 140-2 IG Update Released: What You Need to Know"},"content":{"rendered":"

In our recent post<\/a> we talked about the recent changes to Common Criteria, FIPS, and DoDIN APL, and the importance of putting these changes in context for your business. Today we have another change to tell you about. On July 25, CMVP issued an update to the FIPS 140-2 Implementation Guidance<\/a>(IG). No matter where your module is in the validation process, there\u2019s information you need to know about, as this update affects you either way.<\/p>\n

We\u2019re going to talk about two important changes to the FIPS 140-2 IG in today\u2019s post.<\/span><\/p>\n

Change #1: IG 9.10 Power-Up Tests for Software Module Libraries<\/i><\/strong><\/p>\n

In FIPS, the \u201coperator\u201d of a software cryptographic library has been traditionally defined as the calling application to which a library links. The library will load for execution when one of its functions is invoked. Many open source-based cryptographic libraries require that the initial invocation be to a function that performs the required power-up self-tests, and this behavior was acceptable\u2026 until now.<\/p>\n

CMVP has issued guidance that states that these cryptographic libraries can no longer rely on the calling application to make a specific function call that invokes the tests at power-up because this behavior fails the requirement that self-test execution at power-up be automatic, without requiring operator intervention. FIPS now requires that libraries include a code segment called a \u201cdefault entry point\u201d that automatically executes when the library is loaded, regardless of what function is initially invoked by the calling application. In addition, this code segment must perform the power-up self-tests.<\/p>\n

What\u2019s important here is that this IG update is effective immediately, and that it applies to modules that were submitted to the lab \u2212 and even to those already in the CMVP queue\u2212 prior to the IG update\u2019s July 25 release. This update impacts every candidate software library validation that has not yet reached Coordination.<\/p>\n

How does this affect you? Your library will probably need modification to include this DEP. How you design this feature is up to you; provided it meets the requirement of automatic execution of power-up self-tests upon library load\/link. The IG does include \u201cexamples\u201d here<\/a> of how a DEP might be defined.<\/p>\n

Change #2: IG D.11 References to the Support of Industry Protocols<\/i><\/strong><\/p>\n

Although FIPS 140-2 doesn\u2019t address protocols, it does address many of the underlying algorithms and schemes that provide support to a given protocol. And, because these algorithms (including encryption\/decryption, hashing, and key derivation) and schemes (including key agreement) are under FIPS purview, they must be validated through the Cryptographic Algorithm Validation Program<\/a>(CAVP) in order for them to be part of a cryptographic module in an Approved mode of operation.<\/p>\n

The FIPS validation now requires algorithm testing on key derivation functions (KDFs) if the module claims to implement any of the following protocols in an Approved mode of operation. You can find more information<\/a> in NIST SP 800-135 rev 1:<\/p>\n