Attack Patterns as a Knowledge Resource for Building Secure Software Sean Barnum