Shaping the Glitch: Optimizing Voltage Fault Injection Attacks