JPS6065338A - ソフトウェア完全保護法 - Google Patents

ソフトウェア完全保護法

Info

Publication number
JPS6065338A
JPS6065338A JP58173757A JP17375783A JPS6065338A JP S6065338 A JPS6065338 A JP S6065338A JP 58173757 A JP58173757 A JP 58173757A JP 17375783 A JP17375783 A JP 17375783A JP S6065338 A JPS6065338 A JP S6065338A
Authority
JP
Japan
Prior art keywords
rom
data
computer
software
microprocessor
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.)
Pending
Application number
JP58173757A
Other languages
English (en)
Inventor
Toshiyuki Matsushima
利幸 松島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP58173757A priority Critical patent/JPS6065338A/ja
Publication of JPS6065338A publication Critical patent/JPS6065338A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 本方法はコンピユータ用のソフトウエアの不正使用を完
全に防止する考案である。コンピユータ用のソフトウエ
アは、磁気媒体によつて供給されるために、複製されて
第3者にわたされることがよくある。従来は、ソフトウ
エアそのものに各種の工夫をこらし、複製などができな
いようにしてきた。しかし、根本的に複製を防ぐ方法は
なく、現実には、ソフトウエアにかけたプロテクシヨン
をはずすソフトウエアが販売される仕末である。
このように、ソフトウエア本体のみで複製等を防ぐこと
は不可能である。
そこで視点をかえて、ハードウエアによつて、ソフトウ
エアを保護することはできないか。本方法は、この方向
を示したものである。つまり、個々のコンピユータに異
なつた情報が組み込まれていれば、ある特定のコンピユ
ータのみで走るソフトウエアを作ることができる。具体
的には、ソフトウエア会社、あるいはその連合組織の供
給するハードウエアをコンピユータにとりつけ、一方、
個々のソフトウエアも、各々のハードに合うように作ら
れ、他のコンピユータでは走らないようにする。勿論、
この方法が経済的に受け入れられるためには、供給され
るハードウエアが十分に安価であり、それに合わせた個
々のソフトウエアも安価に作られるようでなければなら
ない。これは、以下に述べるように十分可能である。
まず、コンピユータにとりつけるハードウエアの機能を
述べ、次に、そのハードウエアのみに合うソフトウエア
の作り方の例を述べる。
コンピユータにとりつけるハードウエアは、コンピユー
タから送られた数(データ)に応じて、ある数(データ
)を返すブラツクボツクスとして機能する。この機能は
、一つのLSIチツプにおさめることができるから、以
後これを「保護用LSI」と呼ぶ事にする。保護用LS
Iの構成は次のようなものが考えられる。つまり、ある
決つた演算をするマイクロプロセツサと、書き込み可能
なROMの部分からなる。ただし、このROMは一般の
ものとは異なり、外部からデータを書き込むことはでき
ても、読み出すことはできず、上述のマイクロプロセツ
サのみがアクセスするものとする。このROMのことを
「暗号ROM」と呼ぶことにする。(暗号ROMのデー
タは、ソフトウエア会社側で書き込み、管理する。)そ
して、上述のプロセツサは、コンピユータから送り込ま
れたデータと、暗号ROMのデータをパラメータ等に用
い、合同式法などにより、乱数を発生する。必要とあれ
ば更に、この乱数と暗号ROMのデータを元に乱数を発
生する。このようなことを何回かくり返した後、最終的
に得られた乱数をコンピユータヘ送り返す。このように
、乱数発生を何回かくり返せば、乱数発生のアルゴリズ
ムがわかつていても、外部から暗号ROMのデータを知
ることは、不可能になる。このマイクロプロセツサを、
「乱数プロセツサ」と呼ぶことにする。(乱数発生のア
ルゴリズムは、ソフトウエア会社が知つているものとす
る。)暗号ROMの容量は、数十バイトもあれば、十分
すぎるほど十分である。また、乱数プロセツサもあるき
まつた単純な演算をするだけであるから、この保護用L
SIは、非常に安価に作ることができる。
次に、ある特定の保護用LSIのついたコンピユータの
みで走るソフトウエアの作り方の例を述べる。
ソフトウエア会社では、乱数発生のアルゴリズムと、暗
号ROMのデータがわかつているので、ある数を保護用
LSIに送り込めば、どのような数が返つてくるか、わ
かる。そこで、それをもとにして、プログラムの一部を
、特定の保護用LSIにのみ合うようにする。勿論、こ
れを人間がやつていだのでは、採算がとれないから、コ
ンピユータにより、自動的に作る訳である。
まず一例として、次のようなものが考えられる。
プログラムには、それに必要不可欠な定数がいくつかあ
る。そこで、ソフトウエアに、十分に大きなデータ領域
を設け、その中にそれらの定数をまぎれ込ませておく。
そして、定数のある位置は、保護用LSIから返された
数(データ)を元に決定できるようにしておく。つまり
、まぎれ込ませる位置を、各々の保護用LSIに応じて
変えておくのである。また、大きなデータ領域にまぎれ
込ませるのは、定数にとどまらず、プログラムそのもの
を構成するデータでもよい。更に、プログラムを構成す
るデータをばらばらに並べかえて、保護用LSIから返
されるデータを元に、もとの順序に複元できるようにす
ることもできる。

