[go: up one dir, main page]

JP2008021021A - License authentication method for software - Google Patents

License authentication method for software Download PDF

Info

Publication number
JP2008021021A
JP2008021021A JP2006190673A JP2006190673A JP2008021021A JP 2008021021 A JP2008021021 A JP 2008021021A JP 2006190673 A JP2006190673 A JP 2006190673A JP 2006190673 A JP2006190673 A JP 2006190673A JP 2008021021 A JP2008021021 A JP 2008021021A
Authority
JP
Japan
Prior art keywords
computer
session
license
procedure
software
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
JP2006190673A
Other languages
Japanese (ja)
Inventor
Toshiharu Kuchitsu
敏治 朽津
Yoshio Tate
由雄 舘
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2006190673A priority Critical patent/JP2008021021A/en
Publication of JP2008021021A publication Critical patent/JP2008021021A/en
Pending legal-status Critical Current

Links

Images

Abstract

【課題】 プライバシーの侵害につながりかねないコンピュータ固有情報をライセンサに連絡することなく、不正利用を確実に防止可能なソフトウエアのライセンス認証方法を提供する。
【解決手段】 ライセンス対象コンピュータ10が、インストールされたソフトウエアの機能を制限する手順と、ライセンス対象コンピュータ10のハードウエア構成要素からコンピュータを一意に識別可能なコンピュータ固有情報を抽出する手順17と、インストールのセッションごとにセッションIDをランダムに生成する手順11と、セッションIDをキーにコンピュータ固有情報を暗号化し(15)、コンピュータ内の記憶域18に保存する手順と、セッションIDとシリアルナンバーとをライセンサに送信しライセンスキーの発行を要求する手順12とを含むソフトウエアのライセンス認証方法。
【選択図】 図1
PROBLEM TO BE SOLVED: To provide a software license authentication method capable of reliably preventing unauthorized use without notifying a licensor of computer specific information that may lead to privacy infringement.
A procedure in which a licensed computer restricts functions of installed software, a procedure for extracting computer-specific information capable of uniquely identifying the computer from hardware components of the licensed computer, A procedure 11 for randomly generating a session ID for each installation session, a procedure for encrypting computer-specific information using the session ID as a key (15) and storing it in the storage area 18 in the computer, and a session ID and serial number A software license authentication method including a procedure 12 for transmitting to a licensor and requesting issuance of a license key.
[Selection] Figure 1

Description

本発明は、パーソナルコンピュータ(PC)などのコンピュータへのソフトウエアのライセンス認証方法に係り、特に、ライセンスを認証する際にプライバシー保護と不正コピー防止とを両立させる手段に関する。   The present invention relates to a software license authentication method for a computer such as a personal computer (PC), and more particularly, to a means for achieving both privacy protection and unauthorized copy prevention when authenticating a license.

従来、ライセンサから提供されたライセンスキーをインストールプログラムに入力し、キーの正当性をインストールプログラムがチェックする認証方法が一般的であった。   Conventionally, an authentication method in which a license key provided by a licensor is input to an installation program and the installation program checks the validity of the key has been common.

しかし、ライセンスキーは、一旦発行されると、ライセンサ側で管理できず、無制限に流用可能となってしまう。その結果、契約台数以上のコンピュータにソフトウエアを容易にインストールされてしまうという問題があった。   However, once a license key is issued, it cannot be managed on the licensor side and can be used without limitation. As a result, there has been a problem that the software can be easily installed on more computers than the contract number.

ライセンスキーをハードウエアデバイスとして提供し、ソフトウエア利用のたびにハードウエアデバイス内のライセンス情報をチェックして認証する方法もある。   There is also a method in which a license key is provided as a hardware device and the license information in the hardware device is checked and authenticated each time the software is used.

しかし、コスト高である上に、ハードウエアデバイスを接続するためのインタフェースがコンピュータ側に必要になるという制約があり、広く普及するには至っていない。   However, the cost is high and there is a restriction that an interface for connecting a hardware device is required on the computer side, so that it has not spread widely.

そこで、コンピュータ固有情報によりライセンスを認証する方法が提案された。インストール作業に先立ちインストール対象のコンピュータ固有情報(例えば、コンピュータのハードウエア情報やIPアドレスなどコンピュータごとに固有の値を持つ情報)およびソフトウエアに付帯するシリアルナンバーをライセンサに送信する。ライセンサは、シリアルナンバーが正当なものであるか照合し、問題が無ければ、コンピュータ固有情報をキーにライセンスキーを暗号化したアクティベーションコードを返信する。アクティベーションコードをインストールプログラムに入力すると、正規のコンピュータであれば、自身のコンピュータ固有情報でライセンスキーを復号でき、ソフトウエアのインストール作業が完了する。   Therefore, a method for authenticating a license using computer-specific information has been proposed. Prior to installation, computer-specific information to be installed (for example, information having a unique value for each computer such as computer hardware information and IP address) and a serial number attached to the software are transmitted to the licensor. The licensor verifies whether the serial number is valid, and if there is no problem, returns an activation code in which the license key is encrypted using the computer-specific information as a key. When the activation code is input to the installation program, if the computer is a legitimate computer, the license key can be decrypted with its own computer-specific information, and the software installation operation is completed.

この方法によれば、たとえコンピュータソフトウエアを構成するファイルを丸ごと他のコンピュータにコピーされた場合でも、ソフトウエア起動ごとにランセンスキーの復号を試行しライセンスを認証するので、不正利用を防止できる。また、シリアルナンバーとコンピュータ固有情報のペアがライセンサ側で管理され、シリアルナンバーを流用したアクティベーションコードの再発行を防止できるとされている。   According to this method, even when the entire files constituting the computer software are copied to another computer, the license is authenticated by trying to decrypt the license key every time the software is activated, so that unauthorized use can be prevented. In addition, a pair of serial number and computer-specific information is managed on the licensor side, and re-issuance of an activation code using the serial number can be prevented.

アクティベーションコードの発行方法には、ライセンス認証サーバを用いる方法(例えば、特許文献1参照)や、ICカードにアクティベーションコードの発行機能とコンピュータ固有情報の保持機能とを持たせる方法(例えば、特許文献2参照)が提案されている。   The activation code issuance method includes a method using a license authentication server (see, for example, Patent Document 1) and a method in which an IC card has an activation code issuing function and a computer-specific information holding function (for example, a patent). Document 2) has been proposed.

ライセンスサーバ自体の不正設置を防止する方法として、ルートサーバでサーバ証明書を発行し、アクティベーションコードの発行に際しルートサーバでの認証を必要とする方法が提案されている(例えば、特許文献3参照)。   As a method for preventing unauthorized installation of the license server itself, a method has been proposed in which a server certificate is issued at the root server and authentication is required at the root server when issuing an activation code (see, for example, Patent Document 3). ).

OSのオリジナルナンバー,ハードディスクの製造ナンバー,ネットワークカードのMACアドレスなどのユーザのコンピュータ固有のID情報を取得してユーザマシンIDおよび通知用IDを生成し、ライセンサに通知し、ライセンサが認証パスワードを発行する方法が提案されている(例えば、特許文献4参照)。   ID information unique to the user's computer, such as the OS's original number, hard disk manufacturing number, and MAC address of the network card, is obtained to generate the user machine ID and notification ID, and notifies the licensor. The licensor issues an authentication password. Has been proposed (see, for example, Patent Document 4).

特開2000−207199号公報(第4〜5頁 図1〜図4)Japanese Unexamined Patent Publication No. 2000-207199 (pages 4-5) 特開2005−122283号公報(第8〜10頁 図3,図4)Japanese Patent Laying-Open No. 2005-122283 (pages 8 to 10 and FIGS. 3 and 4) 特開2004−206435号公報(第8〜11頁 図1〜図6)JP 2004-206435 A (pages 8 to 11 FIGS. 1 to 6) 特開2004−171500号公報(第3〜4頁 図1〜図4)Japanese Patent Application Laid-Open No. 2004-171500 (pages 3 to 4 and FIGS. 1 to 4)

