 The attack patterns themselves can be used to highlight areas which need to be considered for security hardening in a software application.They also provide, either physically or in reference, the common solution pattern for preventing the attack.Such a practice can be termed "defensive coding patterns".