1.1 Security is a concern, not a feature1.1.1 The robbery of Öst-Götha Bank, 18541.1.2 Security features and concerns1.1.3 Categorizing security concerns: CIA-T1.2 Defining design1.3 The traditional approach to software security and its shortcomings1.3.1 Explicitly thinking about security1.3.2 Everyone is a security expert1.3.3 Knowing all and the unknowable1.4 Driving security through design1.4.1 Making the user secure by design1.4.2 The advantages of the design approach1.4.3 Staying eclectic1.5 Dealing with strings, XML, and a billion laughs1.5.1 Extensible Markup Language (XML)1.5.2 Internal XML entities in a nutshell1.5.3 The Billion Laughs attack1.5.4 Configuring the XML parser1.5.5 Applying a design mindset1.5.6 Applying operational constraints1.5.7 Achieving security in depthSummary