label_encodings ファイルには、VERSION 指定と 7 つの必須セクション (CLASSIFICATIONS、INFORMATION LABELS、 SENSITIVITY LABELS、CLEARANCES、CHANNELS、PRINTER BANNERS、 ACCREDITATION RANGE) があります。これらのセクションの順序は決められています。省略可能な LOCAL DEFINITIONS セクションを続けることもできます。
次の表の「必須キーワード」は、必ず存在しなければならないことを意味します。すべてのキーワードに定義がある必要はありません。セクションごとの注釈に、必要な定義と省略可能な定義を示します。
表 3–1 ラベルエンコーディングのキーワード
セクション |
注釈 |
---|---|
必須キーワード。バージョン指定は、1 つのキーワード VERSION= の後ろに、エンコーディングの特定バージョンを示す文字列を続けます。 |
|
必須キーワード。少なくとも 1 つの格付けを定義します |
|
必須キーワード。Trusted Extensions ソフトウェアで情報ラベルが使用されていなくても、機密ラベル語句に割り当てる各ビットに対して、情報ラベル語句に 1 ビットを割り当てます。機密ラベル語句は次のセクションで定義されます。 |
|
WORDS: REQUIRED COMBINATIONS: COMBINATION CONSTRAINTS |
必須キーワード。WORDS の定義は省略可能です。機密ラベル語句を定義する場合、INFORMATION LABELS と CLEARANCES セクションの WORDS に同じビットを割り当てます。ビットに割り当てる語句は同じである必要はありません。 |
WORDS: REQUIRED COMBINATIONS: COMBINATION CONSTRAINTS |
必須キーワード。定義した機密ラベル語句に対して、認可上限語句に 1 ビットを割り当てます。認可上限ラベルでは、機密ラベル語句の定義で許可されていない語句の組み合わせが可能です。 |
必須キーワード。 |
|
必須キーワード。 |
|
必須キーワード。格付け名ごとに規則を定義します。minimum clearance (最下位の認可上限)、minimum sensitivity label (最下位の機密ラベル)、および minimum protect as classification (最下位の機密保護の格付け) を定義します。 |
|
省略可能キーワード。 |
すべての必須セクションで、前の表に示したキーワードが存在しなければなりませんが、すべてのセクションに定義がある必要はありません。たとえば、CLASSIFICATIONS と ACCREDITATION RANGE の定義だけの label_encodings ファイルも有効です。
機密ラベルおよび認可上限に関して設定される語句に強制的な順番はありません。ただし、語句間の関係の設定ではこの順番が重要です。通常、SENSITIVITY LABELS セクションの WORDS は、重要度の低い順に並べます。
語句の順番がどのように影響するかについては、第 4 章「プリンタ出力のラベル付け (手順)」の「チャネルの指定」 を参照してください。詳細は、『コンパートメントモードワークステーションのラベル作成: エンコード形式』を参照してください。
label_encodings ファイルで、コンパートメント語句を 1 つまたは複数のビットに割り当てることによって、ある型のラベルにコンパートメント語句が定義されている場合、ほかの型のラベルの定義で同じビットを語句に割り当てます。すべての型のラベルは同じ格付け名を使用しますが、各型のラベルに使用される語句は異なっていても構いません。語句が同じビットでエンコーディングされ、まったく同じオブジェクトを参照するのであっても、語句は異なるものにできます。認可上限ラベルでは、機密ラベル語句の定義で許可されていない語句の組み合わせが可能です。
格付けは、ラベルの階層を表します。各ラベルには、それぞれ 1 つの格付けがあります。1 つのサイトで最大 255 の格付けを定義できます。label_encodings ファイルで、1 〜 255 の整数値を格付けに割り当てることができます。値 0 は ADMIN_LOW 管理ラベル用に予約されています。値 32,767 は ADMIN_HIGH 管理ラベル用に予約されています。説明図は、図 1–2 を参照してください。
格付けは、label_encodings ファイルの CLASSIFICATIONS セクションで、認可上限と機密ラベルに対して一度定義されます。
高い値の格付けは、低い値の格付けよりも優位です。次の表は、異なるエンコーディングファイルの、同じ値が割り当てられている 2 セットのラベル名を示しています。左の列は、label_encodings.example ファイルの機密ラベルの例を示します。真ん中の列は、label_encodings.gfi.multi ファイルのラベルを示します。Registered または Top Secret の格付け (値 6) のラベルは、それぞれの列に示されているラベルよりも優位です。
民間の例 |
米国政府の例 |
値 |
---|---|---|
Registered |
Top Secret |
6 |
Need to Know |
Secret |
5 |
Internal Use Only |
Confidential |
4 |
Public |
Unclassified |
1 |
格付けとして定義されるキーワードを次のリストで説明します。初期コンパートメントの定義例は、「デフォルト語句とインバース語句」を参照してください。
(/)、(,)、および (;) を含むことはできません。それ以外の英数字および空白文字は使用できます。ラベルを指定する場合、name、sname、または aname を指定できます。
割り当てる値は、格付けの実際の階層を表します。今後の拡張に備えて、割り当てる値に余裕をもたせます。0 は ADMIN_LOW 用に予約されています。値は 1 〜 255 の範囲です。
省略可能。デフォルトのコンパートメント語句のビット番号を指定します。デフォルトのコンパートメント語句は、関連付けられた格付けがあるラベルで最初に表示されます。
応用: インバース語句のビット番号を指定します。最下位格付けには初期コンパートメントはありません。
廃止。定義しないでください。
次の例は、label_encodings.multi ファイルの冒頭部分です。
VERSION= Trusted Solaris Multi-Label Sample Version - 5.6 05/07/27 * * WARNING: If CIPSO Tag Type 1 network labels are to be used: * * a) All CLASSIFICATIONS values must be less than or equal to 255. * b) All COMPARTMENTS bits must be less than or equal to 239. * CLASSIFICATIONS: * name= UNCLASSIFIED; sname= U; value= 1; name= CONFIDENTIAL; sname= C; value= 4; initial compartments= 4-5 190-239; name= SECRET; sname= S; value= 5; initial compartments= 4-5 190-239; name= TOP SECRET; sname= TS; value= 6; initial compartments= 4-5 190-239; |
各格付けには必須の name、sname 、value フィールドがあります。CONFIDENTIAL、 SECRET、および TOP SECRET の格付けには初期コンパートメントがあります。最下位の格付け UNCLASSIFIED には初期コンパートメントはありません。
初期コンパートメントのビット割り当て 4-5 および 190-239 は、ビット 4、5、および 190 〜 239 がオンであることを表します。これらのビットは、この格付けによってラベルで 1 に設定されます。
初期コンパートメントの一部は、デフォルト語句およびインバース語句を定義するためにあとで使用します。インバース語句をあとで定義するために予約されている初期コンパートメントもあります。
CLASSIFICATIONS: name= PUBLIC; sname= PUBLIC; value= 1; name= INTERNAL_USE_ONLY; sname= INTERNAL; aname= INTERNAL; value= 4; name= NEED_TO_KNOW; sname= NEED_TO_KNOW; aname= NEED_TO_KNOW; value= 5; name= REGISTERED; sname= REGISTERED; aname= REGISTERED; value= 6; |
初期コンパートメントとしてビットを定義すると、その格付けを含むすべてのラベルで、そのビットが 1 に設定されます。初期コンパートメントとして指定したビットは、あとから label_encodings ファイルで、「デフォルト語句」または「インバース語句」として定義できます。
「デフォルトコンパートメント語句」は、その格付けを含むすべてのラベルに表示されます。
インバースコンパートメント語句は、インバースコンパートメントのビットによって定義する別の語句がない場合に、関連付けられている格付けがあるラベルに表示されます。
この例で、PUBLIC 格付けに初期コンパートメントは割り当てられず、WEB COMPANY 格付けに初期コンパートメント 4 および 5 が割り当てられます。PUBLIC 格付けを含むラベルにはデフォルトコンパートメントはありません。WEB COMPANY 格付けを含むラベルは、常にコンパートメントビット 4 および 5 がオンです。
name= PUBLIC; sname= P; value= 1; name= WEB COMPANY; sname= WEBCO; value= 4; initial compartments= 4-5 |
次の節では、これらの初期コンパートメントビットを語句に割り当てる方法を示します。
この例では、コンパートメントビット 4 および 5 が語句 DIVISION ONLY に割り当てられます。各コンパートメントビットは、インバース語句にも関連付けられます。WEBC AMERICA がインバースコンパートメントビット ~4 に割り当てられます。WEBC WORLD がインバースコンパートメントビット ~5 に割り当てられます。これらの割り当ての結果は次のとおりです。
WEB COMPANY 格付けの機密ラベルには、最初、語句 DIVISION ONLY が含まれます。ラベルのバイナリ表現で、コンパートメントビット 4 および 5 はオンになります。
PUBLIC 格付けの機密ラベルは、常にコンパートメントビット 4 および 5 がオフです。語句 WEBC AMERICA および WEBC WORLD がラベルに含まれます。
インバース語句に IUO の minclass が指定されているので、WEBC AMERICA および WEBC WORLD は PUBLIC 機密ラベルに表示されません。これら 2 つのインバース語句の存在は暗黙となります。
SENSITIVITY LABELS: WORDS: name= DIVISION ONLY; sname= DO; minclass= WEB COMPANY; compartments= 4-5; name= WEBC AMERICA; sname= WEBCA; minclass= WEB COMPANY; compartments= ~4; name= WEBC WORLD; sname= WEBCW; minclass= WEB COMPANY; compartments= ~5; |
コンパートメントはラベルに表示されるように定義できる、省略可能な語句です。ほかのトラステッドシステムでは、コンパートメントをカテゴリと呼ぶことがあります。コンパートメントを使用することによって、そのコンパートメントがラベルに含まれている情報に対する特別な取り扱い手順や、その情報にアクセスできる人の一般的なクラスを示すことができます。
コンパートメント語句は非階層的なビットに割り当てられますが、コンパートメント語句間に階層を設定できます。その階層は、あるコンパートメント語句のビットを別のコンパートメント語句に定義されているビットに含めるための規則に基づいて形成されます。
コンパートメント語句は、ラベルの型ごとに WORDS サブセクションでオプションとして定義されます。各コンパートメント語句は、1 つまたは複数のビットに割り当てられます。
すべての型のラベルは同じ格付けを使用しますが、それぞれの型のラベルに使用される語句は異なっていても構いません。語句が同じビットでエンコーディングされ、まったく同じオブジェクトを参照するのであっても、語句は異なるものにできます。
次の例は WEB COMPANY コンパートメント語句です。この語句は、短形式名 (sname) WEBCO およびコンパートメントビット 40 〜 50 によって指定されています。
WORDS: name= WEB COMPANY; sname= WEBCO; compartments= 40-50; |
各ラベルには、格付けフィールドとともに、256 ビットのコンパートメントフィールドがあり、そのうちの 239 ビットを CIPSO ラベルに使用できます。各ビットには、コンパートメント語句をまったく割り当てないことも、1 つ以上割り当てることもできます。各語句には、1 つまたは複数のコンパートメントビットを割り当てることができます。使用可能な 239 ビットによって、多数のコンパートメント語句を作成できます。例として、表 6–3 に示すコンパートメント計画シートを参照してください。
格付け、コンパートメント、および組み合わせの要件が認可範囲に影響します。各格付け設定の ACCREDITATION RANGE (認可範囲) は、次の文字列のいずれかです。
only valid compartment combinations; (唯一の有効なコンパートメントの組み合わせ)
all compartment combinations valid; (すべてのコンパートメント組み合わせが有効)
all compartment combinations valid except; (次のものを除くすべてのコンパートメント組み合わせが有効)
階層コンパートメントを使用することによって、大きなグループの全員が使用可能な文書とサブグループのみが使用可能な文書を区別できます。
1 つのビットを使用する語句と、その同じビットをもう 1 つのビットとともに使用する別の語句を定義することによって、2 つの語句の階層関係を定義します。一般的なコンパートメント語句は特殊な語句より下に定義します。たとえば、ビット番号 1 を使用する語句、およびビット番号 1 と 2 を使用する別の語句を定義することによって、2 つの語句に階層関係を設定できます。
この例では、Sales (営業) コンパートメントが定義されています。これには、Direct Sales (直接営業) と Indirect Sales (間接営業) の 2 つのサブコンパートメントがあります。WebCo という名前の 1 つの格付けが前に定義されています。
name= Direct_Sales; compartments= 1, 2 name= Indirect_Sales; compartments= 1, 3 name= Sales; compartments= 1 |
この定義によって、WebCo 社では、販売員のだれもがアクセスできる文書、間接販売員のみがアクセスできる文書、および直接販売員のみがアクセスできる文書を区別できます。
セキュリティー管理者は、直接販売の従業員に WebCo Direct_Sales 認可上限を設定します。WebCo Indirect_Sales 認可上限が間接販売の従業員に設定されます。
WebCo Direct_Sales ラベルで作業した人員によって作成された文書は同じラベルになるので、その文書には直接販売部の従業員のみがアクセスできます。
コンパートメント語句 Sales は Direct_Sales 語句および Indirect_Sales 語句の下にあるので、間接販売部および直接販売部のだれもが WebCo Sales ラベルで作業できます。WebCo Sales ラベルで作成した文書は販売部のだれもがアクセスできます。
2 つの語句が REQUIRED COMBINATIONS セクションに指定されている場合、最初の語句が使用されると必ず 2 番目のラベルがラベルに追加されます。
この例の Direct Sales、Indirect_Sales、Sales の定義は、例 3–6 と原則的に同じ働きをします。異なるのは、Direct_Sales 語句に必ず Sales 語句が伴う点です。
name= Direct_Sales; compartments= 2 name= Indirect_Sales; compartments= 3 name= Sales; compartments= 1 REQUIRED COMBINATIONS: Direct_Sales Sales Indirect_Sales Sales |