Enhanced security

Hello

Running BigFix version 10.10.10 on Windows. We have enhanced security enabled and when we look in the client log we see the message the reports are being sent encrypted. Curious, do we also need to ensure this client setting is set or is this done by the application when enhanced security is enabled. The client setting is _BESClient_Report_Encryption=optional

That can be confusing because we have several things all on the same screen in BESAdmin/Security.

The “Enhanced Security” in BESAdmin refers to disabling TLS 1.1 and 1.0, leaving the Server and Relays communicating with TLS 1.2 for all the HTTPS traffic. All of the site content hashing (validating that the Fixlets and Actions are digitally signed, etc.) are also restricted to SHA56 hashing.

In the same tab you may also “Require SHA256 Downloads” which means all of the Download/Prefetch statements in action scripts also require sha256 hashes. This can break existing custom content if your download commands only had sha1 hashes listed, which is why this is a separate option you can toggle back off if you find it breaks some of your downloads.

That client setting _BESClient_Report_Encryption is a different thing, it refers to Message-Level Encryption as can be configured in BESAdmin on the ‘Encryption’ tab. With Message-Level Encryption, the individual clients encrypt their reports before they are posted to the Relay. This is useful in cases where you may not trust the Relays (i.e. they are in public storefronts or kiosks and could possibly be stolen), so that even if a Relay is compromised or stolen the data from reporting clients is still encrypted. However this does have significant overhead in efficiency, both bandwidth and processing, because the Relays are then unable to do things like combine & consolidate client reports (the Relay can’t read the report content anymore), and there’s more overhead at the Root Server or specific Decrypting Relays to decrypt the client reports.

Thank you. So just so I am clear is things are configured using BESAdmin and enabling Encryption on the encryption tab, I should not need to manually deploy the client setting ‘Encryption’ tab _BESClient_Report_Encryption=optional as this is the default setting used by BigFix

You’d actually need both. The BESAdmin tool option to enable Encryption adds a key to the masthead, which the clients can use to encrypt their reports; but the clients must also have the setting applied to make use of it.

There’s an overview of this at Managing Client Encryption that may be helpful, please have a look and post back here if you still have any questions on it

Don’t you think the setting changes needed for “_BESClient_Report_Encryption” belongs on the BESAdmin tab so customers are aware of needing to set it?

Maybe? Or perhaps a link to instructions.

1 Like