6
$\begingroup$

Our industry (area of cheap networked devices) has a standard that defines the usage of keys for both authentication and encryption using EAX mode of AES. This standard does not define key management, and someone wants to change this key material in devices using the RFC 3394 key wrap algorithm. For that they want to use these very same encryption/authentication keys as key-wrapping keys to receive new keys (no separate/master key-wrap-key).

I assume it is a bad idea, but I could not find a clear prohibition for this, and here is the best I could find on this site. Can anyone help with a better reference/book? Or is that safe after all?

$\endgroup$
2
  • $\begingroup$ It depends on the use of the keys, without more information I don't think anyone can really comment on this. It's certainly not recommended to use keys for different purposes. As the security of the new key is now dependent on the older key, I only see an advantage to this scheme if the use of the older key is getting close to the maximum, e.g. regarding side channel attacks. $\endgroup$
    – Maarten Bodewes
    Aug 25, 2012 at 20:32
  • $\begingroup$ @StoverFlo I assumed the anonymous edit was you not being logged in. If it wasn't feel free to revert. $\endgroup$ Aug 27, 2012 at 9:44

1 Answer 1

5
$\begingroup$

That's a really bad idea. The general rule is that a symmetric key can either be used for key wrapping or for data encryption, but never for both.

I assume that the keys already in the devices are currently used for processing data. If such keys are now also used for key wrapping, an attacker may abuse the existing protocols and processing facilities and use the device as an oracle to unwrap the new key packages you are about to send. Whether that is really a problem depends on how the key are really used, but in general it is very dodgy and it should be avoided in the first place. If that's not possible, you need to carry out some serious analysis to verify that cannot happen.

Note that the same problem exist even if you derive the actual wrapping key from the existing key material.

The rule is fairly obvious and well known. If you need a reference, you can rely on Clulol's paper "On the security of PKCS#11", Section 2.2.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.