Saltzer와 Schroeder의 설계원리
Saltzer and Schroeder's design principles![]() |
Saltzer와 Schroeder의 설계 원칙은 Jerome Saltzer와 Michael Schroeder가 1975년에 "컴퓨터 [1]시스템에서의 정보 보호"라는 논문에서 열거한 설계 원칙으로, 그들의 경험으로부터 안전한 소프트웨어 시스템의 설계에 중요합니다.
설계 원칙
- 메커니즘의 경제성:설계를 가능한 한 단순하고 작게 유지합니다.
- 페일 세이프 기본값: 액세스 결정은 제외가 아닌 사용 권한에 따라 결정됩니다.
- 전체 조정:모든 개체에 대한 모든 액세스 권한을 확인해야 합니다.
- 개방형 설계:디자인은 비밀이 아니어야 합니다.
- 권한 분리:실현 가능한 경우, 잠금 해제에 두 개의 키가 필요한 보호 메커니즘은 단일 키의 발표자에 대한 액세스를 허용하는 것보다 더 강력하고 유연합니다.
- 최소 권한:모든 프로그램과 시스템의 모든 사용자는 작업을 완료하는 데 필요한 최소한의 권한 집합을 사용하여 작동해야 합니다.
- 최소 공통 메커니즘:둘 이상의 사용자에게 공통적이고 모든 사용자가 의존하는 메커니즘의 양을 최소화합니다.
- 심리적 수용성:사용자가 정기적으로 자동으로 보호 메커니즘을 올바르게 적용할 수 있도록 사용자 인터페이스를 설계해야 합니다.
- 작업 요인:메커니즘을 우회하는 비용과 잠재적인 공격자의 리소스를 비교합니다.
- 녹화 손상:손실을 완전히 방지하는 보다 정교한 메커니즘 대신 정보의 손상이 발생했음을 안정적으로 기록하는 메커니즘을 사용할 수 있다는 제안이 때때로 제기됩니다.
레퍼런스
- 산업 인터넷 컨소시엄의 자원 – Volume 4 Industrial IoT 7.9장 기능적 관점에서 구현 관점 58페이지