Intel has posted a blog post on their Intel Tamper Protection toolkit:
Intel® Tamper Protection Toolkit Helps Protect the Scrypt Encryption Utility against Reverse Engineering
Roman Kazantsev, Denis K., Thaddeus Letnes
This article describes how the Intel® Tamper Protection Toolkit can help protect critical code and valuable data in a password-based encryption utility (Scrypt Encryption Utility)  against static and dynamic reverse-engineering and tampering. Scrypt  is a modern secure password-based key derivation function that is widely used in security-conscious software. There is a potential threat to scrypt described in  when an attacker can force generation of weak keys by forcing use of specific parameters. Intel® Tamper Protection Toolkit can be used to help mitigate this threat. We explain how to refactor relevant code and apply tamper protection to the utility.