特許文献1の方法では、コンピュータ固有情報をライセンサに連絡する必要があり、ユーザにとってはプライバシー保護の観点から抵抗感がある。また、ライセンスを認証する全コンピュータについてアクティベーションコードの発行手続きをとらなければならず、手間がかかる。この手間を削減するために、顧客サイト側にアクティベーションコードを発行する機能を備えたローカルなライセンス認証サーバを設置する方法がある。   In the method of Patent Document 1, it is necessary to communicate the computer-specific information to the licensor, and there is a sense of resistance for the user from the viewpoint of privacy protection. In addition, the activation code issuance procedure must be taken for all the computers that authenticate the license, which is troublesome. In order to reduce this effort, there is a method of installing a local license authentication server having a function of issuing an activation code on the customer site side.

しかし、この方法では、サーバ導入コストおよび管理コストが発生してしまう。さらに、サーバ自体の不正設置を防止できない。   However, this method generates server installation costs and management costs. Furthermore, it is not possible to prevent unauthorized installation of the server itself.

特許文献2の方法では、特殊なハードウエアデバイスとその接続インタフェースがコンピュータに必要であり、コストアップとなる。   In the method of Patent Document 2, a special hardware device and its connection interface are required for the computer, which increases costs.

特許文献3の方法では、デジタル証明書を含めてコピーされた場合、例えば、HDDイメージ全体を他のサーバにコピーされた場合は、不正を検知できない。   In the method of Patent Document 3, fraud cannot be detected when a digital certificate is copied, for example, when the entire HDD image is copied to another server.

特許文献4の方法では、通知用IDを送る際に、ユーザ名,居住地,電話番号,生年月日,年齢,職業などの他の情報も併せて送らせ、ライセンサが、ユーザへの認証パスワードの発行のみならず、ユーザ情報のデータベースを作成することも可能であるとしている。この方法では、ユーザの情報が第三者の手元に蓄積されることになり、近時のプライバシー保護への傾向に逆行するばかりか、ライセンサにとっても、その情報の機密保持や機密漏洩時の賠償などに多大の労力と費用とを必要とする。   In the method of Patent Document 4, when sending the notification ID, other information such as the user name, residence, telephone number, date of birth, age, and occupation is also sent, and the licensor gives the authentication password to the user. It is possible to create a database of user information as well as issuing With this method, user information is stored at the hands of third parties, which not only goes against the recent trend toward privacy protection, but also for licensors in the case of confidentiality of the information and compensation in case of leakage. It requires a great deal of labor and expense.

さらに、アクティベーションコードの発行要求は、ライセンス契約したコンピュータ台数分必要であり、全コンピュータ台数についてのハードウエア固有情報をライセンサに通知しなければならなかった。   Furthermore, the activation code issuance request is required for the number of computers for which a license agreement has been made, and hardware specific information on the total number of computers must be notified to the licensor.

本発明の第1の課題は、プライバシーの侵害につながりかねないコンピュータ固有情報をライセンサに連絡することなく、不正利用を確実に防止可能なソフトウエアのライセンス認証方法を提供することである。   A first object of the present invention is to provide a software license authentication method capable of reliably preventing unauthorized use without contacting a licensor with computer-specific information that may lead to privacy infringement.

本発明の第2の課題は、複数台のコンピュータに関するコンピュータ固有情報の全てをライセンサに連絡しなくても、複数台のコンピュータにおける不正利用を確実に防止可能なソフトウエアのライセンス認証方法を提供することである。   A second object of the present invention is to provide a software license authentication method that can reliably prevent unauthorized use in a plurality of computers without contacting all of the computer-specific information relating to the plurality of computers to a licensor. That is.

本発明は、上記第1の課題を解決するために、ライセンス対象コンピュータが、インストールされたソフトウエアの機能を制限する手順と、前記コンピュータのハードウエア構成要素から前記コンピュータを一意に識別可能なコンピュータ固有情報を抽出する手順と、インストールのセッションごとにセッションIDをランダムに生成する手順と、セッションIDをキーに前記コンピュータ固有情報を暗号化し前記コンピュータ内の記憶域に保存する手順と、セッションIDとシリアルナンバーとをライセンサに送信しライセンスキーの発行を要求する手順とを含むソフトウエアのライセンス認証方法を提案する。   In order to solve the first problem, the present invention provides a computer in which a licensed computer can uniquely identify a computer from a procedure for restricting functions of installed software and hardware components of the computer. A procedure for extracting unique information, a procedure for randomly generating a session ID for each installation session, a procedure for encrypting and storing the computer unique information using a session ID as a key, and a session ID, A software license authentication method including a procedure for transmitting a serial number to a licensor and requesting issuance of a license key is proposed.

本発明は、上記第2の課題を解決するために、互いに接続された複数のライセンス対象コンピュータが、それぞれにインストールされたソフトウエアの機能を制限する手順と、前記コンピュータのハードウエア構成要素から前記コンピュータを一意に識別可能なコンピュータ固有情報を抽出する手順と、自身のセッションID生成前にそれ以前に接続された他のコンピュータのセッションIDの入力を受け付ける手順と、インストールのセッションごとに自身のセッションIDをランダムに生成する手順と、自身のセッションIDをキーに前記コンピュータ固有情報を暗号化し前記コンピュータ内の記憶域に保存する手順と、自身のセッションIDとシリアルナンバーとをライセンサに送信しライセンスキーの発行を要求する手順とを含み、前記ライセンサが、シリアルナンバーとセッションIDとを一対として登録管理するライセンス管理データベースを有し、未登録シリアルナンバーに対するライセンスキーの発行要求に応じてソフトウエア機能の制限を解除するためのライセンスキーを前記複数のライセンス対象コンピュータのうち最後のコンピュータのセッションIDで暗号化しアクティベーションコードを生成する手順と、アクティベーションコードを前記最後のコンピュータに送信する手順とを含み、前記最後のコンピュータが、暗号化され当該コンピュータ内の記憶域に保存されたセッションIDをコンピュータ固有情報で復号する手順と、セッションIDの復号に失敗した場合は不正コピーされたと判定する手順と、セッションIDの復号に成功した場合はセッションIDでアクティベーションコードからライセンスキーを復号する手順と、ライセンスキーの復号に失敗した場合は不正なライセンスキーを使用したと判定する手順と、ライセンスキーの復号に成功した場合は正規なコンピュータでのアクティベーションであると判断し、ソフトウエアの機能の制限を解除する手順とを含み、互いに接続された複数のライセンス対象コンピュータが、前記最後のコンピュータのライセンスを認証されたらその直前のライセンス対象コンピュータのアクティベーションコードを逆順に発行し、ライセンス認証を繰り返す手順を含むソフトウエアのライセンス認証方法を提案する。   In order to solve the second problem, the present invention provides a procedure in which a plurality of license-target computers connected to each other restrict the functions of software installed in each of the computers, and the hardware components of the computer A procedure for extracting computer-specific information that can uniquely identify a computer, a procedure for accepting input of a session ID of another computer connected before the generation of its own session ID, and a session for each installation session A procedure for randomly generating an ID; a procedure for encrypting the computer-specific information using the session ID of the user as a key; and storing the information in a storage area in the computer; and sending the session ID and serial number of the user to the licensor. And a procedure for requesting the issuance of The licensor has a license management database for registering and managing a serial number and a session ID as a pair, and a license key for releasing the restriction of the software function in response to a request for issuing a license key for an unregistered serial number. Including a step of generating an activation code by encrypting with a session ID of the last computer among a plurality of licensed computers, and a step of transmitting the activation code to the last computer, wherein the last computer is encrypted A procedure for decrypting the session ID stored in the storage area in the computer with the computer-specific information, a procedure for determining that the session ID has been illegally copied if the decryption of the session ID has failed, and a session for successful decryption of the session ID. The procedure for decrypting the license key from the activation code with the license ID, the procedure for determining that an illegal license key was used if the decryption of the license key failed, and the authorized computer if the decryption of the license key was successful A plurality of licensed computers connected to each other, the licensed computer immediately before the license of the last computer is authenticated. We propose a software license authentication method that includes the steps of issuing the activation codes in reverse order and repeating the license authentication.

