KR101294866B1 - Development environment management system and development environment management method thereof - Google Patents
Development environment management system and development environment management method thereof Download PDFInfo
- Publication number
- KR101294866B1 KR101294866B1 KR1020110100188A KR20110100188A KR101294866B1 KR 101294866 B1 KR101294866 B1 KR 101294866B1 KR 1020110100188 A KR1020110100188 A KR 1020110100188A KR 20110100188 A KR20110100188 A KR 20110100188A KR 101294866 B1 KR101294866 B1 KR 101294866B1
- Authority
- KR
- South Korea
- Prior art keywords
- software component
- development
- information
- request message
- environment management
- Prior art date
Links
- 238000011161 development Methods 0.000 title claims abstract description 229
- 238000007726 management method Methods 0.000 title claims abstract description 92
- 230000004044 response Effects 0.000 claims abstract description 36
- 238000013507 mapping Methods 0.000 claims abstract description 7
- 238000000034 method Methods 0.000 claims description 40
- 238000012986 modification Methods 0.000 claims description 24
- 230000004048 modification Effects 0.000 claims description 24
- 238000013475 authorization Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 4
- 238000007689 inspection Methods 0.000 claims description 2
- 238000012360 testing method Methods 0.000 claims 1
- 230000018109 developmental process Effects 0.000 description 186
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/161—Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
-
- 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/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- 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/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Abstract
본 발명은 소프트웨어 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법에 관한 것이다. 상기 개발환경 관리 방법은, 개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 과정과, 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하는 과정과, 상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하는 과정과, 상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 포함한다. The present invention relates to a development environment management system constituting a software development environment and a development environment management method thereof. The development environment management method may include registering a mapping relationship between developer information, a hash value of a development system, a software component list, and authority information, and receiving a first request message requesting a list of software components available from the development system. And extracting a software component list and authority information mapped thereto based on developer information in the received first request message and a hash value of a development system, and based on the extracted software component list and authority information. Generating a first response message corresponding to the first request message and transmitting the generated first response message to the development system.
Description
본 발명은 소프트웨어(S/W : software) 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법에 관한 것이다. The present invention relates to a development environment management system constituting a software (S / W) software development environment and a development environment management method thereof.
소프트웨어 개발환경 특성상, 많은 개발자가 하나의 소프트웨어 개발 시스템을 사용하고 있으며, 이에 따라 기업의 개발기술 유출에 대비한 보안의 중요성이 증대되고 있다. Due to the nature of the software development environment, many developers use a single software development system, and as a result, the importance of security against the leakage of development technology is increasing.
상기 소프트웨어 개발환경의 보안성을 보장하기 위해서는 개발자별로 권한에 따라 소프트웨어 컴포넌트에 대한 사용을 제한할 수 있는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 필요하다. In order to guarantee the security of the software development environment, a development environment management system and a development environment management method capable of restricting the use of software components according to authority for each developer are required.
당해 기술분야에서는, 소프트웨어 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 요구되고 있다. In the technical field, there is a demand for a development environment management system constituting a software development environment and a development environment management method thereof.
상기 과제를 해결하기 위해서, 본 발명의 제1 태양은, 개발환경 관리 시스템의 개발환경 관리 방법을 제공한다. 상기 개발환경 관리 방법은, 개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 과정과, 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하는 과정과, 상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하는 과정과, 상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 포함한다. In order to solve the said subject, 1st aspect of this invention provides the development environment management method of a development environment management system. The development environment management method may include registering a mapping relationship between developer information, a hash value of a development system, a software component list, and authority information, and receiving a first request message requesting a list of software components available from the development system. And extracting a software component list and authority information mapped thereto based on developer information in the received first request message and a hash value of a development system, and based on the extracted software component list and authority information. Generating a first response message corresponding to the first request message and transmitting the generated first response message to the development system.
본 발명의 제2 태양은, 개발환경 관리 시스템을 제공한다. 상기 개발환경 관리 시스템은, 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하고, 상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하며, 상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 소프트웨어 컴포넌트 관리부와, 개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 권한 관리부를 포함한다. A second aspect of the present invention provides a development environment management system. The development environment management system receives a first request message for requesting a list of software components available from the development system, and based on the developer information in the received first request message and a hash value of the development system, the software mapped thereto. A software component manager which extracts a component list and authority information, generates a first response message corresponding to the first request message and transmits it to a development system based on the extracted software component list and authority information; It includes a rights management unit for registering the mapping relationship between the hash value of the development system, the list of software components, the authorization information.
덧붙여 상기한 과제의 해결 수단은, 본 발명의 특징을 모두 열거한 것은 아니다. 본 발명의 다양한 특징과 그에 따른 장점과 효과는 아래의 구체적인 실시 형태를 참조하여 보다 상세하게 이해될 수 있을 것이다. In addition, the solution of the above-mentioned problems does not list all the features of the present invention. The various features of the present invention and the advantages and effects thereof will be more fully understood by reference to the following specific embodiments.
소프트웨어 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 제공될 수 있다. 특히, 개발자별로 권한에 따라 소프트웨어 컴포넌트에 대한 사용을 제한할 수 있는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 제공될 수 있다. A development environment management system constituting a software development environment and a method for managing the development environment thereof may be provided. In particular, the development environment management system and its development environment management method that can limit the use of the software components according to the developer can be provided.
도 1은 본 발명에 따른 소프트웨어 개발환경을 도시한 도면,
도 2는 본 발명의 일 실시 형태에 따른 개발 시스템의 장치 구성을 도시한 블럭도,
도 3은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템의 장치 구성을 도시한 블럭도,
도 4는 본 발명의 일 실시 형태에 따른 소프트웨어 컴포넌트의 포맷을 도시한 도면,
도 5는 본 발명의 일 실시 형태에 따른 소프트웨어 컴포넌트 권한 정보의 포맷을 도시한 도면,
도 6은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 및 개발자 등록 절차를 도시한 신호흐름도,
도 7은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 재인증 절차를 도시한 신호흐름도, 및
도 8은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 소프트웨어 컴포넌트 및 권한 등록 절차를 도시한 신호흐름도.1 is a view showing a software development environment according to the present invention,
2 is a block diagram showing an apparatus configuration of a development system according to an embodiment of the present invention;
3 is a block diagram showing an apparatus configuration of a development environment management system according to an embodiment of the present invention;
4 illustrates a format of a software component according to an embodiment of the present invention;
5 is a diagram illustrating a format of software component authority information according to an embodiment of the present invention;
6 is a signal flow diagram illustrating a development system and a developer registration procedure in a development environment management system according to an embodiment of the present invention;
7 is a signal flow diagram illustrating a development system recertification procedure in a development environment management system according to an embodiment of the present invention; and
8 is a signal flow diagram illustrating a software component and an authority registration procedure in a development environment management system according to an embodiment of the present invention.
이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. In the following description, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention rather unclear.
이하 본 발명은 소프트웨어(S/W : software) 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법에 대해 설명한다.
Hereinafter, a development environment management system constituting a software (S / W) software development environment and a development environment management method thereof will be described.
도 1은 본 발명에 따른 소프트웨어 개발환경을 구성하는 개발 시스템과 개발환경 관리 시스템을 도시한 도면이다. 1 is a diagram illustrating a development system and a development environment management system constituting a software development environment according to the present invention.
상기 도 1을 참조하면, 본 발명에 따른 소프트웨어 개발환경은 다수의 개발 시스템(100-1, 100-2)과 개발환경 관리 시스템(110)을 포함하여 구성된다. Referring to FIG. 1, the software development environment according to the present invention includes a plurality of development systems 100-1 and 100-2 and a development
다수의 개발자(120-1, 120-2)는 소프트웨어 개발을 위해 다수의 개발 시스템(100-1, 100-2)을 사용하며, 각 개발 시스템(100-1, 100-2)은 개발자(120-1, 120-2)의 제어에 따라 소프트웨어 컴포넌트 및 소프트웨어를 개발하고 직접 관리한다. 각 개발 시스템(100-1, 100-2)은 신뢰 플랫폼 모듈(TPM : Trusted Platform Module) 표준기술을 사용하며, 이에 따라 소프트웨어 컴포넌트가 사용 허가된 개발 시스템에서만 사용 가능하도록 한다. TPM은 일종의 보안 장치로서, 데이터 암호화를 위한 보안키를 생성 및 관리한다. A plurality of developers 120-1 and 120-2 use a plurality of development systems 100-1 and 100-2 for software development, and each development system 100-1 and 100-2 is a developer 120. -1, 120-2) to develop and directly manage software components and software. Each development system 100-1 and 100-2 uses a Trusted Platform Module (TPM) standard technology, thereby allowing software components to be used only in licensed development systems. The TPM is a kind of security device that generates and manages a security key for data encryption.
상기 개발환경 관리 시스템(110)은 소프트웨어 컴포넌트 사용에 대한 개발자(120-1, 120-2)의 권한을 제어하고, 개발자(120-1, 120-2)가 사용하는 개발 시스템(100-1, 100-2)에 대한 보안 인증을 수행한다. 상기 개발환경 관리 시스템(110)은 소프트웨어 컴포넌트 및 소프트웨어를 직접 관리하지 않으며, 이에 따라 구현에 있어서, 소프트웨어 컴포넌트 및 소프트웨어를 직접 관리하는 경우에 비해 보다 낮은 성능과 비용이 요구된다.
The development
도 2는 본 발명의 일 실시 형태에 따른 개발 시스템의 장치 구성을 도시한 블럭도이다. 2 is a block diagram showing an apparatus configuration of a development system according to an embodiment of the present invention.
도시된 바와 같이, 개발 시스템(200)은, 소프트웨어 개발부(210), 개발자 관리부(220), 소프트웨어 컴포넌트 관리부(230), TPM 관리부(240), 저장부(250)를 포함하여 구성된다. As shown, the
상기 도 2를 참조하면, 상기 소프트웨어 개발부(210)는 소프트웨어를 개발하고, 본 발명의 일 실시 형태에 따라 현재 계속 개발되고 있는 소프트웨어 컴포넌트를 저장부(250) 내 소프트웨어 컴포넌트 임시 저장소(252)에 임시 저장하며, 최종 개발된 소프트웨어 컴포넌트를 저장부(250) 내 최종 소프트웨어 컴포넌트 저장소(254)에 저장한다. Referring to FIG. 2, the
상기 개발자 관리부(220)는 본 발명의 일 실시 형태에 따라 개발자 등록/수정 절차를 수행한다. 즉, 상기 개발자 관리부(220)는 관리자로부터 입력받은 개발자 정보를 기반으로 해당 개발자에 대한 등록/수정을 요청하는 개발자 등록/수정 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 해당 개발자에 대한 등록/수정 완료를 알리는 개발자 등록/수정 완료 메시지를 수신한다. The
상기 소프트웨어 컴포넌트 관리부(230)는 본 발명의 일 실시 형태에 따라 개발 시스템 재인증 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(230)는 개발자 정보와 개발 시스템의 해시 값을 포함하여 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 소프트웨어 컴포넌트 목록 요청 메시지를 생성 및 개발환경 관리 시스템으로 전송하고, 상기 개발환경 관리 시스템으로부터 상기 개발자 정보와 해시 값에 매핑되어 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 포함하는 소프트웨어 컴포넌트 목록 응답 메시지를 수신한다. 이때, 상기 소프트웨어 컴포넌트 관리부(230)는 사용할 수 있는 소프트웨어 컴포넌트 목록을 확인하고, 그 중 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 사용 허가/불허가를 알리는 소프트웨어 컴포넌트 목록 사용 허가/불허가 응답 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지는 사용하고자 하는 소프트웨어 컴포넌트 목록을 포함하여 구성되며, 상기 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지는 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하여 구성된다. 이에 따라, 상기 소프트웨어 개발부(210)는 사용 허가받은 소프트웨어 컴포넌트 목록을 기반으로 권한 정보에 따라 소프트웨어를 개발할 수 있다. The
또한, 상기 소프트웨어 컴포넌트 관리부(230)는 본 발명의 일 실시 형태에 따라 소프트웨어 컴포넌트 및 권한 등록 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(230)는 생성하고자 하는 소프트웨어 컴포넌트에 대한 권한을 설정하고, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 상기 소프트웨어 컴포넌트의 생성 및 저장을 허가/불허가하는 소프트웨어 컴포넌트 생성 및 저장 허가/불허가 응답 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지는 상기 설정된 권한 정보와 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보를 포함하여 구성되며, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지는, 필요에 따라, 상기 개발환경 관리 시스템에 의해 수정된 권한 정보를 포함하여 구성될 수 있다. In addition, the
상기 TPM 관리부(240)는 본 발명의 일 실시 형태에 따라 권한 정보를 기반으로 스프트웨어 컴포넌트에 대한 TPM 암호화 및 복호화를 수행한다. 여기서, 상기 TPM 암호화 및 복호화는, TPM 키 값을 이용한 암호화 및 복호화를 의미한다. The TPM
또한, 상기 TPM 관리부(240)는 본 발명의 일 실시 형태에 따라 개발 시스템 등록 절차를 수행한다. 즉, 상기 TPM 관리부(240)는 시스템 보안 및 식별을 위한 해시 값을 생성하고, 상기 생성된 해시 값을 기반으로 상기 해시 값에 대한 등록을 요청하는 개발 시스템 해시 등록 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 해시 값에 대한 등록 완료를 알리는 개발 시스템 해시 등록 완료 메시지를 수신한다. 이때, 상기 소프트웨어 컴포넌트 관리부(230)는 저장부(250)를 제어하여 소프트웨어 컴포넌트의 저장을 위한 소프트웨어 컴포넌트 임시 저장소(252)와 최종 소프트웨어 컴포넌트 저장소(254)를 생성할 수 있다. In addition, the TPM
상기 저장부(250)는 상기 소프트웨어 컴포넌트 관리부(230)의 제어에 따라 소프트웨어 컴포넌트의 저장을 위한 소프트웨어 컴포넌트 임시 저장소(252)와 최종 소프트웨어 컴포넌트 저장소(254)를 생성한다. 상기 소프트웨어 컴포넌트 임시 저장소(252)는 현재 계속 개발되고 있는 소프트웨어 컴포넌트를 임시 저장하고, 상기 최종 소프트웨어 컴포넌트 저장소(254)는 최종 개발된 소프트웨어 컴포넌트를 저장한다.
The
도 3은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템의 장치 구성을 도시한 블럭도이다. 3 is a block diagram showing an apparatus configuration of a development environment management system according to an embodiment of the present invention.
도시된 바와 같이, 개발환경 관리 시스템(300)은, 개발자 관리부(310), 개발 시스템 관리부(320), 소프트웨어 컴포넌트 관리부(330), 권한 관리부(340)를 포함하여 구성된다. As illustrated, the development
상기 도 3을 참조하면, 상기 개발자 관리부(310)는 개발자 데이터베이스(312)를 구비하며, 본 발명의 일 실시 형태에 따라 개발자 등록/수정 절차를 수행한다. 즉, 상기 개발자 관리부(310)는 개발 시스템으로부터 개발자에 대한 등록/수정을 요청하는 개발자 등록/수정 요청 메시지를 수신하고, 이에 따라 상기 개발자 정보를 개발자 데이터베이스(312)에 등록/수정한 후, 해당 개발자에 대한 등록/수정 완료를 알리는 개발자 등록/수정 완료 메시지를 생성하여 상기 개발 시스템으로 전송한다. 여기서, 상기 개발자 등록/수정 요청 메시지는 개발자 정보를 포함하여 구성된다. 이때, 권한 관리부(340)는 개발자 데이터베이스(312)에 등록/수정된 개발자 정보를 권한 데이터베이스(342)에 등록/수정한다.Referring to FIG. 3, the
상기 개발 시스템 관리부(320)는 개발 시스템 해시 데이터베이스(322)를 구비하며, 본 발명의 일 실시 형태에 따라 개발 시스템 등록 절차를 수행한다. 즉, 상기 개발 시스템 관리부(320)는 개발 시스템으로부터 해시 값에 대한 등록을 요청하는 개발 시스템 해시 등록 요청 메시지를 수신하고, 이에 따라 상기 개발 시스템의 해시 값을 개발 시스템 해시 데이터베이스(322)에 등록하고, 상기 개발 시스템의 해시 값에 대한 등록 완료를 알리는 개발 시스템 해시 등록 완료 메시지를 생성하여 상기 개발 시스템으로 전송한다. 여기서, 상기 개발 시스템 해시 등록 요청 메시지는, 시스템 보안 및 식별을 위한 상기 개발 시스템의 해시 값을 포함하여 구성되며, 상기 해시 값은 시스템의 유일한 정보, 예를 들어 시스템 내부 하드웨어 및 소프트웨어 관련 정보를 기반으로 생성될 수 있다. 이때, 권한 관리부(340)는 개발 시스템 해시 데이터베이스(322)에 등록된 상기 개발 시스템의 해시 값을 권한 데이터베이스(342)에 등록한다.The
상기 소프트웨어 컴포넌트 관리부(330)는 소프트웨어 컴포넌트 데이터베이스(332)를 구비하며, 본 발명의 일 실시 형태에 따라 개발 시스템 재인증 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(330)는 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 소프트웨어 컴포넌트 목록 요청 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 목록 요청 메시지는 개발자 정보와 개발 시스템의 해시 값을 포함하여 구성된다. 상기 소프트웨어 컴포넌트 관리부(330)는 권한 관리부(340) 내 권한 데이터베이스(342)를 확인하여, 상기 개발자 정보와 개발 시스템의 해시 값에 매핑되어 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 추출하고, 상기 추출된 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 포함하는 소프트웨어 컴포넌트 목록 응답 메시지를 생성하여 개발 시스템으로 전송한다. 이후, 상기 소프트웨어 컴포넌트 관리부(330)는 개발 시스템으로부터 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지를 수신하고, 이에 따라 상기 권한 데이터베이스(342)를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 권한 정보를 분석하여 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하며, 결정 결과에 따라 사용 허가/불허가를 알리는 소프트웨어 컴포넌트 목록 사용 허가/불허가 응답 메시지를 생성하여 개발 시스템으로 전송한다. 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지는 사용하고자 하는 소프트웨어 컴포넌트 목록을 포함하여 구성되고, 상기 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지는 사용 허가하는 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하여 구성된다. 이에 따라, 상기 개발 시스템은 사용 허가받은 소프트웨어 컴포넌트 목록을 사용하고, 이에 대한 사용을 알리는 메시지를 상기 소프트웨어 컴포넌트 관리부(330)로 제공할 수 있다. 이때, 권한 관리부(340)는 개발 시스템에 의해 사용되고 있는 소프트웨어 컴포넌트 목록에 대한 정보를 권한 데이터베이스(342)에 저장한다.The
또한, 상기 소프트웨어 컴포넌트 관리부(330)는 본 발명의 일 실시 형태에 따라 소프트웨어 컴포넌트 및 권한 등록 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(330)는 개발 시스템으로부터 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지는 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보와, 이에 대해 설정한 권한 정보를 포함하여 구성된다. 상기 소프트웨어 컴포넌트 관리부(330)는 소프트웨어 컴포넌트 데이터베이스(332)를 확인하여 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하고, 검사 결과에 따라 상기 소프트웨어 컴포넌트의 생성 및 저장을 허가/불허가하는 소프트웨어 컴포넌트 생성 및 저장 허가/불허가 응답 메시지를 생성하여 상기 개발 시스템으로 전송한다. 여기서, 만약, 상기 개발 시스템이 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 허가를 요청한 경우, 상기 소프트웨어 컴포넌트 관리부(330)는 기존 소프트웨어 컴포넌트의 권한 정보를 기반으로, 상기 개발 시스템의 개발자가 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자인지 여부를 검사하고, 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자가 아닌 경우, 상기 개발 시스템으로부터 획득한 권한 정보를 수정하여 상기 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지에 포함할 수 있다. 이에 따라, 상기 개발 시스템은 소프트웨어 컴포넌트의 생성 및 저장을 완료하고, 상기 생성 및 저장 완료를 알리는 메시지를 상기 소프트웨어 컴포넌트 관리부(330)로 제공하며, 이를 수신한 소프트웨어 컴포넌트 관리부(330)는 상기 소프트웨어 컴포넌트에 대한 정보를 소프트웨어 컴포넌트 데이터베이스(332)에 등록한다. 이때, 권한 관리부(340)는 상기 소프트웨어 컴포넌트 데이터베이스(332)에 등록된 소프트웨어 컴포넌트에 대한 정보와 상기 권한 정보(즉, 상기 개발 시스템으로부터 획득한 권한 정보 또는 상기 소프트웨어 컴포넌트 관리부(330)에 의해 수정된 권한 정보)를 매핑하여 권한 데이터베이스(342)에 저장한다.In addition, the
상기 권한 관리부(340)는 권한 데이터베이스(342)를 구비하며, 개발자 데이터베이스(312)에 등록/수정된 개발자 정보와, 개발 시스템 해시 데이터베이스(322)에 등록된 개발 시스템 해시 값과, 상기 소프트웨어 컴포넌트 데이터베이스(332)에 등록된 소프트웨어 컴포넌트에 대한 정보 및 이에 대한 권한 정보를 매핑하여 상기 권한 데이터베이스(342)에 등록/수정한다. 즉, 개발자 정보, 개발 시스템 해시 값, 소프트웨어 컴포넌트에 대한 정보, 권한 정보에 대한 매핑 관계를 권한 데이터베이스(342)에 저장한다.
The
여기서, 도 4를 참조하여 소프트웨어 컴포넌트의 포맷을 살펴보면, 상기 소프트웨어 컴포넌트(400)는 소스코드(402), 디버깅 정보를 포함하는 바이너리(404), 디버깅 정보를 포함하지 않는 순수 바이너리(406), 코드에 대한 상세설명을 위한 문서(document)(408), 코드의 이해를 위한 공정 수식모델(410) 중 적어도 하나를 포함하여 구성된다. Here, referring to FIG. 4, the format of the software component includes the
또한, 도 5를 참조하여 소프트웨어 컴포넌트에 대한 권한 정보의 포맷을 살펴보면, 상기 권한 정보(500)는 사용 권한에 대한 정보(510)와 내용 권한에 대한 정보(520)를 포함하여 구성된다. 상기 사용 권한에 대한 정보(510)는 소프트웨어 컴포넌트를 읽을 수 있는 읽기 권한(512), 소프트웨어 컴포넌트를 생성 및 저장할 수 있는 저장 권한(514), 상기 권한 정보(500)를 조정할 수 있는 권한조정 권한(516) 중 적어도 하나를 포함하며, 상기 내용 권한에 대한 정보(520)는, 소프트웨어 컴포넌트의 소스코드 공개(522), 디버깅 정보를 포함하는 바이너리 공개(524), 디버깅 정보를 포함하지 않는 순수 바이너리 공개(526), 문서(document) 공개(528), 공정 수식모델 공개(530) 중 적어도 하나를 포함하여 구성된다.
In addition, referring to FIG. 5, the format of the authority information of the software component includes the
도 6은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 및 개발자 등록 절차를 도시한 신호흐름도이다. 6 is a signal flow diagram illustrating a development system and a developer registration procedure in a development environment management system according to an embodiment of the present invention.
상기 도 6을 참조하면, 개발 시스템(600)은 시스템 보안 및 식별을 위한 해시 값을 생성하고(601단계), 상기 생성된 해시 값에 대한 등록을 요청하는 개발 시스템 해시 등록 요청 메시지를 생성하여 개발환경 관리 시스템(610)으로 전송한다(603단계). 여기서, 상기 개발 시스템 해시 등록 요청 메시지는, 상기 생성된 해시 값을 포함하여 구성되며, 상기 해시 값은 시스템의 유일한 정보, 예를 들어 시스템 내부 하드웨어 및 소프트웨어 관련 정보를 기반으로 생성될 수 있다. Referring to FIG. 6, the
상기 개발환경 관리 시스템(610)은 개발 시스템 해시 등록 요청 메시지의 수신에 따라 상기 개발 시스템(600)의 해시 값을 개발 시스템 해시 데이터베이스에 등록하고(605단계), 상기 개발 시스템(600)의 해시 값에 대한 등록 완료를 알리는 개발 시스템 해시 등록 완료 메시지를 생성하여 상기 개발 시스템(600)으로 전송한다(607단계). The development
상기 개발 시스템(600)은 개발 시스템 해시 등록 완료 메시지의 수신에 따라 소프트웨어 컴포넌트 임시 저장소와 최종 소프트웨어 컴포넌트 저장소를 생성할 수 있다(609 및 611단계). 여기서, 상기 소프트웨어 컴포넌트 임시 저장소와 최종 소프트웨어 컴포넌트 저장소의 생성 시점은 개발 시스템 해시 등록 완료 메시지 수신 시점으로 한정되지 않으며, 실시 예(예를 들어, 621단계 이후)에 따라 다양하게 적용할 수 있다. The
또한, 상기 개발 시스템(600)은 관리자로부터 개발자 정보를 입력받고(613단계), 해당 개발자에 대한 등록/수정을 요청하는 개발자 등록/수정 요청 메시지를 생성하여 개발환경 관리 시스템(610)으로 전송한다(615단계). 여기서, 상기 개발자 등록/수정 요청 메시지는, 상기 입력받은 개발자 정보를 포함하여 구성된다. In addition, the
상기 개발환경 관리 시스템(610)은 개발자 등록/수정 요청 메시지의 수신에 따라 상기 개발자 정보를 개발자 데이터베이스에 등록/수정하고(617단계), 해당 개발자에 대한 등록/수정 완료를 알리는 개발자 등록/수정 완료 메시지를 생성하여 상기 개발 시스템(600)으로 전송한다(621단계). The development
또한, 상기 개발환경 관리 시스템(610)은 개발자 데이터베이스에 등록/수정된 개발자 정보와 개발 시스템 해시 데이터베이스에 등록된 상기 개발 시스템(600)의 해시 값을 매핑하여 권한 데이터베이스에 등록/수정한다(619단계).In addition, the development
여기서, 상기 613단계 내지 621단계는, 상기 601단계 이전에 수행될 수 있다. 또한, 도시하지는 않았지만, 상기 개발 시스템(600)과 개발환경 관리 시스템(610)은, 상기 601단계 내지 621단계의 개발 시스템 및 개발자 등록 절차 이전에, 개발자가 사용하고 있는 개발 시스템을 인증하는 개발 시스템 인증 절차를 수행한다.
Here, the
도 7은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 재인증 절차를 도시한 신호흐름도이다. 7 is a signal flow diagram illustrating a development system re-authentication procedure in a development environment management system according to an embodiment of the present invention.
상기 도 7을 참조하면, 개발 시스템(700)은 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 소프트웨어 컴포넌트 목록 요청 메시지를 생성하여 개발환경 관리 시스템(710)으로 전송한다(701단계). 여기서, 상기 소프트웨어 컴포넌트 목록 요청 메시지는 개발자 정보와 개발 시스템(700)의 해시 값을 포함하여 구성된다. Referring to FIG. 7, the
상기 개발환경 관리 시스템(710)은 소프트웨어 컴포넌트 목록 요청 메시지의 수신에 따라, 권한 데이터베이스를 확인하여(703단계), 상기 개발자 정보와 개발 시스템(700)의 해시 값에 매핑되어 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 추출하고, 즉 해당 개발자가 해당 개발 시스템(700)을 통해 사용할 수 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 추출하고, 상기 추출된 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 포함하는 소프트웨어 컴포넌트 목록 응답 메시지를 생성하여 개발 시스템(700)으로 전송한다(705단계). Upon receipt of the software component list request message, the development
상기 개발 시스템(700)은 소프트웨어 컴포넌트 목록 응답 메시지의 수신에 따라, 사용할 수 있는 소프트웨어 컴포넌트 목록을 확인하고, 그 중 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지를 생성하여 개발환경 관리 시스템(710)으로 전송한다(707단계). 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지는 사용하고자 하는 소프트웨어 컴포넌트 목록을 포함하여 구성된다. Upon receiving the software component list response message, the
상기 개발환경 관리 시스템(710)은 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지의 수신에 따라, 권한 데이터베이스를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 권한 정보를 분석하여 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하고(709단계), 결정 결과에 따라 사용 허가/불허가를 알리는 소프트웨어 컴포넌트 목록 사용 허가/불허가 응답 메시지를 생성하여 개발 시스템(700)으로 전송한다(711단계). 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지는 상기 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하여 구성된다. The development
상기 개발 시스템(700)은 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지의 수신에 따라, 상기 권한 정보를 기반으로, 사용 허가받은 소프트웨어 컴포넌트 목록을 TPM 복호화하고(713단계), 다시 TPM 암호화하여 소프트웨어 컴포넌트 임시 저장소에 저장한다(715단계). In response to receiving the software component list permission response message, the
또한, 상기 개발 시스템(700)은 상기 사용 허가받은 소프트웨어 컴포넌트 목록에 대한 사용을 알리는 소프트웨어 컴포넌트 목록 사용 알림 메시지를 생성하여 개발환경 관리 시스템(710)으로 전송하고(717단계), 상기 소프트웨어 컴포넌트 임시 저장소에 저장된, 사용 허가받은 소프트웨어 컴포넌트 목록을 기반으로 소프트웨어를 개발한다(719단계).In addition, the
상기 개발환경 관리 시스템(710)은 소프트웨어 컴포넌트 목록 사용 알림 메시지의 수신에 따라, 상기 개발 시스템(700)에 의해 사용되고 있는 소프트웨어 컴포넌트 목록에 대한 정보를 권한 데이터베이스에 저장한다(721단계).When the development
여기서, 도시하지는 않았지만, 상기 개발 시스템(700)과 개발환경 관리 시스템(710)은, 상기 701단계 내지 721단계의 개발 시스템 재인증 절차 이전에, 개발자가 사용하고 있는 개발 시스템을 인증하는 개발 시스템 인증 절차를 수행한다.
Here, although not shown, the
도 8은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 소프트웨어 컴포넌트 및 권한 등록 절차를 도시한 신호흐름도이다. 8 is a signal flow diagram illustrating a software component and an authority registration procedure in a development environment management system according to an embodiment of the present invention.
상기 도 8을 참조하면, 개발 시스템(800)은 생성하고자 하는 소프트웨어 컴포넌트에 대한 권한을 설정하고(801단계), 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지를 생성하여 개발환경 관리 시스템(810)으로 전송한다(803단계). 여기서, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지는 상기 설정된 권한 정보와 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보를 포함하여 구성된다. Referring to FIG. 8, the
상기 개발환경 관리 시스템(810)은 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지의 수신에 따라, 소프트웨어 컴포넌트 데이터베이스를 확인하여 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하고(805단계), 기 등록되어 있는 동일한 소프트웨어 컴포넌트가 존재하지 않은 경우, 상기 소프트웨어 컴포넌트의 생성 및 저장을 허가하는 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지를 생성하여 상기 개발 시스템(800)으로 전송한다(809단계). 도시하지는 않았지만, 기 등록되어 있는 동일한 소프트웨어 컴포넌트가 존재하는 경우, 상기 개발환경 관리 시스템(810)은 상기 소프트웨어 컴포넌트의 생성 및 저장을 불허가하는 소프트웨어 컴포넌트 생성 및 저장 불허가 응답 메시지를 생성하여 상기 개발 시스템(800)으로 전송할 수 있다. The development
여기서, 만약, 상기 개발 시스템(800)이 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 허가를 요청한 경우, 상기 개발환경 관리 시스템(810)은 기존 소프트웨어 컴포넌트의 권한 정보를 기반으로, 상기 개발 시스템(800)의 개발자가 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자인지 여부를 검사하고, 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자가 아닌 경우, 상기 개발 시스템(800)으로부터 획득한 권한 정보를 수정하여 상기 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지에 포함함으로써(807단계), 상기 개발 시스템(800)의 개발자가 가질 수 있는 권한에 대한 정보를 알릴 수 있다.Here, if the
상기 개발 시스템(800)은 상기 설정된 권한 정보 또는 개발환경 관리 시스템(810)에 의해 수정된 권한 정보를 기반으로, 해당 권한에 따라 소프트웨어 컴포넌트를 생성 및 TPM 암호화하고(811단계), 상기 생성 및 TPM 암호화된 소프트웨어 컴포넌트를 최종 소프트웨어 컴포넌트 저장소에 저장한다(813단계). The
또한, 상기 개발 시스템(800)은 상기 소프트웨어 컴포넌트에 대한 생성 및 저장을 완료하였음을 알리는 소프트웨어 컴포넌트 생성 및 저장 완료 메시지를 생성하여 개발환경 관리 시스템(810)으로 전송한다(815단계). In addition, the
상기 개발환경 관리 시스템(810)은 소프트웨어 컴포넌트 생성 및 저장 완료 메시지의 수신에 따라 상기 소프트웨어 컴포넌트에 대한 정보를 소프트웨어 컴포넌트 데이터베이스에 등록하고(817단계), 상기 소프트웨어 컴포넌트 데이터베이스에 등록된 소프트웨어 컴포넌트에 대한 정보와 상기 권한 정보(즉, 상기 개발 시스템(800)으로부터 획득한 권한 정보 또는 개발환경 관리 시스템(810)에 의해 수정된 권한 정보)를 매핑하여 권한 데이터베이스에 등록한다(819단계).The development
여기서, 도시하지는 않았지만, 상기 개발 시스템(800)과 개발환경 관리 시스템(810)은, 상기 801단계 내지 819단계의 소프트웨어 컴포넌트 및 권한 등록 절차 이전에, 개발자가 사용하고 있는 개발 시스템을 인증하는 개발 시스템 인증 절차를 수행한다.
Here, although not shown, the
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다. While the present invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not limited to the disclosed embodiments, but is capable of various modifications within the scope of the invention. Therefore, the scope of the present invention should not be limited by the illustrated embodiments, but should be determined by the scope of the appended claims and equivalents thereof.
개발 시스템 100-1, 100-2, 개발환경 관리 시스템 110, 개발자 120-1, 120-2Development System 100-1, 100-2, Development
Claims (17)
개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하는 과정과,
상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하는 과정과,
상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
Registering mapping relationship between developer information, development system hash value, software component list, and authorization information;
Receiving a first request message requesting a list of software components available from the development system,
Extracting a software component list and authority information mapped thereto based on the developer information in the received first request message and a hash value of a development system;
Generating a first response message corresponding to the first request message and transmitting the generated first response message to a development system based on the extracted software component list and the authority information; .
개발 시스템으로부터 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 제2 요청 메시지를 수신하는 과정과,
상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 권한 정보를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하는 과정과,
결정 결과에 따라, 상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가/불허가를 알리는 제2 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 더 포함하며,
여기서, 사용 허가를 알리는 제2 응답 메시지는, 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
The method of claim 1,
Receiving a second request message requesting permission to use a list of software components to be used from a development system,
Determining whether to permit use of the list of software components based on the authority information of the list of software components to be used;
According to the determination result, further comprising the step of generating a second response message for notifying the use / denial of the software component list to be used to transmit to the development system,
Here, the second response message for notifying the permission of use, the development environment management method of the development environment management system, characterized in that it includes authorization information for the list of licensed software components.
개발 시스템으로부터 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 제3 요청 메시지를 수신하는 과정과,
상기 수신된 제3 요청 메시지를 기반으로, 생성하고자 하는 소프트웨어 컴포넌트와 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하는 과정과,
검사 결과에 따라, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가/불허가를 알리는 제3 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정과,
상기 생성 및 저장이 허가된 소프트웨어 컴포넌트에 대한 정보를 등록하는 과정을 더 포함하며,
여기서, 상기 제3 요청 메시지는, 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보와 이에 대해 설정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
The method of claim 1,
Receiving a third request message requesting permission to create and store a software component from a development system,
Checking whether the same software component as the software component to be generated is already registered, based on the received third request message;
Generating a third response message indicating the permission / deny on creation and storage of the software component and transmitting the same to the development system according to the inspection result;
Registering information on the software component that is allowed to be generated and stored;
Here, the third request message, the development environment management method of the development environment management system, characterized in that the information on the software component to be created and the authority information set for this.
상기 수신된 제3 요청 메시지 내 권한 정보에 대해 수정이 필요한지 여부를 판단하는 과정과,
수정이 필요한 경우, 상기 권한 정보를 수정하는 과정을 더 포함하며,
여기서, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 알리는 제3 응답 메시지는, 상기 개발환경 관리 시스템에 의해 수정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
5. The method of claim 4,
Determining whether modification is necessary to the authority information in the received third request message;
If the modification is necessary, further comprising the step of modifying the authority information,
Here, the third response message for notifying the permission of the creation and storage of the software component, the development environment management method of a development environment management system, characterized in that it includes the authority information modified by the development environment management system.
개발 시스템으로부터 개발 시스템 해시 값에 대한 등록을 요청하는 제4 요청 메시지를 수신하는 과정과,
상기 수신된 제4 요청 메시지 내 개발 시스템 해시 값을 등록하는 과정을 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
The method of claim 1,
Receiving a fourth request message requesting registration of a development system hash value from the development system,
And registering the development system hash value in the received fourth request message.
개발 시스템으로부터 개발자에 대한 등록/수정을 요청하는 제5 요청 메시지를 수신하는 과정과,
상기 수신된 제5 요청 메시지 내 개발자 정보를 등록/수정하는 과정을 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
The method of claim 1,
Receiving a fifth request message requesting registration / modification of a developer from a development system,
The development environment management method of the development environment management system, characterized in that further comprising the step of registering / modifying the developer information in the received fifth request message.
상기 소프트웨어 컴포넌트는, 권한 정보에 따라 개발 시스템에 의해 신뢰 플랫폼 모듈(TPM : Trusted Platform Module) 암호화 또는 복호화되는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
The method of claim 1,
The software component is a development platform management method of a development environment management system, characterized in that the encrypted trusted platform module (TPM) by the development system in accordance with the authorization information.
상기 권한 정보는, 읽기 권한, 저장 권한, 권한조정 권한 중 적어도 하나의 사용 권한과, 소프트웨어 컴포넌트의 소스코드 공개, 디버깅 정보를 포함하는 바이너리 공개, 디버깅 정보를 포함하지 않는 순수 바이너리 공개, 문서(document) 공개, 공정 수식모델 공개 중 적어도 하나의 내용 권한을 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
The method of claim 1,
The permission information may include at least one of a read permission, a save permission, and a permission adjustment permission, a source code of a software component, a binary publication including debugging information, a pure binary publication not including debugging information, and a document. The development environment management method of the development environment management system, characterized in that it includes at least one content authority of disclosure, disclosure of the process formula model.
개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 권한 관리부를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
Receive a first request message requesting a list of software components available from a development system, and extract a list of software components and authorization information mapped thereto based on developer information in the received first request message and a hash value of the development system. A software component manager configured to generate a first response message corresponding to the first request message and to transmit it to a development system based on the extracted software component list and authority information;
A development environment management system comprising a rights management unit for registering a mapping relationship between developer information, a hash value of a development system, a list of software components, and authority information.
개발 시스템으로부터 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 제2 요청 메시지를 수신하고, 상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 권한 정보를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하며, 결정 결과에 따라, 상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가/불허가를 알리는 제2 응답 메시지를 생성하여 개발 시스템으로 전송하며,
여기서, 사용 허가를 알리는 제2 응답 메시지는, 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
The method of claim 10, wherein the software component manager,
Receiving a second request message requesting permission to use a list of software components to be used from a development system, and determining whether to use the corresponding software component list based on authorization information of the list of software components to be used; In response to the determination result, a second response message indicating permission to use / disallow the software component list to be used is generated and transmitted to the development system.
Here, the second response message for notifying the permission of use, the development environment management system, characterized in that it includes authorization information for the list of licensed software components.
개발 시스템으로부터 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 제3 요청 메시지를 수신하고, 상기 수신된 제3 요청 메시지를 기반으로, 생성하고자 하는 소프트웨어 컴포넌트와 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하며, 검사 결과에 따라, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가/불허가를 알리는 제3 응답 메시지를 생성하여 개발 시스템으로 전송하고, 상기 생성 및 저장이 허가된 소프트웨어 컴포넌트에 대한 정보를 등록하며,
여기서, 상기 제3 요청 메시지는, 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보와 이에 대해 설정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
The method of claim 10, wherein the software component manager,
Receive a third request message requesting permission for creation and storage of the software component from the development system, and based on the received third request message, whether the same software component as the software component to be generated is already registered. Examine and generate, according to the test result, a third response message informing the permission / disapproval of creation and storage of the software component and transmitting it to a development system, and register information on the software component that is permitted to be generated and stored. ,
Here, the third request message, the development environment management system, characterized in that it comprises information about the software component to be created and the authority information set for it.
상기 수신된 제3 요청 메시지 내 권한 정보에 대해 수정이 필요한지 여부를 판단하고, 수정이 필요한 경우, 상기 권한 정보를 수정하며,
여기서, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 알리는 제3 응답 메시지는, 상기 개발환경 관리 시스템에 의해 수정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
The method of claim 12, wherein the software component manager,
It is determined whether modification is necessary for the authority information in the received third request message, and if the modification is necessary, the authority information is corrected.
Here, the third response message for notifying the permission of the creation and storage of the software component, the development environment management system, characterized in that it includes the authority information modified by the development environment management system.
개발 시스템으로부터 개발 시스템 해시 값에 대한 등록을 요청하는 제4 요청 메시지를 수신하고, 상기 수신된 제4 요청 메시지 내 개발 시스템 해시 값을 등록하는 개발 시스템 관리부를 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
11. The method of claim 10,
Development environment management further comprises a development system management unit for receiving a fourth request message for requesting registration of the development system hash value from the development system, and registers the development system hash value in the received fourth request message system.
개발 시스템으로부터 개발자에 대한 등록/수정을 요청하는 제5 요청 메시지를 수신하고, 상기 수신된 제5 요청 메시지 내 개발자 정보를 등록/수정하는 개발자 관리부를 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
11. The method of claim 10,
And a developer manager configured to receive a fifth request message for requesting registration / modification of a developer from a development system and to register / modify developer information in the received fifth request message.
상기 소프트웨어 컴포넌트는, 권한 정보에 따라 개발 시스템에 의해 신뢰 플랫폼 모듈(TPM : Trusted Platform Module) 암호화 또는 복호화되는 것을 특징으로 하는 개발환경 관리 시스템.
11. The method of claim 10,
The software component is a development environment management system, characterized in that encrypted or decrypted by the development platform Trusted Platform Module (TPM) according to the authority information.
상기 권한 정보는, 읽기 권한, 저장 권한, 권한조정 권한 중 적어도 하나의 사용 권한과, 소프트웨어 컴포넌트의 소스코드 공개, 디버깅 정보를 포함하는 바이너리 공개, 디버깅 정보를 포함하지 않는 순수 바이너리 공개, 문서(document) 공개, 공정 수식모델 공개 중 적어도 하나의 내용 권한을 포함하는 것을 특징으로 하는 개발환경 관리 시스템.11. The method of claim 10,
The permission information may include at least one of a read permission, a save permission, and a permission adjustment permission, a source code of a software component, a binary publication including debugging information, a pure binary publication not including debugging information, and a document. Development environment management system, characterized in that it comprises at least one content authority of disclosure, process formula model disclosure.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110100188A KR101294866B1 (en) | 2011-09-30 | 2011-09-30 | Development environment management system and development environment management method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110100188A KR101294866B1 (en) | 2011-09-30 | 2011-09-30 | Development environment management system and development environment management method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130035706A KR20130035706A (en) | 2013-04-09 |
KR101294866B1 true KR101294866B1 (en) | 2013-08-23 |
Family
ID=48437472
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110100188A KR101294866B1 (en) | 2011-09-30 | 2011-09-30 | Development environment management system and development environment management method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101294866B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101722392B1 (en) * | 2015-10-06 | 2017-04-05 | 숭실대학교산학협력단 | System and Method for Managing Configuration |
KR102292119B1 (en) * | 2021-05-17 | 2021-08-24 | 주식회사 울림 | Software development system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030021554A (en) * | 2001-09-06 | 2003-03-15 | 한국전자통신연구원 | System and Method for Developing Application based on Respository |
KR20030026739A (en) * | 2001-09-28 | 2003-04-03 | 한국전자통신연구원 | the method and the system for management of component informations using a Repository |
KR20080005785A (en) * | 2006-07-10 | 2008-01-15 | 주식회사 한글과 컴퓨터 | System for preventing access and expose documents in group |
KR20100126476A (en) * | 2008-03-04 | 2010-12-01 | 애플 인크. | Managing code entitlements for software developers in secure operating environments |
-
2011
- 2011-09-30 KR KR1020110100188A patent/KR101294866B1/en active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030021554A (en) * | 2001-09-06 | 2003-03-15 | 한국전자통신연구원 | System and Method for Developing Application based on Respository |
KR20030026739A (en) * | 2001-09-28 | 2003-04-03 | 한국전자통신연구원 | the method and the system for management of component informations using a Repository |
KR20080005785A (en) * | 2006-07-10 | 2008-01-15 | 주식회사 한글과 컴퓨터 | System for preventing access and expose documents in group |
KR20100126476A (en) * | 2008-03-04 | 2010-12-01 | 애플 인크. | Managing code entitlements for software developers in secure operating environments |
Also Published As
Publication number | Publication date |
---|---|
KR20130035706A (en) | 2013-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Anati et al. | Innovative technology for CPU based attestation and sealing | |
KR101740256B1 (en) | Apparatus for mobile app integrity assurance and method thereof | |
CN103460195B (en) | For the system and method for security software update | |
CN110266659B (en) | Data processing method and equipment | |
CN101444063B (en) | Secure time functionality for a wireless device | |
KR101861401B1 (en) | Binding applications to device capabilities | |
US8966248B2 (en) | Secure software file transfer systems and methods for vehicle control modules | |
JP2018121328A (en) | Event certificate for electronic device | |
US8924307B2 (en) | Document authentication using electronic signature | |
WO2022073264A1 (en) | Systems and methods for secure and fast machine learning inference in trusted execution environment | |
JP2017215808A (en) | Information-processing equipment, data processing system, data processing method, and computer program | |
WO2017078624A1 (en) | System and method for managing installation of an application package requiring high-risk permission access | |
US20120117380A1 (en) | Method for Granting Authorization to Access a Computer-Based Object in an Automation System, Computer Program, and Automation System | |
CN102456111B (en) | Method and system for license control of Linux operating system | |
EP3025235B1 (en) | Anti-piracy protection for software | |
US20110119494A1 (en) | Method and apparatus for sharing licenses between secure removable media | |
CN106936588B (en) | Hosting method, device and system of hardware control lock | |
JP5861597B2 (en) | Authentication system and authentication method | |
CN110096849A (en) | A kind of License authorization and authentication method, device, equipment and readable storage medium storing program for executing | |
JP6387908B2 (en) | Authentication system | |
CN104104650A (en) | Data file visit method and terminal equipment | |
CN115580413A (en) | Zero-trust multi-party data fusion calculation method and device | |
KR101294866B1 (en) | Development environment management system and development environment management method thereof | |
KR101711024B1 (en) | Method for accessing temper-proof device and apparatus enabling of the method | |
KR101643677B1 (en) | Securing execution of computational resources |
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: 20160802 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170802 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180802 Year of fee payment: 6 |