在Mac OSX 10.11上使用FIPS构建OpenSSL

时间:2016-04-06 17:14:47

标签: macos encryption openssl fips

1。是否可以在Mac OSX 10.11上使用FIPS构建OpenSSL?

  • 我正在努力保持与其他所有使用OpenSSL和FIPS的平台的兼容性。
  • 我知道Apple强烈建议使用CommonCrypto,我相信这可以使用等效的摘要和加密算法满足我的大部分跨平台兼容性需求。
  • 这将需要做很多额外的工作,并且会偏离我想要避免的常用框架。
  • 我对兼容性和解决方案比我在FIPS验证中的工作更感兴趣。

2。在Mac OSX 10.11下是否提供与OpenSSL兼容的DRBG(带有df的AES-256)

  • 我的理解是Common Crypto下的DRGB是AES-128

1 个答案:

答案 0 :(得分:0)

  

是否可以在Mac OSX 10.11上使用FIPS构建OpenSSL?

是和否。是的,您可以 构建 FIPS对象模块和FIPS Capable OpenSSL库(强调 build )。< / p>

不,因为它不是经过验证的平台。看起来唯一的OS X验证平台是x86-64上的Apple OS X 10.7。请参阅User Guide for the OpenSSL FIPS Object Module v2.0中的第3节“兼容平台”。

  

Mac OS X 10.11下是否提供与OpenSSL兼容的DRBG(带有df的AES-256)

是的,Apple有一些经过验证的DRBG。请参阅Apple的1091证书以及NIST's DRBG Validation List CTR_DRBG 。您可能也对NIST's Algorithm Validation Lists感兴趣。

  

我知道Apple强烈建议使用CommonCrypto ......

我认为这意味着什么。 Apple生产CommonCrypto,当然他们会推荐它!

Apple没有告诉你的是他们默默地放弃了操作系统,框架和库。因此,一旦你将某些东西与他们的图书馆联系起来,你就会变得脆弱,因为他们不会向他们提供补救措施。

例如,Apple从未向后移植ECDHE-ECDSA bug fix in SecureTransport,因此该领域存在问题。另一个例子是,Apple从未向后移植CVE-2014-1266 SecrueTransport's Goto Fail修复,因此该领域存在问题。再举一个例子,苹果用了3年的时间来修复Billion Laughs的XML解析器。再举一个例子,Apple从未修复CVE-2015-1130 (Hidden Backdoor with Root),因此该领域存在问题。

Apple也臭名昭着for releasing untested and substandard software

Apple还隐藏了修补程序和修补程序,waits to provide them with their next latest-and-greatest OS press release

因此,从架构和设计的角度来看,我发现最好的课程是避免Apple框架和库。这样,无论Cupertino在做什么,您都可以更新您的应用并关闭安全漏洞和漏洞。无论Apple的行为或缺乏行动,用户都将享受您更新的应用程序。

另请参阅OWASP移动安全邮件列表中的Mobile Development Architecture (Vendor Patching vs App Updates)?