One big learning for me from writing a book on software security is
realizing the importance of context to security. There was a constant
challenge of discovering the right scope — what needs adding, and what
can be cut to keep it concise. Each chapter of the book could well have
been an entire book itself, but nobody is going to read what would consume
a foot of shelf space. Software security can go wrong in so many ways
that there is always more to say, different approaches to take, various
pros and cons of different mitigations, further interesting details to
consider. And of course new vulnerabilities keep popping up, offering more
examples to learn from, and suggesting various new mitigation techniques
that might have prevented the problem.
[Read More]