本発明においては、ライセンス付与時にコンピュータ個体を識別する照合キーをコンピュータ固有情報から分離し、照合キーの利用にコンピュータ固有情報を必要とする。ライセンスに際しては、プライバシー保護上問題となるコンピュータ固有情報をやりとりせずに、照合キーを送信する。本発明では、この照合キーとして、インストールセッションごとにユニークなセッションIDを生成して用いる。   In the present invention, when a license is granted, a verification key for identifying a computer individual is separated from the computer specific information, and the computer specific information is required to use the verification key. At the time of licensing, a verification key is transmitted without exchanging computer-specific information which is a problem for privacy protection. In the present invention, a unique session ID is generated and used for each installation session as the verification key.

ここで、インストールセッションとは、コンピュータにソフトウエアをインストールし、機能を有効化するまでの一連の行為をいう。同一コンピュータに対する同一ソフトウエアのインストールであっても、インストールを一旦中断した後に再開したり、再インストールしたりする場合は、行為が一連でないので、異なるセッションと見なす。   Here, the installation session refers to a series of actions from installing software to a computer and activating the function. Even if the same software is installed on the same computer, if the installation is temporarily stopped and then restarted or reinstalled, since the actions are not a series, they are regarded as different sessions.

ソフトウエアをインストールしたコンピュータでは、インストールプログラムによりセッションIDが生成される。セッションIDは、コンピュータ固有情報により暗号化されてコンピュータの記憶域に保存されるので、暗号化されたセッションIDを含むソフトウエア全体を別のコンピュータにコピーした場合でも、コピー先のコンピュータではセッションIDを復号できないことになり、セッションを継続するコンピュータの一意性が確保される。   In the computer where the software is installed, a session ID is generated by the installation program. Since the session ID is encrypted by the computer specific information and stored in the storage area of the computer, even if the entire software including the encrypted session ID is copied to another computer, the session ID is copied on the copy destination computer. Thus, the uniqueness of the computer that continues the session is ensured.

インストールプログラムは、アクティベーションコードの発行を要求するために、生成したセッションIDとシリアルナンバーとをライセンサに送信する。ネットワークを介してインストールプログラムから自動的に送信しても、FAX,Eメールに転記して送信してもよい。   The installation program transmits the generated session ID and serial number to the licensor in order to request issuance of an activation code. It may be automatically transmitted from the installation program via the network, or may be transferred by fax and e-mail.

セッションIDとシリアルナンバーとを受信したライセンサは、受信したシリアルナンバーがライセンスデータベースに登録済みでないかをチェックする。登録済みのシリアルナンバーが不正に流用されライセンスキーの発行を要求してきた場合は、ライセンスキーの重複発行を防止できる。   The licensor that has received the session ID and serial number checks whether or not the received serial number has been registered in the license database. If the registered serial number is illegally used to request the issuance of a license key, it is possible to prevent duplicate issuance of license keys.

シリアルナンバーが登録されていなければ、シリアルナンバーとセッションIDとのペアをライセンス管理データベースに登録し、セッションIDでライセンスキーを暗号化しアクティベーションコードを生成する。アクティベーションコードは、ネットワークを介してインストールプログラムに直接送信しても、FAX,Eメールに転記して送信してもよい。   If the serial number is not registered, the serial number and session ID pair is registered in the license management database, and the license key is encrypted with the session ID to generate an activation code. The activation code may be sent directly to the installation program via a network, or may be transferred to a fax or e-mail.

ライセンス対象コンピュータにおいては、セッションIDによりアクティベーションコードからライセンスキーが復号されるので、正規なセッションIDを持たないコンピュータではライセンスコードを取得できないことになり、アクティベーションコードの不正流用を防止できる。   In the license target computer, the license key is decrypted from the activation code based on the session ID. Therefore, the license code cannot be acquired by a computer that does not have a regular session ID, and unauthorized use of the activation code can be prevented.

ライセンスキーは、コンピュータ固有情報により再暗号化され、ライセンス対象コンピュータ内の記憶域に保存される。   The license key is re-encrypted with the computer-specific information and stored in a storage area in the license target computer.

ソフトウエアの起動には、コンピュータ固有情報によるライセンスキーの復号を必要とする。したがって、アクティベーション後のコンピュータからライセンスキーの情報を含むソフトウエア全体を不正にコピーしても、ライセンスキーを復号できず、不正利用を防止できる。   To start the software, it is necessary to decrypt the license key based on the computer specific information. Therefore, even if the entire software including the license key information is illegally copied from the activated computer, the license key cannot be decrypted, and unauthorized use can be prevented.

本発明においては、複数台のコンピュータにインストールする際は、セッションIDが連鎖的に生成される。アクティベーション発行要求は、最終コンピュータのみで送信すればよく、最終コンピュータのライセンス認証完了によって、セッションIDの生成とは逆順に他のコンピュータもランセンスを連鎖的に認証される。セッションIDには最終的なインストール台数が含まれており、ライセンサ側ではライセンス数と実際のインストール数とを照合し確認できる。また、アクティベーションコードを発行できるのは1台コンピュータにつき別の1台のみであるから、連鎖から外れたコンピュータはライセンス認証が得られず、不正インストールを防止できる。   In the present invention, when installing on a plurality of computers, session IDs are generated in a chain. The activation issuance request may be transmitted only by the final computer, and upon completion of license authentication of the final computer, the other computers are also serially authenticated for licenses in the reverse order of the session ID generation. The final installation number is included in the session ID, and the licensor can check the number of licenses against the actual number of installations. Since only one other activation code can be issued per computer, license authentication is not obtained for computers that are out of the chain, and unauthorized installation can be prevented.

悪意のある第3者が適当なシリアルナンバーとセッションIDとのペアでアクティベーションコードの発行要求を試み、たまたま正規なシリアルナンバーを入力してしまうことも想定される。この場合、本発明では、セッションIDにはシリアルナンバーのメッセージダイジェストを含めることもでき、セッションIDがインストールプログラムによって正規の手続きで生成されたものかを検証できる。これによって、正規のシリアルナンバー保持者のアクティベーションコード発行を妨害されることはない。   It is also assumed that a malicious third party attempts to issue an activation code with an appropriate pair of serial number and session ID, and happens to input a valid serial number. In this case, in the present invention, the message ID of the serial number can also be included in the session ID, and it can be verified whether the session ID is generated by a regular procedure by the installation program. This will not prevent the activation code from being issued by the authorized serial number holder.

本発明によれば、シリアルナンバー,アクティベーションコードの流用による不正インストールを防止できる。また、正規にライセンスされたコンピュータからソフトウエアを不正にコピーしても、その利用を阻止できる。 これらの防御機能を実現するに際して、コンピュータ固有情報をライセンサに提供する必要が無く、ユーザのプライバシーが保護される。   According to the present invention, unauthorized installation due to diversion of a serial number and an activation code can be prevented. Even if software is illegally copied from a licensed computer, its use can be blocked. When implementing these defense functions, it is not necessary to provide computer-specific information to the licensor, and the user's privacy is protected.

さらに、複数台のコンピュータへのインストールに際しても、1回のアクティベーションコードの発行手続きで済み、煩わしさが軽減される。   Further, when installing on a plurality of computers, only one activation code issuance procedure is required, and the troublesomeness is reduced.

次に、図1〜図6を参照して、本発明によるソフトウエアのライセンス認証方法の実施例を説明する。   Next, an embodiment of the software license authentication method according to the present invention will be described with reference to FIGS.

図1は、本発明により1台のコンピュータにライセンスを認証するライセンス認証システムの系統構成を示すブロック図である。   FIG. 1 is a block diagram showing a system configuration of a license authentication system for authenticating a license to one computer according to the present invention.

本実施例1のライセンス認証システムは、ソフトウエアをインストールするライセンス対象コンピュータ10と、アクティベーションコード発行サーバ20とからなり、ネットワーク50により接続されている。ライセンス対象コンピュータ10は、パーソナルコンピュータPCに限らず、ワークステーションやサーバなどの場合もある。   The license authentication system according to the first embodiment includes a license target computer 10 on which software is installed and an activation code issuing server 20, which are connected via a network 50. The license target computer 10 is not limited to the personal computer PC but may be a workstation or a server.

