흔히들 B1이니 C2하고 OS의 등급을 나누는 경우가 있다. 물론 보안에 관련된 사람이 아니라면 별로 관심이 없을 만한 용어이긴 하지만 그래도 궁금해 할 것 같은 사람들이 있을 것 같아서 몇 자 적어본다. 컴퓨터 시스템의 보안 등급은 TCSEC이라고 하는 미국 표준 기관인 NIST의 표준 문건에 기초를 하고 있다. 이 표준은 미 연방 정부에서 컴퓨터 시스템을 구매할 때, 보안의 기준을 정하기 위한 것인데, 다음과 같은 등급을 나누고 있다. 물론 현재 다른 보안 등급 표준들이 더 소개되고 있는 실정이지만, 아직까지 TCSEC의 보안 기준의 bible과 같다고 한다. TCSEC의 보안 기준은 크게 D, C, B, A의 등급으로 나누어지고 보안성도 적은 순서에 따라서 강해진다. 각 등급은 세분하여 나누어지는데 C1, C2, B1, B2, B2가 세분되어 있다. D 등급은 보안이 없는 DOS와 같은 OS 시스템을 이야기하고 C등급은 DAC(Discretionary Access Control)을 지원하는 UNIX와 같은 시스템을 흔히 이야기 한다. C2는 이중에서도 감사, 추적 기능을 강화한 제품들을 이야기한다. Sun, HP 등에서도 C2의 보안 등급을 가지는 감사, 추적 기능을 추가하여 구성할 수 있다. B등급부터는 MAC(Mandatory Access Control) 기능이 들어 있다. 이것은 사용자나 시스템 내의 주체가 대상(객체)에 대한 접근을 임의로 결정할 수 있는 것이 아니다. UNIX에서는 화일에 대한 접근 권한을 화일의 소유자가 마음대로 결정할 수 있지만, MAC에서는 시스템에서 사용자의 권한에 따라서 주체가 객체에 접근할 수 있는 권한을 제한한다. 물론 B급의 OS에서는 MAC을 검사한 후 다시 DAC을 사용하여 이중의 보호가 되도록 하고 있다. B1 등급의 OS로는 현재 secure Xenix 및 Trusted Solaris, SVR4.3 등이 소개되고 또한 판매되고 있다. Trusted Solaris의 경우, Openwindow와 네트워킹 그리고 커널 전체가 MAC을 지원하도록 구성되어 있으며, 해킹 시도가 있을 때는 Openwindow 시스템에서 제공하는 security stripe가 깜박이게 된다. 이 밖에 다양한 기능이 있으나 여기서는 생략하고 더 많은 정보가 필요한 분은 연락을 바란다. A 등급의 컴퓨터 시스템은 하드웨어부터 OS에 이르는 모든 시스템 전체가 수학적인 검증을 거쳐서 생산이 된다. 대개 집합 이론 등을 이용하는 것이 대부분이며, 또한 완성된 시스템에 대한 완벽한 검증을 거친다. 이러한 시스템에서는 해킹은 거의 꿈도 꾸기 어렵다. 얼마나 도움이 되었는지 잘 모르겠습니다 :-)