
Fail - safe defaults실패 하더라도 안전하게 보장하는 default로 설정해라.
즉 화이트 리스트 방식 (안되게 하는것을 default로 설정) <-> 블랙리스트 방식과 반대.
블랙리스트는 모두 열어주지만 알려진 사용자들에 대해서만 Block하는것.
화이트 리스트는 모두 닫아주지만, 검증된 사용자들에 대해서만 Open.
ex) 리눅스 파일시스템
Isolation : 무언가를 분리하는것
Complete mdediation
모든 자원을 엑세스를 할때마다, 그 권한이 있는지 체크해야 한다. ex) zero trust
Open design
Security 메커니즘을 설계할 때 개방형으로 설계해라.
열쇠와 자물쇠를 설계하는 방법 자체는 모든 사람이 공유.
하지만 key를 안전하게 보관. 집단 지성을 활용해 보안을 유지시키고 발전시킬 수 있음.
Least privilege
최소한의 권한 부여. 어떤 일을 수행해야 할 때 필요한 권한까지만 부여하고 그 이상의 권한을 부여하지 말자.
