Security Design Principles �and Patterns
Dr. Mohammad Shoab
Security Design Principles
Asset Clarification
Understanding Attackers
Core Pillars of Information Security
Security Architecture
Security Design Principles
Security Design Principles
1. Minimise Attack Surface Area
Defining the Attack Surface of an Application
The Attack Surface of an application is:
1. Minimise Attack Surface Area (contd.)
2. Establish Secure Defaults
2. Establish Secure Defaults (contd.)
3. Least Privilege Design Principle
4. The Principle of Defense in Depth
What is CAPTCHA?
This CAPTCHA (Version 1) of "smwm" disguises its message from computer interpretation by twisting the letters and adding slight background color gradient.
5. Fail-Safe Defaults Design Principle
5. Fail-Safe Defaults Design Principle (contd.)
6. Don’t Trust Services
7. Separation of Duties
7. Separation of Duties (contd.)
8. Avoid Security by Obscurity
Security by obscurity Example 1
Security by obscurity Example 2
Security by obscurity Example 2 (contd.)
Disadvantages of Obfuscation
Disadvantages of Obfuscation
9. Keep Security Simple
10. Fix Security Issues Correctly
Thanks!