Understanding And Defending Against A Ransomware Attack