インストールに際しては、インストールプログラムおよびライセンス対象アプリケーションプログラムを記録した記録媒体30と、記録媒体30に付帯しライセンサから提供されるシリアルナンバー40とが必要になる。   At the time of installation, a recording medium 30 in which the installation program and the license target application program are recorded, and a serial number 40 attached to the recording medium 30 and provided from the licensor are required.

ライセンス対象コンピュータ10は、セッションID生成部11と、アクティベーションコード発行サーバ20にアクティベーションコードの発行を要求する発行要求部12と、ライセンスキー復号部13と、ライセンスキー照合部14と、暗号部15と、復号部16と、PC固有情報抽出部17、HDD18と、インストールされたアプリケーションプログラム19の格納部とを含んでいる。   The license target computer 10 includes a session ID generation unit 11, an issue request unit 12 that requests the activation code issue server 20 to issue an activation code, a license key decryption unit 13, a license key verification unit 14, and an encryption unit. 15, a decryption unit 16, a PC specific information extraction unit 17, an HDD 18, and a storage unit for the installed application program 19.

アプリケーションコード発行サーバ20は、ライセンスキーの発行要求を受け付ける発行受付部21と、シリアルキー登録照合部22と、ライセンスキー暗号部23と、シリアルナンバーとセッションIDとをペアで登録するライセンス管理データベース24とを含んでいる。   The application code issuance server 20 includes an issuance acceptance unit 21 that accepts a license key issuance request, a serial key registration verification unit 22, a license key encryption unit 23, and a license management database 24 that registers a serial number and a session ID in pairs. Including.

次に、アプリケーションプログラムをライセンス対象コンピュータ10にインストールし、ライセンス認証を受け、ライセンスされたアプリケーションプログラムを有効にする手順の一例を説明する。   Next, an example of a procedure for installing an application program in the license target computer 10, receiving license authentication, and validating the licensed application program will be described.

図2は、ライセンス対象コンピュータ10がアクティベーションコードの発行を要求する処理手順を示すフローチャートである。   FIG. 2 is a flowchart illustrating a processing procedure in which the license target computer 10 requests the activation code to be issued.

アプリケーションプログラムユーザは、記録媒体30からインストールプログラムを起動する(S100)。インストールプログラムの指示に従い、シリアルナンバーを入力すると(S101)、アプリケーションプログラム19を構成するモジュールが記録媒体30からライセンス対象コンピュータ10にコピーされる(S102)。   The application program user starts the installation program from the recording medium 30 (S100). When the serial number is input according to the instruction of the installation program (S101), the modules constituting the application program 19 are copied from the recording medium 30 to the license target computer 10 (S102).

なお、アプリケーションプログラム19の動作にライセンス対象コンピュータ10のシステムファイルを変更する必要がある場合は、その変更も併せて実施する。また、本実施例1においては、インストールプログラムおよびアプリケーションプログラムを記録媒体30で提供する形態を示しているが、ネットワークを介してダウンロードする形態であってもよい。   If it is necessary to change the system file of the license target computer 10 for the operation of the application program 19, the change is also performed. In the first embodiment, the installation program and the application program are provided on the recording medium 30. However, the installation program and the application program may be downloaded via a network.

セッションID生成部11が、インストールセッションごとにユニークなコードとしてセッションIDを生成する(S103)。このようにユニークなセッションIDの生成には、インストール開始時点の時刻とシリアルナンバーのメッセージダイジェストとを組み合わせ、インストールプログラム19に内蔵された秘密鍵を用いて暗号化しコードを生成する方法がある。コンピュータのシステム時刻にはミリ秒程度の分解能があるので、インストール作業にかかる時間スケールと比較すると、十分にユニークなセッションIDを生成できる。   The session ID generation unit 11 generates a session ID as a unique code for each installation session (S103). In order to generate a unique session ID in this way, there is a method of generating a code by combining the time of installation start and the message digest of the serial number and encrypting it using a secret key built in the installation program 19. Since the system time of the computer has a resolution of about millisecond, a sufficiently unique session ID can be generated as compared with the time scale required for installation work.

メッセージダイジェストとは、原文から所定のアルゴリズムで生成される固定長の擬似乱数列であり、不可逆で原文を再現できないので、同じメッセージダイジェストを生成する2つの原文を見つけることが不可能という性質を持つ。このようなアルゴリズムには、MD5やSHAがある。   A message digest is a fixed-length pseudo-random number sequence that is generated from a source text using a predetermined algorithm. Since the source text cannot be reproduced irreversibly, it has the property that it is impossible to find two source texts that generate the same message digest. . Such algorithms include MD5 and SHA.

コンピュータ固有抽出情報部17が、コンピュータ固有の情報を抽出し、コンピュータ固有抽出情報とする(S104)。コンピュータ固有抽出情報には、イーサネット(登録商標)LANインタフェースのMACアドレスやプロセッサコードとなどのコンピュータを構成する部品に割り当てられた固有識別番号を利用できる。   The computer specific extraction information unit 17 extracts computer specific information and sets it as computer specific extraction information (S104). As the computer unique extraction information, a unique identification number assigned to a part constituting the computer, such as a MAC address or a processor code of an Ethernet (registered trademark) LAN interface, can be used.

暗号部15は、コンピュータ固有抽出情報をキーとして、セッションIDを暗号化する。結果の暗号は、ライセンス対象コンピュータ10内のHDD18に保存する(S105)。   The encryption unit 15 encrypts the session ID using the computer-specific extraction information as a key. The resulting cipher is stored in the HDD 18 in the license target computer 10 (S105).

発行要求部12は、ネットワーク50を介して、シリアルナンバーとセッションIDとをアクティベーションコード発行サーバ20に送信し、アクティベーションコードの発行を要求する(S106)。   The issue request unit 12 transmits the serial number and the session ID to the activation code issue server 20 via the network 50, and requests the activation code to be issued (S106).

インストールプログラムの機能によっては、アクティベーションコード発行サーバ20と直接通信する本実施例とは異なり、ライセンス対象コンピュータ10をネットワーク50に接続できない利用状態も想定される。この場合は、ライセンス対象コンピュータ10のディスプレイ上にセッションIDを表示し、ユーザがEメール,FAX,電話などの手段を用いてライセンサに通知する形態でもよい。   Depending on the function of the installation program, unlike the present embodiment, which directly communicates with the activation code issuing server 20, a use state where the license target computer 10 cannot be connected to the network 50 is also assumed. In this case, the session ID may be displayed on the display of the license target computer 10, and the user may notify the licensor using means such as e-mail, FAX, or telephone.

また、アクティベーションコード発行サーバ20は、インターネット上にWebサーバとして公開され、Web画面からセッションIDとライセンスナンバーとを入力し、アクティベーションコードの発行を要求する形態でもよい。   Further, the activation code issuing server 20 may be disclosed as a Web server on the Internet, and may be requested to issue an activation code by inputting a session ID and a license number from a Web screen.

図3は、アクティベーションコード発行サーバ20の処理手順の一例を示すフローチャートである。   FIG. 3 is a flowchart illustrating an example of a processing procedure of the activation code issuing server 20.

アクティベーションコード発行サーバ20は、シリアルナンバーとセッションIDとを受信する(S201)。アクティベーションコード発行サーバ20のシリアルキー登録照合部22は、シリアルナンバーとセッションIDとがライセンス管理DB24に登録済みか否かをチェックする(S202)。セッションIDが登録済みであれば、シリアルナンバーが不正に流用されたと判断し(S203)、アクティベーションコードの発行処理を中断する(S205)。この場合は、ネットワーク50を介して、ライセンス対象コンピュータ10にメッセージを送信し、ユーザに不正流用である旨を通知する。   The activation code issuing server 20 receives the serial number and the session ID (S201). The serial key registration collation unit 22 of the activation code issuing server 20 checks whether or not the serial number and the session ID are already registered in the license management DB 24 (S202). If the session ID has already been registered, it is determined that the serial number has been misappropriated (S203), and the activation code issuance process is interrupted (S205). In this case, a message is transmitted to the license target computer 10 via the network 50 to notify the user that it is illegally diverted.

アクティベーションコード発行サーバ20のシリアルキー登録照合部22は、セッションIDが未登録であれば、アクティベーションコード発行の正当な要求であると推定し(S203)、ライセンス管理DB24にシリアルナンバーとセッションIDとをペアで登録する(S204)。   If the session ID is unregistered, the serial key registration / collation unit 22 of the activation code issuing server 20 estimates that the request is valid for issuing the activation code (S203), and the serial number and session ID are stored in the license management DB 24. Are registered in pairs (S204).

アクティベーションコード発行サーバ20のライセンスキー暗号部23は、セッションIDをキーとしてアプリケーションプログラムの機能抑制を解除するライセンスキーを暗号化し、アクティベーションコードを生成する(S206)。生成したアクティベーションコードは、ネットワーク50を介して、ライセンス対象コンピュータ10に送信される(S207)。   The license key encryption unit 23 of the activation code issuing server 20 encrypts the license key for canceling the function suppression of the application program using the session ID as a key, and generates an activation code (S206). The generated activation code is transmitted to the license target computer 10 via the network 50 (S207).

本実施例1では、ライセンス対象コンピュータ10のインストールプログラムと直接通信し、アクティベーションコードを通知しているが、EメールやFAXなどで通知する形態でもよい。また、Web画面から発行要求を受け付けた場合は、Web画面上にアクティベーションコードを表示してもよい。   In the first embodiment, the activation code is directly communicated with the installation program of the license target computer 10 and the activation code is notified. However, the notification may be made by e-mail or FAX. When an issuance request is received from the Web screen, an activation code may be displayed on the Web screen.

図4は、ライセンス対象コンピュータ10におけるアプリケーションプログラムのアクティベーション手順を示すフローチャートである。ライセンス対象コンピュータ10は、アクティベーションコードを受信すると(S111)、コンピュータ固有情報を抽出する(S112)。続いて、暗号化されHDD18に保存されているセッションID181を読み込み、コンピュータ固有情報をキーとしてセッションIDを復号する(S113)。セッションIDの復号に失敗した場合(S104)、アクティベーション処理を中断する(S116)。   FIG. 4 is a flowchart showing the activation procedure of the application program in the license target computer 10. Upon receiving the activation code (S111), the license target computer 10 extracts computer specific information (S112). Subsequently, the session ID 181 encrypted and stored in the HDD 18 is read, and the session ID is decrypted using the computer-specific information as a key (S113). If decryption of the session ID fails (S104), the activation process is interrupted (S116).

暗号化されたセッションIDを不正にコピーされたとしても、元々セッションIDを生成したコンピュータでなければ、コンピュータ固有情報が異なり、セッションIDの復号が不可能なので、アクティベーションの継続を防止できる。   Even if the encrypted session ID is illegally copied, since the computer-specific information is different and the session ID cannot be decrypted unless the computer originally generated the session ID, the activation can be prevented from continuing.

セッションIDの復号に成功した場合(S104)、復号したセッションIDをキーとして、アクティベーションコードからライセンスキーを復号する(S116)。ライセンスキーの復号に失敗した場合(S107)、アクティベーション処理を中断する。アクティベーションコードを不正に入手しても、暗号キーとなるセッションIDが異なるので、ライセンスキーが得られない。したがって、アクティベーションコードの不正流用を防止できる。   When the session ID is successfully decrypted (S104), the license key is decrypted from the activation code using the decrypted session ID as a key (S116). If the decryption of the license key fails (S107), the activation process is interrupted. Even if the activation code is obtained illegally, the license key cannot be obtained because the session ID serving as the encryption key is different. Therefore, unauthorized use of the activation code can be prevented.

復号に成功した場合(S107)、得られたライセンスキーは、コンピュータ固有情報をキーとして、再度暗号化し、HDD18に保存する。   If the decryption is successful (S107), the obtained license key is encrypted again using the computer specific information as a key and stored in the HDD 18.

図5は、ライセンス対象コンピュータ10におけるライセンス認証手順を示すフローチャートである。   FIG. 5 is a flowchart showing a license authentication procedure in the license target computer 10.

ユーザが、アプリケーションプログラム19を起動すると(S121)、コンピュータ固有情報を抽出し(S122)、暗号化されたライセンスキー182を復号する(S123)。ライセンスキー182の復号に失敗した場合(S124)、処理を中断する(S125)。   When the user activates the application program 19 (S121), computer-specific information is extracted (S122), and the encrypted license key 182 is decrypted (S123). If the decryption of the license key 182 fails (S124), the process is interrupted (S125).

復号失敗の第1の原因は、アクティベーション処理が未完了で、ライセンスキーが存在しないことである。第1の原因の場合は、ライセンスキーを取得するように促すガイダンスを表示する。   The first cause of the decryption failure is that the activation process has not been completed and the license key does not exist. In the case of the first cause, guidance for prompting to obtain a license key is displayed.

復号失敗の第2の原因は、アクティベーションの完了したコンピュータから、ライセンスキーを不正にコピーしたことである。第2の原因の場合は、暗号キーであるコンピュータ固有情報が異なるので、復号に失敗する。   The second cause of the decryption failure is that the license key is illegally copied from the computer that has been activated. In the case of the second cause, decryption fails because the computer-specific information that is the encryption key is different.

復号に成功した場合(S124)、アプリケーションプログラム19の抑制された機能への制限を解除する。   If the decryption is successful (S124), the restriction on the suppressed function of the application program 19 is released.

機能制限およびその解除方法としては、例えば、アプリケーションプログラムの実行コード中にライセンスキーを埋め込み、プログラム中で照合する方法がある。   As a function restriction and its release method, for example, there is a method of embedding a license key in an execution code of an application program and collating it in the program.

また、アプリケーションプログラム動作のために必要な一部の実行モジュールや定義ファイルなどがライセンスキーで予め暗号化されており、プログラム実行時に得られたライセンスキーで復号する方法もある。   In addition, there is a method in which some execution modules and definition files necessary for application program operation are encrypted in advance with a license key, and decrypted with the license key obtained when the program is executed.

図6は、本発明により複数台のコンピュータにライセンスを認証するライセンス認証システムの系統構成を示すブロック図である。   FIG. 6 is a block diagram showing a system configuration of a license authentication system for authenticating licenses to a plurality of computers according to the present invention.

本実施例2のライセンス認証システムは、ソフトウエアをインストールするライセンス対象コンピュータ10と、アクティベーションコード発行サーバ20とからなり、ネットワーク50により接続されている。ライセンス対象コンピュータ10は、PC1〜PCNのN台有り、相互に接続されている。ライセンス対象コンピュータ10は、パーソナルコンピュータPCに限らず、ワークステーションやサーバなどの場合もある。   The license authentication system according to the second embodiment includes a license target computer 10 on which software is installed and an activation code issuing server 20, which are connected via a network 50. There are N licensed computers 10, PC1 to PCN, which are connected to each other. The license target computer 10 is not limited to the personal computer PC but may be a workstation or a server.

インストールに際しては、複数台のコンピュータにインストール可能ないわゆるボリュームラインセンス版のインストールプログラムおよびライセンス対象アプリケーションプログラムを記録した記録媒体30と、記録媒体30に付帯しライセンサから提供されるシリアルナンバー40とが必要になる。   During installation, a so-called volume license version installation program that can be installed on a plurality of computers and a recording medium 30 on which a license target application program is recorded, and a serial number 40 attached to the recording medium 30 and provided by a licensor are required. become.

個々のライセンス対象コンピュータ10であるPC1〜PCNは、実施例1と変わらず、セッションID生成部11と、アクティベーションコード発行サーバ20にアクティベーションコードの発行を要求する発行要求部12と、ライセンスキー復号部13と、ライセンスキー照合部14と、暗号部15と、復号部16と、PC固有情報抽出部17、HDD18と、インストールされたアプリケーションプログラム19の格納部とを含んでいる。   The PCs 1 to PCN that are the individual license target computers 10 are the same as in the first embodiment, and include a session ID generation unit 11, an issue request unit 12 that requests the activation code issue server 20 to issue an activation code, and a license key. The decryption unit 13, the license key collation unit 14, the encryption unit 15, the decryption unit 16, the PC specific information extraction unit 17, the HDD 18, and a storage unit for the installed application program 19 are included.

アプリケーションコード発行サーバ20も、実施例1と同様に、ライセンスキーの発行要求を受け付ける発行受付部21と、シリアルキー登録照合部22と、ライセンスキー暗号部23と、シリアルナンバーとセッションIDとをペアで登録するライセンス管理データベース24とを含んでいる。   Similarly to the first embodiment, the application code issuance server 20 also includes an issuance acceptance unit 21 that accepts a license key issuance request, a serial key registration verification unit 22, a license key encryption unit 23, a serial number, and a session ID. And the license management database 24 to be registered.

次に、アプリケーションプログラムを複数のライセンス対象コンピュータ10にインストールし、ライセンス認証を受け、ライセンスされたアプリケーションプログラムを有効にする手順の一例を説明する。   Next, an example of a procedure for installing an application program on a plurality of license target computers 10, receiving license authentication, and validating the licensed application program will be described.

1台目のライセンス対象コンピュータPC1でセッションIDのS1を生成し、これをライセンス対象コンピュータPC2に入力する。セッションIDのS1には、累積インストール台数1が付加されている。続いて、ライセンス対象コンピュータPC2に対応するセッションIDのS2を生成する。セッションIDのS2には、セッションIDのS1の累積インストール台数に1を加算した結果2が付加される。   The first license target computer PC1 generates a session ID S1 and inputs it to the license target computer PC2. The cumulative installation number 1 is added to S1 of the session ID. Subsequently, a session ID S2 corresponding to the license target computer PC2 is generated. As a result of adding 1 to the cumulative installation number of the session ID S1, 2 is added to the session ID S2.

このようにして、ライセンス対象コンピュータPCNまで、セッションIDの入力と生成とを順次繰り返し、最終的に、ライセンス対象コンピュータPCNに対応するセッションIDのSNを得る。セッションIDのSNには、シリアルナンバーと累積インストール台数Nとが付加されている。   In this manner, session ID input and generation are sequentially repeated up to the license target computer PCN, and finally the SN of the session ID corresponding to the license target computer PCN is obtained. A serial number and the cumulative installed number N are added to the session ID SN.

ライセンス対象コンピュータPCNがセッションIDのSNをライセンサのアクティベーションコード発行サーバ20に送信すると、アクティベーションコード発行サーバ20は、顧客サイトにおけるライセンス対象コンピュータの台数を把握できる。アクティベーションコード発行サーバ20は、その台数が契約ライセンス数の制限内であれば、ライセンス対象コンピュータPCNのアクティベーションコードANを発行する。   When the license target computer PCN transmits the SN of the session ID to the activation code issuing server 20 of the licensor, the activation code issuing server 20 can grasp the number of license target computers at the customer site. The activation code issuing server 20 issues an activation code AN for the license target computer PCN if the number is within the limit of the number of contract licenses.

ユーザは、アクティベーションコードANをライセンス対象コンピュータNに入力し、ライセンスの認証を受ける。ライセンス対象コンピュータPCNが正規であり、ライセンス認証が成功すれば、ライセンス対象コンピュータPCNのインストーラが、ライセンス対象コンピュータPCN−1のアクティベーションコードAN−1を発行し、ライセンス対象コンピュータPCN−1のライセンスを認証させる。   The user inputs the activation code AN to the license target computer N and receives the license authentication. If the license target computer PCN is valid and the license authentication is successful, the installer of the license target computer PCN issues an activation code AN-1 of the license target computer PCN-1, and the license of the license target computer PCN-1 is issued. Authenticate.

この手順を繰り返し、セッションIDを生成したときとは逆順に、ライセンス対象コンピュータPCN−1、ライセンス対象コンピュータPCN−2,PCN−3,…,…,ライセンス対象コンピュータ1まで、ライセンスを認証させる。アクティベーションコードの発行は、各ライセンス対象コンピュータで1台に限られるので、セッションIDの連鎖から漏れたコンピュータへのインストールを防止できる。   This procedure is repeated, and the licenses are authenticated up to the license target computer PCN-1, license target computers PCN-2, PCN-3,..., License target computer 1 in the reverse order to when the session ID is generated. Since the activation code is issued to only one computer for each license target computer, it is possible to prevent installation on a computer leaked from the session ID chain.

本実施例2によれば、アクティベーションコード発行サーバ20側からみれば、1台のライセンス対象コンピュータのアクティベーションのみで、契約ライセンス数の制限内で複数台のコンピュータにライセンスを認証できる。   According to the second embodiment, when viewed from the activation code issuing server 20 side, the license can be authenticated to a plurality of computers within the limit of the number of contract licenses by only activating one license target computer.

本発明により1台のコンピュータにライセンスを認証するライセンス認証システムの系統構成を示すブロック図である。It is a block diagram which shows the system | strain structure of the license authentication system which authenticates a license to one computer by this invention. ライセンス対象コンピュータ10がアクティベーションコードの発行を要求する処理手順を示すフローチャートである。It is a flowchart which shows the process sequence in which the license object computer 10 requests | requires issue of an activation code. アクティベーションコード発行サーバ20の処理手順の一例を示すフローチャートである。4 is a flowchart illustrating an example of a processing procedure of an activation code issuing server 20. ライセンス対象コンピュータ10におけるアプリケーションプログラムのアクティベーション手順を示すフローチャートである。4 is a flowchart showing an activation procedure of an application program in the license target computer 10. ライセンス対象コンピュータ10におけるライセンス認証手順を示すフローチャートである。4 is a flowchart showing a license authentication procedure in the license target computer 10. 本発明により複数台のコンピュータにライセンスを認証するライセンス認証システムの系統構成を示すブロック図である。1 is a block diagram showing a system configuration of a license authentication system that authenticates licenses to a plurality of computers according to the present invention. FIG.

符号の説明Explanation of symbols

10 ライセンス対象コンピュータ
11 セッションID生成部
12 アクティベーションコードの発行要求部
13 ライセンスキー復号部
14 ライセンスキー照合部
15 暗号部
16 復号部
17 PC固有情報抽出部
18 HDD
181 セッションID
182 ライセンスキー
19 アプリケーションプログラム
20 アクティベーションコード発行サーバ
21 発行受付部
22 シリアルキー登録照合部
23 ライセンスキー暗号部
24 ライセンス管理データベース
30 記録媒体
40シリアルナンバー
50 ネットワーク
DESCRIPTION OF SYMBOLS 10 License object computer 11 Session ID generation part 12 Activation code issue request part 13 License key decryption part 14 License key collation part 15 Encryption part 16 Decryption part 17 PC specific information extraction part 18 HDD
181 Session ID
182 License Key 19 Application Program 20 Activation Code Issuing Server 21 Issuance Accepting Unit 22 Serial Key Registration / Verification Unit 23 License Key Encryption Unit 24 License Management Database 30 Recording Medium 40 Serial Number
50 network

Claims (9)

