Book
Secure by Design
Dan Bergh Johnsson, Daniel Deogun, Daniel Sawano
Summary
Dan Bergh Johnsson, Daniel Deogun, and Daniel Sawano argue that security bugs mostly aren't found in a final penetration test; they're built in during design, and have to be designed back out. Central to the book is the domain primitive, a domain-driven design concept extended so that invalid data literally cannot be represented in the type system, meaning it can never reach business logic in the first place. The book moves from these code-level constructs, safe error handling, validation, and domain primitives, through applying the same thinking across a build-test-deploy pipeline, then into securing legacy systems and microservices specifically. It treats security less as a checklist and more as a property that falls out of good domain modeling.
Target Readers
- Engineers who already practice domain-driven design and want to extend its type-level rigor to security
- Developers who find security bugs mostly in late-stage penetration tests and want to catch them at design time instead
- Architects securing a microservices or legacy system who need code-level patterns, not only network-level controls
Tags
Colophon
- Publisher
- Mynavi Publishing
- ISBN
- 978-4-8399-7599-9
- Published
- Sep 2021
- List price
- ¥4,686incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
OpenID Connect Nyumon (Introduction to OpenID Connect)
Practical Technical Guide for Application Developers
Kohei Toki
Reason: Once you can implement authentication and authorization as a system, lift your perspective a level. Secure by Design goes beyond reactive input validation and escaping, offering a way to build structures where invalid data cannot enter at the design stage.
Next Books
- Recommended
Designing Secure Software
A Guide for Developers
Loren Kohnfelder
Reason: After grasping a robust, type-based design philosophy, advance to embedding it into the development process. STRIDE-based threat modeling systematically surfaces attack surfaces and trust boundaries, giving design reviews their backbone.