JPH0743693B2 - アクセス許可方法 - Google Patents
アクセス許可方法Info
- Publication number
- JPH0743693B2 JPH0743693B2 JP2037534A JP3753490A JPH0743693B2 JP H0743693 B2 JPH0743693 B2 JP H0743693B2 JP 2037534 A JP2037534 A JP 2037534A JP 3753490 A JP3753490 A JP 3753490A JP H0743693 B2 JPH0743693 B2 JP H0743693B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- access control
- workstation
- control list
- identifier
- 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.)
- Expired - Fee Related
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
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1408—Protection against unauthorised use of memory or access to memory by using cryptography
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Storage Device Security (AREA)
- Computer And Data Communications (AREA)
Description
【発明の詳細な説明】 A.産業上の利用分野 この発明は、コンピュータ・システムのセキュリティ
(安全保護)に関し、より詳しくは、コンピュータ・シ
ステムによって定義された資格に対する、プログラム・
プロセス又はユーザのアクセスを制御するための方法に
関する。
(安全保護)に関し、より詳しくは、コンピュータ・シ
ステムによって定義された資格に対する、プログラム・
プロセス又はユーザのアクセスを制御するための方法に
関する。
B.従来の技術 Peterson及びSilberschatz著、1983年Addison-Wesley P
ublishing Co.刊、「オペレーティング・システムの概
念(Operating System Concepts)」の第11章のpp.387-
419の保護に関する箇所と、Dorothy Denning著、1982年
Addis on Wesley Publishing Co.刊、「暗号及びデータ
・セキュリティ(Cryptography and Data Security)」
の第4章のpp.209-230のアクセス制御に関する箇所を参
照されたい。
ublishing Co.刊、「オペレーティング・システムの概
念(Operating System Concepts)」の第11章のpp.387-
419の保護に関する箇所と、Dorothy Denning著、1982年
Addis on Wesley Publishing Co.刊、「暗号及びデータ
・セキュリティ(Cryptography and Data Security)」
の第4章のpp.209-230のアクセス制御に関する箇所を参
照されたい。
これらの文献は、コンピュータ・システムによって定義
された資格に対する、プログラム、プロセス又はユーザ
のアクセスを制御するための機構を記述している。これ
らの文献は、静的又は動的に実現されたアクセス行列
を、そのようなシステムの保護構成として推奨してい
る。
された資格に対する、プログラム、プロセス又はユーザ
のアクセスを制御するための機構を記述している。これ
らの文献は、静的又は動的に実現されたアクセス行列
を、そのようなシステムの保護構成として推奨してい
る。
この行列構成は、行を使用してドメインを表し、列を使
用してオブジェクトを表している。各行列中のエントリ
は、アクセス権の集合から成る。もしコンピュータが、
順序付けられた三元子(triple)として、<ユーザ
(i)、オブジェクト(j)、アクセス権の集合(k)
>から成る大城テーブルを保持するならば、ユーザU
(i)によって動作MがオブジェクトO(j)上で実行
されたときはいつでも、三元子である<U(i)、O
(j)、R(k)>について検索が実施され、そしてこ
れらの同一性が確認された場合のみ、当該動作の継続が
許可されることになる。
用してオブジェクトを表している。各行列中のエントリ
は、アクセス権の集合から成る。もしコンピュータが、
順序付けられた三元子(triple)として、<ユーザ
(i)、オブジェクト(j)、アクセス権の集合(k)
>から成る大城テーブルを保持するならば、ユーザU
(i)によって動作MがオブジェクトO(j)上で実行
されたときはいつでも、三元子である<U(i)、O
(j)、R(k)>について検索が実施され、そしてこ
れらの同一性が確認された場合のみ、当該動作の継続が
許可されることになる。
前記文献は、アクセス行列から導出される幾つかの構成
をも記述する。これらの構成は、アクセス・リスト、ケ
イパビリティ・リスト、ロック及びキー機構を含む。ア
クセス・リストはリスト指向であり、ケイパビリティは
チケット指向であり、そしてロック及びキーはその両方
を結合したものである。
をも記述する。これらの構成は、アクセス・リスト、ケ
イパビリティ・リスト、ロック及びキー機構を含む。ア
クセス・リストはリスト指向であり、ケイパビリティは
チケット指向であり、そしてロック及びキーはその両方
を結合したものである。
アクセス・リストは、各オブジェクトO(j)について
ソート済みの順序付けられた対である<U(i)、R
(k)>の集合であるに過ぎない。ケイパビリティ・リ
ストは、順序付けられた対である。<O(j)、R
(k)>の集合である。ケイパビリティとは、オブジェ
クトOに対するアクセス権Rを所有する任意のユーザを
許可するチケットである。単なる所有は、アクセスが許
可されることを意味する。
ソート済みの順序付けられた対である<U(i)、R
(k)>の集合であるに過ぎない。ケイパビリティ・リ
ストは、順序付けられた対である。<O(j)、R
(k)>の集合である。ケイパビリティとは、オブジェ
クトOに対するアクセス権Rを所有する任意のユーザを
許可するチケットである。単なる所有は、アクセスが許
可されることを意味する。
ロック及びキー様式では、各オブジェクトO(j)が
「ロック」と呼ばれる一意的なビット・パターンを有
し、一方、指定されたユーザだけが、「キー」と呼ばれ
る一意的なビット・パターンを所有する。こうして、ユ
ーザであるU(i)は、予定の型のアクセス権R(k)
を有する場合にのみ、オブジェクトO(j)に対するキ
ーを取得することができる。
「ロック」と呼ばれる一意的なビット・パターンを有
し、一方、指定されたユーザだけが、「キー」と呼ばれ
る一意的なビット・パターンを所有する。こうして、ユ
ーザであるU(i)は、予定の型のアクセス権R(k)
を有する場合にのみ、オブジェクトO(j)に対するキ
ーを取得することができる。
米国特許第479156号は、「アクセス制御リスト」の構成
を記述する。この場合、「アクセス権」は、ソフトウエ
ア・ライセンス上の制限を管理するために使用される。
この米国特許は、専用サーバとして、EPROMに基づくマ
イクロプロセッサを使用する。この構成では、端末から
発行されてホスト・コンピュータに宛てられるソフトウ
ェア使用要求が、その伝送前に調停される。各要求は、
当該ソフトウェアのライセンスに記述されている基準に
従って、コメント付き又はコメントなしで通過される
か、或は拒絶されるかである。
を記述する。この場合、「アクセス権」は、ソフトウエ
ア・ライセンス上の制限を管理するために使用される。
この米国特許は、専用サーバとして、EPROMに基づくマ
イクロプロセッサを使用する。この構成では、端末から
発行されてホスト・コンピュータに宛てられるソフトウ
ェア使用要求が、その伝送前に調停される。各要求は、
当該ソフトウェアのライセンスに記述されている基準に
従って、コメント付き又はコメントなしで通過される
か、或は拒絶されるかである。
米国特許第4652990号は、許可されていないコピーを制
限するのに適した「ロック及びキー」技法を記述する。
この米国特許にあっては、アクセスを許可する前に、要
求元の遠隔端末と1対の調停用プロセッサとの間の、対
話的な暗号化メッセージ生成プロセスを使用して、ユー
ザと、オブジェクトと、アクセス権の同一性を確認する
ことが行われる。
限するのに適した「ロック及びキー」技法を記述する。
この米国特許にあっては、アクセスを許可する前に、要
求元の遠隔端末と1対の調停用プロセッサとの間の、対
話的な暗号化メッセージ生成プロセスを使用して、ユー
ザと、オブジェクトと、アクセス権の同一性を確認する
ことが行われる。
米国特許第4796220号は、許可された端末の構成情報
が、ホストから要求元の端末に送られる許可コードの計
算値の一部として使用されるような、他のロック及びキ
ー技法を開示する。その計算値は各要求に追加され、そ
の後で当該端末からホストに対してアクセス要求が行わ
れる際に、構成情報と協働して当該許可コードを再計算
するためのキーとして作用する。
が、ホストから要求元の端末に送られる許可コードの計
算値の一部として使用されるような、他のロック及びキ
ー技法を開示する。その計算値は各要求に追加され、そ
の後で当該端末からホストに対してアクセス要求が行わ
れる際に、構成情報と協働して当該許可コードを再計算
するためのキーとして作用する。
C.発明が解決しようとする課題 この発明の目的は、ホストに基づく複数ワークステーシ
ョン・システムにおいて、ライセンス・ソフトウェア製
品に対するアクセスを許可されたワークステーション又
はユーザ(以下単に「ワークステーション」と略記)の
数を制御するための、アクセス許可方法を提供すること
にある。
ョン・システムにおいて、ライセンス・ソフトウェア製
品に対するアクセスを許可されたワークステーション又
はユーザ(以下単に「ワークステーション」と略記)の
数を制御するための、アクセス許可方法を提供すること
にある。
D.課題を解決するための手段 この発明の方法は、アクセス制御リスト上にある暗号化
された形式の深さパラメータを予測されない態様で使用
することに基礎を置いている。より詳しくは、この発明
の方法は、ホストと、予定数N(≦M)の接続ワークス
テーションとの間の、データに対するアクセスを許可す
るものである。ホストは、前記M個のワークステーショ
ンとの間の物理的データ伝送を管理するための通信サー
バと、アクセス制御プログラム及び関連情報を記憶する
ための記憶手段とを有する。
された形式の深さパラメータを予測されない態様で使用
することに基礎を置いている。より詳しくは、この発明
の方法は、ホストと、予定数N(≦M)の接続ワークス
テーションとの間の、データに対するアクセスを許可す
るものである。ホストは、前記M個のワークステーショ
ンとの間の物理的データ伝送を管理するための通信サー
バと、アクセス制御プログラム及び関連情報を記憶する
ための記憶手段とを有する。
ホストにおける第1の段階は、前記記憶手段からアクセ
ス制御プログラムを呼び出し、アクセス制御リストを呼
び出すことを含んでいる。かかる呼び出しは、いずれも
ワークステーションから発行されたサービス要求に応答
して行われる。アクセス制御リストは、M個のワークス
テーションの識別子と、深さパラメータNの暗号化表現
とを有する。N(≦M)は、ホストへのアクセス又は接
続を許可された、ワークステーションの数を表す。
ス制御プログラムを呼び出し、アクセス制御リストを呼
び出すことを含んでいる。かかる呼び出しは、いずれも
ワークステーションから発行されたサービス要求に応答
して行われる。アクセス制御リストは、M個のワークス
テーションの識別子と、深さパラメータNの暗号化表現
とを有する。N(≦M)は、ホストへのアクセス又は接
続を許可された、ワークステーションの数を表す。
ここで、暗号化キーは、ホストの識別子とオフセットと
の関数である。また、「オフセット」とは、かかる暗号
化キーを隠蔽するように、ホストの識別子と算術的に結
合される定数である。例えば、ホストの識別子は、ホス
トのメモリ中に金物的にコード化されたホストの製造番
号とすることができ、或いはかかる製造番号に加法的に
結合される整数とすることもできる。
の関数である。また、「オフセット」とは、かかる暗号
化キーを隠蔽するように、ホストの識別子と算術的に結
合される定数である。例えば、ホストの識別子は、ホス
トのメモリ中に金物的にコード化されたホストの製造番
号とすることができ、或いはかかる製造番号に加法的に
結合される整数とすることもできる。
第2の段階は、かかる暗号化キーを用いて前記暗号化表
現を非暗号化(暗号解読)することにより、深さパラメ
ータNの値を確認することである。かかる値Nは、アク
セス制御リストの検索が許可される深さ(検索深さ)を
定義する。すなわち、この深さNを超えて、アクセス制
御リストの検索を行うことはできないのである。
現を非暗号化(暗号解読)することにより、深さパラメ
ータNの値を確認することである。かかる値Nは、アク
セス制御リストの検索が許可される深さ(検索深さ)を
定義する。すなわち、この深さNを超えて、アクセス制
御リストの検索を行うことはできないのである。
第3の段階は、アクセス制御リスト上の深さNに対し
て、サービス要求を発行したワークステーションの識別
子を比較して、当該識別子が深さNの範囲内になる場合
のみ許可信号を返すことを必要とする。重要なことは、
深さNに何らかの変更が生じると、その再暗号化が必要
になることである。
て、サービス要求を発行したワークステーションの識別
子を比較して、当該識別子が深さNの範囲内になる場合
のみ許可信号を返すことを必要とする。重要なことは、
深さNに何らかの変更が生じると、その再暗号化が必要
になることである。
ホストに常駐する任意のライセンス・ソフトウェア製品
は、その一部を複数のワークステーションへダウンロー
ドすることができる。かかるライセンス・ソフトウェア
製品を構成する複数のモジュールへ、本発明の方法を実
現したソフトウェア表現を分散的に埋め込むようにする
と、かかるライセンス・ソフトウェア製品自体が、許可
されたワークステーションの数を調整できるようにな
る。また、この場合には、暗号化キーがホストの識別子
の関数であるという理由で、かかるライセンス・ソフト
フェア製品は、当該ホストを構成要素とする特定のシス
テムだけで使用されることになる。
は、その一部を複数のワークステーションへダウンロー
ドすることができる。かかるライセンス・ソフトウェア
製品を構成する複数のモジュールへ、本発明の方法を実
現したソフトウェア表現を分散的に埋め込むようにする
と、かかるライセンス・ソフトウェア製品自体が、許可
されたワークステーションの数を調整できるようにな
る。また、この場合には、暗号化キーがホストの識別子
の関数であるという理由で、かかるライセンス・ソフト
フェア製品は、当該ホストを構成要素とする特定のシス
テムだけで使用されることになる。
E.実施例 第1図には、CPU(ホスト・メインフレーム)1と、パ
ス9、11、13、15を介してCPU1に結合された複数のワー
クステーション17、19、21、23が示されている。以下の
説明では、このPUノードは、1986年12月、“VM/System
Prduct Programmer's Guide to the Server-Requester
Programming Interface for VM/System Product(pp.6
−7)”、IBM刊行番号SC24-5291-1、又はIBM刊行番号S
C28-1309-1、1987年9月、"TSO Extensions Programme
r's Guide to the Server-Requester Programming Inte
face for MVS/XA(pp.1-3)に記載されているようなシ
ステムに類似する通信サーバを使用するオペレーティン
グ・システムの下で走行するものと仮定する。
ス9、11、13、15を介してCPU1に結合された複数のワー
クステーション17、19、21、23が示されている。以下の
説明では、このPUノードは、1986年12月、“VM/System
Prduct Programmer's Guide to the Server-Requester
Programming Interface for VM/System Product(pp.6
−7)”、IBM刊行番号SC24-5291-1、又はIBM刊行番号S
C28-1309-1、1987年9月、"TSO Extensions Programme
r's Guide to the Server-Requester Programming Inte
face for MVS/XA(pp.1-3)に記載されているようなシ
ステムに類似する通信サーバを使用するオペレーティン
グ・システムの下で走行するものと仮定する。
他の計算設備資源は、米国特許第3400371号に記載され
ているようなIBM/370の動作原理によって支配される。
ているようなIBM/370の動作原理によって支配される。
第1図を再び参照すると、CPU1は、オペレーティング・
システムの通常のサービス機能に加えて、ダウンロード
・インタフェース及び指定されたパスを介して、少なく
と1つのワークステーションと通信関係を維持するよう
に実行可能な少なくとも1つのアプリケーション(ライ
センス・ソフトウェア製品)を含むことが望ましい。こ
こで、ライセンス・ソフトウェア製品は、オブジェクト
・コード形式で表現されていることを認識されたい。か
かるライセンス・ソフトウェア製品は、しばしば複数の
単一入口/単一出口モジュールを含む構造化プログラム
・シンタックスに従ってパッケージ化されている(例え
ば、J.E.Nicholls著、1975Addison-Wesley Publishing
Co.刊、System Programming Series,“プログラミング
言語の構造と設計(The Structure and Design of Prog
ramming Languages)”のモジュラー・プログラミング
に関連する第12章、特に486頁を参照されたい)。従っ
て、好適な実施例では、ライセンス・ソフトウェア製品
を構成する複数のモジュール間に、アクセス制御プログ
ラム(ACP)及びアクセス制御リスト(ACL)が分散的に
埋め込まれている。前述のように、ライセンス・ソフト
ウェア製品がオブジェクト・コード形式で表現されてお
り、しかも当該ライセンス・ソフトウェア製品を構成す
る複数のモジュール間にアクセス制御プログラム(AC
P)及びアクセス制御リスト(ACL)が分散的に埋め込ま
れているために、これらのアクセス制御プログラム(AC
P)及びアクセス制御リスト(ACL)を分離したり、偶然
に検査することが比較的困難となるのである。
システムの通常のサービス機能に加えて、ダウンロード
・インタフェース及び指定されたパスを介して、少なく
と1つのワークステーションと通信関係を維持するよう
に実行可能な少なくとも1つのアプリケーション(ライ
センス・ソフトウェア製品)を含むことが望ましい。こ
こで、ライセンス・ソフトウェア製品は、オブジェクト
・コード形式で表現されていることを認識されたい。か
かるライセンス・ソフトウェア製品は、しばしば複数の
単一入口/単一出口モジュールを含む構造化プログラム
・シンタックスに従ってパッケージ化されている(例え
ば、J.E.Nicholls著、1975Addison-Wesley Publishing
Co.刊、System Programming Series,“プログラミング
言語の構造と設計(The Structure and Design of Prog
ramming Languages)”のモジュラー・プログラミング
に関連する第12章、特に486頁を参照されたい)。従っ
て、好適な実施例では、ライセンス・ソフトウェア製品
を構成する複数のモジュール間に、アクセス制御プログ
ラム(ACP)及びアクセス制御リスト(ACL)が分散的に
埋め込まれている。前述のように、ライセンス・ソフト
ウェア製品がオブジェクト・コード形式で表現されてお
り、しかも当該ライセンス・ソフトウェア製品を構成す
る複数のモジュール間にアクセス制御プログラム(AC
P)及びアクセス制御リスト(ACL)が分散的に埋め込ま
れているために、これらのアクセス制御プログラム(AC
P)及びアクセス制御リスト(ACL)を分離したり、偶然
に検査することが比較的困難となるのである。
E1.アクセス制御リスト(ACL) 好ましくは、ACLは、一のヘッダ・レコードとそれに続
くワークステーションごとに1つのレコードとを保持す
る一のファイルから成る。このヘッダ・レコードは、当
該ACL中の許可されたワークステーションの数を特徴づ
ける。例えば、ヘッダ・レコードが暗号化された整数値
(深さ)として3を含む場合は、当該ACL中の最初の3
つのワークステーションだけが、ダウンロード転送動作
を呼び出すことを許可される。
くワークステーションごとに1つのレコードとを保持す
る一のファイルから成る。このヘッダ・レコードは、当
該ACL中の許可されたワークステーションの数を特徴づ
ける。例えば、ヘッダ・レコードが暗号化された整数値
(深さ)として3を含む場合は、当該ACL中の最初の3
つのワークステーションだけが、ダウンロード転送動作
を呼び出すことを許可される。
一のワークステーションを許可するためには、ホストCP
U1に常駐するアクセス制御リスト(ACL)を保持するデ
ータ・セット(モジュール)に対して、アクセスが行わ
れなくてはならない。この時点で、当該ヘッダ・レコー
ドによって規定された深さに適合する、許可されたワー
クステーションの新しい識別子を入力することができ
る。尚、このデータ・セットは、IBM刊行番号SC28-0733
の“OS/VS2MVS RASF Command Language Reference"に示
されているIBMの資源アクセス管理機能(RACF)に記述
されているように、追加的に保護することができる。
U1に常駐するアクセス制御リスト(ACL)を保持するデ
ータ・セット(モジュール)に対して、アクセスが行わ
れなくてはならない。この時点で、当該ヘッダ・レコー
ドによって規定された深さに適合する、許可されたワー
クステーションの新しい識別子を入力することができ
る。尚、このデータ・セットは、IBM刊行番号SC28-0733
の“OS/VS2MVS RASF Command Language Reference"に示
されているIBMの資源アクセス管理機能(RACF)に記述
されているように、追加的に保護することができる。
ここで、第2図ないし第5図を参照すると、これらの図
面には、本発明に従ったアクセス制御リスト(ACL)の
4つの例が示されている。第2図は、深さパラメータが
N=3である場合の例を示す。この場合、リストされた
4つの名前のうち、GEORGE、JOHN及びMARYという識別子
を持つワークステーションのみが許可されるが、ROSEAL
Iという識別子を持つワークステーションは許可されな
いのである。第3図の例では、許可された深さパラメー
タがリストの長さを超えるので、他の識別子を追加する
こともできる。第4図は深さパラメータが1である場合
の例を示し、第5図はCPU ID(ホスト識別子)が異なる
場合のリストを示す。この第5図の例では、暗号化キー
が予定のCPU ID+オフセットの関数であるため、深さパ
ラメータは非暗号化されないことになる。
面には、本発明に従ったアクセス制御リスト(ACL)の
4つの例が示されている。第2図は、深さパラメータが
N=3である場合の例を示す。この場合、リストされた
4つの名前のうち、GEORGE、JOHN及びMARYという識別子
を持つワークステーションのみが許可されるが、ROSEAL
Iという識別子を持つワークステーションは許可されな
いのである。第3図の例では、許可された深さパラメー
タがリストの長さを超えるので、他の識別子を追加する
こともできる。第4図は深さパラメータが1である場合
の例を示し、第5図はCPU ID(ホスト識別子)が異なる
場合のリストを示す。この第5図の例では、暗号化キー
が予定のCPU ID+オフセットの関数であるため、深さパ
ラメータは非暗号化されないことになる。
実際問題として、ホストCPUがローカル・エリア・ネッ
トワークであれ、ワークステーションに接続された仮想
計算機(VM)であれ、許可及びアクセス機構は、原理的
にはパスワードの一致に依存する。パスワードが不一致
となるか又は反復的に不一致となる場合、入力が単に拒
絶されるだけである。前述のRACFのような他のシステム
では、アクセスを制御するために、位置又はシステム・
クロックの値などの他の基準を使用することができる。
トワークであれ、ワークステーションに接続された仮想
計算機(VM)であれ、許可及びアクセス機構は、原理的
にはパスワードの一致に依存する。パスワードが不一致
となるか又は反復的に不一致となる場合、入力が単に拒
絶されるだけである。前述のRACFのような他のシステム
では、アクセスを制御するために、位置又はシステム・
クロックの値などの他の基準を使用することができる。
E2.アクセス制御プログラム(ACP) 以下に示すのは、本発明の方法を具体化する疑似コード
・シーケンスである。但し、この疑似コード・シーケン
ス中の「ユーザ」は、ワークステーションと同義であ
る。
・シーケンスである。但し、この疑似コード・シーケン
ス中の「ユーザ」は、ワークステーションと同義であ
る。
この疑似コード・シーケンスは、PASCAL型のソース言語
で記述されている。アクセス制御プログラム(ACP)
は、ログオン・セッションごとに1回、又はそれ以上
(例えば、データ転送を実施しようとする度に)呼び出
すことができる。
で記述されている。アクセス制御プログラム(ACP)
は、ログオン・セッションごとに1回、又はそれ以上
(例えば、データ転送を実施しようとする度に)呼び出
すことができる。
このコードは、次のような機能を記述している。
(a)アクセス制御リスト(ACL)を保持するファイル
をオープンすること。
をオープンすること。
(b)ヘッダ・レコードを読取り、深さパラメータNを
非暗号化すること。このことは、周知の暗号化/非暗号
化アルゴリズムに従って、CPU ID+オフセットから形成
されたキーで、当該ヘッダを非暗号化することにより実
現される。かかる暗号化/非暗号化アルゴリズムは、米
国特許第4227253号、米国特許第4218738号及びJohn Wil
ey&Sons,1982刊、Meyer及びMatyas著、“暗号学−コン
ピュータ・データ・セキュリティにおける新しい次元
(Cryptography-New Dimension in Nomputer Data Secu
rity)”に記述されている。
非暗号化すること。このことは、周知の暗号化/非暗号
化アルゴリズムに従って、CPU ID+オフセットから形成
されたキーで、当該ヘッダを非暗号化することにより実
現される。かかる暗号化/非暗号化アルゴリズムは、米
国特許第4227253号、米国特許第4218738号及びJohn Wil
ey&Sons,1982刊、Meyer及びMatyas著、“暗号学−コン
ピュータ・データ・セキュリティにおける新しい次元
(Cryptography-New Dimension in Nomputer Data Secu
rity)”に記述されている。
(c)アクセス制御リスト(ACL)を走査して、サービ
ス要求を発行した特定のワークステーションの識別子
と、非暗号化された深さパラメータNの範囲内にあるア
クセス制御リスト上の識別子との間で一致を見出すこ
と。
ス要求を発行した特定のワークステーションの識別子
と、非暗号化された深さパラメータNの範囲内にあるア
クセス制御リスト上の識別子との間で一致を見出すこ
と。
(d)もしこの一致が成功すれば、許可されたライセン
ス・ソフトウェア製品をホスト上に呼び出す。さもなけ
れば、サービス要求を発行した特定のワークステーショ
ンに対し、「不許可」を示すメッセージを返す。
ス・ソフトウェア製品をホスト上に呼び出す。さもなけ
れば、サービス要求を発行した特定のワークステーショ
ンに対し、「不許可」を示すメッセージを返す。
前記疑似コード中の2つの重要な構造が、深さパラメー
タを確認するためのIF・・・THEN・・・ELSEの条件ステ
ートメントと、それに続く一致条件についてアクセス制
御リスト(ACL)を走査するための(WHILE・・・DOルー
プであることは、当業者には明らかであろう。
タを確認するためのIF・・・THEN・・・ELSEの条件ステ
ートメントと、それに続く一致条件についてアクセス制
御リスト(ACL)を走査するための(WHILE・・・DOルー
プであることは、当業者には明らかであろう。
F.発明の効果 以上説明したように、この発明によれば、ホストに基づ
く複数ワークステーション・システムにおいて、ホスト
の識別子及びオフセットの関数を暗号化キーとして使用
して、アクセス制御リスト上に深さパラメータNの暗号
化するようにしたので、ライセンス・ソフトウェア製品
に対するアクセスを許可されるワークステーションがラ
イセンス・ソフトウェア製品をアクセスするためには、
(1)暗号化された深さパラメータNを、適正な暗号化
キーを利用して非暗号化することに加えて、(2)特定
のワークステーションの識別子が、アクセス制御リスト
上の最初のN個の識別子のどれかに一致することが、必
要となるからである。また、暗号化キーは、ホストの識
別子の関数であるから、かかるライセンス・ソフトウェ
ア製品の使用を、当該ホスト構成要素とする特定のシス
テムに制限することもできる。
く複数ワークステーション・システムにおいて、ホスト
の識別子及びオフセットの関数を暗号化キーとして使用
して、アクセス制御リスト上に深さパラメータNの暗号
化するようにしたので、ライセンス・ソフトウェア製品
に対するアクセスを許可されるワークステーションがラ
イセンス・ソフトウェア製品をアクセスするためには、
(1)暗号化された深さパラメータNを、適正な暗号化
キーを利用して非暗号化することに加えて、(2)特定
のワークステーションの識別子が、アクセス制御リスト
上の最初のN個の識別子のどれかに一致することが、必
要となるからである。また、暗号化キーは、ホストの識
別子の関数であるから、かかるライセンス・ソフトウェ
ア製品の使用を、当該ホスト構成要素とする特定のシス
テムに制限することもできる。
第1図は、ホストCPU及び複数のパスを介してホストCPU
に結合された複数のワークステーションを示すブロック
図、 第2図ないし第5図は、本発明に従ったアクセス制御リ
ストの例1ないし4を示す図である。
に結合された複数のワークステーションを示すブロック
図、 第2図ないし第5図は、本発明に従ったアクセス制御リ
ストの例1ないし4を示す図である。
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭60−225252(JP,A) 特開 昭62−290956(JP,A) 特開 昭61−11849(JP,A)
Claims (2)
- 【請求項1】次の各段階より成る、CPUホストと通信す
るように接続されているM個(但し、Mは1以上の正の
整数)のワークステーションのうちN個(但し、NはM
に等しいか又はそれより小さい正の整数)のワークステ
ーションからの、当該CPUホスト中に常駐するアプリケ
ーション・ソフトウェアに対するアクセスを許可するた
めのアクセス許可方法。 (a)前記ワークステーションの識別子を保持するアク
セス制御リストを形成するとともに、前記CPUホストの
識別子及びオフセットの関数を暗号化キーとして使用す
ることにより、当該アクセス制御リスト上に深さパラメ
ータNを暗号化する段階。 (b)一の前記ワークステーションからの前記アプリケ
ーション・ソフトウェアに対するアクセス要求に応答し
て、前記アクセス制御リストをアクセスし且つ前記暗号
化キーにより前記深さパラメータNを非暗号化する段
階。 (c)前記アクセス制御リスト上に保持される前記識別
子を前記深さパラメータNの範囲内で走査し、前記アク
セス要求を発したワークステーションの識別子が前記走
査された識別子のいずれかと一致した場合にのみ、当該
アクセス要求を発したワークステーションに対しアクセ
ス許可を表すメッセージを返す段階。 - 【請求項2】前記アクセス制御リストが、オブジェクト
・コード形式で表現された前記アプリケーション・ソフ
トウェアを構成する複数のモジュール間に分散的に埋め
込まれている、請求項1記載のアクセス許可方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US315071 | 1989-02-24 | ||
| US07/315,071 US4941175A (en) | 1989-02-24 | 1989-02-24 | Tamper-resistant method for authorizing access to data between a host and a predetermined number of attached workstations |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02260060A JPH02260060A (ja) | 1990-10-22 |
| JPH0743693B2 true JPH0743693B2 (ja) | 1995-05-15 |
Family
ID=23222762
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2037534A Expired - Fee Related JPH0743693B2 (ja) | 1989-02-24 | 1990-02-20 | アクセス許可方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4941175A (ja) |
| EP (1) | EP0384610B1 (ja) |
| JP (1) | JPH0743693B2 (ja) |
| DE (1) | DE69028226T2 (ja) |
Families Citing this family (77)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5185717A (en) * | 1988-08-05 | 1993-02-09 | Ryoichi Mori | Tamper resistant module having logical elements arranged in multiple layers on the outer surface of a substrate to protect stored information |
| DE68924755D1 (de) * | 1988-10-31 | 1995-12-14 | Ibm | Mehrfachverarbeitungssystem und Verfahren für gemeinsame Speichernutzung. |
| US5065429A (en) * | 1989-04-03 | 1991-11-12 | Lang Gerald S | Method and apparatus for protecting material on storage media |
| CA2053261A1 (en) * | 1989-04-28 | 1990-10-29 | Gary D. Hornbuckle | Method and apparatus for remotely controlling and monitoring the use of computer software |
| AU641397B2 (en) * | 1989-04-28 | 1993-09-23 | Softel, Inc. | Method and apparatus for remotely controlling and monitoring the use of computer software |
| JPH03236657A (ja) * | 1990-02-14 | 1991-10-22 | Brother Ind Ltd | 通信端末装置 |
| US5091939A (en) * | 1990-06-22 | 1992-02-25 | Tandy Corporation | Method and apparatus for password protection of a computer |
| US5226080A (en) * | 1990-06-22 | 1993-07-06 | Grid Systems Corporation | Method and apparatus for password protection of a computer |
| US5826009A (en) * | 1990-07-12 | 1998-10-20 | Feng; Genquan | Protection of software from physical and electronic interrogation by sealing and checking password |
| US5103476A (en) * | 1990-11-07 | 1992-04-07 | Waite David P | Secure system for activating personal computer software at remote locations |
| US5274824A (en) * | 1991-03-01 | 1993-12-28 | Bull Hn Information Systems Inc. | Keyring metaphor for user's security keys on a distributed multiprocess data system |
| JP3270102B2 (ja) * | 1991-03-11 | 2002-04-02 | ヒューレット・パッカード・カンパニー | ライセンス付与方法及びシステム |
| US5305456A (en) * | 1991-10-11 | 1994-04-19 | Security Integration, Inc. | Apparatus and method for computer system integrated security |
| US5956505A (en) * | 1991-12-24 | 1999-09-21 | Pitney Bowes Inc. | Remote activation of software features in a data processing device |
| FR2697357B1 (fr) * | 1992-10-23 | 1994-12-23 | Gemplus Card Int | Procédé d'acquisition de logiciels et système informatique pour mettre en Óoeuvre le procédé. |
| US5343526A (en) * | 1992-10-30 | 1994-08-30 | At&T Bell Laboratories | Method for establishing licensor changeable limits on software usage |
| US5349643A (en) * | 1993-05-10 | 1994-09-20 | International Business Machines Corporation | System and method for secure initial program load for diskless workstations |
| US6122403A (en) | 1995-07-27 | 2000-09-19 | Digimarc Corporation | Computer system linked by using information in data objects |
| US6449377B1 (en) | 1995-05-08 | 2002-09-10 | Digimarc Corporation | Methods and systems for watermark processing of line art images |
| US5748763A (en) | 1993-11-18 | 1998-05-05 | Digimarc Corporation | Image steganography system featuring perceptually adaptive and globally scalable signal embedding |
| US5564016A (en) * | 1993-12-17 | 1996-10-08 | International Business Machines Corporation | Method for controlling access to a computer resource based on a timing policy |
| US5553143A (en) * | 1994-02-04 | 1996-09-03 | Novell, Inc. | Method and apparatus for electronic licensing |
| JPH07230380A (ja) * | 1994-02-15 | 1995-08-29 | Internatl Business Mach Corp <Ibm> | 適用業務プログラムの利用管理方法およびシステム |
| JPH07319691A (ja) * | 1994-03-29 | 1995-12-08 | Toshiba Corp | 資源保護装置、特権保護装置、ソフトウェア利用法制御装置、及びソフトウェア利用法制御システム |
| US5553139A (en) * | 1994-04-04 | 1996-09-03 | Novell, Inc. | Method and apparatus for electronic license distribution |
| US5479612A (en) * | 1994-04-13 | 1995-12-26 | Unisys Corporation | Automated system and method to discourage access of unlicensed peripheral devices by a computer system |
| US6282572B1 (en) * | 1994-05-04 | 2001-08-28 | Telefonaktieboalget Lm Ericsson (Publ) | Providing a master device with slave device capability information |
| EP0697662B1 (en) * | 1994-08-15 | 2001-05-30 | International Business Machines Corporation | Method and system for advanced role-based access control in distributed and centralized computer systems |
| US7143290B1 (en) | 1995-02-13 | 2006-11-28 | Intertrust Technologies Corporation | Trusted and secure techniques, systems and methods for item delivery and execution |
| 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 |
| CN100365535C (zh) | 1995-02-13 | 2008-01-30 | 英特特拉斯特技术公司 | 用于安全交易管理和电子权利保护的系统和方法 |
| 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 |
| US6948070B1 (en) | 1995-02-13 | 2005-09-20 | Intertrust Technologies Corporation | Systems and methods for secure transaction management and electronic rights protection |
| 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 |
| US7133845B1 (en) | 1995-02-13 | 2006-11-07 | Intertrust Technologies Corp. | System and methods for secure transaction management and electronic rights protection |
| US7124302B2 (en) | 1995-02-13 | 2006-10-17 | Intertrust Technologies Corp. | Systems 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 |
| US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US7069451B1 (en) | 1995-02-13 | 2006-06-27 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US6157721A (en) | 1996-08-12 | 2000-12-05 | Intertrust Technologies Corp. | Systems and methods using cryptography to protect secure computing environments |
| US7095854B1 (en) | 1995-02-13 | 2006-08-22 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
| US6760463B2 (en) | 1995-05-08 | 2004-07-06 | Digimarc Corporation | Watermarking methods and media |
| US5761288A (en) * | 1995-06-05 | 1998-06-02 | Mitel Corporation | Service context sensitive features and applications |
| US5758068A (en) * | 1995-09-19 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for software license management |
| US5765152A (en) * | 1995-10-13 | 1998-06-09 | Trustees Of Dartmouth College | System and method for managing copyrighted electronic media |
| US6807534B1 (en) | 1995-10-13 | 2004-10-19 | Trustees Of Dartmouth College | System and method for managing copyrighted electronic media |
| US7047241B1 (en) | 1995-10-13 | 2006-05-16 | Digimarc Corporation | System and methods for managing digital creative works |
| US5905860A (en) * | 1996-03-15 | 1999-05-18 | Novell, Inc. | Fault tolerant electronic licensing system |
| US5758069A (en) * | 1996-03-15 | 1998-05-26 | Novell, Inc. | Electronic licensing system |
| US5745570A (en) * | 1996-04-15 | 1998-04-28 | International Business Machines Corporation | Object-oriented programming environment that provides object encapsulation via encryption |
| US5838790A (en) * | 1996-04-19 | 1998-11-17 | Juno Online Services, L.P. | Advertisement authentication system in which advertisements are downloaded for off-line display |
| US5864620A (en) * | 1996-04-24 | 1999-01-26 | Cybersource Corporation | Method and system for controlling distribution of software in a multitiered distribution chain |
| US8229844B2 (en) | 1996-06-05 | 2012-07-24 | Fraud Control Systems.Com Corporation | Method of billing a purchase made over a computer network |
| US7555458B1 (en) | 1996-06-05 | 2009-06-30 | Fraud Control System.Com Corporation | Method of billing a purchase made over a computer network |
| US20030195847A1 (en) | 1996-06-05 | 2003-10-16 | David Felger | Method of billing a purchase made over a computer network |
| US6088801A (en) * | 1997-01-10 | 2000-07-11 | Grecsek; Matthew T. | Managing the risk of executing a software process using a capabilities assessment and a policy |
| 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 |
| US5995625A (en) * | 1997-03-24 | 1999-11-30 | Certco, Llc | Electronic cryptographic packing |
| 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 |
| US6272469B1 (en) | 1998-11-25 | 2001-08-07 | Ge Medical Systems Global Technology Company, Llc | Imaging system protocol handling method and apparatus |
| US6868497B1 (en) | 1999-03-10 | 2005-03-15 | Digimarc Corporation | Method and apparatus for automatic ID management |
| US7430670B1 (en) | 1999-07-29 | 2008-09-30 | Intertrust Technologies Corp. | Software self-defense systems and methods |
| US6496802B1 (en) * | 2000-01-07 | 2002-12-17 | Mp3.Com, Inc. | System and method for providing access to electronic works |
| US6691235B1 (en) | 2000-07-27 | 2004-02-10 | International Business Machines Corporation | Automatic voltage regulation for processors having different voltage requirements and unified or split voltage planes |
| DE10038779A1 (de) * | 2000-08-09 | 2002-03-07 | Schneider Automation Gmbh | Verfahren zur Übertragung von Daten in ein oder aus einem Steuerungsgerät wie speicherprogrammierbare Steuerung sowie Steuerungsgerät |
| US8055899B2 (en) | 2000-12-18 | 2011-11-08 | Digimarc Corporation | Systems and methods using digital watermarking and identifier extraction to provide promotional opportunities |
| US7266704B2 (en) * | 2000-12-18 | 2007-09-04 | Digimarc Corporation | User-friendly rights management systems and methods |
| US7793355B2 (en) * | 2002-12-12 | 2010-09-07 | Reasearch In Motion Limited | System and method of owner control of electronic devices |
| JP2005165813A (ja) * | 2003-12-04 | 2005-06-23 | Matsushita Electric Ind Co Ltd | 分散計算機システム管理方法 |
| US7500108B2 (en) * | 2004-03-01 | 2009-03-03 | Microsoft Corporation | Metered execution of code |
| US7546956B2 (en) | 2004-04-30 | 2009-06-16 | Research In Motion Limited | System and method of operation control on an electronic device |
| US8045958B2 (en) | 2005-11-21 | 2011-10-25 | Research In Motion Limited | System and method for application program operation on a wireless device |
| EP1826944B1 (en) | 2006-02-27 | 2009-05-13 | Research In Motion Limited | Method of customizing a standardized IT policy |
| JP5157520B2 (ja) * | 2008-02-25 | 2013-03-06 | 富士ゼロックス株式会社 | 処理制御システム、サーバ及び処理制御プログラム |
| US7530106B1 (en) | 2008-07-02 | 2009-05-05 | Kaspersky Lab, Zao | System and method for security rating of computer processes |
| CN106934300A (zh) * | 2015-12-31 | 2017-07-07 | 阿里巴巴集团控股有限公司 | 一种数据处理系统的安全控制装置及方法 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4218738A (en) * | 1978-05-05 | 1980-08-19 | International Business Machines Corporation | Method for authenticating the identity of a user of an information system |
| GB2059652B (en) * | 1979-09-29 | 1983-08-24 | Plessey Co Ltd | Memory protection system using capability registers |
| US4545016A (en) * | 1983-01-07 | 1985-10-01 | Tandy Corporation | Memory management system |
| JPS60225252A (ja) * | 1984-04-23 | 1985-11-09 | Fujitsu Ltd | パスワ−ドに基づく選択的メニユ−表示方法 |
| US4791565A (en) * | 1984-06-20 | 1988-12-13 | Effective Security Systems, Inc. | Apparatus for controlling the use of computer software |
| US4713753A (en) * | 1985-02-21 | 1987-12-15 | Honeywell Inc. | Secure data processing system architecture with format control |
| US4757533A (en) * | 1985-09-11 | 1988-07-12 | Computer Security Corporation | Security system for microcomputers |
| JPS62290956A (ja) * | 1986-06-10 | 1987-12-17 | Nec Corp | オンラインエントリシステムの保護方式 |
-
1989
- 1989-02-24 US US07/315,071 patent/US4941175A/en not_active Expired - Lifetime
-
1990
- 1990-02-06 EP EP90301253A patent/EP0384610B1/en not_active Expired - Lifetime
- 1990-02-06 DE DE69028226T patent/DE69028226T2/de not_active Expired - Fee Related
- 1990-02-20 JP JP2037534A patent/JPH0743693B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH02260060A (ja) | 1990-10-22 |
| EP0384610B1 (en) | 1996-08-28 |
| DE69028226D1 (de) | 1996-10-02 |
| EP0384610A2 (en) | 1990-08-29 |
| DE69028226T2 (de) | 1997-03-13 |
| EP0384610A3 (en) | 1991-11-06 |
| US4941175A (en) | 1990-07-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0384610B1 (en) | Tamper resistant access authorising method | |
| US5138712A (en) | Apparatus and method for licensing software on a network of computers | |
| US6523119B2 (en) | Software protection device and method | |
| US4919545A (en) | Distributed security procedure for intelligent networks | |
| US5052040A (en) | Multiple user stored data cryptographic labeling system and method | |
| CA2287871C (en) | Secure document management system | |
| US6532542B1 (en) | Protected storage of core data secrets | |
| Karger | Limiting the damage potential of discretionary Trojan horses | |
| US4864616A (en) | Cryptographic labeling of electronically stored data | |
| US6282652B1 (en) | System for separately designating security requirements for methods invoked on a computer | |
| KR100491991B1 (ko) | 내부 메모리형 내탬퍼 프로세서 및 비밀보호방법 | |
| CN100407174C (zh) | 数据保护设备及数据保护方法 | |
| EP0752636A2 (en) | NIS+ password update protocol | |
| EP0613073A1 (en) | Licence management mechanism for a computer system | |
| US6005939A (en) | Method and apparatus for storing an internet user's identity and access rights to world wide web resources | |
| JPH0812645B2 (ja) | データ処理システム内のシステムフアイルを保護する方法及びデータ処理システム | |
| US7734918B2 (en) | Preventing rogue implementations of a security-sensitive class interface | |
| US20050081065A1 (en) | Method for securely delegating trusted platform module ownership | |
| US5802276A (en) | Information handling system, method, and article of manufacture including a vault object for encapsulation of object security credentials | |
| KR100343069B1 (ko) | 다중 등급 보안 방식에 의한 강제적 객체접근 제어 방법및 이를 프로그램화하여 수록한 컴퓨터로 읽을 수 있는기록매체 | |
| RU2134931C1 (ru) | Способ обеспечения доступа к объектам в операционной системе мсвс | |
| RU2311676C2 (ru) | Способ обеспечения доступа к объектам корпоративной сети | |
| Benantar et al. | Access control systems: From host-centric to network-centric computing | |
| KR930004434B1 (ko) | 다중 등급기밀 데이타 보호용 액세스 제어방법 | |
| JP7485455B2 (ja) | 二次利用管理装置、二次利用管理方法およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |