[size=10]Image from Amazon.com[/size]
Publisher: McGraw-Hill Education
[quote=McGraw-Hill Education]Develop, deploy, and maintain secure Java applications using the expert techniques and open source libraries described in this Oracle Press guide. Iron-Clad Java presents the processes required to build robust and secure applications from the start and explains how to eliminate existing security bugs. Best practices for authentication, access control, data protection, attack prevention, error handling, and much more are included. Using the practical advice and real-world examples provided in this authoritative resource, you'll gain valuable secure software engineering skills.
[list]Establish secure authentication and session management processes[/list]
[list]Implement a robust access control design for multi-tenant web applications[/list]
[list]Defend against cross-site scripting, cross-site request forgery, and clickjacking[/list]
[list]Protect sensitive data while it is stored or in transit[/list]
[list]Prevent SQL injection and other injection attacks[/list]
[list]Ensure safe file I/O and upload[/list]
[list]Use effective logging, error handling, and intrusion detection methods[/list]
[list]Follow a comprehensive secure software development lifecycle[/list] [/quote]
[size=18][b]Book Preview (when available)[/b][/size]
[size=18][b]From the publisher[/b][/size]
[list][url=http://www.mhprofessional.com/downloads/products/0071835881/0071835881-manico-toc.pdf]Table of Contents[/url][/list]
[size=18][b]Where to get it?[/b][/size]
[list][url=http://www.coderanch.com/t/640580/Security/security-effort-means-secure]Jim on how much security is enough[/url][/list]
[list][url=http://www.coderanch.com/t/640448/Book-Reviews/Iron-Clad-Java-Building-Secure]Jim's replies to a reader's doubt[/url][/list]
[list][url=http://cve.mitre.org]CVE (vulnerability database)[/url][/list]
[list][url=https://www.manicode.com]manicode.com (Jim's website)[/url][/list]
[list][url=https://twofactorauth.org/]List of websites supporting 2FA[/url][/list]
It's taken me a while to write a review of "Iron-Clad Java: Building Secure Web Applications" because it motivated me to fix two security vulnerabilities in CodeRanch - clickjacking and brute force login. (and I didn't want to post this review until they were deployed)
The concepts were explained clearly in addition to tactics and patterns/anti-patterns. I particularly liked the emphasis on security vs usability. The explanation for the different types of XSS attacks and using encoding appropriate to the context was excellent. I like that there was a whole chapter on logging.
I learned a lot reading this book; even about topics I thought I knew a lot about. I hadn't known oWASP had an HTML validator. I hadn't heard of null byte attacks.
For many of the vulnerabilities, the book suggests libraries you can use to help. I hadn't heard of Apache Shiro. I was surprised OWASP's CSRF filter wasn't mentioned though.
The book targets Java developers, project managers, web security penetration testers and technical managers. I was skeptical that a book with so much code could be useful to managers. After reading the book, I'm convinced. Skipping over the coding sections gives managers an appreciation and the vocabulary for discussion security with their staff.
If you have a web app, you should definitely get this book.
Disclosure: I received a review copy of this book from the publisher for reviewing it on behalf of CodeRanch.