Provides practical solutions, not just principles of security. Offers an in depth toolkit to the reader and explains how to use the tools to build a secure system. Introduces concepts of security patterns for designing systems, as well as security building blocks for systems. Discusses algorithms, cryptography and architecture. Addresse security for different application servers.