JPH0315960A - コンピュータ・システムとその保安方法 - Google Patents
コンピュータ・システムとその保安方法Info
- Publication number
- JPH0315960A JPH0315960A JP2036020A JP3602090A JPH0315960A JP H0315960 A JPH0315960 A JP H0315960A JP 2036020 A JP2036020 A JP 2036020A JP 3602090 A JP3602090 A JP 3602090A JP H0315960 A JPH0315960 A JP H0315960A
- Authority
- JP
- Japan
- Prior art keywords
- data
- instruction
- security
- level
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
- G06F21/79—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Storage Device Security (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
この発明は全般的にディジタル・コンピュータ・システ
ム、更に具体的に云えばコンピュータ・システム内のデ
ータに対する1−ザのアクセスをIII御する装誼と方
法に関する。
ム、更に具体的に云えばコンピュータ・システム内のデ
ータに対する1−ザのアクセスをIII御する装誼と方
法に関する。
コンビ1−夕の短かい歴史では、データの保安性は初め
は比較的重要性がなく、コンピュータの物理的な安全性
と同義であった。然し、コンピュータに記憶され、その
操作を受けるデータの量、価値及び重要性が高まるにつ
れて、データの保安性の重要性が着実に増大してきた。
は比較的重要性がなく、コンピュータの物理的な安全性
と同義であった。然し、コンピュータに記憶され、その
操作を受けるデータの量、価値及び重要性が高まるにつ
れて、データの保安性の重要性が着実に増大してきた。
」ンビュータで使われるデータの量、価値及びセ蛭性の
成長速度は急激に増大している。更に、データ通信の重
要性及び普及により、権限のないアクセスからコンピュ
ータ・システム及びその重要なデータを保護するには、
物理的な保安性だけでは不十分になった。
成長速度は急激に増大している。更に、データ通信の重
要性及び普及により、権限のないアクセスからコンピュ
ータ・システム及びその重要なデータを保護するには、
物理的な保安性だけでは不十分になった。
コンピュータ・システムに対する現在の保安措置は、ア
クセス制御リスト(ACL)又U同等のメカニズムを利
用するのが酋通である。ACLはコンピュータ・システ
ム内の対象と関係する。一般的にこの対象はプログラム
、ファイル又はディレクトリである。ACLは、誰がそ
の対象のアクセスがでぎるか、そしてどんな形でアクセ
スすることが出来るかを記述するリストである。典形的
な形式のアクセスは読取、書込み、実行及び削除である
。典形的なコンピコータ保安システムの要約が、198
5年にアジソン・ウェズレー・パブリッシング・カンパ
ニーから出版された口.ビーターソン及びA.シルペル
シャツの著書「オペレーティング・システム・コンセブ
ツ」に記載されている。
クセス制御リスト(ACL)又U同等のメカニズムを利
用するのが酋通である。ACLはコンピュータ・システ
ム内の対象と関係する。一般的にこの対象はプログラム
、ファイル又はディレクトリである。ACLは、誰がそ
の対象のアクセスがでぎるか、そしてどんな形でアクセ
スすることが出来るかを記述するリストである。典形的
な形式のアクセスは読取、書込み、実行及び削除である
。典形的なコンピコータ保安システムの要約が、198
5年にアジソン・ウェズレー・パブリッシング・カンパ
ニーから出版された口.ビーターソン及びA.シルペル
シャツの著書「オペレーティング・システム・コンセブ
ツ」に記載されている。
サイアンティフィック・ハネウェラ誌,第6巻第2号.
1985年7月弓の「安全な計n:安全なAdaターゲ
ット方式」に記載されている様に、ACLを使っても、
コンピュータ・システムをあらゆる種類の侵入から保i
i!iることかできない。
1985年7月弓の「安全な計n:安全なAdaターゲ
ット方式」に記載されている様に、ACLを使っても、
コンピュータ・システムをあらゆる種類の侵入から保i
i!iることかできない。
特に、「トロイのl馬」及び「ビールス」と呼ばれるプ
ログラムは、ACLが施こす保護作用を側路することか
でぎる。ACLは、重要な分類された防WII類を保護
するのに必公なレベルの保安性を持たない。
ログラムは、ACLが施こす保護作用を側路することか
でぎる。ACLは、重要な分類された防WII類を保護
するのに必公なレベルの保安性を持たない。
合衆国国防省では、全ての情報は4つの分類レベルのう
ちの1つになっている。即ち、未分類、機密、秘密又は
極秘である。秘密及び極秘の分類では、情報は更に「区
睡」と呼ばれる類に分けられている。例えば、極秘の分
類の中で、情報は軍隊の配置、スター・ウォーズ防衛シ
ステム、核兵器のtl設及び核兵器の配置に関係する区
画に分けられることがある。単に極秘のQ tqを持つ
だけでは、或る人間又はコンピュータ・プロセスがこの
全ての情報をアクセスすることは許されない。更に各々
の特定の区画に対するアクセスの認可も受けていなけれ
ばならない。従って、ユーザがコンピュータ・システム
の情報及びプログラムにアクセスづる為には、そのユー
ザは正しい分類及び区自の両方に対するアクセスの認可
を持っていなければならない。
ちの1つになっている。即ち、未分類、機密、秘密又は
極秘である。秘密及び極秘の分類では、情報は更に「区
睡」と呼ばれる類に分けられている。例えば、極秘の分
類の中で、情報は軍隊の配置、スター・ウォーズ防衛シ
ステム、核兵器のtl設及び核兵器の配置に関係する区
画に分けられることがある。単に極秘のQ tqを持つ
だけでは、或る人間又はコンピュータ・プロセスがこの
全ての情報をアクセスすることは許されない。更に各々
の特定の区画に対するアクセスの認可も受けていなけれ
ばならない。従って、ユーザがコンピュータ・システム
の情報及びプログラムにアクセスづる為には、そのユー
ザは正しい分類及び区自の両方に対するアクセスの認可
を持っていなければならない。
M I T’ R Eデクニカノレ・レポートVTR2
997.1975年7月号のベル及びバデューラの論文
「安全なコンピュータ・システム:統一した展示及びマ
ルチックスの解釈」では、国防省の基準に合格するくら
いの保安性を持たせるのに十分な保安警察モデルが間発
されている。このシステムを説明すれば、国防省で使わ
れている保安コンピュータ・システムの基本的な構成が
分かる。
997.1975年7月号のベル及びバデューラの論文
「安全なコンピュータ・システム:統一した展示及びマ
ルチックスの解釈」では、国防省の基準に合格するくら
いの保安性を持たせるのに十分な保安警察モデルが間発
されている。このシステムを説明すれば、国防省で使わ
れている保安コンピュータ・システムの基本的な構成が
分かる。
このベル及びバデューラのシステムでは、情報に対する
アクセスがプロセス毎に許再される悉くのノIイル又は
プログラムは、1つ又はより多くの区画を含む分類を持
ち、その種類の情報及びプログラムに対するアクセスが
認r+Jされているユーザ及びプ[Jセスだけがそれを
利用することができる。
アクセスがプロセス毎に許再される悉くのノIイル又は
プログラムは、1つ又はより多くの区画を含む分類を持
ち、その種類の情報及びプログラムに対するアクセスが
認r+Jされているユーザ及びプ[Jセスだけがそれを
利用することができる。
この様な従来のシステムがとる一般的な方式は、情報を
「コンテナ」にまとめる。コンテナは、ファイルの様な
関連するデータ、又はプログラム或いはサブプログラム
の様な論理的な実行し得るコードのブロックの集合を収
めてある。コンテナ内の全てのデータは、単にそれがコ
ンテナ内にあると云う理由で、同じレベルに分類される
。コンデナ内の或るデータが、その場所の為に過剰分類
されることは極く普通である。データ項1」を個別に分
類する試みはしない。これは、文書の残りは特に分類し
なくても、印刷された文書全体が1襞な2つのバラグラ
フを含んでいる為に、高レベルに分類されると云うのと
li31様である。
「コンテナ」にまとめる。コンテナは、ファイルの様な
関連するデータ、又はプログラム或いはサブプログラム
の様な論理的な実行し得るコードのブロックの集合を収
めてある。コンテナ内の全てのデータは、単にそれがコ
ンテナ内にあると云う理由で、同じレベルに分類される
。コンデナ内の或るデータが、その場所の為に過剰分類
されることは極く普通である。データ項1」を個別に分
類する試みはしない。これは、文書の残りは特に分類し
なくても、印刷された文書全体が1襞な2つのバラグラ
フを含んでいる為に、高レベルに分類されると云うのと
li31様である。
例えば、ファイル内の何らかのデータが高い分類を要求
する程重要である場合、ファイル全体をその様に分類し
なければならない。特定のファイル内の重要なデータ及
び重要でないデータを分離する簡単で信頼性のあるメカ
ニズムはない。この為、ある重要な情報項目がファイル
に入っている時には、重要なデータと関係を持つ為に、
ファイルの大部分が上級に分類されることがある。時間
がたつと、こう云う状況では多数のファイル及びプログ
ラムが畠い分類になるが、この様な高い分類が大部分の
データに対しては不用となっていることがある。未分類
であるか或いは低いレベルの分類であって、1つ又は更
に多くの高い分類の項目との関係を持つ為に一層高いレ
ベルに分類しなければならなくなった情報は、「色付け
した」と云うことができる。
する程重要である場合、ファイル全体をその様に分類し
なければならない。特定のファイル内の重要なデータ及
び重要でないデータを分離する簡単で信頼性のあるメカ
ニズムはない。この為、ある重要な情報項目がファイル
に入っている時には、重要なデータと関係を持つ為に、
ファイルの大部分が上級に分類されることがある。時間
がたつと、こう云う状況では多数のファイル及びプログ
ラムが畠い分類になるが、この様な高い分類が大部分の
データに対しては不用となっていることがある。未分類
であるか或いは低いレベルの分類であって、1つ又は更
に多くの高い分類の項目との関係を持つ為に一層高いレ
ベルに分類しなければならなくなった情報は、「色付け
した」と云うことができる。
コンピュータ・システムは、必要なレベルだけでデータ
を分類することができることが望ましい。
を分類することができることが望ましい。
高い分類にしなければならないデータはその分類にする
ことを保証すべきであるが、それより低い分類のデータ
は色付けされることを避け、低い分類のままにしておく
。
ことを保証すべきであるが、それより低い分類のデータ
は色付けされることを避け、低い分類のままにしておく
。
従って、この発明の目的は、全てのデータがその分類を
保持するが、どのデータも上級の分類に変えられない様
にする、コンピュータ・システムに対する保安方式を提
供することである。
保持するが、どのデータも上級の分類に変えられない様
にする、コンピュータ・システムに対する保安方式を提
供することである。
即ち、この発明では、コンピュータ・システムで、メモ
リ内の悉くのワードは対応するラベルを持っている。こ
のラベルは保安の分類を示すと共に、それがあれば、そ
のデータ・ワードの区画を示す。何らかの命令によって
ワードがアクセスされる度に、アクセスが許可ざれてい
るかどうかを調べる為に、その分類が検査される。
リ内の悉くのワードは対応するラベルを持っている。こ
のラベルは保安の分類を示すと共に、それがあれば、そ
のデータ・ワードの区画を示す。何らかの命令によって
ワードがアクセスされる度に、アクセスが許可ざれてい
るかどうかを調べる為に、その分類が検査される。
分類ラベルが、ユーザがアクセス可能なデータ・メモリ
とは別個の保安メモリに入っている.,同じくユーザが
アクセス不可能である保安装置で、各々のワードのラベ
ルが検討される。コンピュータ・システムのメモリ内に
ある何れかのワードを不正にアクセスしようとする試み
は、保安の違反を発生し、現在進行中のブOセスのそれ
以上の実行を1出する。
とは別個の保安メモリに入っている.,同じくユーザが
アクセス不可能である保安装置で、各々のワードのラベ
ルが検討される。コンピュータ・システムのメモリ内に
ある何れかのワードを不正にアクセスしようとする試み
は、保安の違反を発生し、現在進行中のブOセスのそれ
以上の実行を1出する。
この発明を特徴付ける新規な特徴は特許請求の範囲に記
載してある。この発明の上記並びにその他の目的及び利
点は、以下明らかになろう。例として制約するつもりは
ないが、好ましい実施例が図面に示されている。
載してある。この発明の上記並びにその他の目的及び利
点は、以下明らかになろう。例として制約するつもりは
ないが、好ましい実施例が図面に示されている。
実 施 例
以下の好ましい実施例の説明では、ベル及びバデューラ
形コンピュータ保安モデルによって保安コンピュータ・
システムに要求される2つの性質を用いている。こう云
う性質tよ単純な保安性と★−性である。
形コンピュータ保安モデルによって保安コンピュータ・
システムに要求される2つの性質を用いている。こう云
う性質tよ単純な保安性と★−性である。
この方式の1つの特徴は、個々のデータ・ワードに保安
レベルをラベルとして付けることである。
レベルをラベルとして付けることである。
システム内にある悉くの記憶ワード及び悉くのレジスタ
はラベルを持っている。保安の為、システム内の悉くの
データ◆ワードは、ベル及びバデューラが云う意味での
対象になる。
はラベルを持っている。保安の為、システム内の悉くの
データ◆ワードは、ベル及びバデューラが云う意味での
対象になる。
コンピュータ・システムで実行される悉くのプロセスは
主体と呼ばれる。悉くの主体は、オペレーティング・シ
ステムの保安核によってユーザと関係付けられる。これ
は普通、制限された物理的な7クセスと合言葉の様な人
員確認子のある組合せを使うことによって行なわれる。
主体と呼ばれる。悉くの主体は、オペレーティング・シ
ステムの保安核によってユーザと関係付けられる。これ
は普通、制限された物理的な7クセスと合言葉の様な人
員確認子のある組合せを使うことによって行なわれる。
悉くの主体は最高レベルの認1寸を右する。この最高レ
ベルはプロセス状態の一部分であって、プロセッサ内に
管理される。JI高レベルの主体は主体によって変更す
ることができない。このレベルは、オペレーテイング・
システムの保安核の信用のある部分のみによって変更す
ることができる。
ベルはプロセス状態の一部分であって、プロセッサ内に
管理される。JI高レベルの主体は主体によって変更す
ることができない。このレベルは、オペレーテイング・
システムの保安核の信用のある部分のみによって変更す
ることができる。
単純保安性は、主体のレベルが対象のレベルを支配しな
ければ、どんな主体も対象をアクセスでることができな
いことを述べる。支配は、2つの対象の保安分類の間の
2元的な関係であって、次に定義する。
ければ、どんな主体も対象をアクセスでることができな
いことを述べる。支配は、2つの対象の保安分類の間の
2元的な関係であって、次に定義する。
一般的に、★一性は、一m低い分類の対象を修正する為
に、主体が高い分類の対象から直接的又は間接的に求め
た情報を使ってはならないことを意味する。これはもつ
と形式的に云えば、「対象1のレベルが対象2のレベル
によって支配されなければ、EIE+4は対象1に対す
るアクセスを「守る」と同時に対1a2に対するアクセ
スを「変更する」ことができない」と云うことができる
。更に、動作中のプロセスの制御状態に間接的に含まれ
ているかも知れない情報を使って、プロセスの現在の1
11111状態を判定する為に使われた対象よりも、層
低い保安分類を持つ対象の内容を修正することはできな
い。これを第2図及び第4図について更に詳しく説明す
る。
に、主体が高い分類の対象から直接的又は間接的に求め
た情報を使ってはならないことを意味する。これはもつ
と形式的に云えば、「対象1のレベルが対象2のレベル
によって支配されなければ、EIE+4は対象1に対す
るアクセスを「守る」と同時に対1a2に対するアクセ
スを「変更する」ことができない」と云うことができる
。更に、動作中のプロセスの制御状態に間接的に含まれ
ているかも知れない情報を使って、プロセスの現在の1
11111状態を判定する為に使われた対象よりも、層
低い保安分類を持つ対象の内容を修正することはできな
い。これを第2図及び第4図について更に詳しく説明す
る。
主体のレベルは、主体の!&高分類が対象の分類より高
いか又はそれに等しい場合にだけ対象のレベルを支配し
、主体はその対象が属する悉くの区画に対するアクセス
が許可される。これを形式的に書1プば、次の様に表わ
すことができる。
いか又はそれに等しい場合にだけ対象のレベルを支配し
、主体はその対象が属する悉くの区画に対するアクセス
が許可される。これを形式的に書1プば、次の様に表わ
すことができる。
a 5 b iff
分類(a)≧分類(b)
及び区画(b) c.区画(a)
分類レベルは典形的には機密、秘密及び極秘である。区
画は多数の主題のどれであってもよい。
画は多数の主題のどれであってもよい。
次に例として、以下の説明では、分類を数値レベルで考
え、区画はアルファベットの一文字で単純に表わす。
え、区画はアルファベットの一文字で単純に表わす。
次に延べるδ関係の例は、表工にある対象に対して示し
た分類と区画を使う。表Iの対象では、次の関係が真実
である。d 6 b,及びdδC.夫々の場合、こ
の関係の左側の対象の分類レベルが右側の対象の分類レ
ベルより高いか等しく、右側の対象の1組の区画にある
悉くの項目が左側の対象の1組の区画に入っている為、
こう云う関係が真実であることが容易に分る。δ関係は
、表工にある残りの全ての対の対象に対しては虚偽であ
る。例えば、対象bが区i!ibに対するアクセスを持
たない為に、b6aが虚偽であり、aの分類がbの分類
より低い為に、a δ bは虚偽である。
た分類と区画を使う。表Iの対象では、次の関係が真実
である。d 6 b,及びdδC.夫々の場合、こ
の関係の左側の対象の分類レベルが右側の対象の分類レ
ベルより高いか等しく、右側の対象の1組の区画にある
悉くの項目が左側の対象の1組の区画に入っている為、
こう云う関係が真実であることが容易に分る。δ関係は
、表工にある残りの全ての対の対象に対しては虚偽であ
る。例えば、対象bが区i!ibに対するアクセスを持
たない為に、b6aが虚偽であり、aの分類がbの分類
より低い為に、a δ bは虚偽である。
fiI
対 象 分 類 呈−一亘a
1 B.C b 2 C c 3 A.D d 3 A. C. D 第1図について説明すると、この発明を実施したシステ
ムの高単位ブロック図が示されている。
1 B.C b 2 C c 3 A.D d 3 A. C. D 第1図について説明すると、この発明を実施したシステ
ムの高単位ブロック図が示されている。
コンピュータ・システム10が普通のデータ・メモリを
12を持っている。データ・メモリ12内にあるデータ
に対する算術及び論理操作がデータ装置14で実行され
る。命令装置16がデータ・メモリ12から命令を取出
し、メモリ12にあるデータ対象に対して、データVR
欧14の機能を行使させる。
12を持っている。データ・メモリ12内にあるデータ
に対する算術及び論理操作がデータ装置14で実行され
る。命令装置16がデータ・メモリ12から命令を取出
し、メモリ12にあるデータ対象に対して、データVR
欧14の機能を行使させる。
データ・メモリ12の他に、保安メモリ18がデータ・
メモリ12の各々のワードに対する分類情報を持ってい
る。保安メモリ18にある情報に対する保安操作が保安
装置20によって実行される。保安装@20の実際の機
能は、命令装1ifl6によって保安装置20に対して
同定される、現在実行中の命令の種類に関係する。保安
メモリ18及びデータ・メモリ12は完全に並列に動作
し、データ装置からアドレス信1”+ A D L)
Rを通じて同時にアドレスされる。
メモリ12の各々のワードに対する分類情報を持ってい
る。保安メモリ18にある情報に対する保安操作が保安
装置20によって実行される。保安装@20の実際の機
能は、命令装1ifl6によって保安装置20に対して
同定される、現在実行中の命令の種類に関係する。保安
メモリ18及びデータ・メモリ12は完全に並列に動作
し、データ装置からアドレス信1”+ A D L)
Rを通じて同時にアドレスされる。
第1図から、このシステムの保安の特徴を比較的容易に
殆どどんな普通のコンピュータ・システムにも追加する
ことができることが理解されよう。
殆どどんな普通のコンピュータ・システムにも追加する
ことができることが理解されよう。
保安装置20はデータ装置14と並列に動作するが、完
全にそれから独立して動作する。同様に、保安装Va1
8及びデータ・メモリ12は完全に独立している。
全にそれから独立して動作する。同様に、保安装Va1
8及びデータ・メモリ12は完全に独立している。
保安1120の更に詳しい機能がブロック図で第2図に
示されている。これから説明するシステムはロード/記
憶プロセッサである。然し、ここで説明するシステムを
若干修正して、当業者に明らかである様に他の形式のブ
Oセツサでも作用する様にすることは容易にできる。
示されている。これから説明するシステムはロード/記
憶プロセッサである。然し、ここで説明するシステムを
若干修正して、当業者に明らかである様に他の形式のブ
Oセツサでも作用する様にすることは容易にできる。
保安ラベルのレジスタ・ノ?イル22が、データ装I1
14内にある同様なレジスタ・ファイル(図に示してな
い)に対する全てのラベルを持っている。CDLレジス
タ24が、後で説明でる制御領域レベルを持っている。
14内にある同様なレジスタ・ファイル(図に示してな
い)に対する全てのラベルを持っている。CDLレジス
タ24が、後で説明でる制御領域レベルを持っている。
CDLは、レジスタ・ファイル22で使われるのと同一
の形式の保安ラベルである。
の形式の保安ラベルである。
In高レベル1181(MAX)が比較ブロック26で
実行される。ブロック26に対する入力はCDL 2
4の内容と、レジスタ・ファイル22からの1つ又は2
つのラベル(現在の命令の実行に使われる数だけ)であ
る。MAXブロックが、その入力を支配する最低保安レ
ベルを計算する。例えば、表Iの対象a及びbに対する
MAXの出力は、分類(2)及び区画(B.C)である
。MAXブロック26がデータ装誼のALU (図血に
示していない)と大体並列に動作する。従って、データ
装置がそのレジスタ・ファイルからの2つのレジスタに
対して作用し、その結果をレジスタ・ファイルにある3
番目のレジスタに記憶する時、MAX機能は2つの入力
レジスタの最低の支配レベルを見つけ、その結果を3番
目のレジスタに対するラベルに記atる。データ対象が
データ・メモリ12に書込まれる時、その保安レベル(
MAX26で発生される)が同時に保安メモリ18に書
込まれる。データ操作に対するMAX機能の計算が、計
算結果に関係する★一性の一部分を満たす。
実行される。ブロック26に対する入力はCDL 2
4の内容と、レジスタ・ファイル22からの1つ又は2
つのラベル(現在の命令の実行に使われる数だけ)であ
る。MAXブロックが、その入力を支配する最低保安レ
ベルを計算する。例えば、表Iの対象a及びbに対する
MAXの出力は、分類(2)及び区画(B.C)である
。MAXブロック26がデータ装誼のALU (図血に
示していない)と大体並列に動作する。従って、データ
装置がそのレジスタ・ファイルからの2つのレジスタに
対して作用し、その結果をレジスタ・ファイルにある3
番目のレジスタに記憶する時、MAX機能は2つの入力
レジスタの最低の支配レベルを見つけ、その結果を3番
目のレジスタに対するラベルに記atる。データ対象が
データ・メモリ12に書込まれる時、その保安レベル(
MAX26で発生される)が同時に保安メモリ18に書
込まれる。データ操作に対するMAX機能の計算が、計
算結果に関係する★一性の一部分を満たす。
MAXLレジスタ28が現在実行中のプロセスに対する
保安認可を持っている。CDLレジスタ24と同じく、
MAXLは標準保安ラベルに情報を持っている。3つの
論理ブロック30.32.34がδ機能を実行し、論理
的に真及び虚偽の信号を発生し、それらがオア・ゲート
36でオアされる。
保安認可を持っている。CDLレジスタ24と同じく、
MAXLは標準保安ラベルに情報を持っている。3つの
論理ブロック30.32.34がδ機能を実行し、論理
的に真及び虚偽の信号を発生し、それらがオア・ゲート
36でオアされる。
各々の命令を実行した時、主体(ブOセス)のMAXL
が命令に対する各々の人力の保安レベルと比較される。
が命令に対する各々の人力の保安レベルと比較される。
レジスタ・ファイルから1つの伯を必要とする場合、そ
れが論理ブロック34で比較され、レジスタから2番目
の値を必要とする場合、それが論理ブロック32で比較
される。メモリから値を読取る時、それが論理ブロック
30でMAXLと比較される。
れが論理ブロック34で比較され、レジスタから2番目
の値を必要とする場合、それが論理ブロック32で比較
される。メモリから値を読取る時、それが論理ブロック
30でMAXLと比較される。
一般的に1個の命令は、3つの論理ブロック全部を同時
に使うことを必要としない。例えば、単にメモリから値
を読取る時、そのラベルを保安メモリ18から求め、M
AXLと論理ブOツク30で比較する。レジスタ・ファ
イルから何も読取らないから、論理ブロック32.34
には信号が印加されず、これは欠落により、δ関係が満
たされていることを示す。2つのレジスタを比較する場
合、論理ブロック30を必飲とせず、欠落によって真の
応答を発生する。
に使うことを必要としない。例えば、単にメモリから値
を読取る時、そのラベルを保安メモリ18から求め、M
AXLと論理ブOツク30で比較する。レジスタ・ファ
イルから何も読取らないから、論理ブロック32.34
には信号が印加されず、これは欠落により、δ関係が満
たされていることを示す。2つのレジスタを比較する場
合、論理ブロック30を必飲とせず、欠落によって真の
応答を発生する。
論理ブロック30.32.34の出力が反転されてから
、オア・ゲート36に印加される。δ閏係が成立しなか
った任意の論理ブロック30,32.34からは、オア
・ゲート36に論理1が印加される。何れかの論理ブロ
ック30.32又は34が、δ関係が満たされ−でいな
いことを示す場合、オア・ゲート36の出力は真であり
、保安違反ハードウエアをトリガずる。このハードウエ
アがどう云う性質であるかは、システムの待定の構成に
関係するが、典形的には少なくとも命令の実行の即時停
止と、信用されているオペレーティング・システムの核
による保安違反ハンドラへのトラップが含まれる。論理
ブロック30,32.34に於けるδ関数の計算が、権
限のない主体が何れかのデータをアクセスすることを防
止することにより、単純な保安条件を満たす。
、オア・ゲート36に印加される。δ閏係が成立しなか
った任意の論理ブロック30,32.34からは、オア
・ゲート36に論理1が印加される。何れかの論理ブロ
ック30.32又は34が、δ関係が満たされ−でいな
いことを示す場合、オア・ゲート36の出力は真であり
、保安違反ハードウエアをトリガずる。このハードウエ
アがどう云う性質であるかは、システムの待定の構成に
関係するが、典形的には少なくとも命令の実行の即時停
止と、信用されているオペレーティング・システムの核
による保安違反ハンドラへのトラップが含まれる。論理
ブロック30,32.34に於けるδ関数の計算が、権
限のない主体が何れかのデータをアクセスすることを防
止することにより、単純な保安条件を満たす。
CDLレジスタ24を快うのは、対象の伯に関する情報
は、実行中のブ[1セスの現在の制御状態に記憶するこ
とができるからである。もう一度表工の対象を使って単
純な例を示すことができる。
は、実行中のブ[1セスの現在の制御状態に記憶するこ
とができるからである。もう一度表工の対象を使って単
純な例を示すことができる。
下記のコード断片を実行する場合、対象mの値が、対象
Cに関連してi『ステートメントの制御構造を通じで取
出された情報に基づいて計算される。
Cに関連してi『ステートメントの制御構造を通じで取
出された情報に基づいて計算される。
つまり、対象Cの値がIlllII的に使われて、対象
mの釘を計算する。これは、前に説明した★一性の条件
と合わない。
mの釘を計算する。これは、前に説明した★一性の条件
と合わない。
if(c≧O)であれば
m:−a
そうでなければ
m:冒d
保安装v!120にあるCDLレジスタ24の伯を使っ
て、制御情報に対する★一性を守る。MAX機能26の
出力を条件つきill I動作でCDLレジスタ24に
入れる。即ち、上に述べた例では、C及び0の比較を行
なう時、条件つきの先行条件に対する保安ラベルが、C
及び定数Oを支配する最低分類であり、CDLレジスタ
24に入れられる.その後、対象mに値を割当てる時、
対ICの保安分類に基づく情報が計算に間接的に使われ
た事実がCDLの値によって表わされる。mに値を割当
てる時、機能MAX (a.CDL)が、if c≧
0であれば、mに対するラベルを決定し、機能MAX
(d,CDL)が、if c<OFあtNf、mに対
するラベルを決定する。
て、制御情報に対する★一性を守る。MAX機能26の
出力を条件つきill I動作でCDLレジスタ24に
入れる。即ち、上に述べた例では、C及び0の比較を行
なう時、条件つきの先行条件に対する保安ラベルが、C
及び定数Oを支配する最低分類であり、CDLレジスタ
24に入れられる.その後、対象mに値を割当てる時、
対ICの保安分類に基づく情報が計算に間接的に使われ
た事実がCDLの値によって表わされる。mに値を割当
てる時、機能MAX (a.CDL)が、if c≧
0であれば、mに対するラベルを決定し、機能MAX
(d,CDL)が、if c<OFあtNf、mに対
するラベルを決定する。
割当てステートメントの結果がmの鉋を変えるから、レ
ジスタにあると仮定した説明の為、mに対りるラベルも
MAXブロック26によって決定した値に変更する。こ
の為、対象mの保安ラベルは、その値が対象Cの分類並
びにa又はdの何れかの分類に依存することを示す様に
設定される。
ジスタにあると仮定した説明の為、mに対りるラベルも
MAXブロック26によって決定した値に変更する。こ
の為、対象mの保安ラベルは、その値が対象Cの分類並
びにa又はdの何れかの分類に依存することを示す様に
設定される。
条件つき命令が実行される時、MAXプOツク26がC
DLレジスタの現在の値を他の対象と比較し、その全て
の入力を支配する保安ラベルを発生するから、CDLレ
ジスタ24の伯は減少しないことが理解されよう。
DLレジスタの現在の値を他の対象と比較し、その全て
の入力を支配する保安ラベルを発生するから、CDLレ
ジスタ24の伯は減少しないことが理解されよう。
第3図には、新しいプロセスに対でる開始手順を記述す
るフローチャートが示されている。新しいプロセスを開
始する時、CDLをーOに設定1る《工程40)。これ
は、CDLレジスタ24にある餡が可能な最低の愉、即
ち、未分類であることを意味する。次に、工程42で、
プロセスに対するMAXLをシステム・ブロメータから
検索し、MAXLレジスタ28に入れる。その後プロセ
スの通常の実行が続けられる。これは、システムの保安
の面に関する限りは、基本ルーブ44で表わすことがで
きる。
るフローチャートが示されている。新しいプロセスを開
始する時、CDLをーOに設定1る《工程40)。これ
は、CDLレジスタ24にある餡が可能な最低の愉、即
ち、未分類であることを意味する。次に、工程42で、
プロセスに対するMAXLをシステム・ブロメータから
検索し、MAXLレジスタ28に入れる。その後プロセ
スの通常の実行が続けられる。これは、システムの保安
の面に関する限りは、基本ルーブ44で表わすことがで
きる。
第4図には、命令&fal6及び保安メモリ18に関連
して、保安装@20の動作の背後にある論理ブロヒスを
示すフローチャートが示されている。
して、保安装@20の動作の背後にある論理ブロヒスを
示すフローチャートが示されている。
次の命令を読取り《L程50〉、その種類を判定する(
51)。命令を4種類のうちの1つ、即ち、データ操作
、条件つき命令、手順の呼出し又は手順からの戻りに分
類する。
51)。命令を4種類のうちの1つ、即ち、データ操作
、条件つき命令、手順の呼出し又は手順からの戻りに分
類する。
命令が2つのレジスタの加算又は減算の様なデータ操作
である場合、MAXLが悉くの入力のレベルを支配する
かどうかを調べる為に試験を行なう(工程54〉。これ
は第2図について述べた様に、論理ブ口ツク32.34
で行なわれる。そうでない場合、保安の違反になる。こ
の8!能が満たされた場合、制御作用はプロック56に
進み、そこでレジスタであっても或はメモリの位置であ
っても、動作結果の保安レベルが、第2図について述べ
た様にMAXブロック26の出力に等しいと設定される
。このレベルが、全ての人力を支配する最低レベルであ
る。その後tIlIIIl作用はフローチャートの点1
に進み、次の命令を読取ることを許す。
である場合、MAXLが悉くの入力のレベルを支配する
かどうかを調べる為に試験を行なう(工程54〉。これ
は第2図について述べた様に、論理ブ口ツク32.34
で行なわれる。そうでない場合、保安の違反になる。こ
の8!能が満たされた場合、制御作用はプロック56に
進み、そこでレジスタであっても或はメモリの位置であ
っても、動作結果の保安レベルが、第2図について述べ
た様にMAXブロック26の出力に等しいと設定される
。このレベルが、全ての人力を支配する最低レベルであ
る。その後tIlIIIl作用はフローチャートの点1
に進み、次の命令を読取ることを許す。
工程52の判定により、命令の種類が条件つきである場
合、悉くの先行条件のレベルを支配するかどうかを調べ
る為に、MAXLを試験1る《工程58)。支配すれば
、CDLレジスタ24の値を前に述べた様に全ての先行
条件を支配するレベルに設定する(工程66)。同時に
、データ装置14が条件を評価し、条件が真であれば、
命令装置16に新しい命令の位置へ飛越す様に命令し、
条件が虚偽であれば、次の命令に進む様に命令する。
合、悉くの先行条件のレベルを支配するかどうかを調べ
る為に、MAXLを試験1る《工程58)。支配すれば
、CDLレジスタ24の値を前に述べた様に全ての先行
条件を支配するレベルに設定する(工程66)。同時に
、データ装置14が条件を評価し、条件が真であれば、
命令装置16に新しい命令の位置へ飛越す様に命令し、
条件が虚偽であれば、次の命令に進む様に命令する。
命令の形式が手順の呼出しであれば、CDLレジスタ2
4の現在の値を保護スタックに保管する(工程62〉。
4の現在の値を保護スタックに保管する(工程62〉。
このスタックは、保安核によって保護されるデータ構造
であり、手順の呼出し及び戻り以外の通常実行されるプ
ロセスによってはアクセスが不可能である。この保管は
、手順の呼出しからの戻りの時に必要な現在のブOセッ
サの状態が、通常の保護スタックに記憶されるのと同時
に行なわれる。データ装置によって普通の様に手順の呼
出しが行なわれる。
であり、手順の呼出し及び戻り以外の通常実行されるプ
ロセスによってはアクセスが不可能である。この保管は
、手順の呼出しからの戻りの時に必要な現在のブOセッ
サの状態が、通常の保護スタックに記憶されるのと同時
に行なわれる。データ装置によって普通の様に手順の呼
出しが行なわれる。
命令の形式が手順からの戻りである場合、保護スタック
からCDLを復元する(工程64)。同時に、プロセッ
サの状態をデータ装2f14により、システム・スタッ
クから復元する。今述べた様に保護スタックにCDLを
記憶することにより、手順の呼出しの間、CDLを一層
高いレベルに高め、手順からの戻りの時、一層低いレベ
ルに復元することができる。手順からの戻りの時、手順
の間に計nされたどの情報も、プロセスの現在の制御状
態に入っていないから、手順の呼出しの間に達したかも
しれないどんな一層高い状態にも、CDLがとどまるこ
とは不必要である。この一騎高い状態が、手順によって
発生された任意の結果に反映している。
からCDLを復元する(工程64)。同時に、プロセッ
サの状態をデータ装2f14により、システム・スタッ
クから復元する。今述べた様に保護スタックにCDLを
記憶することにより、手順の呼出しの間、CDLを一層
高いレベルに高め、手順からの戻りの時、一層低いレベ
ルに復元することができる。手順からの戻りの時、手順
の間に計nされたどの情報も、プロセスの現在の制御状
態に入っていないから、手順の呼出しの間に達したかも
しれないどんな一層高い状態にも、CDLがとどまるこ
とは不必要である。この一騎高い状態が、手順によって
発生された任意の結果に反映している。
データ操作通路又は条件つき通路をたどる時、6機能を
呼出す。この関係が成立しなければ、III御作用はフ
ローチャートの点2に進む。この点で、現在実行中のデ
ータ操作を中断し、完了を防止する(工程66〉。そし
てill l1]作用は保安核の一部分である保安違反
ハンドラへ移る(工程68)。
呼出す。この関係が成立しなければ、III御作用はフ
ローチャートの点2に進む。この点で、現在実行中のデ
ータ操作を中断し、完了を防止する(工程66〉。そし
てill l1]作用は保安核の一部分である保安違反
ハンドラへ移る(工程68)。
保安違反ハンドラは、この動作が許されていないことを
ユーザに知らせ、ユーザのプロセスを復元することを許
すことができるか、或いはプロセスの動作を中止するこ
とができる。試みられたアクセスの違反を追跡する為に
、計算ファイルに入力することができる。
ユーザに知らせ、ユーザのプロセスを復元することを許
すことができるか、或いはプロセスの動作を中止するこ
とができる。試みられたアクセスの違反を追跡する為に
、計算ファイルに入力することができる。
−・I条件つきから出てしまえば、本来条件つきの実行
中に分る高い分類の情報を間接的に知ることはもはやで
きない。即ち、上に述べた例で、一旦制御作用がifス
テートメントからすっかり外へ移れば、tIII1[l
の流れに関する限り、対象Cの鉋は忘れられる。他の条
件つきでも同じである。
中に分る高い分類の情報を間接的に知ることはもはやで
きない。即ち、上に述べた例で、一旦制御作用がifス
テートメントからすっかり外へ移れば、tIII1[l
の流れに関する限り、対象Cの鉋は忘れられる。他の条
件つきでも同じである。
高い分類の情報を間接的に知ることに関しては、条件つ
きステートメントに入ること及びそれから出ることは、
手舶の呼出し/戻りと同じ効果を持つ。従って、希望に
よっては、特別の手順を呼出すことにより、全ての条件
つきステートメントを実行して、条件つきを完了した時
、CDLが前の釘に戻る様にすることができる。この方
式は、CDLがいつも高くなることを防止し、コンパイ
ラによって自動的に実施することができる。
きステートメントに入ること及びそれから出ることは、
手舶の呼出し/戻りと同じ効果を持つ。従って、希望に
よっては、特別の手順を呼出すことにより、全ての条件
つきステートメントを実行して、条件つきを完了した時
、CDLが前の釘に戻る様にすることができる。この方
式は、CDLがいつも高くなることを防止し、コンパイ
ラによって自動的に実施することができる。
データ保安の違反を防止する為にはコンパイラに頼らな
い。
い。
第5図について交代的な幾つかのラベル形式を説明する
。第5 (a)図は、保安ラベルがデータ・ワードの延
長と見做される例を示す。第1図について述べた様に、
これは物理的にはデータ・ワードから分離されているこ
とが奸ましい。第5(b)図は、各々のワードに単に数
値分類を与える様な最も単純なラベル方式を示す。この
形式のラベルでは、δ機能は単純な算術的な比較である
.第5(C)図は、これより幾分2I!Iv&なうベル
方式を示す。この方式では、ラベルの一部分を数値分類
に使い、残りのビットは区画に加盟していることを示す
為に使われる=この形式のラベルは、表Iに示す対象に
使うのに適している。分類は、例えばレベルO乃至3を
示す2ピットの値であってよく、区画フィールドは4ビ
ット(又は更に多くのビット)を持つことができる。各
ビットは、その対象が特定の区画に対する認可を必要と
するかどうかを示す。ビット・フィールドを区蜘A.B
.C及びDと左から右に釣合わせれば、所定の分類に対
する対象a,b,c及びdに対するラベルは表■に示す
様になる。
。第5 (a)図は、保安ラベルがデータ・ワードの延
長と見做される例を示す。第1図について述べた様に、
これは物理的にはデータ・ワードから分離されているこ
とが奸ましい。第5(b)図は、各々のワードに単に数
値分類を与える様な最も単純なラベル方式を示す。この
形式のラベルでは、δ機能は単純な算術的な比較である
.第5(C)図は、これより幾分2I!Iv&なうベル
方式を示す。この方式では、ラベルの一部分を数値分類
に使い、残りのビットは区画に加盟していることを示す
為に使われる=この形式のラベルは、表Iに示す対象に
使うのに適している。分類は、例えばレベルO乃至3を
示す2ピットの値であってよく、区画フィールドは4ビ
ット(又は更に多くのビット)を持つことができる。各
ビットは、その対象が特定の区画に対する認可を必要と
するかどうかを示す。ビット・フィールドを区蜘A.B
.C及びDと左から右に釣合わせれば、所定の分類に対
する対象a,b,c及びdに対するラベルは表■に示す
様になる。
表 ■
? 象 ■一一厘 区 画 ラ
ベ ルa 1 B.C 01/0110b
2 C 10/0010 C 3 A,D 11/1001d 3 A
.C.D 11/1011区画の数が多くなり得る場合
には、多数のピット位置が使われることが理解されよう
。これは1つより多くの区画に所嵐する対象は少なく、
区画の大抵の対は互いに排他的であるから、これは場所
の無駄になる場合が多い。例えば、16個の区画が考え
られ、分類が4レベルある場合、第5(C)図の方式で
は、18ビット幅のラベルが必要である。然し、これら
の区画を夫々4区画づつの4つの群にまとめることがで
きれば、第5(d)図の方式を使って、ラベルの幅は8
ビットに短かくすることができる。この方式を使うには
、群が互いに排他的であること、即ちどのデータ対象も
異なる群に含まれている区画に対する保安レベルを割当
てる必要は絶対ない様に、群を定めることができること
が前以って分っていることを必展とする。
ベ ルa 1 B.C 01/0110b
2 C 10/0010 C 3 A,D 11/1001d 3 A
.C.D 11/1011区画の数が多くなり得る場合
には、多数のピット位置が使われることが理解されよう
。これは1つより多くの区画に所嵐する対象は少なく、
区画の大抵の対は互いに排他的であるから、これは場所
の無駄になる場合が多い。例えば、16個の区画が考え
られ、分類が4レベルある場合、第5(C)図の方式で
は、18ビット幅のラベルが必要である。然し、これら
の区画を夫々4区画づつの4つの群にまとめることがで
きれば、第5(d)図の方式を使って、ラベルの幅は8
ビットに短かくすることができる。この方式を使うには
、群が互いに排他的であること、即ちどのデータ対象も
異なる群に含まれている区画に対する保安レベルを割当
てる必要は絶対ない様に、群を定めることができること
が前以って分っていることを必展とする。
第5(d〉図の方式は前に述べた様に、数値分類、数値
区画群フィールド及び区画に対するビット・フィールド
を使う。全ての区画は、夫々4つより多くの区画を持た
ない群に入る。各々の群にある数が与えられ、各々の群
にある区画は、区画フィールド内のビットと位置が対応
する様な位にする。対象がどの区画をアクセスし得るか
を決定する為に、区画ビット・フィールドを復号する為
に、区画群を決定しなければならない。16Illの区
画を夫々4区画の4つの群に入れることができ、分類が
4レベルある場合、第5(d)図のラベル形式では、各
々の対象に完全にラベルを付けるのに、8ビットしか必
要としない。
区画群フィールド及び区画に対するビット・フィールド
を使う。全ての区画は、夫々4つより多くの区画を持た
ない群に入る。各々の群にある数が与えられ、各々の群
にある区画は、区画フィールド内のビットと位置が対応
する様な位にする。対象がどの区画をアクセスし得るか
を決定する為に、区画ビット・フィールドを復号する為
に、区画群を決定しなければならない。16Illの区
画を夫々4区画の4つの群に入れることができ、分類が
4レベルある場合、第5(d)図のラベル形式では、各
々の対象に完全にラベルを付けるのに、8ビットしか必
要としない。
第6図は別の実施例の保安装置20を示す。この実施例
の大部分の素子は第2図に示すものと同じであり、前に
述べたのと同様に動作する。2つの新しい部品、即ち、
命令ラベル・レジスタ38とδ関係を試験する為の別の
論理ブロック40が追加されている。命令ラベル・レジ
スタ38は、現在実行中の命令に対する保安ラベルを持
っている。MAX機能ブロック26は、単に考慮すべき
もう1つの入力として、命令ラベル・レジスタ26を使
う。現在の命令に対するラベルが普通の様に論理ブロッ
ク40でMAXLと比較され、命令の保安レベルがMA
XLによって支配されない場合、違反のフラグを出す。
の大部分の素子は第2図に示すものと同じであり、前に
述べたのと同様に動作する。2つの新しい部品、即ち、
命令ラベル・レジスタ38とδ関係を試験する為の別の
論理ブロック40が追加されている。命令ラベル・レジ
スタ38は、現在実行中の命令に対する保安ラベルを持
っている。MAX機能ブロック26は、単に考慮すべき
もう1つの入力として、命令ラベル・レジスタ26を使
う。現在の命令に対するラベルが普通の様に論理ブロッ
ク40でMAXLと比較され、命令の保安レベルがMA
XLによって支配されない場合、違反のフラグを出す。
命令ラベル・レジスタ38を含める目的は、実行可能な
コードを、データに使われるのと同じ微細レベルに分類
することができる様にすることである。主体がコードを
実行する正しい認可を持つていれば、この実行が許され
る。
コードを、データに使われるのと同じ微細レベルに分類
することができる様にすることである。主体がコードを
実行する正しい認可を持つていれば、この実行が許され
る。
この発明を好ましい実施例について説明したが、当業者
であればここに説明した装置及び方法に種々の変更を加
えることができることが理解されよう。この発明に範囲
はここで説明した実施例にill限されるものではなく
、特許請求の範囲によって定められることを承知された
い。
であればここに説明した装置及び方法に種々の変更を加
えることができることが理解されよう。この発明に範囲
はここで説明した実施例にill限されるものではなく
、特許請求の範囲によって定められることを承知された
い。
この発明は以上の説明に関連して、更に下記の実施it
iを有する。
iを有する。
(1) 命令装置と、データ・メモリと、餉記命令i
ii!に結合されたデータ装置とを有し、前記命令装置
は前記データ・メモリから命令を読取って、該データ・
メモリから求めたデータに対して算術及び論理機能を菊
記データ装置に実行させ、更に、前記データ・メモリ内
の各々の位置に対づ゜る保安ラベルを持っていて、前記
データ・メモリと並列の保安メモリと、前記データ装置
で実行される各々の命令に対し、該命令で使われる全て
のデータに対する保安レベルをユーザに対する解除レベ
ルと比較し、悉くの修正メモリ位置に対し、該メモリ位
置の修正値を決定1る為に使われる全てのデータのレベ
ルを左右する保安レベルを割当てる保安装置とを有する
コンピュータ・システム。
ii!に結合されたデータ装置とを有し、前記命令装置
は前記データ・メモリから命令を読取って、該データ・
メモリから求めたデータに対して算術及び論理機能を菊
記データ装置に実行させ、更に、前記データ・メモリ内
の各々の位置に対づ゜る保安ラベルを持っていて、前記
データ・メモリと並列の保安メモリと、前記データ装置
で実行される各々の命令に対し、該命令で使われる全て
のデータに対する保安レベルをユーザに対する解除レベ
ルと比較し、悉くの修正メモリ位置に対し、該メモリ位
置の修正値を決定1る為に使われる全てのデータのレベ
ルを左右する保安レベルを割当てる保安装置とを有する
コンピュータ・システム。
(占 コンピュータ・システムに保安性を持たせる方法
に於いて、実行すべき各々の命令に対し、該命令の種類
を決定し、該決定する工程で決定された命令がデータ操
作である場合、ユーザの保女レベルが、前記命令によっ
て使われる各々のデータ・ワードのレベルを支配する場
合、該命令の実行を許して、その結果がでれば、該結果
に対し、命令で使われる全てのデータ・ワードを支配す
る保安レベル及び制W領域レベルを与え、そうでなけれ
ば前記命令の実行を防止し、前記命令が条件つきであれ
ば、ユーザの保安レベルが該条件に対する全ての先行条
件のレベルを支配する場合、制御領域レベルをこれら全
ての先行条件を支配するレベルに設定すると共に、命令
の実行を許し、そうでなければ前記命令の実行を防止し
、命令が手順の呼出しであれば、現在の制御領域レベル
をスタックに記憶し、命令が手順からの戻りであれば、
制御領域レベルを、その手順が呼出された時にスタック
に記憶されていた値に設定する工程を含む方法。
に於いて、実行すべき各々の命令に対し、該命令の種類
を決定し、該決定する工程で決定された命令がデータ操
作である場合、ユーザの保女レベルが、前記命令によっ
て使われる各々のデータ・ワードのレベルを支配する場
合、該命令の実行を許して、その結果がでれば、該結果
に対し、命令で使われる全てのデータ・ワードを支配す
る保安レベル及び制W領域レベルを与え、そうでなけれ
ば前記命令の実行を防止し、前記命令が条件つきであれ
ば、ユーザの保安レベルが該条件に対する全ての先行条
件のレベルを支配する場合、制御領域レベルをこれら全
ての先行条件を支配するレベルに設定すると共に、命令
の実行を許し、そうでなければ前記命令の実行を防止し
、命令が手順の呼出しであれば、現在の制御領域レベル
をスタックに記憶し、命令が手順からの戻りであれば、
制御領域レベルを、その手順が呼出された時にスタック
に記憶されていた値に設定する工程を含む方法。
(3){δ項に記戟した方法に於いて、前記条件つき命
令が条件つきステートメントからコンパイラによって発
生し得る方法。
令が条件つきステートメントからコンパイラによって発
生し得る方法。
+41 F31項に記載した方法に於いて、前記条件
つきステートメントを手順の呼出しに変換でることがで
きる方法。
つきステートメントを手順の呼出しに変換でることがで
きる方法。
(5) コンピュータ・システムがメモリにある悉く
のワードに対して保安ラベルを使う。メモリ位vl(1
2.18)に対する各々のアクヒスは、メモリ位置(1
2.18)の保安レベルを、そのアクセスをするプロセ
ス(16)からの保安レベルと比較することを必要とす
る。プロセス(16〉からの保安レベルがメモリ位@(
12.18>の保安レベルを支配しない場合、アクセス
を拒絶する。メモリ位置(12.18)が修正される度
に、メモリ位if(12.18)を修正するのに使われ
た全てのデータのレベルと見合った保安レベルが割当て
られる。
のワードに対して保安ラベルを使う。メモリ位vl(1
2.18)に対する各々のアクヒスは、メモリ位置(1
2.18)の保安レベルを、そのアクセスをするプロセ
ス(16)からの保安レベルと比較することを必要とす
る。プロセス(16〉からの保安レベルがメモリ位@(
12.18>の保安レベルを支配しない場合、アクセス
を拒絶する。メモリ位置(12.18)が修正される度
に、メモリ位if(12.18)を修正するのに使われ
た全てのデータのレベルと見合った保安レベルが割当て
られる。
第1図はこの発明の保安メモリ及び保安装置を含むシス
テムのブロック図、第2図は好ましい保安装置のブロッ
ク図、第3図は新しいプロセスに対する初期設定工程の
フローヂャートを示す図、第4図は保安装置で行なわれ
る判定を示すフローチャートを示す図、第5図はデータ
・Iノードに関連する分類レベルに使うことができる幾
つかの別の方式を示す図、第6図はプログラムで実行さ
れる各々の命令に対する認可レベルの検査を含む別の実
施例の保安装置の図である。 主な符号の説明 12:データ・メモリ 14:データ装置 16:命令装置 18:保安メモリ 20:保安装置
テムのブロック図、第2図は好ましい保安装置のブロッ
ク図、第3図は新しいプロセスに対する初期設定工程の
フローヂャートを示す図、第4図は保安装置で行なわれ
る判定を示すフローチャートを示す図、第5図はデータ
・Iノードに関連する分類レベルに使うことができる幾
つかの別の方式を示す図、第6図はプログラムで実行さ
れる各々の命令に対する認可レベルの検査を含む別の実
施例の保安装置の図である。 主な符号の説明 12:データ・メモリ 14:データ装置 16:命令装置 18:保安メモリ 20:保安装置
Claims (2)
- 1.命令装置と、データ・メモリと、前記命令装置に結
合されたデータ装置とを有し、前記命令装置は前記デー
タ・メモリから命令を読取って、該データ・メモリから
求めたデータに対して算術及び論理機能を前記データ装
置に実行させ、更に、前記データ・メモリ内の各々の位
置に対する保安ラベルを持っていて、前記データ・メモ
リと並列の保安メモリと、前記データ装置で実行される
各々の命令に対し、該命令で使われる全てのデータに対
する保安レベルをユーザに対する解除レベルと比較し、
悉くの修正メモリ位置に対し、該メモリ位置の修正値を
決定する為に使われる全てのデータのレベルを左右する
保安レベルを割当てる保安装置とを有するコンピュータ
・システム。 - 2.コンピュータ・システムに保安性を持たせる方法に
於いて、実行すべき各々の命令に対し、該命令の種類を
決定し、該決定する工程で決定された命令がデータ操作
である場合、ユーザの保安レベルが、前記命令によって
使われる各々のデータ・ワードのレベルを支配する場合
、該命令の実行を許して、その結果がでれば、該結果に
対し、命令で使われる全てのデータ・ワードを支配する
保安レベル及び制御領域レベルを与え、そうでなければ
前記命令の実行を防止し、前記命令が条件つきであれば
、ユーザの保安レベルが該条件に対する全ての先行条件
のレベルを支配する場合、制御領域レベルをこれら全て
の先行条件を支配するレベルに設定すると共に、命令の
実行を許し、そうでなければ前記命令の実行を防止し、
命令が手順の呼出しであれば、現在の制御領域レベルを
スタックに記憶し、命令が手順からの戻りであれば、制
御領域レベルを、その手順が呼出された時にスタックに
記憶されていた値に設定する工程を含む方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/312,142 US4962533A (en) | 1989-02-17 | 1989-02-17 | Data protection for computer systems |
| US312142 | 1994-09-26 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0315960A true JPH0315960A (ja) | 1991-01-24 |
| JP3081619B2 JP3081619B2 (ja) | 2000-08-28 |
Family
ID=23210061
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP02036020A Expired - Fee Related JP3081619B2 (ja) | 1989-02-17 | 1990-02-16 | コンピュータ・システムとその保安方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US4962533A (ja) |
| JP (1) | JP3081619B2 (ja) |
Families Citing this family (70)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2222899B (en) * | 1988-08-31 | 1993-04-14 | Anthony Morris Rose | Securing a computer against undesired write operations or from a mass storage device |
| US5048085A (en) * | 1989-10-06 | 1991-09-10 | International Business Machines Corporation | Transaction system security method and apparatus |
| US6507909B1 (en) | 1990-02-13 | 2003-01-14 | Compaq Information Technologies Group, L.P. | Method for executing trusted-path commands |
| US5504814A (en) * | 1991-07-10 | 1996-04-02 | Hughes Aircraft Company | Efficient security kernel for the 80960 extended architecture |
| US5481700A (en) * | 1991-09-27 | 1996-01-02 | The Mitre Corporation | Apparatus for design of a multilevel secure database management system based on a multilevel logic programming system |
| US5369702A (en) * | 1993-10-18 | 1994-11-29 | Tecsec Incorporated | Distributed cryptographic object method |
| US5680452A (en) * | 1993-10-18 | 1997-10-21 | Tecsec Inc. | Distributed cryptographic object method |
| WO1995033239A1 (en) * | 1994-05-26 | 1995-12-07 | The Commonwealth Of Australia | Secure computer architecture |
| US5614927A (en) * | 1995-01-13 | 1997-03-25 | Bell Communications Research, Inc. | Protecting confidential information in a database for enabling targeted advertising in a communications network |
| US6157721A (en) | 1996-08-12 | 2000-12-05 | Intertrust Technologies Corp. | Systems and methods using cryptography to protect secure computing environments |
| US7124302B2 (en) | 1995-02-13 | 2006-10-17 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US6948070B1 (en) | 1995-02-13 | 2005-09-20 | Intertrust Technologies Corporation | Systems and methods for secure transaction management and electronic rights protection |
| US7133846B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | Digital certificate support system, methods and techniques for secure electronic commerce transaction and rights management |
| US7165174B1 (en) | 1995-02-13 | 2007-01-16 | Intertrust Technologies Corp. | Trusted infrastructure support systems, methods and techniques for secure electronic commerce transaction and rights management |
| US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US7133845B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | System and methods for secure transaction management and electronic rights protection |
| US6658568B1 (en) | 1995-02-13 | 2003-12-02 | Intertrust Technologies Corporation | Trusted infrastructure support system, methods and techniques for secure electronic commerce transaction and rights management |
| US5943422A (en) | 1996-08-12 | 1999-08-24 | Intertrust Technologies Corp. | Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels |
| US7143290B1 (en) | 1995-02-13 | 2006-11-28 | Intertrust Technologies Corporation | Trusted and secure techniques, systems and methods for item delivery and execution |
| US7069451B1 (en) | 1995-02-13 | 2006-06-27 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| CN1312549C (zh) | 1995-02-13 | 2007-04-25 | 英特特拉斯特技术公司 | 用于安全交易管理和电子权利保护的系统和方法 |
| US7095854B1 (en) | 1995-02-13 | 2006-08-22 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| JP4162099B2 (ja) | 1995-06-02 | 2008-10-08 | 富士通株式会社 | ウィルス感染に対処する機能を持つ装置及びその記憶装置 |
| US5958015A (en) | 1996-10-29 | 1999-09-28 | Abirnet Ltd. | Network session wall passively listening to communication session, with use of access rules, stops further communication between network devices by emulating messages to the devices |
| US7212632B2 (en) | 1998-02-13 | 2007-05-01 | Tecsec, Inc. | Cryptographic key split combiner |
| US6105132A (en) * | 1997-02-20 | 2000-08-15 | Novell, Inc. | Computer network graded authentication system and method |
| US7062500B1 (en) | 1997-02-25 | 2006-06-13 | Intertrust Technologies Corp. | Techniques for defining, using and manipulating rights management data structures |
| US6694433B1 (en) | 1997-05-08 | 2004-02-17 | Tecsec, Inc. | XML encryption scheme |
| US7092914B1 (en) | 1997-11-06 | 2006-08-15 | Intertrust Technologies Corporation | Methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
| US8077870B2 (en) * | 1998-02-13 | 2011-12-13 | Tecsec, Inc. | Cryptographic key split binder for use with tagged data elements |
| US7095852B2 (en) * | 1998-02-13 | 2006-08-22 | Tecsec, Inc. | Cryptographic key split binder for use with tagged data elements |
| US7079653B2 (en) * | 1998-02-13 | 2006-07-18 | Tecsec, Inc. | Cryptographic key split binding process and apparatus |
| WO2000025844A1 (en) * | 1998-10-29 | 2000-05-11 | Minimed Inc. | Compact pump drive system |
| US7660986B1 (en) * | 1999-06-08 | 2010-02-09 | General Instrument Corporation | Secure control of security mode |
| US8302153B1 (en) * | 1999-06-09 | 2012-10-30 | Verizon Patent And Licensing Inc. | Systems and methods for securing extranet transactions |
| US7430670B1 (en) | 1999-07-29 | 2008-09-30 | Intertrust Technologies Corp. | Software self-defense systems and methods |
| EP1085396A1 (en) | 1999-09-17 | 2001-03-21 | Hewlett-Packard Company | Operation of trusted state in computing platform |
| AU3580801A (en) * | 2000-02-28 | 2001-09-12 | Edentity Limited | Information processing system and method |
| CN1160633C (zh) * | 2000-09-12 | 2004-08-04 | 高庆狮 | 一种防止非法入侵活体破坏和盗窃的计算机系统 |
| GB2376763B (en) | 2001-06-19 | 2004-12-15 | Hewlett Packard Co | Demonstrating integrity of a compartment of a compartmented operating system |
| EP1225513A1 (en) * | 2001-01-19 | 2002-07-24 | Eyal Dotan | Method for protecting computer programs and data from hostile code |
| US7613930B2 (en) * | 2001-01-19 | 2009-11-03 | Trustware International Limited | Method for protecting computer programs and data from hostile code |
| GB0102518D0 (en) * | 2001-01-31 | 2001-03-21 | Hewlett Packard Co | Trusted operating system |
| GB0102516D0 (en) * | 2001-01-31 | 2001-03-21 | Hewlett Packard Co | Trusted gateway system |
| GB2372592B (en) | 2001-02-23 | 2005-03-30 | Hewlett Packard Co | Information system |
| GB2372595A (en) | 2001-02-23 | 2002-08-28 | Hewlett Packard Co | Method of and apparatus for ascertaining the status of a data processing environment. |
| DE10113828A1 (de) * | 2001-03-21 | 2002-09-26 | Infineon Technologies Ag | Prozessor zum sicheren Verarbeiten von Daten unter Verwendung einer Datensicherheitsmarke und/oder von Befehlen unter Verwendung einer Befehlssicherheitsmarke |
| US6715050B2 (en) * | 2001-05-31 | 2004-03-30 | Oracle International Corporation | Storage access keys |
| GB2376764B (en) * | 2001-06-19 | 2004-12-29 | Hewlett Packard Co | Multiple trusted computing environments |
| GB0114898D0 (en) * | 2001-06-19 | 2001-08-08 | Hewlett Packard Co | Interaction with electronic services and markets |
| GB2376762A (en) * | 2001-06-19 | 2002-12-24 | Hewlett Packard Co | Renting a computing environment on a trusted computing platform |
| GB2378013A (en) * | 2001-07-27 | 2003-01-29 | Hewlett Packard Co | Trusted computer platform audit system |
| GB2382419B (en) * | 2001-11-22 | 2005-12-14 | Hewlett Packard Co | Apparatus and method for creating a trusted environment |
| US8316051B1 (en) * | 2001-11-30 | 2012-11-20 | Oralce International Corporation | Techniques for adding multiple security policies to a database system |
| US7865948B1 (en) * | 2001-12-03 | 2011-01-04 | Advanced Micro Devices, Inc. | Method and apparatus for restricted execution of security sensitive instructions |
| US7065651B2 (en) * | 2002-01-16 | 2006-06-20 | Microsoft Corporation | Secure video card methods and systems |
| KR20040101293A (ko) * | 2002-03-13 | 2004-12-02 | 마츠시타 덴끼 산교 가부시키가이샤 | 보안장치 |
| JP2003271457A (ja) * | 2002-03-14 | 2003-09-26 | Sanyo Electric Co Ltd | データ記憶装置 |
| US7206940B2 (en) | 2002-06-24 | 2007-04-17 | Microsoft Corporation | Methods and systems providing per pixel security and functionality |
| US8155314B2 (en) | 2002-06-24 | 2012-04-10 | Microsoft Corporation | Systems and methods for securing video card output |
| US7293178B2 (en) * | 2002-12-09 | 2007-11-06 | Microsoft Corporation | Methods and systems for maintaining an encrypted video memory subsystem |
| US20040255145A1 (en) * | 2003-05-06 | 2004-12-16 | Jerry Chow | Memory protection systems and methods for writable memory |
| EP1698958A1 (fr) * | 2005-02-25 | 2006-09-06 | Axalto SA | Procédé de sécurisation de l'ecriture en mémoire contre des attaques par rayonnement ou autres |
| EP1866825A1 (en) | 2005-03-22 | 2007-12-19 | Hewlett-Packard Development Company, L.P. | Methods, devices and data structures for trusted data |
| EP2044722A4 (en) * | 2006-07-06 | 2012-03-07 | Michael D Stovsky | DATA CLASSIFICATION SYSTEM |
| US8127133B2 (en) * | 2007-01-25 | 2012-02-28 | Microsoft Corporation | Labeling of data objects to apply and enforce policies |
| US8510334B2 (en) | 2009-11-05 | 2013-08-13 | Oracle International Corporation | Lock manager on disk |
| US8850428B2 (en) | 2009-11-12 | 2014-09-30 | Trustware International Limited | User transparent virtualization method for protecting computer programs and data from hostile code |
| US8959657B2 (en) * | 2013-03-14 | 2015-02-17 | Appsense Limited | Secure data management |
| US10061940B2 (en) * | 2013-07-09 | 2018-08-28 | Andes Technology Corporation | Secure protection processor and method including comparing an instruction security attribute of an instruction and a security attribute of an operational event |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4802218A (en) * | 1986-11-26 | 1989-01-31 | Wright Technologies, L.P. | Automated transaction system |
-
1989
- 1989-02-17 US US07/312,142 patent/US4962533A/en not_active Expired - Fee Related
-
1990
- 1990-02-16 JP JP02036020A patent/JP3081619B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US4962533A (en) | 1990-10-09 |
| JP3081619B2 (ja) | 2000-08-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0315960A (ja) | コンピュータ・システムとその保安方法 | |
| US4926476A (en) | Method and apparatus for secure execution of untrusted software | |
| US10810309B2 (en) | Method and system for detecting kernel corruption exploits | |
| US5224160A (en) | Process for securing and for checking the integrity of the secured programs | |
| US7321957B2 (en) | Debugging a trusted component in a system | |
| US4087856A (en) | Location dependence for assuring the security of system-control operations | |
| US8132254B2 (en) | Protecting system control registers in a data processing apparatus | |
| US4328542A (en) | Secure implementation of transition machine computer | |
| US7565509B2 (en) | Using limits on address translation to control access to an addressable entity | |
| US5860099A (en) | Stored program system with protected memory and secure signature extraction | |
| CN109840410A (zh) | 一种进程内数据隔离与保护的方法和系统 | |
| HUT67635A (en) | Method and arrangement for preventing unauthorized access of the units of data in the storage blocks | |
| JPS6112584B2 (ja) | ||
| JPS61195443A (ja) | データ処理システム内のシステムフアイルを保護する方法及びデータ処理システム | |
| IT8922811A1 (it) | Procedimento per la sorveglianza del campo degli indirizzi in apparecchi di elaborazione dati in tempo reale. | |
| CN111400723A (zh) | 基于tee扩展的操作系统内核强制访问控制方法及系统 | |
| CN116578341A (zh) | 处理器、中断隔离方法、指令模拟方法、片上系统及设备 | |
| US20060075236A1 (en) | Method and apparatus for high assurance processing | |
| US20200272581A1 (en) | Method for protecting memory against unauthorized access | |
| JP2024538674A5 (ja) | ||
| TWI664554B (zh) | 安全領域預測 | |
| CN119072684A (zh) | 例外返回状态锁定参数 | |
| JPS6074059A (ja) | 記憶装置アクセス制御方式 | |
| Owicki | Verifying parallel programs with resource allocation | |
| Parker | Security in a large general-purpose operating system: ICL's approach in VME/2900 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |