142
2
부
시스템 설계
5.8
마치며
복잡한 시스템을 설계할 때, 사용자가 필요한 작업을 수행하기에는 충분하지만 그 이상의 권한
을 갖지 않도록 하는 가장 안전한 방법은 최소 권한 모델을 도입하는 것이다. 이 모델은 알려진
known
또는 알려지지 않은
unknown
사용자가 악의적 또는 실수로 시스템과 데이터에 피해를 주는
상황을 보호하는 강력한 설계 패러다임이다. 최소 권한 모델의 핵심 컴포넌트는 다음과 같다.
●
시스템 기능성을 포괄적으로 이해하고 있어서 보안 위험의 수준에 따라 다른 부분을 분류할 수 있어야
한다.
●
이 분류를 기초로 시스템과 데이터에 대한 접근을 최대한 세밀하게 분할해야 한다. 최소 권한을 위해서
는 크기가 작은 기능적
API
를 구현하는 것이 필수다.
●
사용자가 시스템에 접근하려고 할 때 사용자의 자격 증명을 검증하기 위한 인증 시스템을 준비한다.
●
분할된 시스템에 쉽게 적용할 수 있는 잘 정의된 보안 정책을 적용하는 승인 시스템이 필요하다.
●
임시 승인, 멀티팩터 인증, 멀티파티 승인 등 앰비언트 승인을 처리할 수 있는 고급 제어 정책이 필요
하다.
●
이 핵심 개념들을 지원하기 위한 시스템의 운영 요구사항을 정의해야 한다. 시스템은 최소한 다음의 요
구 새항을 만족해야 한다.
- 위협을 발견하고 과거 행위에 대한 법의학적 분석을 수행하기 위해 모든 접근을 감사하고 경고를 보
내는 기능
- 보안 정책을 추론, 정의, 테스트, 디버그하고 최종 사용자에게 정책을 지원하기 위한 수단
- 시스템이 예상대로 동작하지 ...