Oracle Solaris Trusted Extensions ユーザーズガイド

ラベルとトランザクション

Trusted Extensions ソフトウェアは、試みられたすべてのセキュリティー関連のトランザクションを管理します。サブジェクトのラベルがオブジェクトのラベルと比較され、どちらのラベルが「優位」であるかに応じてトランザクションが許可または拒否されます。ある実体のラベルは、次の 2 つの条件が満たされている場合に、もう一方の実体のラベルよりも「優位」だとみなされます。

2 つのラベルは、同じ格付けと同じコンパートメントのセットを持つ場合に、「同等」 だとみなされます。ラベルが同等であれば、これらは互いに優位です。よって、アクセスが許可されます。

次の条件のいずれかを満たす場合、1 つ目のラベルは 2 つ目のラベルよりも「完全に優位」であると言えます。

2 つ目のラベルよりも完全に優位なラベルには、2 つ目のラベルへのアクセスが許可されます。

どちらのラベルももう一方のラベルより優位ではない場合、これらのラベルは「無関係」とみなされます。無関係なラベル間ではアクセスは許可されません。

たとえば、次のような図を考えます。

図は、2 つのコンパートメント A と B が考えられる Top Secret の格付けを示しています。

これらの構成要素から、次の 4 つのラベルを作成できます。

TOP SECRET AB は自身に対して優位であり、ほかのラベルよりも完全に優位です。TOP SECRET A は自身に対して優位であり、TOP SECRET よりも完全に優位です。TOP SECRET B は自身に対して優位であり、TOP SECRET よりも完全に優位です。TOP SECRET ATOP SECRET B は無関係です。

読み取りトランザクションでは、サブジェクトのラベルがオブジェクトのラベルよりも優位である必要があります。この規則により、サブジェクトの信頼レベルは、オブジェクトにアクセスするための条件を完全に満たすことになります。つまり、サブジェクトのラベルには、オブジェクトへのアクセスが許可されたすべてのコンパートメントが含まれます。TOP SECRET A は、TOP SECRET ATOP SECRET のデータを読み取ることができます。同様に、TOP SECRET BTOP SECRET BTOP SECRET のデータを読み取ることができます。TOP SECRET ATOP SECRET B のデータを読み取ることはできません。同様に、TOP SECRET BTOP SECRET A のデータを読み取ることはできません。TOP SECRET AB は、すべてのラベルのデータを読み取ることができます。

書き込みトランザクション、つまり、サブジェクトによってオブジェクトが作成または変更される場合は、結果として得られるオブジェクトのラベル付きゾーンがサブジェクトのラベル付きゾーンと同等である必要があります。1 つのゾーンから別のゾーンへの書き込みトランザクションは許可されません。

実際には、読み取りや書き込みのトランザクションでのサブジェクトとオブジェクトは通常は同じラベルを持つので、完全に優位であるかどうかを気にする必要はありません。たとえば、TOP SECRET A のサブジェクトは、TOP SECRET A のオブジェクトを作成または変更できます。Trusted Extensions では、TOP SECRET A のオブジェクトは TOP SECRET A というラベルのゾーンにあります。

次の表は、米国政府のラベルおよび産業界のラベルでの優位性の関係を示しています。

表 1–1 Trusted Extensions のラベル関係の例
 

ラベル 1 

関係 

ラベル 2 

米国政府のラベル 

TOP SECRET AB

ラベル 1 はラベル 2 より (完全に) 優位 

SECRET A

TOP SECRET AB

ラベル 1 はラベル 2 より (完全に) 優位 

SECRET A B

 

TOP SECRET AB

ラベル 1 はラベル 2 より (完全に) 優位 

TOP SECRET A

 

TOP SECRET AB

ラベル 1 はラベル 2 より優位 (または同等) 

TOP SECRET AB

 

TOP SECRET AB

無関係 

TOP SECRET C

 

TOP SECRET AB

無関係 

SECRET C

 

TOP SECRET AB

無関係 

SECRET A B C

産業界のラベル 

Confidential: Restricted

ラベル 1 はラベル 2 より優位 

Confidential: Need to Know

 

Confidential: Restricted

ラベル 1 はラベル 2 より優位 

Confidential: Internal Use Only

 

Confidential: Restricted

ラベル 1 はラベル 2 より優位 

Public

 

Confidential: Need to Know

ラベル 1 はラベル 2 より優位 

Confidential: Internal Use Only

 

Confidential: Need to Know

ラベル 1 はラベル 2 より優位 

Public

 

Confidential: Internal

ラベル 1 はラベル 2 より優位 

Public

 

Sandbox

無関係 

その他すべてのラベル 

異なるラベルを持つファイル間で情報を転送するとき、ファイルのラベル変更がそのユーザーに承認されている場合は、確認ダイアログボックスが Trusted Extensions によって表示されます。ユーザーが承認されていない場合、Trusted Extensions はトランザクションを許可しません。情報の昇格または降格をユーザーに承認できるのはセキュリティー管理者です。詳細は、「トラステッドアクションの実行」を参照してください。