Chimy's Program
정보처리기사실기 - 제품소프트웨어 패키징 : 패키징 도구를 활용한 설치/배포 수행 본문
정보처리기사실기 - 제품소프트웨어 패키징 : 패키징 도구를 활용한 설치/배포 수행
패키징 도구를 활용한 설치/배포 준비
① 제품 소프트웨어의 패키징 도구
- 패키징 작업 진행 시에 암호화/보안 기능을 고려하여 패키징할 수 있도록 도움
- 특히 디지털 콘텐츠의 불법 사용, 복제 방지, 과금 서비스를 통한 정상사 용자를 검증 가능한 저작권 기술을 감안한 도구를 통한 패키징 중요
(1) 제품 소프트웨어 패키징 도구의 개념
- 배포를 위한 패키징 시에 디지털 콘텐츠의 지적 재산권을 보호하고 관리하는 기능을 제공하며 안전한 유통과 배포를 보장하는 도구/솔루션
- 패키징 도구는 불법 복제로부터 디지털 콘텐츠의 지적 재산권을 보호해 주는 사용 권한 제어 기술, 패키징 기술, 라이선스 관리, 권한 통제 기술 포함
(2) 패키징 도구 활용 시 고려 사항
- 반드시 암호화/보안을 고려, 패키징 시 사용자에게 배포되는 소프트웨어임을 감안하여 반드시 내부 콘텐츠에 대한 암호화 및 보안 고려
- 추가로 다양한 이기종 연동 고려, 패키징 도구를 활용하여 여러 가지 이기종 콘텐츠 및 단말기 간 DRM 연동 고려
- 사용자 편의성을 위한 복잡성 및 비효율성 문제 고려, 패키징 도구를 고려하면 사용자의 입장에서 불편해질 수 있는 문제를 고려하여 최대한 효율적으로 적용
- 제품 소프트웨어의 종류에 적합한 암호화 알고리즘 적용, 암호화 알고리즘이 여러 가지 종류가 있는데 제품 소프트웨어의 종류에 맞는 알고리즘을 선택하여 배포 시 범용성에 지장이 없도록 고려
② 제품 소프트웨어 저작권 보호의 이해와 필요성
(1) 저작권의 이해
- 문학 학술(學術) 또는 예술의 범위에 속하는 창작물인 저작물에 대한 배타적 독점적 권리로 타인의 침해를 받지 않을 고유한 권한
(2) 저작권 보호 기술의 개념
- 콘텐츠 및 컴퓨터 프로그램과 같이 복제가 용이한 저작물에 대해 불법 복제 및 배포 등을 막기 위한 기술적인 방법 통칭
- 콘텐츠 복제의 제한적 허용 : 복제는 허용하나 사용자 확인을 거쳐 과금, 제품 소프트 웨어 패키징 시에 사용자 확인에 대해 상용화 과금 정책 수립 연계
- 종량제 BM을 갖는 제품 소프트웨어의 경우 요금 부과는 Clearing House를 통한 이용 시간에 비례한 과금(종량제 실현)
- 패키징 도구는 암호화/보안 등의 기능 고려, 패키징 제작자가 지정한 Business Rule과 암호가 함께 Packaging되어 배포
(3) 저작권 보호 기술의 필요성
- 배포된 제품 소프트웨어의 무한 복제가 가능하고 원본과 복사본이 동일하게 배포될 특성을 가짐
- 제품 소프트웨어가 상용으로 배포되면 다양한 부가 가치를 가질 수 있는 상품으로 바뀜에 따라 패키징 시에 원작자에 대한 권리 보호 우선 필요
③ 저작권 보호 측면의 패키징도구 활용
(1) 패키징 수행과 디지털 저작권 관리(DRM)의 절차 및 흐름
(가) 저작권 관리의 흐름
- 콘텐츠 제공자, 분배자, 소비자 간의 패키징 배포 및 관리의 주체를 중앙의 클리어링 하우스에서 키 관리 및 라이선스 발급 관리
※ 저작권 관리 구성 요소
- 콘텐츠 제공자 (Contents Provider) : 콘텐츠를 제공하는 저작권자
- 콘텐츠 분배자 (Contents Distributor) : 쇼핑몰 등으로써 암호화된 콘텐츠 제공
- 패키저(Packager) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
- 보안 컨테이너 : 원본을 안전하게 유통 하기위한 전자적 보안 장치
- DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제
- 클리어링 하우스 (Clearing House) : 키 관리 및 라이선스 발급 관리
(2) 암호화/보안 기능 중심의 패키징도구 기술 및 활용
- 올바른 패키징 도구의 활용을 위해 암호화/보안 기능 중심의 요소 기술의 정확한 이해 필요
- 이 기술을 바탕으로 패키징 작업 시에 도구를 이용하여 나오는 결과물에 대해서도 신뢰할 수 있도록 작업
(가) 패키징 도구 적용 관련 기술적 동향
- 패키징 도구 벤더에 의해 개발되던 각종 기술들이 표준화를 통해 통합 플랫폼화
- 클라우드 환경에서 디지털 콘텐츠의 투명한 접속, 이용, 이동 등의 사용 편리성 보장
- 특정 도구나 환경에서만 적용되지 않는 범용성 확보, 벤더 간 식별 체계, 상호 호환성 표준화 노력
(나) 패키징 도구 구성 요소
구성 요소 | 설명 |
암호화(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 |
패키징 도구를 활용한 설치/배포 수행
ⓞ 수행 순서
- 빌드 내용 식별 : I/O 데이터, Function Data Flow
- 패키징 도구 식별 : 암호화/보안 기능 선택
- 패키징 수행 : DRM Row 포함
- 패키징 도구 설치 : User Config, 기반 설치
- 배포 작업 : 제품 소프트웨어 배포
- 정상 배포 확인 : 암호화/보안 기능 확인
① 신규 패키징 제품의 모듈, 빌드 내용 식별
- 릴리즈 노트 작성을 위한 모듈 및 빌드 : 모듈화, 패키징을 통한 릴리즈 노트의 항목 정리
- I/O 데이터, 전체적인 기능 정의 및 데이터 흐름 : 소스 기능을 통해 처리되는 int, char 형 데이터, 기능 및 데이터의 흐름 정리
- Function 단위 및 Output에 대한 상세 정의 : 메인 함수 이외의 호출 함수를 정의, 출력값 식별
② 암호화/보안 중심의 패키징 도구 식별
- 패키징 도구의 사전 선택 : 패키징 도구 선택 시 암호화/보안 기능 고려
- 암호/보안 기능 확인 : 패키징 도구에서 암호화/보안의 기능 식별
③ DRM 흐름을 확인하여 패키징 수행
- 콘텐츠 분배자, 배포자, 소비자 간의 DRM 흐름 확인 : DRM 흐름도를 참고하여 3자간의 흐름 확인
- 패키징 수행 시 키 관리, 보안 개념 확인하며 수행 : 반드시 키 관리, 보안 개념을 반영한 패키징 수행
④ 검토된 패키징 도구를 설치 작업 진행
- 환경에 맞게 패키징 도구 설치 작업 진행 : 사전 선택된 패키징 도구 설치 진행
- 패키징 도구 설치 완료 후 정상 동작 확인 : 인스톨 이후에 패키징 도구의 여러 메뉴 및 기능 실행
⑤ 검토된 패키징 도구를 활용하여 배포 작업 진행
- 패키징 도구 설치 이후 제품 소프트웨어의 배포 작업을 진행 : 도구 설치 이후 정식 패키징 작업 수행
- 배포 후 최종 패키징 완료 확인 : 패키징 도구를 통한 정식 패키징 수행, 이후 결과 확인
⑥ 최종 패키징 완료 후 암호화/보안 기능이 정상적으로 적용되었는지 확인
- 암호화/보안 기능 적용 확인 : 패키징 도구의 암호화/보안의 기능이 적용 되었는지 체크
- 제품 소프트웨어 배포본 기준으로 암호화/보안 기능 체크리스트 확인 : 빌드 도구를 통해 패키징을 수행하고 최종본에서 암호화/보안을 중심으로 체크리스트 확인
'BASE' 카테고리의 다른 글
정보처리기사실기 - 제품소프트웨어 패키징 : 제품 소프트웨어 사용자 매뉴얼 구성 수립 및 작성 (0) | 2020.10.20 |
---|---|
정보처리기사실기 - 제품소프트웨어 패키징 : 제품 소프트웨어 설치 매뉴얼 구성 수립 및 작성 (0) | 2020.10.19 |
정보처리기사실기 - 제품소프트웨어 패키징 : 버전을 고려한 제품 릴리즈 노트 작성 (0) | 2020.10.12 |
정보처리기사실기 - 제품소프트웨어 패키징 : 사용자 중심의 패키징 수행 (0) | 2020.10.11 |
정보처리기사 실기 - 응용 SW 기초 기술 활용 : 응용 시스템 개발 인프라 구축 (0) | 2020.10.10 |
Comments