ライセンス対象コンピュータが、インストールされたソフトウエアの機能を制限する手順と、
前記コンピュータのハードウエア構成要素から前記コンピュータを一意に識別可能なコンピュータ固有情報を抽出する手順と、
インストールのセッションごとにセッションIDをランダムに生成する手順と、
セッションIDをキーに前記コンピュータ固有情報を暗号化し前記コンピュータ内の記憶域に保存する手順と、
セッションIDとシリアルナンバーとをライセンサに送信しライセンスキーの発行を要求する手順とを含むことを特徴とするソフトウエアのライセンス認証方法。
The licensed computer restricts the functionality of the installed software;
A procedure for extracting computer-specific information capable of uniquely identifying the computer from hardware components of the computer;
A procedure for randomly generating a session ID for each installation session;
A procedure for encrypting the computer-specific information using a session ID as a key and storing it in a storage area in the computer;
A software license authentication method comprising: a procedure of transmitting a session ID and a serial number to a licensor and requesting issuance of a license key.
請求項1に記載のソフトウエアのライセンス認証方法において、
前記ライセンサが、シリアルナンバーとセッションIDとを一対として登録管理するライセンス管理データベースを有し、
未登録シリアルナンバーに対するライセンスキーの発行要求に応じてソフトウエア機能の制限を解除するためのライセンスキーをセッションIDで暗号化しアクティベーションコードを生成する手順と、
アクティベーションコードを前記ライセンス対象コンピュータに送信する手順とを含むことを特徴とするソフトウエアのライセンス認証方法。
The software license authentication method according to claim 1,
The licensor has a license management database for registering and managing a serial number and a session ID as a pair;
A procedure for generating an activation code by encrypting a license key for releasing a restriction on software functions in response to a request for issuing a license key for an unregistered serial number with a session ID;
And a software license authentication method comprising: a step of transmitting an activation code to the licensed computer.
請求項1または2に記載のソフトウエアのライセンス認証方法において、
前記ライセンス対象コンピュータが、暗号化され当該コンピュータ内の記憶域に保存されたセッションIDをコンピュータ固有情報で復号する手順と、
セッションIDの復号に失敗した場合は不正コピーされたと判定する手順と、
セッションIDの復号に成功した場合はセッションIDでアクティベーションコードからライセンスキーを復号する手順と、
ライセンスキーの復号に失敗した場合は不正なライセンスキーを使用したと判定する手順と、
ライセンスキーの復号に成功した場合は正規なコンピュータでのアクティベーションであると判断し、ソフトウエアの機能の制限を解除する手順とを含むことを特徴とするソフトウエアのライセンス認証方法。
In the software license authentication method according to claim 1 or 2,
The license target computer decrypts the encrypted session ID stored in the storage area in the computer with computer specific information;
A procedure for determining that the copy was illegal if the session ID could not be decrypted;
If the session ID is successfully decrypted, a procedure for decrypting the license key from the activation code with the session ID;
A procedure for determining that an invalid license key has been used when decryption of the license key fails,
A software license authentication method comprising: a step of determining that the activation is performed on a legitimate computer when the license key is successfully decrypted, and releasing the restriction on the function of the software.
請求項3に記載のソフトウエアのライセンス認証方法において、
前記ライセンス対象コンピュータが、復号したライセンスキーをコンピュータ固有情報で暗号化し前記コンピュータ内の記憶域に保存する手順と、
ソフトウエアの利用時にコンピュータ固有情報でライセンスキーを復号する手順と、
ライセンスキーの復号に失敗した場合は不正コピーされたと判定しソフトウエアの機能を抑制する手順とを含むことを特徴とするソフトウエアのライセンス認証方法。
The software license authentication method according to claim 3,
The licensed computer encrypts the decrypted license key with computer specific information and stores it in a storage area in the computer;
A procedure for decrypting the license key with computer-specific information when using the software;
A software license authentication method, comprising: a step of determining that an illegal copy has been made if the license key decryption has failed and suppressing the function of the software.
ライセンス対象コンピュータが、インストールされたソフトウエアの機能を制限する手順と、前記コンピュータのハードウエア構成要素から前記コンピュータを一意に識別可能なコンピュータ固有情報を抽出する手順と、インストールのセッションごとにセッションIDをランダムに生成する手順と、セッションIDをキーに前記コンピュータ固有情報を暗号化し前記コンピュータ内の記憶域に保存する手順と、セッションIDとシリアルナンバーとをライセンサに送信しライセンスキーの発行を要求する手順とを含み、
前記ライセンサが、シリアルナンバーとセッションIDとを一対として登録管理するライセンス管理データベースを有し、未登録シリアルナンバーに対するライセンスキーの発行要求に応じてソフトウエア機能の制限を解除するためのライセンスキーをセッションIDで暗号化しアクティベーションコードを生成する手順と、アクティベーションコードを前記ライセンス対象コンピュータに送信する手順とを含み、
前記ライセンス対象コンピュータが、暗号化され当該コンピュータ内の記憶域に保存されたセッションIDをコンピュータ固有情報で復号する手順と、セッションIDの復号に失敗した場合は不正コピーされたと判定する手順と、セッションIDの復号に成功した場合はセッションIDでアクティベーションコードからライセンスキーを復号する手順と、ライセンスキーの復号に失敗した場合は不正なライセンスキーを使用したと判定する手順と、ライセンスキーの復号に成功した場合は正規なコンピュータでのアクティベーションであると判断し、ソフトウエアの機能の制限を解除する手順とを含み、
前記ライセンス対象コンピュータが、復号したライセンスキーをコンピュータ固有情報で暗号化し前記コンピュータ内の記憶域に保存する手順と、ソフトウエアの利用時にコンピュータ固有情報でライセンスキーを復号する手順と、ライセンスキーの復号に失敗した場合は不正コピーされたと判定しソフトウエアの機能を抑制する手順とを含むことを特徴とするソフトウエアのライセンス認証方法。
The licensed computer restricts the function of the installed software, extracts the computer-specific information that can uniquely identify the computer from the hardware components of the computer, and the session ID for each installation session A procedure for randomly generating a password, a procedure for encrypting the computer-specific information using a session ID as a key and storing it in a storage area in the computer, and sending the session ID and serial number to a licensor to request the issuance of a license key Including
The licensor has a license management database for registering and managing a serial number and a session ID as a pair, and in response to a license key issuance request for an unregistered serial number, a license key for releasing a restriction on software functions Including a procedure for generating an activation code by encrypting with an ID, and a procedure for transmitting the activation code to the licensed computer,
A procedure in which the licensed computer decrypts the session ID encrypted and stored in a storage area in the computer with computer-specific information; a procedure for determining that the session ID has been illegally copied if the session ID fails to be decrypted; If the decryption of the ID is successful, the procedure for decrypting the license key from the activation code with the session ID; if the decryption of the license key fails, the procedure for determining that an invalid license key has been used; and the decryption of the license key If it is successful, it is determined that the activation is a legitimate computer, and the procedure for releasing the restriction of the software function is included.
The license-target computer encrypts the decrypted license key with computer-specific information and saves it in a storage area in the computer, decrypts the license key with the computer-specific information when using the software, and decrypts the license key A software license authentication method, comprising: a step of determining that the software has been illegally copied in the case of failure, and suppressing a function of the software.
互いに接続された複数のライセンス対象コンピュータが、それぞれにインストールされたソフトウエアの機能を制限する手順と、前記コンピュータのハードウエア構成要素から前記コンピュータを一意に識別可能なコンピュータ固有情報を抽出する手順と、自身のセッションID生成前にそれ以前に接続された他のコンピュータのセッションIDの入力を受け付ける手順と、インストールのセッションごとに自身のセッションIDをランダムに生成する手順と、自身のセッションIDをキーに前記コンピュータ固有情報を暗号化し前記コンピュータ内の記憶域に保存する手順と、自身のセッションIDとシリアルナンバーとをライセンサに送信しライセンスキーの発行を要求する手順とを含み、
前記ライセンサが、シリアルナンバーとセッションIDとを一対として登録管理するライセンス管理データベースを有し、未登録シリアルナンバーに対するライセンスキーの発行要求に応じてソフトウエア機能の制限を解除するためのライセンスキーを前記複数のライセンス対象コンピュータのうち最後のコンピュータのセッションIDで暗号化しアクティベーションコードを生成する手順と、アクティベーションコードを前記最後のコンピュータに送信する手順とを含み、
前記最後のコンピュータが、暗号化され当該コンピュータ内の記憶域に保存されたセッションIDをコンピュータ固有情報で復号する手順と、セッションIDの復号に失敗した場合は不正コピーされたと判定する手順と、セッションIDの復号に成功した場合はセッションIDでアクティベーションコードからライセンスキーを復号する手順と、ライセンスキーの復号に失敗した場合は不正なライセンスキーを使用したと判定する手順と、ライセンスキーの復号に成功した場合は正規なコンピュータでのアクティベーションであると判断し、ソフトウエアの機能の制限を解除する手順とを含み、
互いに接続された複数のライセンス対象コンピュータが、前記最後のコンピュータのライセンスを認証されたらその直前のライセンス対象コンピュータのアクティベーションコードを逆順に発行し、ライセンス認証を繰り返す手順を含むことを特徴とするソフトウエアのライセンス認証方法。
A procedure in which a plurality of licensed computers connected to each other restricts the function of software installed in each of the computers; and a procedure for extracting computer-specific information capable of uniquely identifying the computer from hardware components of the computer; The procedure for accepting the input of the session ID of another computer connected before the generation of its own session ID, the procedure for randomly generating its own session ID for each installation session, and the key for its own session ID A procedure for encrypting the computer-specific information and storing it in a storage area in the computer, and a procedure for requesting the issuance of a license key by transmitting its own session ID and serial number to a licensor,
The licensor has a license management database for registering and managing a serial number and a session ID as a pair, and a license key for releasing a restriction on software functions in response to a request for issuing a license key for an unregistered serial number. Including a step of generating an activation code by encrypting with a session ID of the last computer among a plurality of licensed computers, and a step of transmitting the activation code to the last computer,
A procedure for the last computer to decrypt the encrypted session ID stored in the storage area of the computer with computer-specific information; a procedure for determining that the session ID is illegally copied if the session ID fails to be decrypted; If the decryption of the ID is successful, the procedure for decrypting the license key from the activation code with the session ID; if the decryption of the license key fails, the procedure for determining that an invalid license key has been used; and the decryption of the license key If it is successful, it is determined that the activation is a legitimate computer, and the procedure for releasing the restriction of the software function is included.
A plurality of licensed computers connected to each other, wherein when the license of the last computer is authenticated, the activation code of the licensed computer immediately before is issued in reverse order and the license authentication is repeated. License authentication method.
請求項6に記載のソフトウエアのライセンス認証方法において、
各ライセンス対象コンピュータのセッションIDには、請求項6の情報に加えて累積インストール台数の情報を含み、
それ以前に接続されたコンピュータのセッションIDに含まれる累積インストール台数を抽出して1を加算し、自身が生成するセッションIDに加算結果を付加することを特徴とするソフトウエアのライセンス認証方法。
The software license authentication method according to claim 6,
In addition to the information of claim 6, the session ID of each license target computer includes information on the cumulative number of installed machines,
A software license authentication method, characterized in that a cumulative installation number included in a session ID of a computer connected before that is extracted, 1 is added, and the addition result is added to a session ID generated by itself.
請求項6または7に記載のソフトウエアのライセンス認証方法において、
前記ライセンス対象コンピュータが、復号したライセンスキーをコンピュータ固有情報で暗号化し前記コンピュータ内の記憶域に保存する手順と、
ソフトウエアの利用時にコンピュータ固有情報でライセンスキーを復号する手順と、
ライセンスキーの復号に失敗した場合は不正コピーされたと判定しソフトウエアの機能を抑制する手順とを含むことを特徴とするソフトウエアのライセンス認証方法。
The software license authentication method according to claim 6 or 7,
The licensed computer encrypts the decrypted license key with computer specific information and stores it in a storage area in the computer;
A procedure for decrypting the license key with computer-specific information when using the software;
A software license authentication method, comprising: a step of determining that an illegal copy has been made if the license key decryption has failed and suppressing the function of the software.
請求項1ないし8のいずれか一項に記載のソフトウエアのライセンス認証方法において、
セッションIDが、シリアルナンバーのメッセージダイジェストを含むことを特徴とするソフトウエアのライセンス認証方法。
The software license authentication method according to any one of claims 1 to 8,
A software license authentication method, wherein the session ID includes a serial number message digest.
JP2006190673A 2006-07-11 2006-07-11 License authentication method for software Pending JP2008021021A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006190673A JP2008021021A (en) 2006-07-11 2006-07-11 License authentication method for software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006190673A JP2008021021A (en) 2006-07-11 2006-07-11 License authentication method for software

