Building secure software: better than protecting bad software | Synapse