Complete Mediation
완전 매개
- 시스템에 대한 모든 접근은 Access Control Mechanism을 거쳐야 함을 의미하는 보안 설계 원칙이다.
Example. Incomplete Mediation
- Mediation이 불완전하게 수행될 경우, 아래와 같은 문제가 발생할 수 있다.
- Incomplete Mediation for Web Form Data
- 공격자가 URL을 조작하여 Client 프로그램을 거치지 않고 특정 세션에 직접 접근할 수 있다. - Incomplete Mediation of Linux Kernel
- Linux Kernel상에선, Buffer Overflow가 빈번히 발생되는데,
Buffer Overflow의 탐지하는 것은 매우 Logical한 영역이라 가려내기가 어렵기 때문이다.
Input Validation (입력값 검증)
- 시스템에 입력되는 데이터들은 검증 과정을 거쳐 공격자의 공격을 사전 차단할 수 있어야 한다.
- 전통적인 Client-Server Model에서 Client와 Server가 데이터를 교차 검증하는 것이 가장 이상적이다.
(그러나, Client-Side에서만 Validation을 진행하고, Server-Side에서는 진행하지 않아 보안 문제가 발생하곤 한다.)
Reference: Information Security: Principles and Practice 2nd Edition
(Mark Stamp 저, Pearson, 2011)
Reference: Computer Security: Principles and Practice 3rd Edition
(William Stallings, Lawrie Brown, Pearson, 2014)
Reference: 2022학년도 1학기 홍익대학교 네트워크 보안 강의, 이윤규 교수님