Secure Design Principles Flashcards
Zero trust
Secure design relationship principle. There is no default privilege. Verification is required for access
Trust but verify
Security design relationship principle - dependencies are not trusted until proven trustworthy
Least privilege
Giving a subject or process only the rights and permissions needed to complete assigned tasks
Survivability
Is a system property system ability to prevent, mitigate and recover from cyber events. We have 3 sets of secure design principles:
1. Planning principles
2. Configuration principles
3. Relationship principles
Open design
Secure design planning principle, the security mechanism should not depend upon the secrecy of the design or implementation.
Default deny
Secure design planning principle, where base access decisions are made by permission rather than exclusion. By default access denied, and the protection schemes identifies conditions under which access is permitted
Psychological acceptance
Secure design relationship principle, human inference should be designed easy to use , so that users routinely and automatically apply the protection mechanisms correctly
Least functionality
Secured design configuration principle, systems and devices should be configured to provide only essential capabilities, and specifically prohibit or restrict the use of unnecessary functions, ports, protocols, services
Separation of duties
Security design relationship principle, braking a task into segments so that no one subject is in complete control or has complete decision-making power
Fail secure
Security design planning principle, in the event of failure access is denied (secured)
Defense in depth
Secure design configuration principle, utilizes multiple layers of diverse controls including endpoint protection such as host-based firewall.
Threat modeling
Secure design planning principle, uses threat modeling to anticipate threats. Focus on undesirable consequences. This is potential dangerous and risk minimization
Keep it simple
Security design planning principle, security mechanisms should be as simple as possible. Simplicity means fewer possibilities for error and the assessment process is less complex