Defending Against Ransomware: Understanding, Prevention, and Recovery Strategies