1. A method for detecting and removing malware, the method comprising: monitoring a target thread executing on a computing device; detecting, by a processor, a behavior of the target thread that conforms to one of a predefined set of behaviors indicative of ransomware; responsive to detecting the behavior, storing a new indicator associated with the detected behavior to a log in a storage device, the log storing a plurality of past indicators for respective previously detected behaviors of the target thread, and the log storing respective scores for the new indicator and the plurality of past indicators; generating a running score for the target thread by combining the respective scores of the plurality of past indicators and the new indicator associated with the target thread in the log; determining that the running score for the target thread exceeds a predefined threshold score; and responsive to determining that the running score exceeds the predefined threshold score, terminating execution of the target thread.