Carbonite: A Cornerstone for Ransomware Protection & Recovery