This is Adam Shostack's threat modeling blog series, as a single document.