Publications (1)

Publication Number Publication Date
JP2008021021A true JP2008021021A (en) 2008-01-31

Family

ID=39076911

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006190673A Pending JP2008021021A (en) 2006-07-11 2006-07-11 License authentication method for software

Country Status (1)

Country Link
JP (1) JP2008021021A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013020354A (en) * 2011-07-08 2013-01-31 Ricoh Co Ltd Log tabulation program, log tabulation device, and installer packager program
WO2014055313A1 (en) * 2012-10-04 2014-04-10 Google Inc. Limiting the functionality of a software program based on a security model
CN111651733A (en) * 2020-06-03 2020-09-11 上海寰创通信科技股份有限公司 An Offline Verification Method of License Validity Period
US10885155B2 (en) 2016-06-15 2021-01-05 Shimadzu Corporation Software license management system and management method
US11423122B2 (en) 2016-06-15 2022-08-23 Shimadzu Corporation Software license management system and management method
CN115994343A (en) * 2023-03-22 2023-04-21 济南邦德激光股份有限公司 Software authorization method and system for laser cutting equipment

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013020354A (en) * 2011-07-08 2013-01-31 Ricoh Co Ltd Log tabulation program, log tabulation device, and installer packager program
WO2014055313A1 (en) * 2012-10-04 2014-04-10 Google Inc. Limiting the functionality of a software program based on a security model
US8954736B2 (en) 2012-10-04 2015-02-10 Google Inc. Limiting the functionality of a software program based on a security model
US10885155B2 (en) 2016-06-15 2021-01-05 Shimadzu Corporation Software license management system and management method
US11423122B2 (en) 2016-06-15 2022-08-23 Shimadzu Corporation Software license management system and management method
CN111651733A (en) * 2020-06-03 2020-09-11 上海寰创通信科技股份有限公司 An Offline Verification Method of License Validity Period
CN115994343A (en) * 2023-03-22 2023-04-21 济南邦德激光股份有限公司 Software authorization method and system for laser cutting equipment
CN115994343B (en) * 2023-03-22 2024-03-26 济南邦德激光股份有限公司 Software authorization method and system for laser cutting equipment

Similar Documents

Publication Publication Date Title
JP4278327B2 (en) Computer platform and operation method thereof
US9281949B2 (en) Device using secure processing zone to establish trust for digital rights management
JP5065911B2 (en) Private and controlled ownership sharing
CN102426640B (en) For the fail-safe software product identifiers of Product Validation and activation
US5935246A (en) Electronic copy protection mechanism using challenge and response to prevent unauthorized execution of software
US8555075B2 (en) Methods and system for storing and retrieving identity mapping information
JP4615601B2 (en) Computer security system and computer security method
JP4550050B2 (en) Usage authentication method, usage authentication program, information processing apparatus, and recording medium
KR100615021B1 (en) How to distribute / receive content
AU2020244511B2 (en) Balancing public and personal security needs
US20140047558A1 (en) System and method for providing access of digital contents to offline drm users
US20110296175A1 (en) Systems and methods for software license distribution using asymmetric key cryptography
CN105740725B (en) A kind of document protection method and system
US20070208952A1 (en) System And Method For Data Source Authentication And Protection System Using Biometrics For Openly Exchanged Computer Files
WO2006034151A2 (en) Digital rights management system based on hardware identification
EP2449503A2 (en) Method for remotely controlling and monitoring the data produced on desktop on desktop software
US6651169B1 (en) Protection of software using a challenge-response protocol embedded in the software
CN101923616A (en) Service providing device, user terminal and copyright protection method in copyright protection
JP2008021021A (en) License authentication method for software
CN116167020A (en) Software authorization method and system
JP3758316B2 (en) Software license management apparatus and method
CN114070548A (en) Software copyright encryption protection method based on soft dongle device
US20130014286A1 (en) Method and system for making edrm-protected data objects available
CN109284615B (en) Mobile equipment digital resource safety management method
EP3539010B1 (en) Balancing public and personal security needs