Obfuscations
Note
Obfuscation is only available for the eSecIP Professional and eSecIP Standard editions.
The obfuscations information type is optional for the product configuration file.
Obfuscation records define how sensitive information, such as a password or cryptographic key, can be obfuscated when it is provisioned onto a device.
With the eSecIP Professional edition, you can use the same obfuscation record for multiple configuration objects. Critical assets such as the encryption key and the initialization vector values are uniquely generated by the Security Appliance every time the record is used. Most of the input parameters such as the KDF, anti-cloning mode, and AAD values, for example, are re-used in each usage of the record.
With the eSecIP Standard edition, a different obfuscation record must be created for every configuration object because all obfuscation-related values must be written to user-defined addresses. Therefore all obfuscated items using the same record would all use the same values, including cryptographic ones.
If no obfuscation records are required for a product, the obfuscations field should be provided as an empty list—"obfuscations": []). However, because data that is not obfuscated is provisioned to the device as clear text, it is recommended that all data is obfuscated where practicable.
Field name | Description |
|---|---|
| A string with additional authenticated data (AAD) for use with the AES128GCM obfuscation type. Optional. |
| The memory location for additional authenticated data (AAD). Only for the eSecIP Standard edition and mandatory when the obfuscation type is AES128GCM. |
| The memory location for the length value (in bytes) of the additional authenticated data (AAD). Only for the eSecIP Standard edition and mandatory when the obfuscation type is AES128GCM. |
| Specifies whether the device ID is used in the obfuscation. Mandatory. |
| The name of the obfuscation record. Mandatory. |
| The key derivation function to use in the obfuscation. Mandatory. |
| The memory location for the nonce (number used once) generated by the Security Appliance. Only for the eSecIP Standard edition and mandatory when the obfuscation type is CHACHA20. |
| The memory location for the obfuscated encryption key generated by the Security Appliance. Only for the eSecIP Standard edition and mandatory when the obfuscation type is CHACHA20. |
| The cryptographic function to use for obfuscation. Mandatory. |
| The memory location for the random (salt) value generated by the Security Appliance. Only for the eSecIP Standard edition and mandatory. |
| The memory location for the message authentication code value generated by the Security Appliance. Only for the eSecIP Standard edition and mandatory when the obfuscation type is AES128GCM. |
obfuscations information type