KR101294866B1 - 개발환경 관리 시스템 및 이의 개발환경 관리 방법 - Google Patents

개발환경 관리 시스템 및 이의 개발환경 관리 방법 Download PDF

Info

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
Application number
KR1020110100188A
Other languages
English (en)
Other versions
KR20130035706A (ko
Inventor
김도훈
Original Assignee
주식회사 포스코
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 주식회사 포스코 filed Critical 주식회사 포스코
Priority to KR1020110100188A priority Critical patent/KR101294866B1/ko
Publication of KR20130035706A publication Critical patent/KR20130035706A/ko
Application granted granted Critical
Publication of KR101294866B1 publication Critical patent/KR101294866B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Mathematical Physics (AREA)
  • Stored Programmes (AREA)

Abstract

본 발명은 소프트웨어 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법에 관한 것이다. 상기 개발환경 관리 방법은, 개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 과정과, 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하는 과정과, 상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하는 과정과, 상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 포함한다.

Description

개발환경 관리 시스템 및 이의 개발환경 관리 방법{DEVELOPMENT ENVIRONMENT MANAGEMENT SYSTEM AND DEVELOPMENT ENVIRONMENT MANAGEMENT METHOD THEREOF}
본 발명은 소프트웨어(S/W : software) 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법에 관한 것이다.
소프트웨어 개발환경 특성상, 많은 개발자가 하나의 소프트웨어 개발 시스템을 사용하고 있으며, 이에 따라 기업의 개발기술 유출에 대비한 보안의 중요성이 증대되고 있다.
상기 소프트웨어 개발환경의 보안성을 보장하기 위해서는 개발자별로 권한에 따라 소프트웨어 컴포넌트에 대한 사용을 제한할 수 있는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 필요하다.
당해 기술분야에서는, 소프트웨어 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 요구되고 있다.
상기 과제를 해결하기 위해서, 본 발명의 제1 태양은, 개발환경 관리 시스템의 개발환경 관리 방법을 제공한다. 상기 개발환경 관리 방법은, 개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 과정과, 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하는 과정과, 상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하는 과정과, 상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 포함한다.
본 발명의 제2 태양은, 개발환경 관리 시스템을 제공한다. 상기 개발환경 관리 시스템은, 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하고, 상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하며, 상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 소프트웨어 컴포넌트 관리부와, 개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 권한 관리부를 포함한다.
덧붙여 상기한 과제의 해결 수단은, 본 발명의 특징을 모두 열거한 것은 아니다. 본 발명의 다양한 특징과 그에 따른 장점과 효과는 아래의 구체적인 실시 형태를 참조하여 보다 상세하게 이해될 수 있을 것이다.
소프트웨어 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 제공될 수 있다. 특히, 개발자별로 권한에 따라 소프트웨어 컴포넌트에 대한 사용을 제한할 수 있는 개발환경 관리 시스템 및 이의 개발환경 관리 방법이 제공될 수 있다.
도 1은 본 발명에 따른 소프트웨어 개발환경을 도시한 도면,
도 2는 본 발명의 일 실시 형태에 따른 개발 시스템의 장치 구성을 도시한 블럭도,
도 3은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템의 장치 구성을 도시한 블럭도,
도 4는 본 발명의 일 실시 형태에 따른 소프트웨어 컴포넌트의 포맷을 도시한 도면,
도 5는 본 발명의 일 실시 형태에 따른 소프트웨어 컴포넌트 권한 정보의 포맷을 도시한 도면,
도 6은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 및 개발자 등록 절차를 도시한 신호흐름도,
도 7은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 재인증 절차를 도시한 신호흐름도, 및
도 8은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 소프트웨어 컴포넌트 및 권한 등록 절차를 도시한 신호흐름도.
이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다.
이하 본 발명은 소프트웨어(S/W : software) 개발환경을 구성하는 개발환경 관리 시스템 및 이의 개발환경 관리 방법에 대해 설명한다.
도 1은 본 발명에 따른 소프트웨어 개발환경을 구성하는 개발 시스템과 개발환경 관리 시스템을 도시한 도면이다.
상기 도 1을 참조하면, 본 발명에 따른 소프트웨어 개발환경은 다수의 개발 시스템(100-1, 100-2)과 개발환경 관리 시스템(110)을 포함하여 구성된다.
다수의 개발자(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은 일종의 보안 장치로서, 데이터 암호화를 위한 보안키를 생성 및 관리한다.
상기 개발환경 관리 시스템(110)은 소프트웨어 컴포넌트 사용에 대한 개발자(120-1, 120-2)의 권한을 제어하고, 개발자(120-1, 120-2)가 사용하는 개발 시스템(100-1, 100-2)에 대한 보안 인증을 수행한다. 상기 개발환경 관리 시스템(110)은 소프트웨어 컴포넌트 및 소프트웨어를 직접 관리하지 않으며, 이에 따라 구현에 있어서, 소프트웨어 컴포넌트 및 소프트웨어를 직접 관리하는 경우에 비해 보다 낮은 성능과 비용이 요구된다.
도 2는 본 발명의 일 실시 형태에 따른 개발 시스템의 장치 구성을 도시한 블럭도이다.
도시된 바와 같이, 개발 시스템(200)은, 소프트웨어 개발부(210), 개발자 관리부(220), 소프트웨어 컴포넌트 관리부(230), TPM 관리부(240), 저장부(250)를 포함하여 구성된다.
상기 도 2를 참조하면, 상기 소프트웨어 개발부(210)는 소프트웨어를 개발하고, 본 발명의 일 실시 형태에 따라 현재 계속 개발되고 있는 소프트웨어 컴포넌트를 저장부(250) 내 소프트웨어 컴포넌트 임시 저장소(252)에 임시 저장하며, 최종 개발된 소프트웨어 컴포넌트를 저장부(250) 내 최종 소프트웨어 컴포넌트 저장소(254)에 저장한다.
상기 개발자 관리부(220)는 본 발명의 일 실시 형태에 따라 개발자 등록/수정 절차를 수행한다. 즉, 상기 개발자 관리부(220)는 관리자로부터 입력받은 개발자 정보를 기반으로 해당 개발자에 대한 등록/수정을 요청하는 개발자 등록/수정 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 해당 개발자에 대한 등록/수정 완료를 알리는 개발자 등록/수정 완료 메시지를 수신한다.
상기 소프트웨어 컴포넌트 관리부(230)는 본 발명의 일 실시 형태에 따라 개발 시스템 재인증 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(230)는 개발자 정보와 개발 시스템의 해시 값을 포함하여 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 소프트웨어 컴포넌트 목록 요청 메시지를 생성 및 개발환경 관리 시스템으로 전송하고, 상기 개발환경 관리 시스템으로부터 상기 개발자 정보와 해시 값에 매핑되어 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 포함하는 소프트웨어 컴포넌트 목록 응답 메시지를 수신한다. 이때, 상기 소프트웨어 컴포넌트 관리부(230)는 사용할 수 있는 소프트웨어 컴포넌트 목록을 확인하고, 그 중 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 사용 허가/불허가를 알리는 소프트웨어 컴포넌트 목록 사용 허가/불허가 응답 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지는 사용하고자 하는 소프트웨어 컴포넌트 목록을 포함하여 구성되며, 상기 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지는 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하여 구성된다. 이에 따라, 상기 소프트웨어 개발부(210)는 사용 허가받은 소프트웨어 컴포넌트 목록을 기반으로 권한 정보에 따라 소프트웨어를 개발할 수 있다.
또한, 상기 소프트웨어 컴포넌트 관리부(230)는 본 발명의 일 실시 형태에 따라 소프트웨어 컴포넌트 및 권한 등록 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(230)는 생성하고자 하는 소프트웨어 컴포넌트에 대한 권한을 설정하고, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 상기 소프트웨어 컴포넌트의 생성 및 저장을 허가/불허가하는 소프트웨어 컴포넌트 생성 및 저장 허가/불허가 응답 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지는 상기 설정된 권한 정보와 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보를 포함하여 구성되며, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지는, 필요에 따라, 상기 개발환경 관리 시스템에 의해 수정된 권한 정보를 포함하여 구성될 수 있다.
상기 TPM 관리부(240)는 본 발명의 일 실시 형태에 따라 권한 정보를 기반으로 스프트웨어 컴포넌트에 대한 TPM 암호화 및 복호화를 수행한다. 여기서, 상기 TPM 암호화 및 복호화는, TPM 키 값을 이용한 암호화 및 복호화를 의미한다.
또한, 상기 TPM 관리부(240)는 본 발명의 일 실시 형태에 따라 개발 시스템 등록 절차를 수행한다. 즉, 상기 TPM 관리부(240)는 시스템 보안 및 식별을 위한 해시 값을 생성하고, 상기 생성된 해시 값을 기반으로 상기 해시 값에 대한 등록을 요청하는 개발 시스템 해시 등록 요청 메시지를 생성하여 개발환경 관리 시스템으로 전송하며, 상기 개발환경 관리 시스템으로부터 해시 값에 대한 등록 완료를 알리는 개발 시스템 해시 등록 완료 메시지를 수신한다. 이때, 상기 소프트웨어 컴포넌트 관리부(230)는 저장부(250)를 제어하여 소프트웨어 컴포넌트의 저장을 위한 소프트웨어 컴포넌트 임시 저장소(252)와 최종 소프트웨어 컴포넌트 저장소(254)를 생성할 수 있다.
상기 저장부(250)는 상기 소프트웨어 컴포넌트 관리부(230)의 제어에 따라 소프트웨어 컴포넌트의 저장을 위한 소프트웨어 컴포넌트 임시 저장소(252)와 최종 소프트웨어 컴포넌트 저장소(254)를 생성한다. 상기 소프트웨어 컴포넌트 임시 저장소(252)는 현재 계속 개발되고 있는 소프트웨어 컴포넌트를 임시 저장하고, 상기 최종 소프트웨어 컴포넌트 저장소(254)는 최종 개발된 소프트웨어 컴포넌트를 저장한다.
도 3은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템의 장치 구성을 도시한 블럭도이다.
도시된 바와 같이, 개발환경 관리 시스템(300)은, 개발자 관리부(310), 개발 시스템 관리부(320), 소프트웨어 컴포넌트 관리부(330), 권한 관리부(340)를 포함하여 구성된다.
상기 도 3을 참조하면, 상기 개발자 관리부(310)는 개발자 데이터베이스(312)를 구비하며, 본 발명의 일 실시 형태에 따라 개발자 등록/수정 절차를 수행한다. 즉, 상기 개발자 관리부(310)는 개발 시스템으로부터 개발자에 대한 등록/수정을 요청하는 개발자 등록/수정 요청 메시지를 수신하고, 이에 따라 상기 개발자 정보를 개발자 데이터베이스(312)에 등록/수정한 후, 해당 개발자에 대한 등록/수정 완료를 알리는 개발자 등록/수정 완료 메시지를 생성하여 상기 개발 시스템으로 전송한다. 여기서, 상기 개발자 등록/수정 요청 메시지는 개발자 정보를 포함하여 구성된다. 이때, 권한 관리부(340)는 개발자 데이터베이스(312)에 등록/수정된 개발자 정보를 권한 데이터베이스(342)에 등록/수정한다.
상기 개발 시스템 관리부(320)는 개발 시스템 해시 데이터베이스(322)를 구비하며, 본 발명의 일 실시 형태에 따라 개발 시스템 등록 절차를 수행한다. 즉, 상기 개발 시스템 관리부(320)는 개발 시스템으로부터 해시 값에 대한 등록을 요청하는 개발 시스템 해시 등록 요청 메시지를 수신하고, 이에 따라 상기 개발 시스템의 해시 값을 개발 시스템 해시 데이터베이스(322)에 등록하고, 상기 개발 시스템의 해시 값에 대한 등록 완료를 알리는 개발 시스템 해시 등록 완료 메시지를 생성하여 상기 개발 시스템으로 전송한다. 여기서, 상기 개발 시스템 해시 등록 요청 메시지는, 시스템 보안 및 식별을 위한 상기 개발 시스템의 해시 값을 포함하여 구성되며, 상기 해시 값은 시스템의 유일한 정보, 예를 들어 시스템 내부 하드웨어 및 소프트웨어 관련 정보를 기반으로 생성될 수 있다. 이때, 권한 관리부(340)는 개발 시스템 해시 데이터베이스(322)에 등록된 상기 개발 시스템의 해시 값을 권한 데이터베이스(342)에 등록한다.
상기 소프트웨어 컴포넌트 관리부(330)는 소프트웨어 컴포넌트 데이터베이스(332)를 구비하며, 본 발명의 일 실시 형태에 따라 개발 시스템 재인증 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(330)는 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 소프트웨어 컴포넌트 목록 요청 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 목록 요청 메시지는 개발자 정보와 개발 시스템의 해시 값을 포함하여 구성된다. 상기 소프트웨어 컴포넌트 관리부(330)는 권한 관리부(340) 내 권한 데이터베이스(342)를 확인하여, 상기 개발자 정보와 개발 시스템의 해시 값에 매핑되어 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 추출하고, 상기 추출된 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 포함하는 소프트웨어 컴포넌트 목록 응답 메시지를 생성하여 개발 시스템으로 전송한다. 이후, 상기 소프트웨어 컴포넌트 관리부(330)는 개발 시스템으로부터 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지를 수신하고, 이에 따라 상기 권한 데이터베이스(342)를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 권한 정보를 분석하여 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하며, 결정 결과에 따라 사용 허가/불허가를 알리는 소프트웨어 컴포넌트 목록 사용 허가/불허가 응답 메시지를 생성하여 개발 시스템으로 전송한다. 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지는 사용하고자 하는 소프트웨어 컴포넌트 목록을 포함하여 구성되고, 상기 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지는 사용 허가하는 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하여 구성된다. 이에 따라, 상기 개발 시스템은 사용 허가받은 소프트웨어 컴포넌트 목록을 사용하고, 이에 대한 사용을 알리는 메시지를 상기 소프트웨어 컴포넌트 관리부(330)로 제공할 수 있다. 이때, 권한 관리부(340)는 개발 시스템에 의해 사용되고 있는 소프트웨어 컴포넌트 목록에 대한 정보를 권한 데이터베이스(342)에 저장한다.
또한, 상기 소프트웨어 컴포넌트 관리부(330)는 본 발명의 일 실시 형태에 따라 소프트웨어 컴포넌트 및 권한 등록 절차를 수행한다. 즉, 상기 소프트웨어 컴포넌트 관리부(330)는 개발 시스템으로부터 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지를 수신한다. 여기서, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지는 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보와, 이에 대해 설정한 권한 정보를 포함하여 구성된다. 상기 소프트웨어 컴포넌트 관리부(330)는 소프트웨어 컴포넌트 데이터베이스(332)를 확인하여 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하고, 검사 결과에 따라 상기 소프트웨어 컴포넌트의 생성 및 저장을 허가/불허가하는 소프트웨어 컴포넌트 생성 및 저장 허가/불허가 응답 메시지를 생성하여 상기 개발 시스템으로 전송한다. 여기서, 만약, 상기 개발 시스템이 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 허가를 요청한 경우, 상기 소프트웨어 컴포넌트 관리부(330)는 기존 소프트웨어 컴포넌트의 권한 정보를 기반으로, 상기 개발 시스템의 개발자가 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자인지 여부를 검사하고, 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자가 아닌 경우, 상기 개발 시스템으로부터 획득한 권한 정보를 수정하여 상기 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지에 포함할 수 있다. 이에 따라, 상기 개발 시스템은 소프트웨어 컴포넌트의 생성 및 저장을 완료하고, 상기 생성 및 저장 완료를 알리는 메시지를 상기 소프트웨어 컴포넌트 관리부(330)로 제공하며, 이를 수신한 소프트웨어 컴포넌트 관리부(330)는 상기 소프트웨어 컴포넌트에 대한 정보를 소프트웨어 컴포넌트 데이터베이스(332)에 등록한다. 이때, 권한 관리부(340)는 상기 소프트웨어 컴포넌트 데이터베이스(332)에 등록된 소프트웨어 컴포넌트에 대한 정보와 상기 권한 정보(즉, 상기 개발 시스템으로부터 획득한 권한 정보 또는 상기 소프트웨어 컴포넌트 관리부(330)에 의해 수정된 권한 정보)를 매핑하여 권한 데이터베이스(342)에 저장한다.
상기 권한 관리부(340)는 권한 데이터베이스(342)를 구비하며, 개발자 데이터베이스(312)에 등록/수정된 개발자 정보와, 개발 시스템 해시 데이터베이스(322)에 등록된 개발 시스템 해시 값과, 상기 소프트웨어 컴포넌트 데이터베이스(332)에 등록된 소프트웨어 컴포넌트에 대한 정보 및 이에 대한 권한 정보를 매핑하여 상기 권한 데이터베이스(342)에 등록/수정한다. 즉, 개발자 정보, 개발 시스템 해시 값, 소프트웨어 컴포넌트에 대한 정보, 권한 정보에 대한 매핑 관계를 권한 데이터베이스(342)에 저장한다.
여기서, 도 4를 참조하여 소프트웨어 컴포넌트의 포맷을 살펴보면, 상기 소프트웨어 컴포넌트(400)는 소스코드(402), 디버깅 정보를 포함하는 바이너리(404), 디버깅 정보를 포함하지 않는 순수 바이너리(406), 코드에 대한 상세설명을 위한 문서(document)(408), 코드의 이해를 위한 공정 수식모델(410) 중 적어도 하나를 포함하여 구성된다.
또한, 도 5를 참조하여 소프트웨어 컴포넌트에 대한 권한 정보의 포맷을 살펴보면, 상기 권한 정보(500)는 사용 권한에 대한 정보(510)와 내용 권한에 대한 정보(520)를 포함하여 구성된다. 상기 사용 권한에 대한 정보(510)는 소프트웨어 컴포넌트를 읽을 수 있는 읽기 권한(512), 소프트웨어 컴포넌트를 생성 및 저장할 수 있는 저장 권한(514), 상기 권한 정보(500)를 조정할 수 있는 권한조정 권한(516) 중 적어도 하나를 포함하며, 상기 내용 권한에 대한 정보(520)는, 소프트웨어 컴포넌트의 소스코드 공개(522), 디버깅 정보를 포함하는 바이너리 공개(524), 디버깅 정보를 포함하지 않는 순수 바이너리 공개(526), 문서(document) 공개(528), 공정 수식모델 공개(530) 중 적어도 하나를 포함하여 구성된다.
도 6은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 및 개발자 등록 절차를 도시한 신호흐름도이다.
상기 도 6을 참조하면, 개발 시스템(600)은 시스템 보안 및 식별을 위한 해시 값을 생성하고(601단계), 상기 생성된 해시 값에 대한 등록을 요청하는 개발 시스템 해시 등록 요청 메시지를 생성하여 개발환경 관리 시스템(610)으로 전송한다(603단계). 여기서, 상기 개발 시스템 해시 등록 요청 메시지는, 상기 생성된 해시 값을 포함하여 구성되며, 상기 해시 값은 시스템의 유일한 정보, 예를 들어 시스템 내부 하드웨어 및 소프트웨어 관련 정보를 기반으로 생성될 수 있다.
상기 개발환경 관리 시스템(610)은 개발 시스템 해시 등록 요청 메시지의 수신에 따라 상기 개발 시스템(600)의 해시 값을 개발 시스템 해시 데이터베이스에 등록하고(605단계), 상기 개발 시스템(600)의 해시 값에 대한 등록 완료를 알리는 개발 시스템 해시 등록 완료 메시지를 생성하여 상기 개발 시스템(600)으로 전송한다(607단계).
상기 개발 시스템(600)은 개발 시스템 해시 등록 완료 메시지의 수신에 따라 소프트웨어 컴포넌트 임시 저장소와 최종 소프트웨어 컴포넌트 저장소를 생성할 수 있다(609 및 611단계). 여기서, 상기 소프트웨어 컴포넌트 임시 저장소와 최종 소프트웨어 컴포넌트 저장소의 생성 시점은 개발 시스템 해시 등록 완료 메시지 수신 시점으로 한정되지 않으며, 실시 예(예를 들어, 621단계 이후)에 따라 다양하게 적용할 수 있다.
또한, 상기 개발 시스템(600)은 관리자로부터 개발자 정보를 입력받고(613단계), 해당 개발자에 대한 등록/수정을 요청하는 개발자 등록/수정 요청 메시지를 생성하여 개발환경 관리 시스템(610)으로 전송한다(615단계). 여기서, 상기 개발자 등록/수정 요청 메시지는, 상기 입력받은 개발자 정보를 포함하여 구성된다.
상기 개발환경 관리 시스템(610)은 개발자 등록/수정 요청 메시지의 수신에 따라 상기 개발자 정보를 개발자 데이터베이스에 등록/수정하고(617단계), 해당 개발자에 대한 등록/수정 완료를 알리는 개발자 등록/수정 완료 메시지를 생성하여 상기 개발 시스템(600)으로 전송한다(621단계).
또한, 상기 개발환경 관리 시스템(610)은 개발자 데이터베이스에 등록/수정된 개발자 정보와 개발 시스템 해시 데이터베이스에 등록된 상기 개발 시스템(600)의 해시 값을 매핑하여 권한 데이터베이스에 등록/수정한다(619단계).
여기서, 상기 613단계 내지 621단계는, 상기 601단계 이전에 수행될 수 있다. 또한, 도시하지는 않았지만, 상기 개발 시스템(600)과 개발환경 관리 시스템(610)은, 상기 601단계 내지 621단계의 개발 시스템 및 개발자 등록 절차 이전에, 개발자가 사용하고 있는 개발 시스템을 인증하는 개발 시스템 인증 절차를 수행한다.
도 7은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 개발 시스템 재인증 절차를 도시한 신호흐름도이다.
상기 도 7을 참조하면, 개발 시스템(700)은 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 소프트웨어 컴포넌트 목록 요청 메시지를 생성하여 개발환경 관리 시스템(710)으로 전송한다(701단계). 여기서, 상기 소프트웨어 컴포넌트 목록 요청 메시지는 개발자 정보와 개발 시스템(700)의 해시 값을 포함하여 구성된다.
상기 개발환경 관리 시스템(710)은 소프트웨어 컴포넌트 목록 요청 메시지의 수신에 따라, 권한 데이터베이스를 확인하여(703단계), 상기 개발자 정보와 개발 시스템(700)의 해시 값에 매핑되어 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 추출하고, 즉 해당 개발자가 해당 개발 시스템(700)을 통해 사용할 수 있는 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 추출하고, 상기 추출된 소프트웨어 컴포넌트 목록과 이에 대한 권한 정보를 포함하는 소프트웨어 컴포넌트 목록 응답 메시지를 생성하여 개발 시스템(700)으로 전송한다(705단계).
상기 개발 시스템(700)은 소프트웨어 컴포넌트 목록 응답 메시지의 수신에 따라, 사용할 수 있는 소프트웨어 컴포넌트 목록을 확인하고, 그 중 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지를 생성하여 개발환경 관리 시스템(710)으로 전송한다(707단계). 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지는 사용하고자 하는 소프트웨어 컴포넌트 목록을 포함하여 구성된다.
상기 개발환경 관리 시스템(710)은 소프트웨어 컴포넌트 목록 사용 허가 요청 메시지의 수신에 따라, 권한 데이터베이스를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 권한 정보를 분석하여 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하고(709단계), 결정 결과에 따라 사용 허가/불허가를 알리는 소프트웨어 컴포넌트 목록 사용 허가/불허가 응답 메시지를 생성하여 개발 시스템(700)으로 전송한다(711단계). 여기서, 상기 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지는 상기 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하여 구성된다.
상기 개발 시스템(700)은 소프트웨어 컴포넌트 목록 사용 허가 응답 메시지의 수신에 따라, 상기 권한 정보를 기반으로, 사용 허가받은 소프트웨어 컴포넌트 목록을 TPM 복호화하고(713단계), 다시 TPM 암호화하여 소프트웨어 컴포넌트 임시 저장소에 저장한다(715단계).
또한, 상기 개발 시스템(700)은 상기 사용 허가받은 소프트웨어 컴포넌트 목록에 대한 사용을 알리는 소프트웨어 컴포넌트 목록 사용 알림 메시지를 생성하여 개발환경 관리 시스템(710)으로 전송하고(717단계), 상기 소프트웨어 컴포넌트 임시 저장소에 저장된, 사용 허가받은 소프트웨어 컴포넌트 목록을 기반으로 소프트웨어를 개발한다(719단계).
상기 개발환경 관리 시스템(710)은 소프트웨어 컴포넌트 목록 사용 알림 메시지의 수신에 따라, 상기 개발 시스템(700)에 의해 사용되고 있는 소프트웨어 컴포넌트 목록에 대한 정보를 권한 데이터베이스에 저장한다(721단계).
여기서, 도시하지는 않았지만, 상기 개발 시스템(700)과 개발환경 관리 시스템(710)은, 상기 701단계 내지 721단계의 개발 시스템 재인증 절차 이전에, 개발자가 사용하고 있는 개발 시스템을 인증하는 개발 시스템 인증 절차를 수행한다.
도 8은 본 발명의 일 실시 형태에 따른 개발환경 관리 시스템에서 소프트웨어 컴포넌트 및 권한 등록 절차를 도시한 신호흐름도이다.
상기 도 8을 참조하면, 개발 시스템(800)은 생성하고자 하는 소프트웨어 컴포넌트에 대한 권한을 설정하고(801단계), 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지를 생성하여 개발환경 관리 시스템(810)으로 전송한다(803단계). 여기서, 상기 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지는 상기 설정된 권한 정보와 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보를 포함하여 구성된다.
상기 개발환경 관리 시스템(810)은 소프트웨어 컴포넌트 생성 및 저장 허가 요청 메시지의 수신에 따라, 소프트웨어 컴포넌트 데이터베이스를 확인하여 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하고(805단계), 기 등록되어 있는 동일한 소프트웨어 컴포넌트가 존재하지 않은 경우, 상기 소프트웨어 컴포넌트의 생성 및 저장을 허가하는 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지를 생성하여 상기 개발 시스템(800)으로 전송한다(809단계). 도시하지는 않았지만, 기 등록되어 있는 동일한 소프트웨어 컴포넌트가 존재하는 경우, 상기 개발환경 관리 시스템(810)은 상기 소프트웨어 컴포넌트의 생성 및 저장을 불허가하는 소프트웨어 컴포넌트 생성 및 저장 불허가 응답 메시지를 생성하여 상기 개발 시스템(800)으로 전송할 수 있다.
여기서, 만약, 상기 개발 시스템(800)이 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 허가를 요청한 경우, 상기 개발환경 관리 시스템(810)은 기존 소프트웨어 컴포넌트의 권한 정보를 기반으로, 상기 개발 시스템(800)의 개발자가 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자인지 여부를 검사하고, 기존 소프트웨어 컴포넌트의 재생성 및 저장에 대한 권한을 가진 개발자가 아닌 경우, 상기 개발 시스템(800)으로부터 획득한 권한 정보를 수정하여 상기 소프트웨어 컴포넌트 생성 및 저장 허가 응답 메시지에 포함함으로써(807단계), 상기 개발 시스템(800)의 개발자가 가질 수 있는 권한에 대한 정보를 알릴 수 있다.
상기 개발 시스템(800)은 상기 설정된 권한 정보 또는 개발환경 관리 시스템(810)에 의해 수정된 권한 정보를 기반으로, 해당 권한에 따라 소프트웨어 컴포넌트를 생성 및 TPM 암호화하고(811단계), 상기 생성 및 TPM 암호화된 소프트웨어 컴포넌트를 최종 소프트웨어 컴포넌트 저장소에 저장한다(813단계).
또한, 상기 개발 시스템(800)은 상기 소프트웨어 컴포넌트에 대한 생성 및 저장을 완료하였음을 알리는 소프트웨어 컴포넌트 생성 및 저장 완료 메시지를 생성하여 개발환경 관리 시스템(810)으로 전송한다(815단계).
상기 개발환경 관리 시스템(810)은 소프트웨어 컴포넌트 생성 및 저장 완료 메시지의 수신에 따라 상기 소프트웨어 컴포넌트에 대한 정보를 소프트웨어 컴포넌트 데이터베이스에 등록하고(817단계), 상기 소프트웨어 컴포넌트 데이터베이스에 등록된 소프트웨어 컴포넌트에 대한 정보와 상기 권한 정보(즉, 상기 개발 시스템(800)으로부터 획득한 권한 정보 또는 개발환경 관리 시스템(810)에 의해 수정된 권한 정보)를 매핑하여 권한 데이터베이스에 등록한다(819단계).
여기서, 도시하지는 않았지만, 상기 개발 시스템(800)과 개발환경 관리 시스템(810)은, 상기 801단계 내지 819단계의 소프트웨어 컴포넌트 및 권한 등록 절차 이전에, 개발자가 사용하고 있는 개발 시스템을 인증하는 개발 시스템 인증 절차를 수행한다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
개발 시스템 100-1, 100-2, 개발환경 관리 시스템 110, 개발자 120-1, 120-2

Claims (17)

  1. 개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 과정과,
    개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하는 과정과,
    상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하는 과정과,
    상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  2. 제 1 항에 있어서,
    개발 시스템으로부터 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 제2 요청 메시지를 수신하는 과정과,
    상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 권한 정보를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하는 과정과,
    결정 결과에 따라, 상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가/불허가를 알리는 제2 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정을 더 포함하며,
    여기서, 사용 허가를 알리는 제2 응답 메시지는, 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  3. 삭제
  4. 제 1 항에 있어서,
    개발 시스템으로부터 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 제3 요청 메시지를 수신하는 과정과,
    상기 수신된 제3 요청 메시지를 기반으로, 생성하고자 하는 소프트웨어 컴포넌트와 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하는 과정과,
    검사 결과에 따라, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가/불허가를 알리는 제3 응답 메시지를 생성하여 개발 시스템으로 전송하는 과정과,
    상기 생성 및 저장이 허가된 소프트웨어 컴포넌트에 대한 정보를 등록하는 과정을 더 포함하며,
    여기서, 상기 제3 요청 메시지는, 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보와 이에 대해 설정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  5. 제 4 항에 있어서,
    상기 수신된 제3 요청 메시지 내 권한 정보에 대해 수정이 필요한지 여부를 판단하는 과정과,
    수정이 필요한 경우, 상기 권한 정보를 수정하는 과정을 더 포함하며,
    여기서, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 알리는 제3 응답 메시지는, 상기 개발환경 관리 시스템에 의해 수정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  6. 제 1 항에 있어서,
    개발 시스템으로부터 개발 시스템 해시 값에 대한 등록을 요청하는 제4 요청 메시지를 수신하는 과정과,
    상기 수신된 제4 요청 메시지 내 개발 시스템 해시 값을 등록하는 과정을 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  7. 제 1 항에 있어서,
    개발 시스템으로부터 개발자에 대한 등록/수정을 요청하는 제5 요청 메시지를 수신하는 과정과,
    상기 수신된 제5 요청 메시지 내 개발자 정보를 등록/수정하는 과정을 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  8. 제 1 항에 있어서,
    상기 소프트웨어 컴포넌트는, 권한 정보에 따라 개발 시스템에 의해 신뢰 플랫폼 모듈(TPM : Trusted Platform Module) 암호화 또는 복호화되는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  9. 제 1 항에 있어서,
    상기 권한 정보는, 읽기 권한, 저장 권한, 권한조정 권한 중 적어도 하나의 사용 권한과, 소프트웨어 컴포넌트의 소스코드 공개, 디버깅 정보를 포함하는 바이너리 공개, 디버깅 정보를 포함하지 않는 순수 바이너리 공개, 문서(document) 공개, 공정 수식모델 공개 중 적어도 하나의 내용 권한을 포함하는 것을 특징으로 하는 개발환경 관리 시스템의 개발환경 관리 방법.
  10. 개발 시스템으로부터 사용 가능한 소프트웨어 컴포넌트 목록을 요청하는 제1 요청 메시지를 수신하고, 상기 수신된 제1 요청 메시지 내 개발자 정보와 개발 시스템의 해시 값을 기반으로, 이에 매핑된 소프트웨어 컴포넌트 목록과 권한 정보를 추출하며, 상기 추출된 소프트웨어 컴포넌트 목록과 권한 정보를 기반으로, 상기 제1 요청 메시지에 대응하는 제1 응답 메시지를 생성하여 개발 시스템으로 전송하는 소프트웨어 컴포넌트 관리부와,
    개발자 정보, 개발 시스템의 해시 값, 소프트웨어 컴포넌트 목록, 권한 정보 간 매핑 관계를 등록하는 권한 관리부를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
  11. 제 10 항에 있어서, 상기 소프트웨어 컴포넌트 관리부는,
    개발 시스템으로부터 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가를 요청하는 제2 요청 메시지를 수신하고, 상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 권한 정보를 기반으로 해당 소프트웨어 컴포넌트 목록에 대한 사용 허가 여부를 결정하며, 결정 결과에 따라, 상기 사용하고자 하는 소프트웨어 컴포넌트 목록에 대한 사용 허가/불허가를 알리는 제2 응답 메시지를 생성하여 개발 시스템으로 전송하며,
    여기서, 사용 허가를 알리는 제2 응답 메시지는, 사용 허가한 소프트웨어 컴포넌트 목록에 대한 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
  12. 제 10 항에 있어서, 상기 소프트웨어 컴포넌트 관리부는,
    개발 시스템으로부터 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 요청하는 제3 요청 메시지를 수신하고, 상기 수신된 제3 요청 메시지를 기반으로, 생성하고자 하는 소프트웨어 컴포넌트와 동일한 소프트웨어 컴포넌트가 기 등록되어 있는지 여부를 검사하며, 검사 결과에 따라, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가/불허가를 알리는 제3 응답 메시지를 생성하여 개발 시스템으로 전송하고, 상기 생성 및 저장이 허가된 소프트웨어 컴포넌트에 대한 정보를 등록하며,
    여기서, 상기 제3 요청 메시지는, 생성하고자 하는 소프트웨어 컴포넌트에 대한 정보와 이에 대해 설정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
  13. 제 12 항에 있어서, 상기 소프트웨어 컴포넌트 관리부는,
    상기 수신된 제3 요청 메시지 내 권한 정보에 대해 수정이 필요한지 여부를 판단하고, 수정이 필요한 경우, 상기 권한 정보를 수정하며,
    여기서, 상기 소프트웨어 컴포넌트의 생성 및 저장에 대한 허가를 알리는 제3 응답 메시지는, 상기 개발환경 관리 시스템에 의해 수정된 권한 정보를 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
  14. 제 10 항에 있어서,
    개발 시스템으로부터 개발 시스템 해시 값에 대한 등록을 요청하는 제4 요청 메시지를 수신하고, 상기 수신된 제4 요청 메시지 내 개발 시스템 해시 값을 등록하는 개발 시스템 관리부를 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
  15. 제 10 항에 있어서,
    개발 시스템으로부터 개발자에 대한 등록/수정을 요청하는 제5 요청 메시지를 수신하고, 상기 수신된 제5 요청 메시지 내 개발자 정보를 등록/수정하는 개발자 관리부를 더 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
  16. 제 10 항에 있어서,
    상기 소프트웨어 컴포넌트는, 권한 정보에 따라 개발 시스템에 의해 신뢰 플랫폼 모듈(TPM : Trusted Platform Module) 암호화 또는 복호화되는 것을 특징으로 하는 개발환경 관리 시스템.
  17. 제 10 항에 있어서,
    상기 권한 정보는, 읽기 권한, 저장 권한, 권한조정 권한 중 적어도 하나의 사용 권한과, 소프트웨어 컴포넌트의 소스코드 공개, 디버깅 정보를 포함하는 바이너리 공개, 디버깅 정보를 포함하지 않는 순수 바이너리 공개, 문서(document) 공개, 공정 수식모델 공개 중 적어도 하나의 내용 권한을 포함하는 것을 특징으로 하는 개발환경 관리 시스템.
KR1020110100188A 2011-09-30 2011-09-30 개발환경 관리 시스템 및 이의 개발환경 관리 방법 KR101294866B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110100188A KR101294866B1 (ko) 2011-09-30 2011-09-30 개발환경 관리 시스템 및 이의 개발환경 관리 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110100188A KR101294866B1 (ko) 2011-09-30 2011-09-30 개발환경 관리 시스템 및 이의 개발환경 관리 방법

Publications (2)

Publication Number Publication Date
KR20130035706A KR20130035706A (ko) 2013-04-09
KR101294866B1 true KR101294866B1 (ko) 2013-08-23

Family

ID=48437472

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110100188A KR101294866B1 (ko) 2011-09-30 2011-09-30 개발환경 관리 시스템 및 이의 개발환경 관리 방법

Country Status (1)

Country Link
KR (1) KR101294866B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101722392B1 (ko) * 2015-10-06 2017-04-05 숭실대학교산학협력단 형상 관리 시스템 및 방법
KR102292119B1 (ko) * 2021-05-17 2021-08-24 주식회사 울림 소프트웨어 개발 시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030021554A (ko) * 2001-09-06 2003-03-15 한국전자통신연구원 리파지토리 기반의 응용프로그램 구축 시스템 및 그 방법
KR20030026739A (ko) * 2001-09-28 2003-04-03 한국전자통신연구원 리파지토리를 이용한 컴포넌트 정보 관리방법 및 그 시스템
KR20080005785A (ko) * 2006-07-10 2008-01-15 주식회사 한글과 컴퓨터 그룹 내 문서에 대한 유출 방지 및 접근 제어 시스템
KR20100126476A (ko) * 2008-03-04 2010-12-01 애플 인크. 보안 동작 환경에서의 소프트웨어 개발자들에 대한 코드 자격들의 관리

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030021554A (ko) * 2001-09-06 2003-03-15 한국전자통신연구원 리파지토리 기반의 응용프로그램 구축 시스템 및 그 방법
KR20030026739A (ko) * 2001-09-28 2003-04-03 한국전자통신연구원 리파지토리를 이용한 컴포넌트 정보 관리방법 및 그 시스템
KR20080005785A (ko) * 2006-07-10 2008-01-15 주식회사 한글과 컴퓨터 그룹 내 문서에 대한 유출 방지 및 접근 제어 시스템
KR20100126476A (ko) * 2008-03-04 2010-12-01 애플 인크. 보안 동작 환경에서의 소프트웨어 개발자들에 대한 코드 자격들의 관리

Also Published As

Publication number Publication date
KR20130035706A (ko) 2013-04-09

Similar Documents

Publication Publication Date Title
Anati et al. Innovative technology for CPU based attestation and sealing
EP3274897B1 (en) System and method for managing installation of an application package requiring high-risk permission access
KR101740256B1 (ko) 모바일 앱 무결성 보증 장치 및 방법
CN103460195B (zh) 用于安全软件更新的***和方法
CN110266659B (zh) 一种数据处理方法和设备
CN101444063B (zh) 用于无线设备的安全时间功能
US8966248B2 (en) Secure software file transfer systems and methods for vehicle control modules
US8131997B2 (en) Method of mutually authenticating between software mobility device and local host and a method of forming input/output (I/O) channel
WO2022073264A1 (en) Systems and methods for secure and fast machine learning inference in trusted execution environment
US8924307B2 (en) Document authentication using electronic signature
JP2018121328A (ja) 電子デバイスのためのイベント証明書
US11388012B2 (en) Application certificate
JP2017215808A (ja) 情報機器、データ処理システム、データ処理方法およびコンピュータプログラム
CN102456111B (zh) 一种Linux操作***许可控制的方法及***
CN106936588B (zh) 一种硬件控制锁的托管方法、装置及***
KR20140026451A (ko) 장치 기능과 애플리케이션의 결합
US20110119494A1 (en) Method and apparatus for sharing licenses between secure removable media
EP3025235B1 (en) Anti-piracy protection for software
JP5861597B2 (ja) 認証システムおよび認証方法
CN110096849A (zh) 一种License授权认证方法、装置、设备及可读存储介质
JP6387908B2 (ja) 認証システム
CN104104650A (zh) 数据文件访问方法及终端设备
KR101294866B1 (ko) 개발환경 관리 시스템 및 이의 개발환경 관리 방법
KR20090000333A (ko) 정보 처리 시스템, 전자 허가 정보 발행 장치, 전자 정보이용 장치, 권리 발행 장치, 전자 허가 정보 발행프로그램, 전자 정보 이용 프로그램, 권리 발행 프로그램,및 정보 처리 방법
KR101711024B1 (ko) 부정조작방지 장치 접근 방법 및 그 방법을 채용한 단말 장치

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