All in the timing: How side channel attacks work