Claims (1)

  1. 【特許請求の範囲】 コンピユータに、以下のような装置またはLSIを取り
    付けることにより、ある特定のコンピユータのみで走り
    、他のコンピユータでは走らないソフトウエアを作るこ
    とを可能にする方法。 上記の装置は、マイクロプロセツサと、個々の装置ごと
    に異なつたデータをもつROMを、主要部分として構成
    される。このROMは、上記のマイクロプロセツサのみ
    によつてアクセスされる。 そして、上記のマイクロプロセツサは、コンピユータか
    ら送り込まれたデータと、上記のROMにあるデータを
    もとに、あるデータを生成し、それをコンピユータに送
    り返す。この装置全体としては、データを入力すると、
    それに応じてデータを出力する完全なブラツクボツクス
    として機能する。 上記のLSIは、この装置をひとつのLSIチツプに組
    み込んだものをさす。
JP58173757A 1983-09-20 1983-09-20 ソフトウェア完全保護法 Pending JPS6065338A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58173757A JPS6065338A (ja) 1983-09-20 1983-09-20 ソフトウェア完全保護法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58173757A JPS6065338A (ja) 1983-09-20 1983-09-20 ソフトウェア完全保護法

Publications (1)

Publication Number Publication Date
JPS6065338A true JPS6065338A (ja) 1985-04-15

Family

ID=15966570

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58173757A Pending JPS6065338A (ja) 1983-09-20 1983-09-20 ソフトウェア完全保護法

Country Status (1)

Country Link
JP (1) JPS6065338A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0192833A (ja) * 1987-10-02 1989-04-12 Satoru Kubota 暗号翻訳の回路を内蔵することにより、ソフトウェアの違法なコピーを防止するマイクロプロセッサ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0192833A (ja) * 1987-10-02 1989-04-12 Satoru Kubota 暗号翻訳の回路を内蔵することにより、ソフトウェアの違法なコピーを防止するマイクロプロセッサ

Similar Documents

Publication Publication Date Title
US9575906B2 (en) Method and system for process working set isolation
Graham et al. Protection: principles and practice
Goodrich et al. Privacy-preserving group data access via stateless oblivious RAM simulation
JP4511828B2 (ja) ディジタル作品の権利を譲渡するシステム
CA2287871C (en) Secure document management system
CN111814156B (zh) 一种基于可信设备的数据获取方法、装置及设备
CA2075329A1 (en) Public key cryptosystem key management based on control vectors
CN110264195A (zh) 结合代码标注与交易、用户类型的收据存储方法和节点
JP2002202720A (ja) 耐タンパプロセッサにおける暗号化データ領域のプロセス間共有方法
ES2250245T3 (es) Sistema y metodo para la proteccion de obras digitales.
Walter et al. Primitive models for computer security
CN107864157A (zh) 基于权属的数据加密保护和权属授权解密应用方法及系统
JP3683031B2 (ja) プログラム保護装置
JPH06259012A (ja) 階層型鍵管理による暗号方法及び情報通信システム
JP3982531B2 (ja) ソフトウェアの保護機能付き情報処理装置およびソフトウェアの保護機能付き情報処理方法
JPS6065338A (ja) ソフトウェア完全保護法
Dannenberg Resource sharing in a network of personal computers
JP3982530B2 (ja) ソフトウェアの保護機能付き情報処理装置およびソフトウェアの保護機能付き情報処理方法
JPH043224A (ja) Icカードによるソフトモジュールの管理方法
CN118093555B (zh) 数据库管理方法、系统及存储介质
Domingo-Ferrer Algorithm-sequenced access control
Sandhu et al. A distributed implementation of the transform model
JP3289656B2 (ja) プログラムの実行制御方式
Wells Achieving data base protection through the use of subkey encryption
JPH01240948A (ja) プログラム盗用防止装置