Differential fault analysis (DFA) is a type of active side-channel attack in the field of cryptography, specifically cryptanalysis. The principle is to induce faults - unexpected environmental conditions - into cryptographic operations, to reveal their internal states.