KR20030052510A - System and method that can facilitate secure installation of JAVA application for mobile client through wireless internet - Google Patents
System and method that can facilitate secure installation of JAVA application for mobile client through wireless internet Download PDFInfo
- Publication number
- KR20030052510A KR20030052510A KR1020010082496A KR20010082496A KR20030052510A KR 20030052510 A KR20030052510 A KR 20030052510A KR 1020010082496 A KR1020010082496 A KR 1020010082496A KR 20010082496 A KR20010082496 A KR 20010082496A KR 20030052510 A KR20030052510 A KR 20030052510A
- Authority
- KR
- South Korea
- Prior art keywords
- application
- file
- mobile terminal
- application program
- field
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000009434 installation Methods 0.000 title claims description 7
- 238000012795 verification Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000007796 conventional method Methods 0.000 description 3
- 230000003340 mental effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Classifications
-
- 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/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- 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/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
Abstract
Description
본 발명은 무선 인터넷 환경에서 네트워크를 통해 전송된 응용프로그램의 인증 및 설치방법에 관한 것으로, 상세하게는 프로그램 코드에 대한 인증을 위하여 신뢰할 수 있는 응용 발급자의 전자서명을 자바 플랫폼에서 공개키 암호기법을 이용하여 첨부하고 이를 확인할 수 있는 인증서를 배포하여 응용프로그램의 무결성을 검증함으로써 사용자의 이동 단말에 안전하게 설치할 수 있도록 하는 무선 인터넷을 통한 이동 단말용 응용프로그램 설치 시스템 및 그 방법에 관한 것이다.The present invention relates to a method for authentication and installation of an application program transmitted over a network in a wireless Internet environment. Specifically, the public key cryptography method is used for the electronic signature of a trusted application issuer to authenticate the program code. The present invention relates to a system for installing an application program for a mobile terminal through the wireless Internet, which can be installed securely on a user's mobile terminal by verifying the integrity of an application by distributing a certificate that can be attached and verified.
무선 인터넷을 통해 자바 플랫폼에서 응용프로그램을 동적으로 다운로드하여 설치하기 위한 종래 방법은 자바 응용프로그램 명세파일(JAD: Java Application Descriptor)을 사용하여 응용프로그램의 정보를 관리하는 방법이 있다.A conventional method for dynamically downloading and installing an application program on a Java platform through the wireless Internet is a method of managing information of an application program using a Java Application Descriptor (JAD).
JAD 파일에는 응용프로그램 이름, 응용프로그램 버전, 응용프로그램 제작자, 응용프로그램 위치 및 응용프로그램 크기 등 필수적인 속성들에 대한 정보를 포함하고 있다.JAD files contain information about essential properties such as application name, application version, application author, application location, and application size.
종래 방법에 의하면, 사용자는 무선 인터넷을 통해 자바 응용프로그램을 다운로드하기 위하여 먼저 무선 인터넷 브라우저를 통하여 자신의 목적에 맞는 응용프로그램을 선택하고 이에 대한 JAD 파일을 전송받아 해당 프로그램이 이미 무선 단말기에 설치되어 있는지 확인한 뒤 설치 내역이 없다면 JAD 파일 내의 응용프로그램 위치에서 응용프로그램을 다운로드받아 실행하는 방식을 사용한다.According to the conventional method, in order to download a Java application through the wireless Internet, a user first selects an application suitable for his purpose through a wireless internet browser, receives a JAD file for the application, and the program is already installed in the wireless terminal. If there is no installation history after downloading the application, the application is downloaded from the application location in the JAD file and executed.
그러나 이러한 종래 방법에 의하면, 기존의 무선 인터넷을 위한 자바 플랫폼과 같은 응용프로그램의 동적 다운로드를 통한 배포 및 설치 과정에서 보안에 관련된 문제점이 있다.However, according to this conventional method, there is a problem related to security in the distribution and installation process through the dynamic download of an application such as the Java platform for the existing wireless Internet.
예를 들어 선의의 사용자가 인터넷과 같은 개방형 컴퓨터 통신망에서 해커 등의 악의의 목적을 가진 익명의 사용자에 의해 변조된 응용프로그램을 다운로드받거나, JAD 파일이 변조되어 잘못된 위치로부터 악의의 응용프로그램을 전송 받는다면 사용자는 이동 단말에 저장된 개인 정보의 유출이나 금융관련 정보의 조작 등으로 인한 심각한 정신적/물질적인 피해를 입을 수 있다.For example, a well-intentioned user may download an application that has been tampered with by an anonymous user, such as a hacker, on an open computer network, such as the Internet, or a JAD file may be tampered with to send malicious applications from an incorrect location. If so, the user may suffer serious mental and physical damage due to leakage of personal information stored in the mobile terminal or manipulation of financial related information.
본 발명은 무선 인터넷을 위한 자바 플랫폼에서 응용프로그램을 동적으로 다운로드 하여 실행 시 악성 코드의 다운로드로 인한 보안 문제점을 해결하기 위한 것으로, 상세하게는 인증기관으로부터 공개키 인증서(이하 인증서라고 칭함)를 발급받은 응용서버가 자신의 서명용 개인키를 이용하여 자바 응용프로그램에 대한 전자서명 값을 생성하여 JAD 파일에 삽입하도록 하고, JAD 파일 자체에 대한 전자서명을 다시 생성하여 JAD 파일을 참조할 때 같이 참조할 수 있도록 하여 이동단말에 저장된 정보들의 유출을 방지할 수 있는 무선 인터넷을 통한 이동 단말용 자바 응용프로그램 설치 시스템 및 그 방법을 제공하는 그 목적이 있다.The present invention is to solve the security problems caused by the download of malicious code when the application is dynamically downloaded and executed in the Java platform for the wireless Internet, and in detail, issued a public key certificate (hereinafter referred to as a certificate) from a certification authority The received application server generates a digital signature value for the Java application using its signature private key and inserts it into the JAD file, and regenerates the digital signature for the JAD file itself to refer to it when referencing the JAD file. It is an object of the present invention to provide a Java application installation system and a method for a mobile terminal through the wireless Internet to prevent the leakage of information stored in the mobile terminal.
상기 목적을 달성하기 위한 본 발명은 무선 인터넷용 응용프로그램을 응용서버로부터 이동단말로 설치하기 위한 시스템에 있어서, 상기 이동단말에 적용하기 위한 응용프로그램 파일을 생성하는 컨텐츠 제공자; 인증기관으로부터 인증서를 발급 받아서 그 인증서에 대응되는 서명용 개인키를 소지하고 상기 서명된 응용프로그램의 명세파일을 생성하는 응용서버; 및 상기 서명된 응용프로그램 명세파일을 응용서버로부터 다운로드하여 전자서명을 검증하고 설치하는 이동단말;을 포함한 무선 인터넷을 통한 이동 단말용 응용프로그램 설치 시스템을 제공한다.According to an aspect of the present invention, there is provided a system for installing an application for a wireless Internet from an application server to a mobile terminal, comprising: a content provider for generating an application program file to be applied to the mobile terminal; An application server that receives a certificate from a certification authority, holds a signature private key corresponding to the certificate, and generates a specification file of the signed application; And a mobile terminal for downloading the signed application program specification file from an application server to verify and install an electronic signature.
본 발명은 컨텐츠 제공자에 의해 제공되는 응용프로그램 파일을 서명용 개인키가 소지된 응용프로그램 파일로 생성한 서명된 응용프로그램 명세 파일에 있어서, 상기 응용프로그램 명세 파일은 응용프로그램 명세 영역 및 서명 영역으로 구성되는 것으로, a)상기 응용프로그램 명세 영역은 응용프로그램 명칭 필드, 응용프로그램 버전 필드, 응용프로그램 제작자 필드, 응용프로그램 위치 필드, 응용프로그램 크기 필드, 응용프로그램 전자서명 알고리즘 필드 및 응용프로그램 전자서명 필드로 구성되고; 및 b)상기 서명 영역은 명세 정보 전자서명 알고리즘 필드 및 명세 정보 전자서명 필드로 구성된 응용프로그램 명세파일을 제공한다.The present invention provides a signed application specification file generated by an application file provided by a content provider as an application file having a private key for signing, wherein the application specification file includes an application specification area and a signature area. A) The application specification area includes an application name field, an application version field, an application producer field, an application location field, an application size field, an application digital signature algorithm field, and an application digital signature field; ; And b) the signature area provides an application program specification file consisting of a specification information digital signature algorithm field and a specification information electronic signature field.
본 발명은 컨텐츠 제공자, 인증기관, 응용서버 및 이동단말을 포함하며, 상기 응용서버로부터 상기 이동단말로 무선 인터넷용 응용프로그램을 설치하기 위한방법에 있어서, 상기 컨텐츠 제공자의 제어하에, 상기 이동단말에 적용하기 위한 응용프로그램 파일을 생성하는 단계; 상기 응용서버의 제어하에, 상기 생성된 응용프로그램 파일에 대해 인증기관으로부터 인증서를 발급 받아서 그 인증서에 대응되는 서명용 개인키를 소지한 서명된 응용프로그램의 명세 파일을 생성하는 단계; 및 상기 서명된 응용프로그램 명세파일을 응용서버로부터 상기 이동단말로 다운로드하여 전자서명을 검증하고 설치하는 단계;를 포함하는 무선 인터넷을 통한 이동 단말용 응용프로그램 설치방법을 제공한다.The present invention includes a content provider, an authentication authority, an application server, and a mobile terminal, and in a method for installing an application for wireless Internet from the application server to the mobile terminal, under the control of the content provider, Generating an application file for application; Under the control of the application server, generating a specification file of a signed application program having a certificate obtained from a certification authority for the generated application program file and having a signature private key corresponding to the certificate; And verifying and installing the electronic signature by downloading the signed application program specification file from the application server to the mobile terminal, and installing the application program for the mobile terminal through the wireless Internet.
본 발명은 컨텐츠 제공자, 인증기관, 응용서버 및 이동단말을 포함하며, 상기 서명된 응용프로그램을 응용서버로부터 다운로드받아 이동단말에서 인증하는 방법에 있어서, 상기 이동 단말의 제어하에 상기 응용서버로 서명된 응용프로그램 명세파일을 요청하는 단계; 상기 응용서버의 제어하에 상기 서명된 응용프로그램 명세파일을 상기 이동 단말로 전송하는 단계; 상기 이동 단말의 제어하에 상기 응용서버에서 전송된 서명된 응용프로그램 명세 파일로부터 상기 명세 파일에 대한 전자서명 값을 추출하여 그 값이 올바른 값인지 검증하는 단계; 상기 명세 파일에 대한 전자서명 값을 검증 한 후 상기 응용프로그램을 다운로드받아 설치하는 단계;를 포함하는 무선 인터넷을 통한 이동 단말용 응용프로그램 인증방법을 제공한다.The present invention includes a content provider, a certification authority, an application server, and a mobile terminal, wherein the signed application is downloaded from an application server and authenticated by the mobile terminal, the method being signed by the application server under the control of the mobile terminal. Requesting an application specification file; Transmitting the signed application program specification file to the mobile terminal under the control of the application server; Extracting a digital signature value for the specification file from a signed application specification file transmitted from the application server under the control of the mobile terminal and verifying that the value is a correct value; After verifying the digital signature value for the specification file, and downloading and installing the application program provides a method for authenticating an application program for a mobile terminal through the wireless Internet.
이러한 시스템 및 방법에 의하면, 사용자의 이동 단말에서는 먼저 JAD 파일을 읽은 뒤 인증기관에서 배포하는 응용서버의 인증서를 이용하여 JAD 파일에 대한 전자서명을 검증하여 자바 응용프로그램의 위치 및 부가 정보의 무결성을 확인하고, JAD 파일을 참조하여 자바 응용프로그램을 다운로드 받은 뒤 JAD 파일에 삽입되어 있는 응용프로그램에 대한 전자서명 값을 응용서버의 인증서를 이용하여 검증한 후 검증이 성공한 경우에만 이동 단말기에 응용프로그램을 설치하게 함으로써, 이동 단말 사용자가 응용프로그램 설치 전에 응용프로그램의 작성자 및 위/변조 여부를 확인하도록 하여 안전하고 신뢰성 있는 무선 인터넷 서비스를 사용할 수 있다.According to such a system and method, a mobile terminal of a user first reads a JAD file and then verifies the digital signature of the JAD file using a certificate of an application server distributed by a certification authority to verify the integrity of the location and additional information of the Java application. After checking the JAD file and downloading the Java application, verify the digital signature value of the application inserted in the JAD file using the application server's certificate. By installing, the mobile terminal user can check the creator and forgery / falsification of the application before installing the application, thereby enabling the use of secure and reliable wireless Internet service.
도 1은 본 발명에 따른 무선 인터넷을 통한 이동 단말용 자바 응용프로그램 설치 시스템의 일실시예 구성도,1 is a configuration diagram of an embodiment of a Java application installation system for a mobile terminal through a wireless Internet according to the present invention;
도 2는 본 발명에 따른 도 1의 컨텐츠 제공자(Content Provider)에서 자바 응용프로그램 파일 생성 과정에 대한 일실시예 처리도,FIG. 2 is a flowchart illustrating a process of generating a Java application file in a content provider of FIG. 1 according to the present invention; FIG.
도 3은 본 발명에 따른 도 1의 응용서버(Application Server)에서 자바 응용프로그램 파일에 대한 전자서명의 생성 과정과 서명된 자바 응용프로그램 명세 파일 생성 과정에 대한 일실시예 처리도,FIG. 3 is a flowchart illustrating an embodiment of a process of generating an electronic signature for a Java application file and a process of generating a signed Java application specification file in the application server of FIG. 1 according to the present invention; FIG.
도 4는 본 발명에 따른 도 1의 응용서버(Application Server)에서 생성되는 서명된 자바 응용프로그램 명세 파일에 대한 일실시예 구성도,4 is a block diagram of an embodiment of a signed Java application specification file generated in the application server of FIG. 1 according to the present invention;
도 5는 본 발명에 따른 도 1의 응용서버(Application Server)에서 다운로드한 서명된 자바 응용프로그램 명세 파일을 참조하여 응용프로그램을 무선 인터넷을 통해 다운로드 받아 이동 단말에 설치하는 과정에 대한 일실시예 흐름도.5 is a flowchart illustrating a process of downloading an application program through a wireless Internet and installing it on a mobile terminal with reference to a signed Java application specification file downloaded from the application server of FIG. 1 according to the present invention. .
*도면의 주요부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
100;인증기관200;응용서버100; certification authority 200; application server
300;이동 단말400;컨텐츠 제공자300; mobile terminal 400; content provider
500;서명된 자바 응용프로그램 명세 파일500; Signed Java Application Specification File
600;자바 응용프로그램 파일600; Java application file
이하, 본 발명의 바람직한 실시예를 첨부된 도면을 통해 설명한다. 도 1은 본 발명에 따른 무선 인터넷을 통한 이동 단말용 자바 응용프로그램의 설치 시스템의 일실시예를 보인 구성도이다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings. 1 is a block diagram showing an embodiment of a system for installing a Java application for a mobile terminal through the wireless Internet according to the present invention.
도면을 참조하면, 본 발명은 이동단말(300)에 적용하기 위한 자바 응용프로그램 파일(600)을 생성하는 컨텐츠 제공자(400), 인증기관(100)으로부터 인증서를 발급 받아서 그 인증서에 대응되는 서명용 개인키를 소지하고 상기 서명된 자바 응용프로그램의 명세파일(500)을 생성하는 응용서버(200) 및 상기 서명된 응용프로그램 명세파일(500)을 응용서버로부터 다운로드하여 전자서명을 검증하고 설치하는 이동단말(300)을 포함한다.Referring to the drawings, the present invention receives a certificate from the content provider 400, the certification authority 100 for generating a Java application file 600 for application to the mobile terminal 300, the signing individual corresponding to the certificate A mobile terminal that has a key and downloads an application server 200 for generating the specification file 500 of the signed Java application and the signed application specification file 500 from an application server to verify and install an electronic signature. 300.
이러한 구성에 의하면, 본 발명의 응용서버(200)는 인증기관(100)으로부터 인증서를 발급 받아야 하며, 아울러 서명용 개인키를 소지함으로써 발명을 개시할 수 있다. 컨텐츠 제공자(400)는 자바 응용프로그램 파일(600)을 생성하고 그 새성된 응용프로그램 파일을 응용서버(200)에 업로드 한다.According to this configuration, the application server 200 of the present invention must issue a certificate from the certification authority 100, and can also start the invention by having a private key for signature. The content provider 400 generates a Java application file 600 and uploads the newly created application file to the application server 200.
상기 응용서버(200)는 자신의 서명용 개인키를 이용하여 자바 응용프로그램 파일(600) 대한 전자서명을 수행하여 이 값을 속성에 포함시킨 서명된 자바 응용프로그램 명세 파일(500)을 작성하고, 다시 이 명세 파일에 대한 전자서명을 서명용 개인키를 이용하여 생성하여 명세 파일에 첨부하며, 이 명세 파일은 응용서버(200)에 저장된다.The application server 200 performs a digital signature on the Java application file 600 using its signature private key to create a signed Java application specification file 500 including this value in an attribute, and again. The digital signature for this specification file is generated using a private key for signature and attached to the specification file, which is stored in the application server 200.
이러한 상태에서 사용자의 이동 단말(300)에서 설치하고자 하는 응용프로그램을 선택하면 먼저 무선 인터넷을 통하여 응용서버(200)로부터 해당 응용프로그램에 대한 서명된 명세 파일(500)을 다운로드받는다.In this state, when the user selects an application program to be installed in the mobile terminal 300, the signed specification file 500 for the corresponding application program is first downloaded from the application server 200 through the wireless Internet.
이동 단말(300)에서는 다운로드받은 명세 파일의 전자서명 값을 인증기관으로부터 발급 받은 응용서버(200)의 인증서를 참조하여 검증하고, 검증이 된 경우 명세 파일에 명시된 응용프로그램의 위치로부터 응용프로그램을 다운로드받는다.The mobile terminal 300 verifies the electronic signature value of the downloaded specification file with reference to the certificate of the application server 200 issued from the certification authority, and if verified, downloads the application program from the location of the application specified in the specification file. Receive.
다운로드받은 응용프로그램에 대한 명세 파일에 포함된 응용프로그램 전자서명 값을 검증하고, 검증에 성공하면 단말기에 설치를 완료한다.Verify the digital signature of the application program included in the specification file of the downloaded application program, and if the verification is successful, complete the installation on the terminal.
도 2는 본 발명에 따른 도 1의 컨텐츠 제공자(Content Provider)에서 자바 응용프로그램 파일 생성과정에 대한 일실시예 처리도이다.FIG. 2 is a flowchart illustrating a process of generating a Java application file in a content provider of FIG. 1 according to the present invention.
도면을 참조하면, 무선 인터넷 단말용 자바 응용프로그램 개발자는 응용프로그램의 원시 파일(401)을 작성하고, 자바 컴파일러(402)를 이용하여 컴파일하여 클래스 파일(403)을 생성한다.Referring to the drawing, a Java application developer for a wireless Internet terminal creates a source file 401 of an application program and compiles it using the Java compiler 402 to generate a class file 403.
이후, 생성된 클래스 파일이 무선 단말에서 동작하기 적합한지 사전 검증기(404)를 이용하여 검증한 후 무선 단말에서 동작 가능한 클래스 파일(405)을생성하게 되며, 상기 클래스 파일(405)을 저장 파일 생성기(406)를 이용하여 응용프로그램 파일(407)로 생성하게 된다.Thereafter, the generated class file is verified using the pre-verifier 404 to be suitable for operation in the wireless terminal, and then a class file 405 operable in the wireless terminal is generated, and the class file 405 is stored in the file generator. 406 is generated as an application program file 407.
도 3은 본 발명에 따른 도 1의 응용서버(Application Server)에서 자바 응용프로그램 파일에 대한 전자서명의 생성 과정과 서명된 자바 응용프로그램 명세 파일 생성 과정에 대한 일실시예 처리도이다.FIG. 3 is a diagram illustrating an embodiment of a process of generating an electronic signature for a Java application file and generating a signed Java application specification file in the application server of FIG. 1 according to the present invention.
본 발명에서는 컨텐츠 제공자(400)로부터 생성된 응용프로그램 파일(413)에 대하여 응용서버의 서명용 개인키(408)와 저장 파일 서명 생성기(409)를 이용하여 전자서명 값(410)을 생성하고, 기존의 자바 응용프로그램 명세 파일의 속성값(411)과 본 발명에 따른 추가 속성값인 응용프로그램의 전자서명 값(410)을 추가하여 명세 파일을 작성한다.In the present invention, the digital signature value 410 is generated for the application file 413 generated from the content provider 400 using the private key 408 for the application server and the stored file signature generator 409. The specification file is created by adding the attribute value 411 of the Java application specification file of the and the digital signature value 410 of the application program, which is an additional attribute value according to the present invention.
이 후 명세 파일 서명 생성기(412)를 이용하여 명세 파일에 대한 전자서명을 생성하여 그 전자서명을 명세 파일에 첨부함으로써 최종 결과물로 서명된 자바 응용프로그램 명세파일(414)을 얻게 된다.Thereafter, the electronic signature for the specification file is generated using the specification file signature generator 412, and the digital signature is attached to the specification file to obtain a Java application specification file 414 signed as a final result.
도 4는 본 발명에 따른 도 1의 응용서버(200)에서 생성되는 서명된 자바 응용프로그램 명세 파일(500)에 대한 일실시예 구성도이다.4 is a diagram illustrating an embodiment of a signed Java application specification file 500 generated by the application server 200 of FIG. 1 according to the present invention.
도면을 참조하면, 본 발명에 따른 서명된 자바 응용프로그램 명세 파일은 크게 응용프로그램 명세 영역(510) 및 서명 영역(520)으로 구성된다.Referring to the drawings, a signed Java application specification file according to the present invention is largely composed of an application specification region 510 and a signature region 520.
상기 응용프로그램 명세 영역(510)은 자바 응용프로그램 명세 파일의 기본 속성값들을 포함하는 응용프로그램 명칭(Application name) 필드(511), 응용프로그램 버전(Application version) 필드(512), 응용프로그램 제작자(Applicationvendor) 필드(513), 응용프로그램 위치(Application location) 필드(514), 응용프로그램 크기(Application size) 필드(515)와 본 발명에 따른 확장 속성값인 응용프로그램 전자서명 알고리즘(Application signature algorithm) 필드(516) 및 응용프로그램 전자서명 (Application signature) 필드(517) 등으로 구성되어 있다.The application specification area 510 includes an application name field 511, an application version field 512, and an application producer that include basic attribute values of a Java application specification file. ) Field 513, an application location field 514, an application size field 515, and an application signature algorithm field that is an extended attribute value according to the present invention. 516) and an application signature field (517).
도시한 바와 같이 상기 응용프로그램 위치 필드(514)는 URL(Universal Resource Locator)을 이용하여 표기되며, 응용프로그램 전자서명 필드(517)는 응용프로그램 위치 필드(514)에서 가르키고 있는 응용프로그램을 응용프로그램 전자서명 알고리즘 필드(516)에서 지정한 알고리즘을 사용하여 서명한 결과 값을 문자열로 인코딩하여 저장하고 있다.As shown, the application location field 514 is indicated using a Universal Resource Locator (URL), and the application digital signature field 517 indicates the application pointed to by the application location field 514. The result value of the signature using the algorithm specified in the signature algorithm field 516 is encoded and stored as a string.
또한 서명 영역(520)은 명세 정보 전자서명 알고리즘(Description signature algorithm) 필드(521) 및 명세 정보 전자서명 (Description signature) 필드(522)로 구성되어 있다.In addition, the signature area 520 includes a description information electronic signature algorithm field 521 and a description information electronic signature (Description signature) field 522.
상기 명세 정보 전자서명 필드(521)는 응용프로그램 명세 영역(510) 자체를 명세 정보 전자서명 알고리즘 필드(522)에서 지정한 알고리즘을 사용하여 서명한 결과 값을 문자열로 인코딩하여 저장하고 있다.The specification information digital signature field 521 encodes the result value of the application program specification area 510 itself using the algorithm specified in the specification information digital signature algorithm field 522 and encodes the result value into a string.
도 5는 본 발명에 따른 도 1의 응용서버(200)로부터 다운로드한 서명된 자바 응용프로그램 명세 파일(500)을 참조하여 응용프로그램(600)을 무선 인터넷을 통해 다운로드받아 이동 단말(300)에 설치하는 과정에 대한 일실시예 흐름도이다.5 is a reference to the signed Java application specification file 500 downloaded from the application server 200 of FIG. 1 in accordance with the present invention to download the application 600 via the wireless Internet to install in the mobile terminal 300 One embodiment flow chart for the process.
도면을 참조하면, 먼저 이동 단말(300)에서 무선 인터넷 브라우저 등을 통하여 응용서버(200)에 다운로드받을 응용프로그램을 요청하면, 상기 응용서버(200)의제어하에 이동 단말(300)에서 선택한 응용프로그램에 대한 서명된 명세 파일을 상기 이동 단말(300)로 전송한다.(S301).Referring to the drawing, when the mobile terminal 300 requests an application program to be downloaded to the application server 200 through a wireless Internet browser or the like, the application program selected by the mobile terminal 300 under the control of the application server 200. The signed specification file for the mobile terminal 300 is transmitted to the mobile terminal 300 (S301).
서명된 명세 파일을 전송받은 이동 단말(300)에서는 인증기관(100)으로부터 인증받은 응용서버(200)의 인증서를 이용하여 전송받은 서명된 명세 파일에 첨부된 명세 파일 자체에 대한 전자서명 값이 올바른 값인지 검증한다.(S302)In the mobile terminal 300 receiving the signed specification file, the digital signature value of the specification file itself attached to the signed specification file transmitted using the certificate of the application server 200 authenticated from the certification authority 100 is correct. Verify that the value (S302).
이와 같은 검증 절차는 명세 파일이 조작되어 명세 파일에 기록되어 있는 응용프로그램에 관한 정보가 위/변조되었는지 여부를 검증하기 위해서이다.This verification procedure is for verifying whether the specification file has been manipulated so that information about the application program recorded in the specification file has been forged / modulated.
상기 응용서버(200)에서 다운로드받은 명세 파일을 스텝 302에서와 같이 검증한 결과 무결성 검증에 성공(S303)하면 이동 단말(300)에서는 명세 파일에 명세 되어있는 응용프로그램이 이미 이동 단말에 설치되어 있는지 확인한다.(S304)As a result of verifying the specification file downloaded from the application server 200 as shown in step 302 (S303), if the integrity verification is successful (S303), whether the application program specified in the specification file is already installed in the mobile terminal. Check (S304)
반대로, 스텝 303에서 다운로드받은 명세파일에 대한 전자서명에 대한 검증이 인증되지 않을 경우에는 응용프로그램을 설치할 수 없게 되는 것이다.On the contrary, if the verification of the electronic signature on the specification file downloaded in step 303 is not authenticated, the application program cannot be installed.
이후, 스텝 305에서와 같이 사용자가 다운로드 받으려는 응용프로그램이 이동 단말에 설치되어 있지 않다면 이동 단말(300)에서는 명세 파일에 기록된 응용프로그램의 크기만큼 이동 단말에 여유 메모리 공간이 존재하는지 확인한다.(S306)Thereafter, if the application program to be downloaded by the user is not installed in the mobile terminal as in step 305, the mobile terminal 300 checks whether the free memory space exists in the mobile terminal by the size of the application program recorded in the specification file. S306)
반대로, 응용서버(200)로부터 다운로드 받으려는 응용프로그램의 크기 만큼 이동 단말(300)에 여유 메모리 공간이 존재(S307)할 경우 이동 단말(300)에서는 명세 파일에 기록된 응용프로그램의 위치로부터 응용프로그램을 다운로드(S308)받을 수 있지만 이동 단말(300)에 메모리 공간이 부족할 경우에는 응용프로그램을 설치할 수 없다.On the contrary, if the free memory space exists in the mobile terminal 300 as much as the size of the application to be downloaded from the application server 200 (S307), the mobile terminal 300 retrieves the application program from the location of the application recorded in the specification file. Although it may be downloaded (S308), if the mobile terminal 300 does not have enough memory space, the application may not be installed.
이처럼 전자서명에 대한 검증과 메모리 공간을 확인하여 다운로드가 완료되면 이동 단말(300)에서는 명세 파일에 기록된 응용프로그램에 대한 전자서명 값을 추출하고 응용서버(200)의 인증서와 다운로드받은 응용프로그램 파일을 이용하여 전자서명이 올바른 값인지 검증한다.(S309)As such, after verifying the electronic signature and checking the memory space, when the download is completed, the mobile terminal 300 extracts the electronic signature value for the application recorded in the specification file, and the certificate of the application server 200 and the downloaded application file. Verify that the digital signature is the correct value using (S309).
이 검증 절차는 응용프로그램이 제작자가 응용프로그램을 작성한 뒤에 악의적인 해커에 의해 변조되었는지 여부를 확인하기 위해서이다.This verification procedure is intended to determine whether the application has been tampered with by a malicious hacker after the author has written the application.
마지막으로, 이동 단말(300)에서는 스텝 309에서와 같이 응용프로그램 파일의 전자서명에 대한 검증 절차가 성공(S310)하면, 다운로드 받은 응용프로그램이 원시 작성자가 배포한 내용과 일치하므로 단말에 응용프로그램을 설치(S311)할 수 있지만, 반대로 전자서명에 대한 검증이 실패할 경우에는 응용프로그램을 설치할 수 없다.(S312)Finally, in step 309, if the verification procedure for the electronic signature of the application file is successful in the mobile terminal 300 (S310), since the downloaded application program matches the contents distributed by the original author, the mobile terminal 300 installs the application program on the terminal. Although it can be installed (S311), if the verification of the digital signature on the contrary fails to install the application. (S312)
이상과 같이 본 발명은 양호한 실시예에 근거하여 설명하였지만, 이러한 실시예는 이 발명을 제한하려는 것이 아니라 예시하려는 것으로, 본 발명이 속하는 기술분야의 숙련자라면 이 발명의 기술사상으로부터 위 실시예에 대한 다양한 변화나 변경이 가능함이 자명할 것이다.As described above, the present invention has been described based on the preferred embodiments, but these embodiments are not intended to limit the present invention, but are intended to illustrate, and those skilled in the art to which the present invention pertains to the above embodiments from the technical spirit of the present invention. It will be apparent that various changes and modifications are possible.
예를 들면 실시예에서는 무선 인터넷을 통해 이동 단말에 프로그램을 다운로드 받은 것에 대해 예시하고 있지만 본 발명의 기술사상을 기반으로 유선망을 통해 PC기반하에서도 본 발명에서 예시한 것과 같은 방법으로 다양한 프로그램을 다운로드받아 설치할 수 있음을 밝혀둔다.For example, the embodiment exemplifies the downloading of the program to the mobile terminal through the wireless Internet, but based on the technical concept of the present invention, various programs are downloaded in the same manner as the example illustrated in the present invention even under the PC based through the wired network. Make sure you can install it.
이상에서 설명한 바와 같이 본 발명은 응용프로그램을 무선 인터넷을 통해 동적으로 다운로드받아 설치해야 하는 무선 인터넷용 이동 단말이 안전하게 응용프로그램을 전송 받도록 하고, 응용프로그램의 제작자가 작성한 응용프로그램이 배포 과정에서 변조되지 않고 올바른 기능만을 수행한다는 점을 확인할 수 있도록 함으로써 사용자의 개인정보나 금융정보 등 중요한 정보의 유출에 따른 이동 단말기 사용자의 정신적/경제적 손실을 사전에 방지할 수 있다.As described above, the present invention allows a mobile terminal for wireless Internet, which must dynamically download and install an application program, to securely transmit the application program, and the application program written by the creator of the application is not tampered with in the distribution process. It is possible to prevent the mental / economic loss of the mobile terminal user due to the leakage of important information such as personal information or financial information of the user by ensuring that only the correct function can be performed.
더욱이 본 발명은 응용서버 및 이동 단말의 처리방법을 다양한 플랫폼에 맞게 변경함으로써 PDA, 이동 전화, 스마트카드, 추후 자동차용 항법(Navigation) 시스템, 텔레메틱스 등 다양한 이동 단말 시스템에 적용하여 동일한 효과를 얻을 수 있다.Furthermore, the present invention can obtain the same effect by applying to various mobile terminal systems such as PDA, mobile phone, smart card, navigation system for automobile, telematics by changing the processing method of application server and mobile terminal to various platforms. have.
Claims (17)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0082496A KR100458515B1 (en) | 2001-12-21 | 2001-12-21 | System and method that can facilitate secure installation of JAVA application for mobile client through wireless internet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0082496A KR100458515B1 (en) | 2001-12-21 | 2001-12-21 | System and method that can facilitate secure installation of JAVA application for mobile client through wireless internet |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030052510A true KR20030052510A (en) | 2003-06-27 |
KR100458515B1 KR100458515B1 (en) | 2004-12-03 |
Family
ID=29577270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0082496A KR100458515B1 (en) | 2001-12-21 | 2001-12-21 | System and method that can facilitate secure installation of JAVA application for mobile client through wireless internet |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100458515B1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100710884B1 (en) * | 2005-07-29 | 2007-04-27 | 충북대학교 산학협력단 | Mobile Contents Providing System And Method Thereof |
KR100760534B1 (en) * | 2006-02-07 | 2007-09-20 | 에스케이 텔레콤주식회사 | System and Method for Verification of Contents |
KR100765772B1 (en) * | 2005-11-04 | 2007-10-15 | 삼성전자주식회사 | Class library footprint file and method for authenticating JAVA application |
US8522359B2 (en) | 2005-10-27 | 2013-08-27 | Samsung Electronics Co., Ltd. | Apparatus and method for automatic update |
US8549302B2 (en) | 2008-11-18 | 2013-10-01 | Electronics And Telecommunications Research Institute | Downloadable conditional access system, channel setting method and message structure for 2-way communication between terminal and authentication server in the downloadable conditional access system |
KR20130136064A (en) * | 2012-06-04 | 2013-12-12 | 삼성전자주식회사 | Method for providing application and terminal thereof |
KR101508439B1 (en) * | 2013-10-28 | 2015-04-08 | 포항공과대학교 산학협력단 | Method for ensuring data confidentiality, method and system for sharing data for using the same |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101101322B1 (en) * | 2010-03-17 | 2011-12-30 | 오유록 | Method and apparatus for application authentication |
CN105120460A (en) * | 2015-07-17 | 2015-12-02 | 成都布林特信息技术有限公司 | Mobile application data processing method |
CN104933366B (en) * | 2015-07-17 | 2018-02-09 | 成都布林特信息技术有限公司 | A kind of application program for mobile terminal processing method |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10187456A (en) * | 1996-12-27 | 1998-07-21 | Hitachi Ltd | Program download system |
JPH10301772A (en) * | 1997-04-30 | 1998-11-13 | Sony Corp | Information processor and method therefor and recording medium |
JPH1165968A (en) * | 1997-08-13 | 1999-03-09 | Nippon Telegr & Teleph Corp <Ntt> | Method and system for managing network |
US6983374B2 (en) * | 2000-02-14 | 2006-01-03 | Kabushiki Kaisha Toshiba | Tamper resistant microprocessor |
KR100375883B1 (en) * | 2000-04-07 | 2003-03-17 | 주식회사 아이포소프트 | Method and web system for Web-based secure data exchanges using signed applets |
-
2001
- 2001-12-21 KR KR10-2001-0082496A patent/KR100458515B1/en not_active IP Right Cessation
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100710884B1 (en) * | 2005-07-29 | 2007-04-27 | 충북대학교 산학협력단 | Mobile Contents Providing System And Method Thereof |
US8522359B2 (en) | 2005-10-27 | 2013-08-27 | Samsung Electronics Co., Ltd. | Apparatus and method for automatic update |
KR100765772B1 (en) * | 2005-11-04 | 2007-10-15 | 삼성전자주식회사 | Class library footprint file and method for authenticating JAVA application |
KR100760534B1 (en) * | 2006-02-07 | 2007-09-20 | 에스케이 텔레콤주식회사 | System and Method for Verification of Contents |
US8549302B2 (en) | 2008-11-18 | 2013-10-01 | Electronics And Telecommunications Research Institute | Downloadable conditional access system, channel setting method and message structure for 2-way communication between terminal and authentication server in the downloadable conditional access system |
KR20130136064A (en) * | 2012-06-04 | 2013-12-12 | 삼성전자주식회사 | Method for providing application and terminal thereof |
KR101508439B1 (en) * | 2013-10-28 | 2015-04-08 | 포항공과대학교 산학협력단 | Method for ensuring data confidentiality, method and system for sharing data for using the same |
Also Published As
Publication number | Publication date |
---|---|
KR100458515B1 (en) | 2004-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100755683B1 (en) | A method for verificating the integrity of coded contents and authenticating the contents provider | |
US6766353B1 (en) | Method for authenticating a JAVA archive (JAR) for portable devices | |
US8364968B2 (en) | Dynamic web services systems and method for use of personal trusted devices and identity tokens | |
EP1374039B1 (en) | Client-side boot domains and boot rules | |
JP5190800B2 (en) | Program execution control system, execution control method, and computer program for execution control | |
US6880083B1 (en) | Method and apparatus for creating and executing secure scripts | |
US20020124172A1 (en) | Method and apparatus for signing and validating web pages | |
US20040039932A1 (en) | Apparatus, system and method for securing digital documents in a digital appliance | |
JP5597230B2 (en) | Information operation device, information output device, and information operation program | |
JP5644770B2 (en) | Access control system, server, and access control method | |
JP4093723B2 (en) | Electronic signature method and apparatus for structured document | |
JP2004265026A (en) | Application authentication system and device | |
KR100458515B1 (en) | System and method that can facilitate secure installation of JAVA application for mobile client through wireless internet | |
US7552092B2 (en) | Program distribution method and system | |
KR100667820B1 (en) | Method and system for security, and computer readable medium recording the method | |
EP1225499A2 (en) | Data processor for processing data with a digital signature | |
KR100703777B1 (en) | System for verificating the integrity of coded contents and authenticating the contents provider | |
KR20160109241A (en) | Method and apparatus for secure accecss to resources | |
JP4091438B2 (en) | Cryptographic signatures on small devices | |
JP5834118B2 (en) | Information operation device, information output device, and information operation program | |
JP5212718B2 (en) | Platform integrity verification system and method | |
KR100953841B1 (en) | Method for Installing Active-X Control | |
JP2006040146A (en) | File execution system and its method | |
JP2016028532A (en) | Information operation device, information output device, and information operation program | |
US20060212699A1 (en) | Method and apparatus for certifying a design of a software computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20081104 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |