On Wednesday, October 20, 2021 at 3:07:40 PM UTC-7 Jackson Wonderly wrote:

> I understand from the Chromium Web Crypto README 
> <https://chromium.googlesource.com/chromium/src/+/refs/heads/main/components/webcrypto/README.md>
>  
> that BoringSSL is used for cryptography. I also understand that BoringSSL 
> uses a library BoringCrypto 
> <https://boringssl.googlesource.com/boringssl/+/master/crypto/fipsmodule/FIPS.md>
> .
>
> My question is: *for the algorithms made available through Chromium's Web 
> Crypto API, are some/all of them using BoringCrypto under the hood?*
>
> I ask because there is a version of BoringCrypto that is FIPS validated 
> <https://csrc.nist.gov/Projects/Cryptographic-Module-Validation-Program/Certificate/3678>,
>  
> which is relevant to what I am currently working on. I understand that the 
> version of BoringCrypto included in a given version of Chromium may not be 
> FIPS validated.
>

WebCrypto in Chromium is primarily implemented atop of BoringSSL. For any 
specific algorithm, one would have to chase the function calls to confirm, 
however.

Note that BoringSSL in Chromium is not built in FIPS mode and, of the 
platforms that Chromium supports, only Android has seen a BoringCrypto 
validation. (A list of which can be found here 
<https://boringssl.googlesource.com/boringssl/+/refs/heads/master/crypto/fipsmodule/FIPS.md#validations>
.)

Also, the security policy of the module may require specific functions to 
be called to enforce FIPS requirements and Chromium may not be calling 
those versions of the functions.


Cheers

AGL

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/9ebfb3b9-1f91-4c85-a3f0-e2428ba88f75n%40chromium.org.

Reply via email to