KR980010772A - 컴퓨터 소프트웨어의 복사 방지 방법 - Google Patents
컴퓨터 소프트웨어의 복사 방지 방법 Download PDFInfo
- Publication number
- KR980010772A KR980010772A KR1019970023208A KR19970023208A KR980010772A KR 980010772 A KR980010772 A KR 980010772A KR 1019970023208 A KR1019970023208 A KR 1019970023208A KR 19970023208 A KR19970023208 A KR 19970023208A KR 980010772 A KR980010772 A KR 980010772A
- Authority
- KR
- South Korea
- Prior art keywords
- file
- program
- key information
- recording medium
- management table
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/80—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 storage media based on magnetic or optical technology, e.g. disks with sectors
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/0021—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Storage Device Security (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
소프트웨어 배포용 기록 매체로부터 화일을 독출할 수 있는 프로그램을 제한할 수 있도록 하여 소프트웨어의 복사 방지를 도모한다.
오퍼레이팅 시스템(121)은 기록 매체(131)의 화일(131b)에 대한 독출 요구가 발행되면, 그 독출 요구로 사용자 프로그램에 의해서 지정되는 키 정보와 화일 관리 테이블(131c)에 해당 화일의 속성 정보로서 설정되어 있는 키 정보를 대조하고, 그 대조 결과에 기초하여 화일 독출의 가부 판정을 행한다. 따라서, 화일 관리 테이블(131c)에 등록되어 있는 해당 화일의 키 정보가 미리 입력되어 있으며, 화일 독출 요구시에 그 키 정보를 발행할 수 있는 프로그램(13la)으로부터의 화일 독출 요구에 관해서는 허가되지만, 그 이외의 다른 프로그램으로부터의 화일 독출 요구는 접수되지 않는다.
Description
본 발명은 컴퓨터 소프트웨어의 복사 방지 방법에 관한 것으로, 특히 오퍼레이팅 시스템의 화일 시스템에 준비된 기능에 의해서 컴퓨터 소프트웨어의 복사 방지를 실현하는 복사 방지 방법에 관한 것이다.
일반적으로, 퍼스널 컴퓨터나 워크스테이션등에 있어서는, 컴퓨터 소프트웨어의 저작자 및 작성자의 보호를 도모하기 위해서, 여러가지 복사 방지 기술이 이용되고 있다. 복사 방지는 컴퓨터 소프트웨어의 불법 복사를 방지하기 위한 구조이다.
이전에는, 컴퓨터 소프트웨어를 기록한 플로피 디스크등의 기록 매체 그자체의 데이타 격납 형식을 변경하거나, 그 기록 매체의 기억 영역의 일부에 물리적인 결함을 실시하는 등의 수법에 의해서 복사 방지가 행해지는 경우도 있었다. 그러나, 이와같은 복사 방지 방법은 그 기록 매체에 격납된 컴퓨터 소프트웨어의 정당한 이용 그자체에 대하여 지장을 초래하는 경우가 있는 등의 문제가 있으며, 최근에는 거의 이용되지 않고 있다.
이 때문에, 현재로서는, 컴퓨터 소프트웨어의 보호는 오퍼레이팅 시스템의 화일 관리 기능에 의해서 제공되는 화일 액세스 제어라는 형태로 실현되고 있다. 화일 액세스 제어는 컴퓨터 시스템으로 관리되는 화일의 속성을 그룹 공유 화일, 사적 파일 등으로 나눠서, 이용자 ID와 화일 속성과의 관계로부터 각 화일에 대하여 그 독출, 기록, 실행 등을 제한하는 것이 있다. 각 이용자는 자신이 작성한 화일의 독출, 기록 등은 자유롭게 실행할 수 있지만, 다른 이용자가 타인의 사적 화일에 대한 액세스를 실행할 수는 없다.
이하, 이 화일 액세스 제어를 사용한 화일 액세스의 순서를 설명한다.
통상, 오퍼레이팅 시스템에서는 화일 오픈, 화일 리드, 화일 클로즈등의 서비스를 제공하고 있다. 사용자 프로그램은 이 오퍼레이팅 시스템의 화일 서비스 기능을 이용하여, 화일을 오픈하고 독출할 수 있다. 이 경우, 화일 독출 처리는 다음과 같이 행해진다.
1. 사용자 프로그램은 오퍼레이팅 시스템에 대하여, 특정 화일의 화일 오픈을 요구한다.
2. 오퍼레이팅 시스템은 사용자 프로그램으로부터의 화일 오픈 요구에 따라서 사용자 프로그램의 요구된 화일의 화일 관리 테이블을 취출한다.
3. 오퍼레이팅 시스템은 사용자 프로그램의 이용자 ID와, 화일 관리 테이블내의 화일 속성 정보에 기록된 독출가능한 사용자 ID와 비교하는 것 등에 의해, 지정된 화일이 사용자 프로그램으로 이용가능한지의 여부를 조사한다.
4. 조사한 결과, 이용가능하면 사용자 프로그램에 화일 기술자를 돌려 주지만, 이용 불가이면 그 취지를 전하고 화일 오픈 에러가 된다.
5. 사용자 프로그램은 화일이 이용가능하면 오퍼레이팅 시스템에 대하여 화일 기술자와 함께 화일 리드 요구를 발행한다.
6. 오퍼레이팅 시스템은 사용자 프로그램의 요구에 따라서 기록 매체로부터 화일내의 데이타를 독출한다.
7. 오퍼레이팅 시스템은 독출한 데이타를 사용자 프로그램에 건네 준다.
이와 같이, 화일의 독출 요구에 대한 허가/불허가는 오퍼레이팅 시스템이 사용자 자신을 사용자 ID 등으로 불리는 식별자에 의해서 식별하여, 화일 관리 테이블내의 허가 정보에 기록된 독출가능한 사용자 ID 와 비교함으로써 행해진다.
그러나, 이러한 사용자 ID에 의한 화일 보호는 복수의 이용자에 의해서 1대의 컴퓨터를 공유하는 환경하에서의 사적 화일의 보호라는 점에서는 유효하지만, 불특정 다수의 이용자에게 배포하는 컴퓨터 소프트웨어의 보호에는 적합하지 않다.
왜냐하면, 불특정 다수에게 배포하는 프로그램의 경우에는 사용자 ID로 독출가능한 사용자를 지정할 수 없기 때문이다. 예컨대, CD-ROM 등에 기록되어 있는 컴퓨터 소프트웨어는 어떤 사용자 ID로 이용될지 특정할 수 없기 때문에 작성시에는 어떤 사용자 ID라도 독출가능하도록 작성할 수 밖에 없다. 따라서, 모든 사용자는 그 CD-ROM 등으로부터 프로그램 화일이나 데이타 화일을 독출하여 용이하게 복제를 작성할 수 있다.
최근에는, DVD(Digital Versatile Disk)등의 대용량 기록 매체가 개발되고 있고, 영화나 애니메이션등을 컴퓨터로 실행가능한 컴퓨터 소프트웨어로서 DVD 등에 기록하여 배포하는 형태도 생각할 수 있으며, 컴퓨터 소프트웨어의 불법 복사를 방지하기 위한 새로운 대책이 요망되고 있다.
상술한 바와 같이, 사용자 ID 에 의한 화일 보호는 복수의 이용자에 의해서 1대의 컴퓨터를 공유하는 환경하에 있어서의 사적 화일의 보호라는 점에서는 유효하지만, 불특정 다수의 이용자에게 배포하는 컴퓨터 소프트웨어의 불법 복사를 방지할 수 없으며, 모든 사용자는 CD-ROM 등의 소프트웨어 배포용의 기록 매체로부터 프로그램 화일이나 데이타 화일을 독출하여, 용이하게 그 복제를 작성할 수 있다고 하는 문제가 있다.
본 발명은 이러한 점을 감안하여 행해진 것으로서, 소프트웨어 배포용의 기록 매체로부터 프로그램 화일이나 데이타 화일을 독출할 수 있는 프로그램을 그 기록 매체에 격납된 프로그램등의 특정 프로그램으로 제한할 수 있도록 하고, 정당한 소프트웨어의 이용에 장해를 가져오는 일이 없이, 이용자가 CD-ROM 등으로 배포된 컴퓨터 소프트웨어를 불법으로 복사하는 것을 방지하는 것이 가능한 복사 방지 방법을 제공하는 것을 목적으로 한다.
제1도는 본 발명의 일실시 형태에 관한 복사 방지 방법을 적용한 컴퓨터 시스템의 구성을 나타내는 블록도.
제2도는 동 실시 형태에서 사용되는 화일 관리 테이블의 구성을 나타내는 도면.
제3도는 동 실시 형태에 있어서의 키 정보를 이용한 복사 방지 방법의 원리를 설명하기 위한 도면.
제4도는 동 실시 형태에 있어서의 화일 오픈 요구시의 처리 순서를 설명하기 위한 흐름도.
제5도는 동 실시 형태의 복사 방지 방법으로 복사 방지되는 기록 매체내의 제 1 소프트웨어 구성예를 나타내는 도면.
제6도는 제5도의 소프트웨어 구성으로 사용되는 암호화 키의 복호화 처리의 순서를 나타내는 흐름도.
제7도는 동 실시 형태의 복사 방지 방법으로 복사 방지되는 기록 매체내의 제2소프트웨어 구성예를 나타내는 도면.
제8도는 제7도의 소프트웨어 구성으로 사용되는 암호화 키의 복호화 처리의 순서를 나타내는 흐름도.
* 도면의 주요 부분에 대한 부호의 설명
11 : CPU 12 : 메모리
13 : DVD-ROM 드라이브 121 : 오퍼레이팅 시스템
12la : 화일 시스템 131 : 기록 매체
131a : 프로그램 13lb : 화일
13lc : 화일 관리 테이블
본 발명은 컴퓨터 시스템으로 독해가능한 정보 기록 매체에 기록된 소프트웨어의 불법 복사를 방지하는 복사 방지 방법에 있어서, 상기 정보 기록 매체에 기록되어 있는 화일에 대한 사용자 프로그램으로부터의 독출 요구에 응답하여, 그 독출 요구로 사용자 프로그램으로부터 지정된 키 정보와, 상기 정보 기록 매체내의 화일을 관리하기 위해서 상기 정보 기록 매체내에 기록되어 있는 화일 관리 테이블에 미리 등록되어 있는 키 정보를 대조하고, 그 대조 결과에 기초하여 화일 독출을 허가 또는 금지하며, 상기 정보 기록 매체의 화일을 관리하는 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램에 대해서만 상기 화일의 화일 독출을 허가할 수 있도록 한 것을 특징으로 한다.
본 발명의 복사 방지 방법에 있어서는, 화일 독출 요구시에 사용자 프로그램등으로부터 키 정보를 수취하여, 그 키 정보와, 화일 관리 테이블에 등록되어 있는 독출 대상 화일의 키 정보와의 대조 결과에 기초하여, 그 화일의 화일 독출이 허가 또는 금지된다. 이 때문에, 보호 대상의 화일이 기록된 기록 매체에 그 화일을 사용하기 위해서 격납되어 배포되는 프로그램등과 같이, 화일 관리 테이블에 등록되어 있는 키 정보가 미리 입력되고, 화일 독출시에 그 키 정보를 발행할 수 있는 프로그램으로부터의 화일 독출 요구만이 허가되며, 시스템에 표준 장비된 복사 공구 등의 키 정보를 모르는 다른 프로그램으로부터의 화일 독출 요구는 접수되지 않는다.
이 방법에 의해서, 정당한 소프트웨어의 이용에 장해를 가져오는 일이 없이, 이용자가 CD-ROM 이나 DVD 등으로 배포된 컴퓨터 소프트웨어를 불법 복사하는 것을 방지하는 것이 가능해진다.
또한, 이러한 키 정보의 대조와 그것에 의한 화일 독출의 허가/금지의 제어 기능을 오퍼레이팅 시스템에 그 화일 시스템의 기능으로서 준비해 둠으로써, 소프트웨어 배포용의 기록 매체에 기록하는 컴퓨터 소프트웨어측에는 보호 대상 화일의 키 정보가 등록된 화일 관리 테이블과, 그 키 정보를 갖는 프로그램 등을 준비하는 것만으로 끝나고, 복사 방지가능한 컴퓨터 소프트웨어를 용이하게 개발하는 것이 가능해진다.
또한, 보호 대상의 화일이 데이타 화일인 경우에는, 그 데이타 화일을 사용하여 동작하는 응용 프로그램에 상기 키 정보를 입력해 두면 좋지만, 프로그램 화일 자체를 보호할 경우에는 복사되더라도 지장이 없는 작은 프로그램 로더를 준비해 두고, 그 로더에 키 정보를 매입해 두는 것이 바람직하다. 이 경우, 프로그램 로더에 관해서는 그 복제를 방지할 수 없지만, 다른 프로그램 화일에 관해서는 그 복제로부터 방지할 수 있다.
또, 프로그램 로더 등의 프로그램에 매입해 둔 키 정보는 어떠한 형태로 암호화해 두고, 그 프로그램은 그 암호화 키 정보를 기록 매체에 기록된 소프트웨어를 사용하기 위해서 이용자로부터 입력된 ID 번호를 이용하여 복호화하며, 그 복호화된 키 정보를 이용하여 화일 오픈을 요구하도록 구성하는 것이 바람직하다. 이것에 의해, 독출가능한 프로그램 화일로부터 키 정보를 도둑 맞는 사태를 방지하는 것이 가능해진다. 또한, 화일 관리 테이블의 키 정보에 관해서는 오퍼레이팅 시스템의 기능에 의해서 그 독출을 금지하는 것이 가능하다.
이하, 도면을 참조하여 본 발명의 실시 형태를 설명한다.
제1도에는 본 발명의 일실시 형태에 관한 복사 방지 방법이 적용된 컴퓨터 시스템의 구성의 일예가 표시되어 있다. 이 컴퓨터 시스템은 예컨대 퍼스널 컴퓨터나 워크스테이션이고, 도시와 같이, 버스(10), CPU(11), 메모리(12) 이외에, 배포된 컴퓨터 소프트웨어를 독해하기 위한 기구로서, DVD-ROM 드라이브(13)가 설치된다. CPU(11)는 이 시스템 전체의 동작을 제어하기 위한 것이고, 이 시스템의 주기억으로서 사용되는 메모리(12)상에 로드된 오퍼레이팅 시스템(121)이나 각종 응용 프로그램(13la,200)등을 실행한다.
오퍼레이팅 시스템(121)은 이 컴퓨터로 실행되는 각종 프로그램에 대하여 공정 관리, 메모리 관리, 화일 관리 등의 기능을 제공하는 것이고, 화일 관리를 위한 화일 시스템(12la)에는 이 실시 형태의 복사 방지 방법을 실현하기 위해서 다음 기능이 실장되어 있다.
1. 화일 시스템은 모든 사용자 프로그램에 대하여, 화일 관리 테이블내의 키 정보의 독출을 금지한다.
2. 화일을 오픈하는 경우, 통상의 화일 오픈 명령 외에, 화일명과 키 정보를 동시에 오퍼레이팅 시스템에 알릴 수 있는 새로운 오픈 명령을 시스템콜로서 가지고 있다.
이 화일 오픈 명령이 사용자 프로그램으로부터 발행되면, 화일 시스템(121a)은 사용자 프로그램으로부터 지정된 키 정보와, 화일 관리 테이블에 등록되어 있는 오픈 대상 화일의 키 정보를 대조하여, 그 대조 결과에 기초하여, 그 화일의 화일 오픈을 허가 또는 금지하는 처리를 행한다.
또한, 오퍼레이팅 시스템(121)에는 프로그램 화일의 로드 및 실행시에 키 정보와 함께 프로그램명을 지정할 수 있는 기능도 시스템콜로서 준비되어 있으며, 이 로드 및 실행 명령이 사용자 프로그램으로부터 발행되면, 오퍼레이팅 시스템(121)은 사용자 프로그램으로부터 지정된 키 정보와, 화일 관리 테이블에 등록되어 있는 오픈 대상 화일의 키 정보를 대조하여, 그 대조 결과에 기초하여 그 프로그램 화일의 로드 및 실행을 허가 또는 금지하는 처리를 행한다.
DVD-ROM 드라이브(13)가 판독가능한 DVD 등의 기록 매체(131)는 컴퓨터 소프트웨어의 배포를 위해 사용되는 것이고, 여기에는 컴퓨터 소프트웨어로서, 특정한 키정보가 입력된 프로그램 화일(131)과, 복사 방지 대상의 각종 화일군(13lb)과, 기록 매체(131)상에 기록된 모든 화일 각각의 소재등을 관리하기 위한 화일 관리 테이블(13lc)이 기록되어 있다.
프로그램 화일(131)은 메모리(12)에 로드되어 오퍼레이팅 시스템(121)상에서 실행되는 응용 프로그램이고, 화일군(131b)을 이용하여 동작한다.
프로그램 화일(131)은 화일군(131b)을 독출할 때는, 오퍼레이팅 시스템(121)에 대하여, 독출 대상 화일의 화일명과 그 화일에 대응하는 키 정보를 지정하여 화일 오픈 명령을 발행하도록 구성되어 있다.
화일 관리 테이블(131c)은 디렉토리로서 사용되는 것이고, 제2도에 도시된 바와 같이, 기록 매체(131)상의 각 화일에 대하여 화일명, 화일 타입(화일 확장자), 화일 속성, 포인터 정보, 화일 작성 일시 정보, 화일 크기 정보 등을 관리하고 있다.
화일 속성에는 이용자 ID를 이용한 화일 액세스 제어를 행하기 위한 정보로서 은폐 화일이나 리드 온리 화일의 지정이나, 사적 화일/그룹 공유 화일등의 구분과 각 구분에 대하여 리드(r), 라이트(w), 실행(x)등의 허가·금지를 지정하는 정보가 필요에 따라서 설정되는 동시에, 이 실시 형태의 복사 방지 방법을 실현하기 위해서 사용되는 키 정보도 설정된다.
이 키 정보는 복사 방지 대상의 화일에 대하여 미리 등록되는 것이고, 전술한 바와 같이 화일군(131b)의 복사 방지를 도모할 경우에는, 도2에 도시된 바와 같이, 화일군(131b)을 구성하는 화일 A, B에 대하여 소정의 키 정보(여기서는, Kl,K2)가 설정된다.
또한, 포인터 정보는 화일의 실체가 격납되어 있는 기록 매체(131)상의 선두 위치를 나타내는 클러스터 번호등의 정보이다.
다음에, 제3도를 참조하여, 키 정보를 이용한 복사 방지 원리를 설명한다. 복사 방지 대상의 화일군(13lb)의 독출은 이하의 순서로 행해진다.
1. 기록 매체(131)로부터 메모리(12)상에 로드되어 실행되는 프로그램(131a)이 화일군(131b)내의 소정의 화일을 독출할 때는 우선, 화일 시스템(12la)에 대하여 독출 대상 화일의 화일명과 그 화일에 대응하는 키 정보를 지정하여 화일 오픈 명령을 발행한다.
2. 화일 시스템(121a)은 이 화일 오픈 요구에 응답하여, 요구된 화일을 관리하고 있는 화일 관리 테이블(13lc)을 취출한다.
3. 이어서, 화일 시스템(121a)은 지정된 화일의 키 정보와, 프로그램(131a)에서 건네 준 키 정보를 대조하여, 지정된 화일이 프로그램(131a)이 독출가능한 파일인지의 여부를 조사한다.
4. 키 정보가 동일하면, 이용가능하다고 판정되어, 화일 시스템(121a)은 지정 화일에 대하여 할당된 화일 기술자를 프로그램(131a)으로 돌려준다. 한편, 키 정보가 다르면, 화일 시스템(12la)은 손가락 이용불가의 취지를 프로그램(13la)에 전달하고 이것에 의해 화일 오픈 에러가 된다.
5. 프로그램(131a)은 화일이 이용가능하면, 화일 시스템(12la)에 대하여, 화일 기술자와 함께 화일 리드 요구를 발행한다.
6. 화일 시스템(121a)은 프로그램(131a)의 요구에 따라서, 기록 매체(131)로부터 화일내의 데이타를 독출한다.
7. 화일 시스템(12la)은 독출한 데이타를 프로그램(13la)에 건네 준다.
이와 같이, 키 정보의 대조 결과에 기초하여 화일 오픈의 가부 판정이 행해지기 때문에, 화일 관리 테이블(13lc)에 등록되어 있는 해당 화일의 키 정보가 이미 입력되어 있으며, 화일 오픈 요구시에 그 키 정보를 발행할 수 있는 프로그램(13la)에서의 화일 오픈에 관해서는 허가되지만, 예컨대 제1도의 프로그램(200)등과 같이 키 정보를 모르는 프로그램으로부터의 화일 오픈 요구는 접수되지 않는다.
따라서, 정당한 소프트웨어의 이용에 장해를 가져오는 일이 없이, 이용자가 DVD 등의 기록 매체(131)로 배포된 컴퓨터 소프트웨어를 부정하게 복사하는 것을 방지하는 것이 가능해진다.
또한, 이러한 키 정보의 대조와 그것에 의한 화일 오픈의 허가/금지의 제어 기능을 화일 시스템(121a) 중에 준비해 둠으로써, 기록 매체(131)에 기록하는 컴퓨터 소프트웨어측에는 보호 대상 화일의 키 정보가 등록된 화일 관리 테이블(13lc)과, 그 키 정보를 갖는 프로그램(131a)등을 준비하는 것만으로 끝나고, 복사 방지가능한 컴퓨터 소프트웨어를 용이하게 개발하는 것이 가능해진다.
또한, 복사 방지 대상의 프로그램 화일에 대해서는 전술한 화일 오픈 명령의 허가/금지의 제어에 부가하여 그 프로그램 화일에 대한 로드 및 실행 명령의 허가/금지의 제어에 관해서도 키 정보를 이용하여 동일하게 실행된다.
다음에, 제4도의 흐름도를 참조하여, 화일 오픈 요구시에 실행되는 화일 시스템(12la)의 구체적인 처리 순서에 관해서 설명한다.
화일 시스템(121a)은 사용자 프로그램으로부터 화일 오픈 명령을 수취하면(단계 S11), 우선, 그 화일 오픈 명령으로 지정된 화일을 관리하는 화일 관리 테이블의 해당 화일 속성 정보를 참조하여, 키 정보가 설정되어 있는지의 여부를 판별한다(단계 S12). 키 정보가 설정되어 있지 않은 경우에는, 통상의 화일 오픈 처리가 실행되어, 화일 기술자가 사용자 프로그램에 반환된다(단계 S13). 따라서, 복사 방지 대상외의 화일인 전술한 프로그램(131a)에 관해서는 무조건적으로 그 기록 매체(131)로부터 독출할 수 있다.
한편, 화일 관리 테이블의 해당하는 화일 속성 정보에 키 정보가 설정되어 있는 경우에는, 화일 시스템(12la)은 화일 오픈 명령으로 키 정보가 지정되어 있는지의 여부를 조사하고(단계 S14), 지정되지 않은 경우에는 그 시점에서 화일 오픈 에러가 된다. 키 정보가 지정된 경우에는 화일 시스템(121a)은 지정된 키 정보와 화일 관리 테이블의 해당하는 키 정보를 대조한다(단계 Sl6). 일치하면 통상의 화일 오픈 처리가 실행되고, 화일 기술자가 사용자 프로그램에 반환되지만(단계 S13), 불일치하면, 에러 처리가 행해진다.
다음에, 이상과 같은 복사 방지 방법을 소프트웨어 판매자 등이 이용하여 특정 화일의 복사 방지를 도모할 경우에 필요하게 되는 컴퓨터 소프트웨어의 격납 형식에 관해서 설명한다.
제5도에 있어서는 DVD 등의 기록 매체(131)에 격납된 영상 정보등을 제공하기 위한 데이타 화일군의 복사 방지를 실현할 경우에 필요한 소프트웨어 구성이 도시되어 있다.
기록 매체(131)에는 프로그램 화일(13la)과, 데이타 파일군(131b-1, 131b-2,131b-3)과, 화일 관리 테이블(131c)이 검게 되어 있지만, 사용자가 참조하는 것이 가능한 화일은 프로그램 화일(13la)과, 키 정보를 제외한 화일 관리 테이블(13lc)이다.
기록 매체(131)에 소프트웨어를 기록하여 배포하는 소프트웨어 판매자는 키 정보를 방지 대상의 데이타 화일(A)(131b-1), 데이타 화일(B)(131b-2), 데이타 화일(C)(131b-3)마다 개별적으로 작성하거나 또는 그들 데이타 화일로 공통의 키 정보를 작성하여, 화일 관리 테이블(131c)의 해당 화일의 속성 정보로서 설정한다. 제5도에 있어서는 데이타 화일(A)(131b-1), 데이타 화일(B)(131b-2), 데이타 화일(C)(131b-3)로 공통의 키 정보가 이용되고 있는 경우가 도시되어 있다.
그리고, 이들 데이타 화일을 이용하는 프로그램 화일(A)(131a) 중에는, 데이타 화일을 오픈할 때에 그 화일에 대응하는 키 정보가 발행되도록 데이타 화일마다 그 키 정보가 기술된다. 또한, 이 프로그램 화일(A)(131a)에 관해서는 시스템내의 임의의 프로그램에 의해서 독출가능하도록 그 복사 방지를 위한 키 정보의 설정은 행하지 않는다.
이러한 소프트웨어 구성을 채용함으로써, 데이타 화일군의 복사 방지를 용이하게 실현할 수 있으며, 소프트웨어 작성자가 의도하지 않은 부정 복사를 방지할 수 있다.
또한, 프로그램 화일(A)(131a)을 예컨대 역어셈블하는 것 등에 의해서 키 정보를 도둑 맞는 사태를 방지하기 위해서, 키 정보는 어떠한 형태로 암호화하여 프로그램 화일(A)(13la)에 매입해 두는 것이 바람직하다. 이 경우, 프로그램 화일(A)(131a)은 화일 오픈 명령을 발행할 때 등에 그 암호화 키 정보를 기록 매체(131)의 소프트웨어를 사용하기 위해서 이용자로부터 입력된 ID 번호를 이용하여 복호화하며, 그 복호화된 키 정보를 이용하여 화일 오픈을 요구한다. 이것에 의해, 독출가능한 프로그램 화일(131a)에서 키 정보를 도둑 맞는 사태를 방지하는 것이 가능해진다. 또한, 화일 관리 테이블(131c)의 키 정보에 관해서는 오퍼레이팅 시스템의 기능에 의해서 그 독출이 금지되어 있기 때문에, 화일 관리 테이블(131c)에서 키 정보를 도둑 맞는 일은 없다.
제6도의 흐름도에는 프로그램 화일(A)(131a)에 의해서 실행되는 키 정보 복호화 처리의 순서가 도시되어 있다.
즉, 프로그램 화일(A)(13la)은 우선, 기록 매체(131)의 소프트웨어를 사용하기 위한 ID 번호(예컨대, 기록 매체(131)에 대하여 미리 설정되어 있는 프로그램 ID 번호, 또는 이용자 자신의 사용자 ID 번호등)이 오퍼레이팅 시스템이 응용 프로그램마다 관리하는 관리 데이타 영역등에 이미 등록되어 있는지의 여부를 조사한다(단계 S21). 등록되어 있는 경우에는 프로그램 화일(A)(131a)은 등록되어 있는 ID 번호와, 오픈 대상의 화일에 대응하는 암호화 키 정보에 기초하여, 그 암호화 키 정보를 복호화하고(단계 S22), 그리고 그 복호화된 키 정보를 이용하여 화일 오픈 명령을 발행한다.
한편, 미등록일 경우에는, 프로그램 화일(A)(13la)은 전술한 프로그램 ID나 이용자 ID 등의 입력을 촉진하기 위한 화면 표시등을 행하고, 입력된 ID 번호를 전술의 관리 데이타 영역에 등록한다(단계 S23, S24).
이 후, 프로그램 화일(A)(131a)은 등록되어 있는 ID 번호와, 오픈 대상 화일에 대응하는 암호화 키 정보에 기초하여, 그 암호화 키 정보를 복호화하고(단계 S25), 그 복호화된 키 정보를 이용하여 화일 오픈 명령을 발행한다.
다음에, 제7도를 참조하여, 기록 매체(131)에 격납된 데이타 파일군 뿐만 아니라 프로그램 화일에 관한 복사 방지도 실현할 경우에 필요한 소프트웨어 구성을 설명한다.
기록 매체(131)에 소프트웨어를 기록하여 배포하는 소프트웨어 판매자는 키 정보를 방지 대상의 프로그램 화일(A)(131a-1), 프로그램 화일(B)(131a-2), 프로그램 화일(C)(13la-3), 데이타 화일(A)(131b-1), 데이타 화일(B)(131b-2), 데이타 화일(C)(131b-3)마다 개별적으로 작성하거나 또는 그들 화일로 공통의 키 정보를 작성하여, 화일 관리 테이블(131c)의 해당 화일의 속성 정보로서 설정한다. 도7에 있어서는 화일마다 다른 키 정보를 사용하고 있는 경우가 도시되어 있다.
그리고, 이들 방지 대상의 화일 이외에 그들 프로그램이나 데이타를 독출하기 위해서 복사되더라도 문제가 적은 작은 프로그램(프로그램 로더)(201)을 작성하고, 그 프로그램 로더(201) 중에는 데이타 화일을 오픈할 때에 그 화일에 대응하는 키 정보가 오퍼레이팅 시스템에 대하여 발행되도록 데이타 화일마다 그 키 정보가 기술되는 동시에 프로그램 화일을 메모리상에 로드하여 실행할 때에 그 화일에 대응하는 키 정보가 오퍼레이팅 시스템에 대하여 발행되도록 프로그램 화일마다 그 키 정보도 기술된다. 또한, 이 프로그램 로더(201)에 관해서는 시스템내의 임의의 프로그램에 의해서 독출 및 실행가능하도록 그 복사 방지를 위한 키 정보의 설정은 행하지 않는다. 도7에 있어서는 사용자가 참조가능한 화일은 프로그램 로더(201)와, 키 정보를 제외한 화일 관리 테이블(131c)뿐이고, 다른 화일을 참조할 수 없다.
사용자가 프로그램 로더(201)를 실행하면, 프로그램 로더(201)내부에 격납된 키 정보와 함께 목적의 프로그램을 실행하는 오퍼레이팅 시스템의 서비스를 호출하여 실행한다. 만약, 사용자가 기록 매체(131)에 격납된 데이타나 프로그램을 복사하고자 한 경우, 사용자는 키 정보를 알 수 없기 때문에 화일을 오픈할 수도 실행할 수도 없기 때문에 부정 복사를 방지할 수 있다.
또한, 프로그램 로더(201)를 예컨대 역어셈블하는 것 등에 의해서 키 정보를 도둑 맞는 사태를 방지하기 위해서, 키 정보는 어떠한 형태로 암호화하여 프로그램 로더(201)에 매입해 두는 것이 바람직하다. 이 경우, 프로그램 로더(201)는 화일 오픈 명령이나 프로그램 로드 및 실행 명령 등을 발행할 때 등에 그 암호화 키 정보를 기록 매체(131)의 소프트웨어를 사용하기 위해서 이용자로부터 입력된 ID 번호를 이용하여 복호화하며, 그 복호화된 키 정보를 이용하여 그들 명령을 발행한다. 이것에 의해, 독출가능한 프로그램 로더(201)로부터 키 정보를 도둑맞는 사태를 방지하는 것이 가능해진다. 또한, 화일 관리 테이블(131c)의 키 정보에 관해서는 오퍼레이팅 시스템의 기능에 의해서 그 독출이 금지되기 때문에, 화일 관리 테이블(131c)에서 키 정보를 도둑맞는 일은 없다.
제8도의 흐름도에는 프로그램 로더(201)에 의해서 실행되는 키 정보 복호화 처리의 순서가 도시되어 있다.
즉, 프로그램 로더(201)는 우선, 기록 매체(131)의 소프트웨어를 사용하기 위한 ID 번호(예컨대, 기록 매체(131)에 대하여 미리 설정되어 있는 프로그램 ID 번호, 또는 이용자 자신의 사용자 ID 번호등)가 오퍼레이팅 시스템이 응용 프로그램마다 관리하는 관리 데이타 영역등에 이미 등록되어 있는지의 여부를 조사한다(단계 S31). 등록되어 있는 경우에는 프로그램 로더(201)는 등록되어 있는 ID 번호와, 오픈/로드 대상의 화일에 대응하는 암호화 키 정보와에 기초하여, 그 암호화 키 정보를 복호화하고(단계 S32), 그 복호화된 키 정보를 이용하여 화일 오픈 또는 로드 및 실행 명령을 발행한다.
한편, 미등록된 경우에는 프로그램 로더(201)는 전술한 프로그램 ID 나 사용자 ID 등의 입력을 재촉하기 위한 화면 표시등을 행하고, 입력된 ID 번호를 전술의 관리 데이타 영역에 등록한다(단계 S33, S34). 이 후, 프로그램 로더(201)는 등록되어 있는 ID 번호와, 오픈/로드 대상의 화일에 대응하는 암호화 키 정보에 기초하여, 그 암호화 키 정보를 복호화하고(단계 S35), 그 복호화된 키 정보를 이용하여 화일 오픈 또는 프로그램의 로드 및 실행 명령을 발행한다.
이상 설명한 바와 같이, 이 실시 형태에 의하면, 오퍼레이팅 시스템(121)은 기록 매체(131)의 화일(131b)에 대한 독출 요구가 발행되면, 그 독출 요구로 사용자 프로그램에 의해서 지정되는 키 정보와 화일 관리 테이블(131c)에 해당 화일의 속성 정보로서 설정되어 있는 키 정보를 대조하여, 그 대조 결과에 기초하여 화일 독출의 가부 판정을 행한다.
따라서, 화일 관리 테이블(131c)에 등록되어 있는 해당 화일의 키 정보가 이미 입력되어 있고, 화일 독출 요구시에 그 키 정보를 발행할 수 있는 프로그램(131a)에서의 화일 독출 요구에 관해서는 허가되지만, 그 이외의 다른 프로그램으로부터의 화일 독출 요구는 접수되지 않는다. 따라서, 정당한 소프트웨어의 이용에 장해를 가져오는 일이 없이, 이용자가 DVD 등의 기록 매체(131)로 배포된 컴퓨터 소프트웨어를 부정하게 복사하는 것을 방지하는 것이 가능해진다.
또한, 프로그램 화일에 관해서는 그 로드 및 실행 요구에 관해서도 정당한 키 정보를 갖는 프로그램으로부터의 요구밖에 접수되지 않기 때문에, 부정한 프로그램 복사를 확실히 방지할 수 있다.
또, 이 실시 형태에서는 컴퓨터 소프트웨어를 기록하여 배포하는 기록 매체로서 DVD를 예시하였지만, CD-ROM이나 플로피 디스크에 기록되어 배포되는 소프트웨어에 관해서도 완전히 동일한 복사 방지 방법을 적용할 수 있다.
이상 설명한 바와 같이, 본 발명에 의하면, 오퍼레이팅 시스템에 의한 키 체크에 기초하는 화일 독출의 가부 제어에 의해, 소프트웨어 배포용의 기록 매체로부터 프로그램 화일이나 데이타 화일을 독출할 수 있는 프로그램을 그 기록 매체 격납된 프로그램 등의 특정 프로그램으로 제한할 수 있게 되고, 정당한 소프트웨어의 이용에 장해를 가져오는 일이 없이 이용자가 CD-ROM 등으로 배포된 컴퓨터 소프트웨어를 부정하게 복사하는 것을 방지하는 것이 가능해진다.
Claims (12)
- 컴퓨터 시스템으로 독해가능한 정보 기록 매체에 기록된 소프트웨어의 불법 복사를 방지하는 복사 방지 방법에 있어서, 상기 정보 기록 매체에 기록되어 있는 화일에 대한 사용자 프로그램으로부터의 독출 요구에 응답하여, 그 독출 요구로 사용자 프로그램으로부터 지정된 키 정보와, 상기 정보 기록 매체내의 화일을 관리하기 위해서 상기 정보 기록 매체내에 기록되어 있는 화일 관리 테이블에 미리 등록되어 있는 키 정보를 대조하는 단계와, 그 대조 결과에 기초하여 화일 독출을 허가 또는 금지하는 단계와, 상기 정보 기록 매체의 화일을 관리하는 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램에 대해서만 상기 화일의 화일 독출을 허가하는 단계를 포함하는 것을 특징으로 하는 복사 방지 방법.
- 제1항에 있어서, 상기 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램은 독출 대상 화일의 화일명과 상기 키 정보를 지정하여 화일 독출을 오퍼레이팅 시스템에 요구하도록 구성되어 있는 것을 특징으로 하는 복사 방지 방법.
- 제1항에 있어서, 상기 키 정보의 대조 및 그 대조 결과에 기초하는 상기 화일 독출의 허가 또는 지의 처리는 사용자 프로그램에 대하여 화일 액세스를 위해 화일 관리 서비스를 제공하는 오퍼레이팅 시스템에 의해서 실행되는 것을 특징으로 하는 복사 방지 방법.
- 제1항에 있어서, 상기 정보 기록 매체에 기록된 화일은 데이타 파일이고, 상기 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램은 상기 데이타 화일을 사용하여 동작하는 응용 프로그램으로서, 상기 정보 기록 매체에 기록되어 있는 것을 특징으로 하는 복사 방지 방법.
- 제1항에 있어서, 상기 정보 기록 매체에 기록된 화일은 상기 컴퓨터 시스템으로 실행가능한 프로그램 파일이고, 상기 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램은 상기 프로그램 화일을 로드 및 실행하기 위한 프로그램 로더로서, 상기 정보 기록 매체에 기록되어 있는 것을 특징으로 하는 복사 방지 방법.
- 제1항에 있어서, 상기 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램에는 상기 키 정보가 암호화되어 입력되어 있고, 상기 키 정보를 갖는 프로그램은 그 암호화 키 정보를 상기 정보 기록 매체에 기록된 소프트웨어를 사용하기 위해서 이용자로부터 입력된 ID 번호를 이용하여 복호화하고, 그 복호화된 키 정보를 이용하여 화일 독출을 요구하는 것을 특징으로 하는 복사 방지 방법.
- 컴퓨터 시스템으로 독해가능한 정보 기록 매체에 기록된 소프트웨어의 불법 복사를 방지하는 복사 방지 방법에 있어서, 상기 정보 기록 매체에는, 복사 보호 대상의 데이타 화일과, 상기 정보 기록 매체에 기록되어 있는 화일 각각을 관리하는 화일 관리 테이블로서, 상기 복사 보호 대상의 화일에 관해서는 그 속성 정보로서 키 정보가 등록되어 있는 화일 관리 테이블과, 상기 복사 보호 대상의 데이타 화일을 독출하여 사용하기 위한 프로그램 화일로서, 상기 키 정보를 지정하여 화일 오픈 요구를 발행하는 프로그램 화일이 기록되어 있고, 상기 정보 기록 매체에 기록되어 있는 복사 보호 대상 데이타 화일에 대한 화일 오픈 요구에 응답하여, 그 화일 오픈 요구로 지정된 키 정보와, 상기 정보 기록 매체내의 화일 관리 테이블에 등록되어 있는 키 정보를 대조하는 단계와, 그 대조 결과에 기초하여 화일 오픈을 허가 또는 금지하는 단계와, 상기 키 정보가 입력된 상기 프로그램 이외의 다른 프로그램으로부터의 상기 복사 보호 대상 데이타 화일에 대한 독출을 금지하는 단계를 포함하는 것을 특징으로 하는 복사 방지 방법.
- 컴퓨터 시스템으로 독해가능한 정보 기록 매체에 기록된 소프트웨어의 불법 복사를 방지하는 복사 방지 방법에 있어서, 상기 정보 기록 매체에는, 복사 보호 대상의 데이타 화일 및 프로그램 화일과, 상기 정보 기록 매체에 기록되어 있는 데이타 화일 및 프로그램 화일 각각을 관리하는 화일 관리 테이블로서, 상기 복사 보호 대상의 화일에 관해서는 그 속성 정보로서 키 정보가 등록되어 있는 화일 관리 테이블과, 상기 복사 보호 대상의 데이타 화일 및 프로그램 화일을 독출하여 사용하기 위한 프로그램 로더로서, 상기 데이타 화일의 독출시에는 대응하는 데이타 화일의 키 정보를 지정하여 화일 오픈 요구를 발행하고 상기 프로그램 화일의 독출시에는 대응하는 프로그램 화일의 키 정보를 지정하여 프로그램 로드 및 실행 요구를 발행하는 프로그램 로더가 기록되어 있고, 상기 정보 기록 매체에 기록되어 있는 복사 보호 대상 화일에 대한 화일 오픈 요구에 응답하여, 그 화일 오픈 요구로 지정된 키 정보와, 상기 정보 기록 매체내의 화일 관리 테이블에 등록되어 있는 키 정보를 대조하는 단계와, 그 대조 결과에 기초하여 화일 오픈을 허가 또는 금지하는 단계와, 상기 정보 기록 매체에 기록되어 있는 복사 보호 대상 프로그램 화일에 대한 로드 및 실행 요구에 응답하여, 그 로드 및 실행 요구로 지정된 키 정보와, 상기 정보 기록 매체내의 화일 관리 테이블에 등록되어 있는 키 정보를 대조하는 단계와, 그 대조 결과에 기초하여 프로그램 화일의 로드 및 실행을 허가 또는 금지하는 단계와, 상기 프로그램 로더 이외의 다른 프로그램으로부터의 상기 복사 보호 대상 데이타 화일 및 프로그램 화일의 독출 및 상기 복사 보호 대상 프로그램 화일의 로드 및 실행을 금지하는 단계를 포함하는 것을 특징으로 하는 복사 방지 방법.
- 컴퓨터 시스템으로 독해가능한 정보 기록 매체에 기록된 소프트웨어의 불법 복사를 오퍼레이팅 시스템을 이용하여 방지하는 복사 방지 방법에 있어서, 상기 오퍼레이팅 시스템에는 화일명과 키 정보를 지정가능한 화일 오픈 명령이 준비되어 있고, 상기 정보 기록 매체에 기록되어 있는 화일에 대한 사용자 프로그램으로부터의 화일 오픈 요구에 응답하여, 그 화일 오픈 요구로 지정된 키 정보와, 상기 정보 기록 매체내의 화일을 관리하기 위한 정보를 가지며 상기 정보 기록 매체내에 기록되어 있는 화일 관리 테이블에 미리 등록되어 있는 키 정보를 대조하 단계와, 그 대조 결과에 기초하여 상기 사용자 프로그램으로부터의 화일 오픈을 허가 또는 금지하는 단계와, 오퍼레이팅 시스템에 의해서 실행되는 상기 키 정보를 사용한 화일 오픈의 허가 또는 금지 처리에 의해서, 상기 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램에 대해서만 상기 화일의 독출을 허가하는 단계를 포함하는 것을 특징으로 하는 복사 방지 방법.
- 컴퓨터 시스템으로 독해가능한 정보 기록 매체에 기록된 소프트웨어의 불법 복사를 오퍼레이팅 시스템을 이용하여 방지하는 복사 방지 방법에 있어서, 상기 오퍼레이팅 시스템에는 화일명과 키 정보를 지정가능한 프로그램 로드 및 실행 명령이 준비되어 있고, 상기 정보 기록 매체에 기록되어 있는 프로그램 화일에 대한 사용자 프로그램으로부터의 프로그램 로드 및 실행 요구에 응답하여, 그 로드 및 실행 요구로 지정된 키 정보와, 상기 정보 기록 매체내의 화일을 관리하기 위해서 상기 정보 기록 매체내에 기록되어 있는 화일 관리 테이블에 미리 등록되어 있는 키 정보를 대조하는 단계와, 그 대조 결과에 기초하여 상기 사용자 프로그램으로부터의 프로그램의 로드 및 실행 요구를 허가 또는 금지하는 단계와, 오퍼레이팅 시스템에 의해서 실행되는 상기 키 정보를 사용한 프로그램 실행의 허가 또는 금지 처리에 의해서, 상기 화일 관리 테이블에 등록되어 있는 키 정보를 갖는 프로그램에 대해서만 상기 프로그램 화일의 실행을 허가하는 단계를 포함하는 것을 특징으로 하는 복사 방지 방법.
- 화일명과 키 정보를 지정가능한 화일 오픈 명령을 가지고, 사용자 프로그램으로부터의 화일 오픈 요구로 지정된 키정보와, 오픈 대상 화일을 관리하기 위한 화일 관리 테이블에 미리 등록되어 있는 키 정보를 대조하여, 그 대조 결과에 기초하여 사용자 프로그램으로부터의 화일 오픈을 허가 또는 금지하는 오퍼레이팅 시스템이 탑재된 컴퓨터로 독해가능한 기록 매체에 있어서, 복사 보호 대상의 데이타 파일과, 상기 정보 기록 매체에 기록되어 있는 화일 각각을 관리하는 화일 관리 테이블로서, 상기 복사 보호 대상의 화일에 관해서는 그 속성 정보로서 키 정보가 등록되어 있는 화일 관리 테이블과, 상기 복사 보호 대상의 화일을 독출하여 사용하기 위한 프로그램 화일로서, 상기 복사 보호 대상 화일을 독출할 때, 상기 키 정보를 지정하여 화일 오픈 명령을 발행하는 프로그램 화일이 기록되어 있는 것을 특징으로 하는 기록 매체.
- 화일명과 키 정보를 지정가능한 화일 오픈 명령을 가지고, 사용자 프로그램으로부터의 화일 오픈 요구로 지정된 키 정보와, 오픈 대상 화일을 관리하기 위한 화일 관리 테이블에 미리 등록되어 있는 키 정보를 대조하여, 그 대조 결과에 기초하여 사용자 프로그램으로부터의 화일 오픈을 허가 또는 금지하는 화일 오픈 기능과, 화일명과 키 정보를 지정가능한 프로그램 로드 및 실행 명령을 가지며, 사용자 프로그램으로부터의 프로그램 로드 및 실행 요구로 지정된 키 정보와, 실행 대상 프로그램 화일을 관리하기 위한 화일 관리 테이블에 미리 등록되어 있는 키 정보를 대조하여, 그 대조 결과에 기초하여 사용자 프로그램으로부터의 프로그램 실행을 허가 또는 금지하는 프로그램 실행 기능을 갖는 오퍼레이팅 시스템이 탑재된 컴퓨터로 독해가능한 기록 매체에 있어서, 복사 보호 대상의 데이타 화일 및 프로그램 파일과, 상기 정보 기록 매체에 기록되어 있는 데이타 화일 및 프로그램 화일 각각을 관리하는 화일 관리 테이블로서, 상기 복사 보호 대상의 화일에 관해서는 그 속성 정보로서 키 정보가 등록되어 있는 화일 관리 테이블과, 상기 복사 보호 대상의 데이타 화일 및 프로그램 화일을 독출하여 사용하기 위한 프로그램 로더로서, 상기 데이타 화일의 독출시에는 대응하는 데이타 화일의 키 정보를 지정하여 화일 오픈 요구를 발행하고, 상기 프로그램 화일의 독출시에는 대응하는 프로그램 화일의 키 정보를 지정하여 프로그램 로드 및 실행 요구를 발행하는 프로그램 로더가 기록되어 있는 것을 특징으로 하는 기록 매체.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP96-182236 | 1996-07-11 | ||
JP8182236A JPH1027123A (ja) | 1996-07-11 | 1996-07-11 | コンピュータソフトウェアのコピープロテクト方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR980010772A true KR980010772A (ko) | 1998-04-30 |
Family
ID=16114731
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970023208A KR980010772A (ko) | 1996-07-11 | 1997-06-05 | 컴퓨터 소프트웨어의 복사 방지 방법 |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP0818723A3 (ko) |
JP (1) | JPH1027123A (ko) |
KR (1) | KR980010772A (ko) |
CN (1) | CN1177142A (ko) |
TW (1) | TW387069B (ko) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1293491C (zh) * | 1999-02-17 | 2007-01-03 | 索尼公司 | 信息处理设备和方法,以及程序存储介质 |
JP2000347808A (ja) * | 1999-06-02 | 2000-12-15 | Hitachi Ltd | ネットワークに直接接続可能なディスク装置 |
KR20000050235A (ko) * | 2000-05-30 | 2000-08-05 | 김호광 | 정품프로그램 운용장치 및 방법 |
JP4649760B2 (ja) * | 2000-05-31 | 2011-03-16 | ソニー株式会社 | コンテンツ・コピー管理システム及び方法、情報処理装置及び方法、並びに、記憶媒体 |
TW559736B (en) * | 2000-07-28 | 2003-11-01 | Sony Comm Network Corp | Method of regeneration permission for content files, and recording medium for recording regeneration software of content file regeneration |
JP2003076432A (ja) * | 2001-09-05 | 2003-03-14 | Nec Corp | プログラム実行装置及びそれに用いるプログラム実行方法並びにそのプログラム |
KR20030035290A (ko) * | 2001-10-30 | 2003-05-09 | (주) 비씨큐어 | 데이터 흐름 모호화를 활용한 컴퓨터 프로그램의 역 분석방지 기법 |
CN1299185C (zh) * | 2001-12-27 | 2007-02-07 | 富士通株式会社 | 信息处理设备及其启动方法 |
JP2005018362A (ja) * | 2003-06-25 | 2005-01-20 | Renesas Technology Corp | 半導体メモリ |
US8272058B2 (en) | 2005-07-29 | 2012-09-18 | Bit 9, Inc. | Centralized timed analysis in a network security system |
US8984636B2 (en) | 2005-07-29 | 2015-03-17 | Bit9, Inc. | Content extractor and analysis system |
US7895651B2 (en) | 2005-07-29 | 2011-02-22 | Bit 9, Inc. | Content tracking in a network security system |
JP4754299B2 (ja) * | 2005-08-18 | 2011-08-24 | 株式会社エヌ・ティ・ティ・データ | 情報処理装置 |
KR100905494B1 (ko) * | 2007-09-07 | 2009-07-01 | 박수민 | 파일 관리 시스템 및 파일 관리를 실행하기 위한프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체 |
CN101593162B (zh) * | 2008-05-27 | 2011-01-26 | 承奕科技股份有限公司 | 固态磁盘阵列***使用的档案保护方法 |
US20110271119A1 (en) * | 2010-04-30 | 2011-11-03 | Gsimedia Corporation | Secure Data Storage and Transfer for Portable Data Storage Devices |
CN103118067B (zh) * | 2012-12-26 | 2017-02-08 | 珠海金山办公软件有限公司 | 一种多设备间智能传输并打开文件的方法和*** |
CN103455447A (zh) * | 2013-08-29 | 2013-12-18 | 宇龙计算机通信科技(深圳)有限公司 | 一种数据存储、显示方法及终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0388052A (ja) * | 1989-08-31 | 1991-04-12 | Toshiba Corp | 機密保護処理方式 |
JP2912840B2 (ja) * | 1994-12-07 | 1999-06-28 | 富士通株式会社 | ファイル管理システム |
-
1996
- 1996-07-11 JP JP8182236A patent/JPH1027123A/ja active Pending
-
1997
- 1997-02-03 EP EP97101635A patent/EP0818723A3/en not_active Withdrawn
- 1997-05-17 TW TW086106614A patent/TW387069B/zh active
- 1997-06-05 KR KR1019970023208A patent/KR980010772A/ko not_active IP Right Cessation
- 1997-07-11 CN CN97114516A patent/CN1177142A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
EP0818723A2 (en) | 1998-01-14 |
JPH1027123A (ja) | 1998-01-27 |
EP0818723A3 (en) | 1999-01-07 |
CN1177142A (zh) | 1998-03-25 |
TW387069B (en) | 2000-04-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5870467A (en) | Method and apparatus for data input/output management suitable for protection of electronic writing data | |
US9881013B2 (en) | Method and system for providing restricted access to a storage medium | |
JP4007873B2 (ja) | データ保護プログラムおよびデータ保護方法 | |
US7350084B2 (en) | Data management system, data processing system, and computer-readable medium having on which data management program is recorded | |
EP1243998B1 (en) | A technique for license management and online software license enforcement | |
KR980010772A (ko) | 컴퓨터 소프트웨어의 복사 방지 방법 | |
US6314409B2 (en) | System for controlling access and distribution of digital property | |
US5628015A (en) | Method for unlocking software files locked to a specific storage device | |
KR910005995B1 (ko) | 데이터처리 시스템 및 그 시스템파일의 보호방법 | |
US7281273B2 (en) | Protecting content on medium from unfettered distribution | |
KR100596135B1 (ko) | 가상 디스크를 이용한 응용 프로그램 별 접근통제시스템과 그 통제방법 | |
US5822771A (en) | System for management of software employing memory for processing unit with regulatory information, for limiting amount of use and number of backup copies of software | |
US8452740B2 (en) | Method and system for security of file input and output of application programs | |
US20060178997A1 (en) | Systems and methods for authoring and protecting digital property | |
US20030221115A1 (en) | Data protection system | |
JPH08137686A (ja) | 著作物データ管理方法及び著作物データ管理装置 | |
AU1329601A (en) | System and method for providing data security | |
US8463814B2 (en) | Copy protected digital data | |
US20030041243A1 (en) | Security system against illegal use and copy of eletronic data | |
KR101227187B1 (ko) | 보안영역 데이터의 반출 제어시스템과 그 제어방법 | |
US20110167276A1 (en) | Method and device for detecting if a computer file has been copied and method and device for enabling such detection | |
JP3869347B2 (ja) | 入出力制御システム、入出力制御方法、入出力制御プログラム | |
US20030005320A1 (en) | Electronic security information management method and recording medium using an IC card | |
JP2004220400A (ja) | ファイル保護方法及びファイル保護プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application | ||
SUBM | Surrender of laid-open application requested |