A.8.19
운영 환경 소프트웨어 설치
기술적 통제확인사항 6증적 6사례 6
통제 목적
운영(실서비스) 시스템에 설치되는 소프트웨어를 통제된 절차에 따라 관리하여, 승인되지 않았거나 검증되지 않은 소프트웨어가 운영 환경에 유입되어 시스템의 무결성 및 가용성을 훼손하는 것을 예방하기 위한 통제입니다. 설치/갱신 권한을 제한하고, 시험과 승인을 거친 소프트웨어만 이관하며, 설치 이력과 이전 버전을 관리하여 문제 발생 시 신속히 복원할 수 있도록 요구합니다. 또한 공급자 소프트웨어를 지원되는 버전으로 유지하고 사용자의 임의 설치를 통제하는 것도 포함합니다.
주요 확인사항
- 운영 시스템에 소프트웨어를 설치/갱신할 수 있는 권한이 지정된 담당자로 제한되고 있는가?
- 운영 환경에 이관되는 소프트웨어가 사전 시험/검증 및 승인 절차를 거치는가?
- 소프트웨어 설치/변경 이력(버전, 일시, 수행자, 승인자)이 기록/보존되는가?
- 이전 버전과 구성, 필요한 데이터 백업을 확보하고 스키마/데이터 호환성을 고려한 롤백 또는 대체 복구 절차를 준비하는가?
- 공급자가 제공한 소프트웨어를 지원되는(패치 가능한) 버전으로 유지하고 있는가?
- 일반 사용자 단말에서 이루어지는 임의 소프트웨어 설치가 기술적으로 통제되는가?
이행 지침
- 운영 시스템의 소프트웨어 설치/갱신 권한을 최소 인원으로 제한하고, 관리자 권한을 상시 부여하지 않으며 필요할 때만 승인을 받아 권한을 승격하도록 구성합니다.
- 소프트웨어는 시험 환경에서 검증하고 인수 기준을 충족한 뒤 변경관리(A.8.32) 및 운영환경 이관 절차에 따라 배포합니다.
- 설치/갱신 이력(패키지명, 버전, 배포 일시, 수행자, 승인 근거)을 감사 가능한 형태로 기록하고 보존합니다.
- 배포 전 실행코드, 구성과 필요한 데이터를 보존하고 복구 계획을 검증합니다. 데이터/스키마 변경 때문에 이전 코드로 되돌리는 것이 안전하지 않으면 호환 전환, 복원 또는 수정 배포 등 대체 복구와 허용 가능한 데이터 손실 한계를 정합니다.
- 공급자 소프트웨어는 지원 종료(EOL) 여부를 관리하여 지원되는 버전으로 유지하고, 개발용 코드/디버그 도구/컴파일러 등 불필요한 요소는 운영 환경에서 제거합니다.
- 허용 목록, 배포 도구와 단말 통제로 미승인 설치를 제한합니다. 배포 패키지는 신뢰할 수 있는 서명 또는 인증된 공급자 경로에서 얻은 해시 기준값으로 검증하여 출처와 무결성을 확인합니다.
증적자료
- 운영 소프트웨어 설치/이관 절차서 및 설치 권한 지정 현황
- 소프트웨어 시험/인수 및 배포 승인 기록
- 소프트웨어 설치/갱신 이력(버전/일시/수행자/승인자)
- 필요한 이전 버전/데이터 백업과 롤백 또는 대체 복구 절차/검증 기록
- 공급자 소프트웨어 지원 버전 관리 대장(EOL 현황 포함)
- 단말/서버의 소프트웨어 설치 제한(허용 목록/배포 도구) 설정 내역
부적합 사례
- 운영 시스템에 대한 소프트웨어 설치 권한이 다수 인원에게 상시 부여되어 통제되지 않는 경우
- 시험/승인 절차 없이 소프트웨어가 운영 환경에 직접 설치되어 장애를 유발한 경우
- 설치/변경 이력이 기록되지 않아 언제, 누가, 무엇을 배포했는지 확인할 수 없는 경우
- 배포 실패에 대비해 필요한 백업과 검증된 롤백/대체 복구 계획이 없어 서비스 복구가 지연된 경우
- 지원이 종료된 공급자 소프트웨어를 대체나 완화조치 없이 운영 환경에서 계속 사용하는 경우
- 사용자 단말에서 미승인 소프트웨어 설치가 통제되지 않아 위험한 소프트웨어가 유입된 경우