Software-Based Side Channel Attacks And The Future Of Hardened Microarchitecture