fips-detect

command module
v0.0.0-...-7157dae Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

README

fips-detect

Detect whether your system/container and your Golang binary are ready to run in FIPS mode.

How it works

fips-detect does a couple of checks on the running system and the supplied binary to see if everything is in place to correctly run in FIPS mode*, these checks are:

  • Checks if /proc/sys/crypto/fips_enabled is 1
  • Looks inside /usr/lib[64] and /lib[64] for a (OpenSSL lib) libcrypto.so that is FIPS-capable.
  • Checks if the ELF binary has undefined references to FIPS symbols in libcrypto.so (which means it was compiled with Red Hat's Go toolset or that it's using goboring)

*the correct definitions is actually: if the binary has everything it should to run using a FIPS-capable cryptographic module.

Install

Just go get github.com/acardace/fips-detect.

Run go build fips-detect.go

Usage

Run ./fips-detect <executable>

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL