10.2 위험, 감사, 보증
개요와 동기
위험, 감사, 보증은 소프트웨어와 그것을 만들고 운영하는 조직에서 무엇이 잘못될 수 있는지 이해하는 실천입니다. 그것에 대해 무엇을 할지 결정하고, 그다음 주장하는 통제가 실제로 동작함을 증명합니다. 경영진, 규제 기관, 감사자, 대중에게 증명합니다. 작은 팀에서는 위험 관리가 대부분 암묵적입니다. 몇 사람이 전체 그림을 머릿속에 담고 있습니다. 큰 기업이나 정부 기관에서는 위험을 명시적이고 체계적으로 만들어야 합니다. 어느 한 사람도 전체 표면을 볼 수 없습니다. 실패의 결과는 크고 규제되는 경우가 많습니다. 신뢰는 가정되는 것이 아니라 보여야 합니다.
이것이 큰 조직에서 더 중요한 데는 세 가지 이유가 있습니다. 첫째, 규모가 노출을 곱합니다. 더 많은 시스템, 공급자, 데이터, 사람, 연결은 실패할 방법이 더 많고 실패가 올 때 피해 범위가 더 크다는 뜻입니다. 둘째, 큰 조직은 보증이 아니라 증거를 원하는 외부인(규제 기관, 감사자, 이사회, 법원, 시민)에게 답해야 합니다. 셋째, 집중은 조용히 스며듭니다. 공유 플랫폼, 공통 공급자, 재사용된 구성 요소는 어느 한 팀도 알아채지 못하는 단일 장애 지점을 만들며, 그것이 기업 전체를 한꺼번에 무너뜨릴 수 있습니다.
이 장은 전달을 관료주의로 질식시키지 않으면서 기업 위험 관리의 규율을 소프트웨어에 들여오는 것을 목표로 합니다. 잘하면 위험과 보증은 엔지니어링에 매기는 세금이 아닙니다. 큰 조직이 규모에서 운영할 자격을 얻는 방법입니다. “우리를 믿으십시오”를 “여기 증거가 있습니다”로 바꿉니다.
핵심 원칙
- 위험은 관리되는 것이지 제거되는 것이 아닙니다. 일은 위험을 식별하고, 평가하고, 처리하고, 허용 수준까지 모니터링하는 것이지, 영으로 줄일 수 있는 척하는 것이 아닙니다.
- 위험이 만들어지는 곳에서 소유하십시오. 시스템을 만들고 운영하는 팀이 그 위험을 소유합니다. 중앙 기능은 표준을 정하고 점검하되 책임을 흡수하지 않습니다.
- 주장보다 증거. 보일 수 없는 통제는 없는 통제입니다.
- 시점 점검보다 지속적. 연간 감사는 표류를 너무 늦게 잡습니다. 통제는 가능한 곳에서 지속적이고 자동으로 모니터링되어야 합니다.
- 제3자는 여러분의 위험을 물려받습니다. 공급자의 약점은 여러분의 약점이 됩니다. 공급망 위험은 여러분의 위험입니다.
- 집중은 일급 위험입니다. 통합을 통한 효율은 이름 붙이고 관리해야 하는 단일 장애 지점을 조용히 만듭니다.
- 비례성. 통제의 깊이를 결과에 맞추십시오. 모든 시스템을 최고 중요도로 다루면 노력이 낭비되고 회피를 부릅니다.
권장 사항
기업 위험 관리를 소프트웨어에 적용한다
위험을 비교하고 합산할 수 있도록 조직 전체에 공통 위험 프레임워크와 어휘를 채택하십시오. 중요한 시스템마다 위험 등록부를 유지하고, 개별 등록부를 포트폴리오 관점으로 취합하십시오. 각 위험마다 가능성, 영향, 소유자, 현재 통제, 처리 결정(수용, 완화, 이전, 회피)을 기록하십시오. 역할을 나누려고 “세 개의 방어선” 모델을 쓰십시오. 팀이 자기 위험을 소유하고 관리하고(1선), 위험 및 컴플라이언스 기능이 정책을 정하고 이의를 제기하고(2선), 내부 감사가 독립적으로 보증합니다(3선). 각 팀이 짐작하는 대신 조직이 얼마나 많은 위험을 질 의향이 있는지 알도록 최상위에서 명시적 위험 선호도를 정하십시오.
제3자와 공급망 위험을 보증한다
공급자, 그리고 못지않게 중요한 소프트웨어 의존성, 곧 전이적 오픈 소스 구성 요소까지 목록으로 만드십시오. 각 공급자를 그가 지닌 접근과 중요도에 비례하여 평가하십시오. 좋은 증거가 이미 있는 곳에서 설문지를 새로 만들기보다 인정된 증명(제공자의 보안 통제에 대한 독립 감사 보고서인 SOC 2나 ISO 27001 보고서)에 기대십시오. 소비하는 구성 요소에 소프트웨어 자재 명세서(SBOM)를 요구해, 취약점이 터지는 순간 “우리가 영향받는가?”에 답할 수 있게 하십시오. 파이프라인에 공급망 무결성을 구축하십시오. 출처를 검증하고, 산출물을 고정하고 서명하고, 빌드에 들어오는 것을 통제하십시오. 계약에 보안, 침해 통지, 감사 권리, 퇴출 조건을 쓰십시오. 공급자를 온보딩 때만이 아니라 정기 주기로 재평가하십시오.
감사 추적, 증거, 지속적 통제 모니터링을 구축한다
시스템이 운영의 부산물로 증거를 생산하도록 설계하십시오. 중요한 행동의 불변이고 타임스탬프가 찍히고 변조가 드러나는 감사 로그를 포착하십시오. 누가 무엇에, 언제, 어떤 권한으로 했는지입니다. 그 로그를 기록 대상인 바로 그 사람들이 바꾸지 못하게 보호하십시오. 자동화되고 지속적으로 모니터링되는 통제를 선호하십시오. 비준수 변경을 막는 코드형 정책, 필수 리뷰를 강제하는 파이프라인 관문, 통제 상태를 실시간으로 보여 주는 대시보드입니다. 지속적 통제 모니터링은 감사를 증거를 재구성하는 주기적 허둥지둥에서 꾸준한 보증의 흐름으로 바꿉니다. 다음 연간 리뷰가 아니라 몇 시간 안에 표류를 잡습니다.
업무 연속성과 재해 복구를 다스린다
시스템이 실패하면 조직이 무엇을, 얼마나 빨리 계속해야 하는지 아십시오. 비즈니스 영향 분석을 돌려 엔지니어링의 편의가 아니라 비즈니스 필요에 근거해 서비스별 복구 시간 및 복구 시점 목표(RTO/RPO)를 정하십시오. 그다음 업무 연속성 및 재해 복구(DR) 계획을 유지하고, (조직이 건너뛰는 부분인데) 실제로 테스트하십시오. 전체 장애 조치와 백업에서 복원하는 훈련을 포함하는 정기 연습을 돌리십시오. 테스트되지 않은 백업과 테스트되지 않은 장애 조치는 역량이 아니라 가정입니다. 이를 기업 수준에서 다스려, 실제 재해 중이 아니라 그 전에 시스템 간 의존성을 이해하십시오.
집중 위험과 단일 장애 지점을 관리한다
많은 서비스가 하나에 의존하는 곳을 의도적으로 찾아 나서십시오. 단일 클라우드 리전, 인증 제공자 하나, 핵심 공급자 하나, 데이터베이스 하나, 한 사람입니다. 개별 팀은 볼 수 없으므로 이 집중을 포트폴리오 수준에서 지도화하십시오. 가장 중요한 것은 중복, 다중 리전이나 다중 공급자 전략, 우아한 저하로 집중을 줄이되, 추가되는 비용과 복잡성을 정직하게 저울질하십시오. 효율을 위해 집중을 받아들이는 곳에서는 테스트된 백업 계획이 있는 의식적이고 문서화되고 소유된 결정으로 만드십시오. 실패할 때까지 아무도 알아채지 못한 사고가 되게 두지 마십시오.
장단점
| 접근 | 장점 | 단점 |
|---|---|---|
| 무거운 공식 통제 | 강한 보증. 감사와 규제 기관에 대비됨 | 전달을 늦춤. 체크박스 컴플라이언스와 회피를 부름 |
| 가벼운 위험 기반 통제 | 빠름. 노력이 실제 노출에 집중됨 | 성숙한 판단 필요. 위험을 잘못 평가하면 간극 |
| 시점 감사 | 익숙함. 분명한 통과/실패 순간 | 표류를 늦게 잡음. 감사일에만 준비하려는 유인 |
| 지속적 통제 모니터링 | 이른 표류 탐지. 감사 허둥지둥 감소 | 선행 자동화 투자. 도구와 계측 비용 |
| 통합 / 단일 공급자 | 낮은 비용. 단순함. 규모 레버리지 | 집중 위험. 단일 장애 지점. 종속 |
| 중복 / 다중 공급자 | 복원력. 단일 장애 지점 없음 | 더 높은 비용과 복잡성. 유지하고 보호할 것이 늘어남 |
반복되는 상충은 보증 대 속도입니다. 해법은 비례성에 자동화를 더하는 것입니다. 일괄적인 무거운 통제는 모두를 느리게 하고, 더 나쁘게는 팀이 컴플라이언스를 우회할 연극으로 다루게 가르칩니다. 순전히 가벼운 통제는 모든 팀이 갖지는 못한 판단에 의존합니다. 나아가는 길은 통제의 깊이를 결과에 맞추고, 통제를 전달 파이프라인에 자동화해 보증이 나중에 덧붙이는 것이 아니라 만드는 행위에서 나오게 하는 것입니다. 집중의 상충(효율 대 복원력)에는 보편적 답이 없습니다. 중요한 의존성마다 의식적으로 결정하되, 수용한 위험을 문서화하고 백업 계획을 테스트하십시오.
팀과 논의할 질문
통제 깊이가 결과에 맞도록 시스템을 중요도에 따라 어떻게 분류하겠습니까? 비례성은 보증 대 속도 긴장의 해법입니다. 모든 시스템을 최고 중요도로 다루면 노력을 낭비하고 팀에게 컴플라이언스를 우회하도록 가르치며, 아무것도 중요하게 다루지 않으면 노출된 채 걸립니다. 각 시스템을 최상위에서 정한 위험 선호도에 묶는 명시적 등급이 필요합니다. 그래야 위험이 낮은 내부 도구와 시민 대면 급여 시스템이 같은 통제를 지지 않습니다. 논의에 증거를 가져오십시오. 시스템 목록, 각각이 지닌 데이터와 피해 범위, 현재 적용된 통제를 나열하고 양방향의 불일치를 찾아보십시오. 답은 파이프라인에 자동화할 것과 사람의 판단에 맡길 것을 바꿔야 하며, 팀에게 짐작하는 대신 일상적인 상충의 분명한 근거를 줘야 합니다. 합의된 등급이 없으면 비례성은 그저 단어입니다.
다음에 핵심 의존성이 취약점을 공개할 때, “우리가 영향받는가?”에 몇 분 안에 답할 수 있습니까? 널리 쓰이는 구성 요소가 깨질 때 빨리 대응하는 조직은 전이적 오픈 소스 의존성을 포함해 구성 요소가 쓰이는 모든 곳을 매핑한 SBOM 목록을 이미 갖고 있습니다. 정직한 답이 며칠이거나 “가서 찾아봐야 합니다”라면, 그 간극이 억제된 대응과 허둥지둥의 차이입니다. 증거를 가져오십시오. 의존하는 실제 라이브러리 하나를 골라 그것을 출하하는 모든 서비스를 나열하는 데 걸리는 시간을 재 보십시오. 답은 파이프라인에서 SBOM을 생성하고, 산출물을 고정하고 서명하고, 출처를 검증하는 투자를 이끌어, 노출이 조사가 아니라 질의가 되게 해야 합니다. 이것이 공급망 위험이며, 공급자의 약점은 이미 여러분의 약점입니다.
어떤 서비스가 전체 장애 조치와 백업 복원 훈련을 받고, 얼마나 자주이며, 통과했음을 누가 승인합니까? 테스트되지 않은 백업과 장애 조치는 역량이 아니라 가정이며, 조직은 이를 재해 전이 아니라 실제 재해 중에 발견합니다. 비즈니스 영향 분석을 돌려 비즈니스 필요에서 서비스별 복구 시간 및 복구 시점 목표를 정하고, 훈련 빈도를 그 등급에 묶으십시오. 증거를 가져오십시오. 가장 중요한 서비스에서 전체 복원이 처음부터 끝까지 실제로 수행된 마지막이 언제이며, 명시된 RTO를 충족했습니까? 답은 결과가 리더십에 보고되는 정기적이고 시스템 간 DR 연습의 일정을 낳아야 합니다. 기업 수준의 거버넌스가 단일 팀이 볼 수 없는 시스템 간 의존성을 드러내기 때문입니다. 효율을 위해 단일 리전이나 단일 공급자 집중을 받아들이는 곳에서는 테스트된 백업 계획이 있는 의식적이고 문서화되고 소유된 결정으로 만드십시오.
어떤 통제가 운영의 부산물로 자동으로 증거를 생산하고, 어떤 통제가 여전히 감사 때 누군가 증명을 모으는 데 의존합니까? 보일 수 없는 통제는 없는 통제이며, 감사를 침착하게 넘기는 조직은 파이프라인이 아무도 수집을 기억하지 않아도 중요한 행동의 불변이고 타임스탬프가 찍힌 기록을 내놓는 조직입니다. 경쟁하는 끌림은 실제입니다. 통제를 코드형 정책과 지속적 모니터링으로 자동화하는 데는 선행 엔지니어링 노력이 들지만, 시점 증거 수집은 연간 허둥지둥이 닥치고 표류가 이미 몇 달 쌓였을 때까지 더 싸게 느껴집니다. 논의에 증거를 가져오십시오. 상위 몇 개 통제에 대해, 증명이 지금 변조가 드러나는 저장소에 있는지, 로그가 기록하는 사람들이 그것을 바꿀 수 있는지, 한 분기의 활동을 재구성하는 데 몇 시간이 걸릴지 물어보십시오. 답은 투자를 수동 증명이 아니라 지속적 통제 모니터링과 파이프라인 관문 쪽으로 이끌어야 합니다. 기업과 정부 환경에서 가장 강한 입장은 감사자에게 라이브 통제 대시보드의 읽기 권한을 주는 것으로, 감사를 주기적 재구성에서 꾸준한 증거 흐름의 지속적 표본 조사로 바꿉니다.
세 개의 방어선이 실제로 분리된 역할로 동작합니까, 아니면 소유권이 흐려져 시스템을 만드는 사람들이 그것을 보증하기도 합니까? 독립성이 모델의 요점 전체입니다. 팀은 1선에서 자기 위험을 소유하고 관리하고, 위험 및 컴플라이언스는 2선에서 정책을 정하고 이의를 제기하고, 내부 감사는 3선에서 독립적으로 보증하는데, 이 역할이 서로 무너지면 보증은 스스로 채점하는 숙제가 됩니다. 긴장은 위험 소유권을 전달 팀으로 밀어내는 것이 중앙 기능이 흡수하게 두는 것보다 느리고 논쟁적으로 느껴질 수 있다는 것이지만, 중앙의 흡수는 위험이 실제로 만들어지는 곳에서 책임을 조용히 제거합니다. 증거를 가져오십시오. 최근의 중요한 위험 결정 하나를 매핑해 누가 소유했고, 누가 이의를 제기했고, 누가 독립적으로 보증했는지 이름을 대고, 어느 한 집단이 그중 두 역할을 맡았는지 확인하십시오. 논의는 최상위에서 위험 선호도가 명시적으로 정해져 있는지도 드러내야 합니다. 없으면 각 팀이 얼마나 많은 위험을 질지 짐작하기 때문입니다. 규제 대상 기업이나 정부 기관에서는 시스템을 만든 팀과 구별되는, 잔여 위험을 공식적으로 수용하는 책임 있는 관리가 예의가 아니라 필수 요건인 경우가 많습니다.
많은 서비스가 조용히 하나에 의존하는 곳은 어디이며, 포트폴리오 수준에서 누가 그 집중을 소유합니까? 단일 클라우드 리전, 인증 제공자 하나, 핵심 공급자 하나, 데이터베이스 하나, 한 사람으로의 통합은 실제 효율과 규모 레버리지를 주고, 똑같이 확실하게 단일 장애 지점을 만들어 냅니다. 각 팀이 자기 조각만 보므로 어느 개별 팀도 볼 수 없습니다. 정직한 상충은 효율 대 복원력이며 보편적 답이 없습니다. 중복과 다중 리전이나 다중 공급자 전략은 돈, 복잡성, 보호할 표면의 증가를 치르고 복원력을 삽니다. 증거를 가져오십시오. 공유 의존성의 포트폴리오 수준 지도를 시도하고 단일 장애가 많은 서비스에 연쇄되는 병목을 찾은 뒤, 그 집중 중 실제로 누군가 소유하는 것이 무엇인지 확인하십시오. 답은 가장 중요한 의존성에 대해 우연한 집중을 의식적이고, 문서화되고, 비상 계획이 테스트된 결정으로 바꿔야 합니다. 기업과 정부 포트폴리오에서 단일 리전 시민 대면 서비스를 드러내는 리전 장애는 규제 기관과 대중이 나중에 정밀 조사할 바로 그 실패이므로, 재해 중이 아니라 재해 전에 지도화하십시오.
분야별 관점
스타트업. 인력이 소수이고 위험 부서를 둘 런웨이가 없으면, 보증을 별도 기능이 아니라 만드는 일의 부산물로 만드십시오. 항목마다 소유자와 처리 결정이 있는 짧은 위험 등록부 하나를 유지하고, 통제를 처음부터 쓰는 대신 클라우드 제공자의 SOC 2 보고서에 기대고, 의존성 결함이 닿는 날 “노출되었는가?”가 질의가 되도록 파이프라인에서 SBOM을 생성하십시오. 눈에 띄는 단일 집중, 보통 배포할 수 있는 한 사람을 소리 내어 이름 붙이고, 지식이 한 머리에 갇히지 않도록 누군가를 그와 짝지으십시오.
소기업. 전담 위험이나 감사 전문가도 없고 예산도 빠듯하니, 보증을 만들기보다 사십시오. 직접 생산해야 할 증거를 이미 지닌 SOC 2나 ISO 27001 증명을 가진 공급자를 선호하십시오. 제한된 노력을 결과가 가장 큰 곳에 쓰십시오. 위험 등록부 하나와 월간 백업 복원 훈련이 아무도 유지하지 않는 정교한 프레임워크보다 낫습니다. 계약을 통제로 다루십시오. 공급자 계약에 침해 통지와 퇴출 조건을 써서 그들의 위험을 눈 감고 덜 물려받으십시오.
대기업. 결정적 문제는 많은 팀에 걸친 규모입니다. 세 개의 방어선 모델을 운영하고, 서비스별 위험 등록부를 이사회 수준의 포트폴리오 관점으로 취합하고, 팀이 짐작을 멈추도록 최상위에서 명시적 위험 선호도를 정하십시오. 핵심 통제를 파이프라인에서 시행되는 코드형 정책으로 인코딩하고, 연간 감사를 준비하는 대신 감사자에게 라이브 통제 대시보드의 읽기 권한을 주고, 어느 단일 팀도 공유 병목을 볼 수 없으므로 포트폴리오 수준에서 집중 위험을 지도화하십시오. 명시적 중요도 등급으로 통제 깊이를 결과에 맞춰 비례성이 구호가 아니라 현실이 되게 하십시오.
정부. 조달 규칙, 투명성, 공적 책무가 모든 선택을 형성합니다. 책임 있는 관리가 잔여 위험을 수용하는 공식 승인 프로세스를 따르고, 승인이 일회성 인증서가 아니라 지속되는 상태가 되도록 지속적 모니터링을 유지하고, 벤더 계약에 감사 권리와 데이터 이식성 조건을 쓰십시오. 단일 리전 시민 대면 서비스를 드러내는 리전 장애는 공적 사안이 되므로, 가장 중요한 서비스에 다중 리전 장애 조치와 테스트된 복원을 의무화하고 재해 복구 연습 결과를 고정된 주기로 리더십에 보고하십시오.
사례
스타트업. 환자 데이터를 다루는 여섯 명의 헬스 테크 스타트업은 위험 부서를 둘 여유가 없어 보증을 만드는 일의 부산물로 만듭니다. 공유 문서에 항목마다 소유자와 처리 결정이 있는 짧은 위험 등록부 하나를 유지하고 금요일 스탠드업에서 리뷰합니다. 통제를 처음부터 쓰는 대신 클라우드 제공자의 SOC 2 보고서에 기대고, 의존성 결함이 닿는 날 “노출되었는가?”에 답할 수 있도록 파이프라인에서 SBOM을 생성하고, 테스트되지 않은 백업은 희망일 뿐이므로 매달 백업 복원 훈련을 합니다. 또한 눈에 띄는 집중 위험을 소리 내어 이름 붙입니다. 배포할 수 있는 유일한 창업자이며, 지식이 한 머리에 갇히지 않도록 두 번째 엔지니어를 그와 짝지웁니다.
기업. 한 결제 회사가 지속적인 규제 감시 아래 운영합니다. 세 개의 방어선 모델을 운영합니다. 서비스별 위험 등록부를 이사회 수준의 대시보드로 취합합니다. 핵심 통제를 배포 파이프라인에서 시행되는 코드형 정책으로 인코딩합니다. 변경 승인, 접근 부여, 구성 변경은 변조가 드러나는 저장소에 불변 감사 이벤트를 내보냅니다. 연간 감사를 준비하는 대신 회사는 감사자에게 라이브 통제 대시보드의 읽기 권한을 주어, 감사를 지속적 증거의 표본 조사로 바꿉니다. 널리 쓰이는 오픈 소스 라이브러리가 치명적 결함을 공개하면, 회사의 SBOM 목록이 “어디가 노출되어 있는가?”에 몇 분 안에 답합니다.
정부. 한 국가 정부 기관이 어떤 시스템이든 운영하기 전에 공식 승인 프로세스를 따릅니다. 문서화된 통제, 독립 평가, 잔여 위험을 수용하는 책임 있는 관리를 요구합니다. 지속적 모니터링을 유지해 승인이 일회성 인증서가 아니라 지속되는 상태가 됩니다. 한 번은 리전 클라우드 장애가 시민 대면 급여 시스템의 단일 리전 의존성을 드러냈습니다. 대응으로 기관은 포트폴리오 전반의 집중 위험을 지도화하고, 가장 중요한 서비스에 다중 리전 장애 조치와 테스트된 복원을 의무화했으며, 이제 결과가 리더십에 보고되는 정기 재해 복구 연습을 운영합니다.
비즈니스 사례: 동기, ROI, TCO
위험과 보증의 수익은 피한 치명적 손실이 지배합니다. 중대한 침해, 규제 과징금, 핵심 서비스의 장기 장애, 공급망 침해입니다. 이런 사건은 개별로는 드물지만 개별로는 거대합니다. 피한 단 한 번의 사건이 보증 프로그램 전체의 다년 비용을 넘을 수 있습니다. 손실 회피를 넘어, 성숙한 보증은 증거가 허둥지둥 모이는 대신 자동으로 생산되므로 컴플라이언스의 지속 비용을 낮춥니다. 규제 대상 사업을 따내고 고객 실사를 통과하기 쉽게 만듭니다. 그리고 이미 노출을 알기 때문에 인시던트 대응을 빠르게 합니다.
도입 비용에는 위험 및 감사 인력, 모니터링과 증거를 위한 도구, 통제를 파이프라인에 자동화하는 엔지니어링 노력이 포함됩니다. 도입하지 않는 비용은 막지 못한 재앙의 기대값에, 수동 감사 준비의 느린 세금과 어떤 공개 실패 뒤에도 복리로 쌓이는 평판 손상을 더한 것입니다. 리더십을 설득할 때 그럴듯한 최악의 경우 소수와 그 가능성을 정량화하십시오. 지속적 통제 모니터링을 크고 예측할 수 없고 가끔 오는 손실을 작고 꾸준하고 예측 가능한 비용과 맞바꾸는 것으로 구성하십시오. 총소유비용을 강조하십시오. 한 번 자동화한 통제는 그 뒤 매년 감사 비용을 갚아 줍니다.
안티패턴과 함정
- 체크박스 컴플라이언스. 진짜 통제는 동작하지 않는데 감사자를 만족시키는 문서를 생산하는 것.
- 감사일 연극. 연간 감사 직전 몇 주만 준수하고 나머지 해에는 표류하는 시스템.
- 무덤으로서의 위험 등록부. 한 번 채워지고 다시 보지 않아 실제 결정과 단절된 등록부.
- 테스트되지 않은 DR. 한 번도 연습한 적 없어서 필요할 때 동작하지 않는 백업과 장애 조치 계획.
- 로고에 의한 공급자 신뢰. 증거 없이 이름난 벤더가 안전하다고 가정하고 전이적 의존성은 아예 무시하는 것.
- 보이지 않는 집중. 결과로 생기는 단일 장애 지점을 아무도 소유하지 않은 채 효율을 위해 한 리전, 공급자, 사람에게 통합하는 것.
- 전달 차단기로서의 보증. 비례성 없는 무거운 중앙 통제를 팀이 우회해, 보증이 전혀 없는 그림자 시스템을 만드는 것.
- 행위자가 편집할 수 있는 로그. 감사받는 사람들이 바꿀 수 있는 감사 추적은 아무것도 증명하지 못합니다.
성숙도 모델
1단계, 시작. 위험은 인시던트 뒤에 반응적으로 다뤄집니다. 공유 프레임워크나 등록부가 없습니다. 통제는 문서화되지도 검증되지도 않고, 감사는 고통스러운 수동 허둥지둥입니다. 집중과 공급자 위험은 점검되지 않고, 단일 장애 지점은 실패할 때만 드러납니다.
2단계, 발전. 기본 실천이 나타나지만 팀마다 다릅니다. 주요 시스템에 일부 위험 등록부가 있고 감사를 통과하도록 통제 프레임워크가 채택되지만, 준비는 수동이고 시점적입니다. 핵심 공급자는 온보딩 때 평가되고 그 뒤에는 아닙니다. 백업은 있지만 거의 테스트되지 않고, 일부 단일 장애 지점만 알려져 있습니다.
3단계, 표준화. 세 개의 방어선 모델과 공통 프레임워크가 문서화되어 조직 전체에 시행되며, 노출을 비교하고 취합할 수 있는 하나의 위험 어휘를 줍니다. 많은 통제가 파이프라인에 자동화되고 지속적 모니터링이 핵심 통제를 덮습니다. SBOM을 포함한 공급자와 의존성 목록이 유지되고, DR은 일정에 따라 테스트되며, 집중 위험은 개별 팀에 맡겨지지 않고 포트폴리오 수준에서 지도화됩니다.
4단계, 관리. 보증이 문서화에 그치지 않고 기준선에 대해 측정되고 통제됩니다. 통제 커버리지, 표류 탐지 시간, 명시된 RTO와 RPO에 대한 DR 훈련 통과율, 공개 후 “영향받는가?”에 답하는 평균 시간, 명시된 위험 선호도 대비 잔여 위험이 모두 지표로 추적되고 리더십에 보고됩니다. 기준선에서의 이탈이 행동을 촉발하고, 중단 기준과 시정 기한이 증거로 시행되며, 중요한 진행 또는 중단 결정은 주장이 아니라 숫자에 대해 내려집니다.
5단계, 오케스트레이션. 보증이 조직 전체에서 지속적으로 개선되고 통합됩니다. 감사자는 라이브 증거를 표본 조사하고, 위험 선호도는 위험 프로필이 이동함에 따라 적응하는 비례적 통제를 이끌고, 공급망 무결성은 파이프라인에서 검증됩니다. DR 연습은 일상적이고 시스템 간에 걸치며, 집중 결정은 의식적이고 소유되고 비상 계획이 테스트되어 있으며, 위험과 보증이 포트폴리오 및 전략 계획에 엮여 조직이 노출이 바뀜에 따라 통제를 재균형합니다.
논의를 위한 아이디어
- 팀이 일상적인 상충에 실제로 쓸 수 있는 의미 있는 위험 선호도를 어떻게 정합니까?
- 파이프라인에 자동화된 통제와 사람의 판단이 필요한 통제 사이의 올바른 경계는 어디입니까?
- 효율을 위해 집중 위험을 받아들이는 것이 올바른 선택은 언제이며, 시간이 지나도 그 결정을 정직하게 유지하려면 어떻게 합니까?
- 작은 전이적 의존성과 깊은 접근을 가진 핵심 벤더 사이에서 얼마만큼의 공급망 보증이 비례적입니까?
- 지속적 통제 모니터링이 독립 감사를 완전히 대체할 수 있습니까, 아니면 독립성은 사람인 외부인을 요구합니까?
- 위험 및 보증 기능이 팀이 우회하는 전달 병목이 되지 않게 하려면 어떻게 합니까?
핵심 요점
- 위험은 허용 수준까지 관리되고, 만들어지는 곳에서 소유되며, 주장이 아니라 증거로 증명됩니다.
- 표류를 일찍 잡고 증거가 운영의 부산물로 생산되도록 시점 감사보다 지속적이고 자동화된 통제 모니터링을 선호하십시오.
- 제3자와 공급망 위험(전이적 오픈 소스 의존성 포함)은 여러분의 위험입니다. 목록으로 만들고, SBOM을 요구하고, 출처를 검증하십시오.
- 업무 연속성과 DR은 테스트될 때만 역량입니다. 테스트되지 않은 백업과 장애 조치는 가정입니다.
- 집중 위험과 단일 장애 지점은 개별 팀에게 보이지 않는 포트폴리오 수준의 관심사입니다. 지도화하고 통합을 의식적이고 비상 계획이 테스트된 결정으로 만드십시오.
- 비즈니스 사례는 피한 재앙이 지배합니다. 크고 예측할 수 없고 가끔 오는 손실을 작고 꾸준하고 예측 가능한 비용과 맞바꾸십시오.
참고 문헌과 더 읽을거리
- ISO 31000, Risk Management: Guidelines
- ISO/IEC 27001 and 27005, Information Security Management and Information Security Risk Management
- NIST, Risk Management Framework (SP 800-37) and Security and Privacy Controls (SP 800-53)
- NIST, Secure Software Development Framework (SP 800-218) and Cybersecurity Framework
- Committee of Sponsoring Organisations of the Treadway Commission (COSO), Enterprise Risk Management: Integrating with Strategy and Performance
- AICPA, SOC 2 Trust Services Criteria
- The Open Group, FAIR (Factor Analysis of Information Risk)
- Betsy Beyer et al., Site Reliability Engineering (Google)
- Institute of Internal Auditors, The Three Lines Model