계층 등급과 범주가 있는 단순 기밀성 라벨에서 X가 Y를 지배하려면 X의 등급이 Y보다 낮지 않고 X의 범주 집합이 Y의 범주를 모두 포함해야 합니다. 한 조건만 맞으면 충분하지 않습니다.

예를 들어 (Secret,{금융})과 (Confidential,{금융,법무})은 서로를 지배하지 않습니다. 앞 라벨은 등급 조건만, 뒤 라벨은 범주 포함 조건만 만족합니다. 실제 정책은 범주 구조와 비교 규칙을 따로 정의할 수 있으므로 이 계산은 문제에서 가정한 모델에 한정됩니다.

두 조건이 모두 맞을 때만 지배 관계가 성립합니다

보안 라벨을 (등급, 범주 집합)으로 나타내는 교육용 모델을 생각해 봅시다. 등급은 Unclassified < Confidential < Secret처럼 한 줄로 정렬할 수 있지만, 범주는 서로 다른 업무 단위나 정보 구획을 나타내며 단순한 숫자 순서가 아닙니다. NIST가 보관한 보안 라벨 문헌은 등급과 비계층 범주를 별도 속성으로 보고, 등급의 순서와 범주 집합의 포함 관계를 함께 계산하는 방법을 설명합니다.

‘X가 Y를 지배한다’는 말은 이 예제에서 X의 등급이 Y보다 낮지 않고, X의 범주가 Y가 속한 모든 범주를 포함한다는 뜻으로 사용하겠습니다. 등급 조건은 서열 비교이고 범주 조건은 집합 포함입니다. 두 축을 독립적으로 검사해야 합니다. NIST의 1986년 문헌은 실제 보안 격자가 단순한 완전 격자처럼 항상 동작한다고 가정하기 어렵다는 한계도 논의합니다.

두 라벨을 양방향으로 계산합니다

교육용 라벨 X=(Secret,{금융}), Y=(Confidential,{금융,법무})
비교등급 조건범주 포함 조건결론
X가 Y를 지배하는가Secret ≥ Confidential: 충족{금융} ⊇ {금융,법무}: 불충족아니오
Y가 X를 지배하는가Confidential ≥ Secret: 불충족{금융,법무} ⊇ {금융}: 충족아니오

따라서 X와 Y는 이 단순 규칙에서 서로 비교 불가능합니다. 이 관계가 ‘둘 중 한 라벨이 더 안전하다’는 제품 평가를 뜻하는 것은 아닙니다. 등급만 비교하면 X가 높다고 잘못 결론 내릴 수 있고, 범주만 비교하면 Y가 더 크다고 판단을 끝낼 수 있습니다. 격자 문제는 한 축의 우열이 다른 축의 실패를 보완하지 않는다는 점이 핵심입니다.

풀이 표를 만들 때 확인할 순서

  1. 문제에 나온 등급의 순서를 낮음에서 높음으로 씁니다.
  2. 각 라벨의 비계층 범주를 중복 없이 집합으로 옮깁니다.
  3. X→Y를 검사할 때 등급(X)≥등급(Y)를 계산합니다.
  4. 같은 방향에서 범주(X)가 범주(Y)를 모두 포함하는지 확인합니다.
  5. 두 조건이 모두 참일 때만 지배라고 답하고, 반대 방향도 별도 계산합니다.

자주 하는 실수는 라벨을 하나의 점수처럼 취급하거나 범주 집합의 크기만 비교하는 것입니다. {금융,법무}가 {금융}보다 원소가 많더라도, 등급 방향이 반대라면 곧바로 지배하지 않습니다. 또 NIST 문헌이 설명한 특정 라벨 모델을 모든 조직의 분류 정책이나 현행 시스템에 그대로 적용할 수 없습니다. 문제에서 제시한 부분순서와 범주 의미를 답안에 명시하세요.

범주가 여러 개일 때는 원소 수가 많은 쪽을 무조건 우위로 보는 대신 필요한 원소가 모두 포함됐는지 검사합니다. 예를 들어 {금융,법무}는 {금융}을 포함하지만, {법무,인사}는 {금융}을 포함하지 않습니다. 등급이 가장 높더라도 접근 허용에 필요한 범주가 빠지면 그 정보에 대한 지배 관계가 성립하지 않을 수 있습니다. 반대로 낮은 등급 라벨이 범주를 많이 포함해도 높은 등급 객체의 기밀성 요구를 자동으로 만족하지 않습니다. 부분순서에서는 일부 쌍이 비교 불가능한 것이 오류가 아니라 모델의 중요한 특성입니다.

라벨 비교 문제를 풀 때는 ‘등급은 기밀 분류 수준, 범주는 업무 주제’라는 간단한 표를 먼저 만들어도 좋습니다. 예를 들어 Secret 등급의 금융 문서라도 법무 범주가 없으면 법무 범주 정보까지 포함한 Secret 라벨을 지배하지 않을 수 있습니다. 범주 이름을 근거 없이 상하 관계로 정렬하지 말고 집합으로 취급해야 합니다. 보안 정책에서 필요 알기(need-to-know) 범주가 등급과 어떻게 결합되는지를 지정했다면 그 정의를 따릅니다. 여기서 만든 소수의 라벨 조합은 부분순서 계산을 연습하려는 예시이지 현실의 등급 분류나 기관의 정보 취급 규칙이 아닙니다. 답안을 쓸 때에는 X가 Y를 지배한다고만 적지 말고 등급 비교 결과와 집합 포함 결과를 함께 써서 어느 조건이 결정적이었는지 남기면 검산이 쉽습니다.

회상 문제

교육용 문제입니다. A=(Secret,{금융,법무}), B=(Secret,{금융})입니다. 앞에서 정한 두 조건에 따르면 어느 방향의 지배 관계가 성립합니까?

A는 B를 지배합니다. 등급은 같으므로 A 등급이 B보다 낮지 않고, A의 범주 집합은 B의 {금융}을 포함합니다. 반대로 B는 A를 지배하지 못합니다. B 범주에는 A가 가진 법무 범주가 빠져 있기 때문입니다. 이 답은 글에서 정한 단순한 라벨 모델을 따릅니다.

다중등급 접근통제의 다른 규칙도 연습하려면 정보보호론 덱을 확인할 수 있습니다. 라벨과 계산 문제는 설명을 위해 만든 교육용 예시이며 공식 기출문제나 유료 카드 인용이 아닙니다.

정답을 가리고 확인해 보세요

이 글을 위해 만든 학습 예시이며 공식 기출문제나 판매 카드의 인용이 아닙니다.

A=(Secret,{금융,법무}), B=(Secret,{금융})일 때 어느 라벨이 다른 라벨을 지배하는가?

정답과 해설 확인A가 B를 지배합니다. 반대 방향은 성립하지 않습니다.

등급이 같고 A의 범주 집합이 B의 범주 집합을 포함합니다. B에는 A의 법무 범주가 없으므로 B는 A를 지배하지 않습니다.