Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Chimy's Program

정보처리기사실기 - 제품소프트웨어 패키징 : 패키징 도구를 활용한 설치/배포 수행 본문

BASE

정보처리기사실기 - 제품소프트웨어 패키징 : 패키징 도구를 활용한 설치/배포 수행

chimy 2020. 10. 13. 19:44

정보처리기사실기 - 제품소프트웨어 패키징 : 패키징 도구를 활용한 설치/배포 수행

 

패키징 도구를 활용한 설치/배포 준비

 

① 제품 소프트웨어의 패키징 도구

 

  • 패키징 작업 진행 시에 암호화/보안 기능을 고려하여 키징할  있도록 도움
  • 특히 디지털 콘텐츠의 불법 사용복제 방지과금 서비스를 통한 정상사 용자를 검증 가능한 저작권 기술을 감안한 도구를 통한 패키징 

 

(1) 제품 소프트웨어 패키징 도구의 개념 

 

  • 배포를 위한 패키징 시에 디지털 콘텐츠의 지적 재산권 보호하고 관리하는 기능을 제공하며 안전한 유통과 배포를 보장하는 도구/솔루
  • 패키징 도구는 불법 복제로부터 디지털 콘텐츠의 지적 재산권을 보호해  사용 권한 제어 기술패키징 기술라이선스 관리권한 통제 기술 포함

 

(2) 패키징 도구 활용  고려 사항 

 

  • 반드시 암호화/보안을 고려, 패키징  사용자에게 배포되는 소프트웨어임을 감안하여 반드시 내부 콘텐츠에  암호화  보안 고려
  • 추가로 다양한 이기종 연동 고려, 패키징 도구를 활용하여 여러 가지 이기종 콘텐츠  단말기  DRM 연동 고려
  • 사용자 편의성을 위한 복잡성  비효율성 문제 고려, 패키징 도구를 고려하면 사용자의 입장에서 불편해질  있는 문제를 고려하여 최대 효율적으로 적용
  • 제품 소프트웨어의 종류에 적합한 암호화 알고리즘 적용, 암호화 알고리즘이 여러 가지 종류가 있는데 제품 소프트웨어의 종류에 맞는 알고리즘을 선택하여 배포  범용성에 지장이 없도록 고려

 

제품 소프트웨어 저작권 보호의 이해와 필요성

 

