I have read papers [1], [2] that have presented techniques on extracting symmetric encryption keys from memory during the process of encryption. There are tools [3] that can extract AES keys from memory.
These techniques look for round keys in the memory using a sliding window approach. However, I have only seen them implemented for AES
keys. Does that mean that for other symmetric ciphers, such as 3DES
or RC4
, we cannot feasibly locate the encryption keys in memory during encryption using similar techniques? Do other symmetric encryption algorithms have such patterns that can help locate keys in memory?
[1] Halderman, J. A., Schoen, S. D., Heninger, N., Clarkson, W., Paul, W., Calandrino, J. A., ... & Felten, E. W. (2009). Lest we remember: cold-boot attacks on encryption keys. Communications of the ACM, 52(5), 91-98.
[2] Kaplan, B. (2007). RAM is Key Extracting Disk Encryption Keys From Volatile Memory.