IEC 62443-4-1:2018
IEC 62443-4-1
IEC 62443-4-1의 정의부터 표준이 말하는 제품, 핵심개념, 여덟 개 실행으로 짜인 요구사항 구조, 62443-4-2와의 관계까지 차례로 소개합니다.
구성
62443-4-1이란?
IEC 62443-4-1은 산업제어시스템에 사용되는 제품을 안전하게 만드는 과정을 정한 정식 국제표준입니다. 제품 자체가 갖춰야 할 기술 사양이 아닌, 제품을 만드는 개발 과정의 절차를 다루며, 보안 요구사항 정의부터 안전한 설계와 구현, 검증 및 확인, 결함 관리, 패치 관리, 제품 폐기까지 이어지는 안전한 개발 생명주기를 정의합니다.
문서 개요
| 정식 명칭 | Part 4-1: Secure product development lifecycle requirements |
|---|---|
| 문서 지위 | IS(정식 국제표준) |
| 주요 대상 | |
| 적용 범위 | 에 사용되는 을 안전하게 개발하기 위한 프로세스 요구사항입니다. 하드웨어, 소프트웨어, 펌웨어를 가리지 않고, 새로 만드는 과 이미 판매 중인 모두에 적용할 수 있습니다. |
| 목적 | 가 안전한 을 개발하고 유지하는 데 필요한 프로세스를 갖추게 하는 것이 목적입니다. |
62443-4-1이 말하는 제품
이 표준에서 제품은 다른 시스템이나 제품에 공급되어 사용되는 모든 것을 가리킵니다. 단일 부품도, 여러 부품으로 구성된 장치도, 완성된 시스템도 외부에 공급된다면 모두 제품입니다. 작은 부품부터 최종 완성품까지 어느 수준에서 만들어지든, 제품이 생명주기 전반에 걸쳐 위험 수준에 적합한 보안을 갖추게 하는 것이 이 표준의 취지입니다.
의 의미와 범위
| 이란 | 다른 시스템이나 에 사용되도록 개발된 시스템, 서브시스템, 입니다. 공급하는 쪽에게는 이지만, 이를 도입해 사용하는 쪽에게는 외부에서 공급받은 가 됩니다. |
|---|---|
| 의 형태 | 완성된 기계만 이 아닙니다. 소프트웨어, 소프트웨어가 내장된 제어 장치, 통신 장비, 서버류 장치가 모두 해당하고, 하드웨어와 소프트웨어, 펌웨어를 가리지 않습니다. 새로 만드는 뿐 아니라 이미 판매 중인 기존 도 범위에 포함됩니다. |
| 회사마다 다른 | 무엇이 제품인지는 만드는 회사를 기준으로 정해집니다. 부품을 만드는 공급자에게는 그 부품이, 부품을 결합해 완제품을 만드는 공급자에게는 그 완제품이 각자의 이며, 공급 단계마다 각자 자기 에 이 표준의 프로세스를 적용합니다. |
62443-4-1의 핵심개념
62443-4-1을 이해하는 데 바탕이 되는 네 가지 개념입니다. 보안 개발 생명주기는 요구사항 전체가 따르는 뼈대이고, 심층 방어는 그 과정이 최종적으로 만들어 내려는 방어 구조이며, 위협 모델링은 그 과정 내내 보안 문제를 미리 찾아내는 수단이고, 성숙도 모델은 이 전체를 얼마나 철저히 이행하는지 가늠하는 척도입니다.
SDL · 보안 개발 생명주기
Secure Development Life-cycle
을 안전하게 만들고 유지하기 위해 거치는 개발의 전체 주기입니다. 62443-4-1은 이 주기의 각 단계에 필요한 프로세스를 요구사항으로 정합니다.
Defense in Depth
서로 다른 방식의 방어 수단을 여러 계층으로 배치해 을 방어하는 접근법입니다. 어느 한 계층이 무력화될 수 있다는 가정에서 출발하며, 각 계층은 다른 계층과 같은 원인으로 무력화되지 않아야 합니다. 안전한 생명주기의 핵심 개념입니다.
Threat Modeling
을 공격할 수 있는 경로와 보안 문제를 미리 찾아내는 분석 기술입니다. 문제는 미리 찾을수록 쉽고 적은 비용으로 해결할 수 있어, 이 표준 전반에 걸쳐 사용되는 핵심 개념입니다.
성숙도 모델
Maturity Model
가 요구사항을 얼마나 철저히 준수하는지를 나타내는 수준 체계입니다. 을 도입하는 통합 사업자와 운영 조직이, 공급자가 얼마나 철저한 과정으로 을 만드는지 평가하는 기준으로 사용할 수 있습니다.
62443-4-1의 요구사항 구조
62443-4-1의 요구사항은 제품 생명주기의 단계를 따라 여덟 개의 실행으로 구성됩니다. 보안 관리는 나머지 실행이 준수되도록 생명주기 전체를 관장하며, 나머지 실행은 개발이 진행되는 동안 반복적으로 적용되면서 제품을 여러 겹으로 방어하는 심층 방어 전략을 이루는 데 기여합니다.
이 표준의 요구사항은 개별 보안 작업을 필요할 때마다 수행하라는 지시가 아닌, 그 작업을 수행하는 절차를 문서화된 개발 프로세스로 갖추라는 요구입니다.
62443-4-2와의 관계
62443-4-1과 62443-4-2는 하나의 제품을 두 방향에서 다루는 한 쌍의 표준입니다. 62443-4-1이 제품을 만드는 회사가 갖춰야 할 개발 절차를 정한다면, 62443-4-2는 만들어진 컴포넌트가 갖춰야 할 기술적 보안 기능을 정합니다. 그래서 제품 공급자는 제품을 만들 때 두 표준을 함께 적용합니다.
두 표준의 역할 비교
| 62443-4-1 | 만드는 과정에 대한 표준입니다. 을 만드는 회사가 보안 요구사항 정의부터 설계, 구현, 테스트, 출시 후 관리까지 어떤 절차를 갖춰야 하는지를 정합니다. |
|---|---|
| 62443-4-2 | 만들어진 에 대한 표준입니다. 이나 암호화처럼 이 실제로 갖춰야 할 기술적 보안 기능을 정합니다. |
| 함께 쓰는 이유 | 과정과 기능은 맞물려 있습니다. 갖춰야 할 기능의 목록이 있어도 만드는 과정이 미흡하면 기능이 잘못 구현되거나 누락될 수 있습니다. 62443-4-1의 과정을 지키는 것은 62443-4-2에 정의된 보안 기능을 에 정확하게 구현하고 알려진 취약점을 제거하거나 완화하는 데 도움이 되며, 이 목표로 하는 보안 등급을 맞추는 데에도 도움이 됩니다. |
참고
제·개정 이력
2018-01-15
발행