(1) 저작권의 이해 

 

  • 문학 학술(學術또는 예술의 범위에 속하는 창작물인 저작물에 대한 배타적 독점적 리로 타인의 침해를 받지 않을 고유한 권한 

 

(2) 저작권 보호 기술의 개념 

 

  • 콘텐츠  컴퓨터 프로그램과 같이 복제가 용이한 저작물에 대해 불법 복제  배포 등을 막기 위한 기술적인 방법 통칭
  1. 콘텐츠 복제의 제한적 허용 : 복제는 허용하나 사용자 확인을 거쳐 과금제품 소프트 웨어 패키징 시에 사용자 확인에 대해 상용화 과금 정책 수립 연계
  2. 종량제 BM 갖는 제품 소프트웨어의 경우 요금 부과는 Clearing House 통한 이용 시간에 비례한 과금(종량제 실현)
  3. 패키징 도구는 암호화/보안 등의 기능 고려, 패키징 제작자가 지정한 Business Rule 암호가 함께 Packaging되어 배포

 

(3) 저작권 보호 기술의 필요성 

 

  • 배포된 제품 소프트웨어의 무한 복제가 가능하고 원본과 복사본이 동일하게 배포될 특성을 가짐
  • 제품 소프트웨어가 상용으로 배포되면 다양한 부가 가치를 가질  있는 상품으로 바뀜에 따라 패키징 시에 원작자에 대한 권리 보호 우선 필요

 

저작권 보호 측면의 패키징도구 활용

 

(1) 패키징 수행과 디지털 저작권 관리(DRM) 절차  흐름

 

(가) 저작권 관리의 흐름 

 

  • 콘텐츠 제공자분배자소비자 간의 패키징 배포  관리의 주체를 중앙의 클리어링 하우스에서  관리  라이선스 발급 관리

 

※ 저작권 관리 구성 요소

 

  1. 콘텐츠 제공자 (Contents Provider) : ⁠콘텐츠를 제공하는 저작권자 
  2. ⁠콘텐츠 분배자 (Contents Distributor) : ⁠쇼핑몰 등으로써 암호화된 콘텐츠 제공 
  3. ⁠패키저(Packager) : ⁠콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능 
  4. ⁠보안 컨테이너⁠원본을 안전하게 유통 하기위한 전자적 보안 장치 
  5. ⁠DRM 컨트롤러⁠배포된 콘텐츠의 이용 권한을 통제 
  6. ⁠클리어링 하우스 (Clearing House) : ⁠키 관리  라이선스 발급 관리

 

(2) 암호화/보안 기능 중심의 패키징도구 기술  활용 

 

  • ⁠올바른 패키징 도구의 활용을 위해 암호화/보안 기능 중심의 요소 기술의 정확한 이해 필요
  •  기술을 바탕으로 패키징 작업 시에 도구를 이용하여 나오는 결과물에 대해서도 신뢰할  있도록 작업

 

(가) 패키징 도구 적용 관련 기술적 동향 

 

  1. 패키징 도구 벤더에 의해 개발되던 각종 기술들이 표준화를 통해 통합 플랫폼화 
  2. 클라우드 환경에서 디지털 콘텐츠의 투명한 접속이용이동 등의 사용 편리성 보장 
  3. 특정 도구나 환경에서만 적용되지 않는 범용성 확보벤더  식별 체계상호 호환 표준화 노력

 

(나) 패키징 도구 구성 요소

구성 요소 설명
암호화(Encryption) 콘텐츠 및 라이선스를 암호화하고 전자 서명을 할 수 있는 기술
PKI, Symmetric/Asymmetric Encryption
Digital Sinature
키 관리(Key Management) 콘텐츠를 암호화한 키에 대한 저장 및 배포 기술(Centralized, Enveloping)
암호화 파일 생성(Packager) 콘텐츠를 암호화된 콘텐츠로 생성하기 위한 기술
Pre-packaging, On-the-fly Packaging
식별 기술(Identification) 콘텐츠에 대한 식별 체계 표현 기술
DOI, URI
저작권 표현(Right Expression) 라이선스의 내용 표현 기술
XrML/MPHE-21 REL, ODRL
정책 관리(Policy management) 라이선스 발급 및 사용에 대한 정책 표현 및 관리기술
XML, Contents Management System
크랙 방지(Tamper Resistance) 크랙에 의한 콘텐츠 사용 방지 기술
Code Obfuscation, Kernel Debugger Detection, Module Certification
Secure DB, Secure Time Management, Encryption
인증(Authentication) 라이선스 발급 및 사용의 기준이 되는 사용자 인증 기술
User/Device Authentication, SSO, Digital Certificate

 

 

패키징 도구를 활용한 설치/배포 수행

 

ⓞ 수행 순서

 

  1. 빌드 내용 식별 : I/O 데이터, Function Data Flow
  2. 패키징 도구 식별 : 암호화/보안 기능 선택
  3. 패키징 수행 : DRM Row 포함
  4. 패키징 도구 설치 : User Config, 기반 설치
  5. 배포 작업 : 제품 소프트웨어 배포
  6. 정상 배포 확인 : 암호화/보안 기능 확인

 

① 신규 패키징 제품의 모듈빌드 내용 식별

 

  • 릴리즈 노트 작성을 위한 모듈  빌드 모듈화패키징을 통한 릴리즈 노트의 항목 정리
  • I/O 데이터전체적인 기능 정의  데이터 흐름 소스 기능을 통해 처리되는 int, char  데이터기능  데이터의 흐름 정리
  • Function 단위  Output 대한 상세 정의 메인 함수 이외의 호출 함수를 정의, 출력값 식별

 

② 암호화/보안 중심의 패키징 도구 식별

 

  • 패키징 도구의 사전 선택 패키징 도구 선택  암호화/보안 기능 고려
  • 암호/보안 기능 확인 패키징 도구에서 암호화/보안의 기능 식별

 

DRM 흐름을 확인하여 패키징 수행

 

  • 콘텐츠 분배자배포자소비자 간의 DRM 흐름 확인 : DRM 흐름도를 참고하여 3자간 흐름 확인
  • 패키징 수행   관리보안 개념 확인하며 수행 반드시  관리보안 개념을 반영 패키징 수행

 

④ 검토된 패키징 도구를 설치 작업 진행

 

  • 환경에 맞게 패키징 도구 설치 작업 진행 사전 선택된 패키징 도구 설치 진행
  • 패키징 도구 설치 완료  정상 동작 확인 인스톨 이후에 패키징 도구의 여러 메뉴  기능 실행

 

⑤ 검토된 패키징 도구를 활용하여 배포 작업 진행

 

  • 패키징 도구 설치 이후 제품 소프트웨어의 배포 작업을 진행 도구 설치 이후 정식 패키징 작업 수행
  • 배포  최종 패키징 완료 확인 패키징 도구를 통한 정식 패키징 수행이후 결과 확인

 

최종 패키징 완료  암호화/보안 기능이 정상적으로 적용되었는지 확인

 

  • 암호화/보안 기능 적용 확인 패키징 도구의 암호화/보안의 기능이 적용 되었는지 체크
  • 제품 소프트웨어 배포본 기준으로 암호화/보안 기능 체크리스트 확인 빌드 도구를  패키징을 수행하고 최종본에서 암호화/보안을 중심으로 체크리스트 확인
Comments