The techniques and solutions in these disciplines are not sufficient for
software security as is, because they tend to defend against natural dangers,
i.e., hazards, whereas software must defend against malicious users and hostile
attacks, i.e., threats. The threat landscape is more dynamic and much less