Applied Machine Learning For Analyzing And Defending Against Side Channel Threats