1. Software Vulnerabilities# 1.1. Introduction 1.1.1. Types of Vulnerabilities 1.1.2. Why Do We Care? 1.1.3. Next Steps 1.2. Security Principles 1.2.1. 1. Confidentiality 1.2.2. 2. Integrity 1.2.3. 3. Availability 1.2.4. 4. Authentication 1.2.5. 5. Authorisation 1.2.6. 6. Accountability 1.3. Benefits of Secure Software 1.3.1. Data Protection Benefits 1.3.2. Minimising Cyber Attacks and Vulnerabilities 1.4. Commercial Benefits of Secure Software 1.4.1. Improved Products or Services 1.4.2. Influence on Future Software Development 1.4.3. Improved Work Practices 1.4.4. Productivity 1.4.5. Business Interactivity 1.5. Impact on Society 1.5.1. Social Issues 1.5.2. Ethical Issues 1.5.3. Legal Issues