Microsoft details the causes of its recent multi-factor authentication meltdown