formally model and predict. Nevertheless, some general principles for secure
design can decrease the probability that exploits will exist in those components
and that any remaining vulnerabilities will be exploitable throughout the system.
Furthermore, a few design patterns at the architecture design level identify