What is Least privilege
Economy of mechanism
Complete mediation
* Must be efficient with little overhead
Open design
Separation of privilege
Least common mechanism
•Minimise the amount of mechanisms common to more than one user and
depended on by all users
•Do not share state between programs; corruption of one = corruption of all
Psychological acceptability
•User interface must be easy to use, so that
users routinely and automatically apply the mechanisms correctly
•Security mechanisms should not add to difficulty of accessing resource
Fail securely
•If software has to fail ensure that it does it securely
Defence in depth
•Use diverse defensive strategies
•If one layer isn’t good enough, another layer will hopefully prevent a complete
compromise
Secure the weakest link
Fail-Safe defaults
Compartmentalise
Fail securely
•If software has to fail,make sure that it does it securely
Keep it simple
•Complexity can cause errors
Use your community resources
•Public scrutiny promotes trust