인터넷은 공급망입니다. 공급망이란 한 당사자가 생산하거나 지배하는 구성 요소가 다른 당사자의 투입물이 되어, 가치와 기능과 리스크가 함께 이동하는 의존의 사슬을 만들어내는 모든 체계입니다. 그 정의에 따르면 인터넷은 단지 공급망의 도움을 받는 것이 아닙니다. 인터넷 자체가 공급망이며, 지금까지 구축된 것 가운데 가장 크고 가장 중대하며 가장 검증되지 않은 공급망입니다.
이는 비유가 아니며, 여기의 모든 것은 그것을 문자 그대로 받아들이는 데서 따라 나옵니다. 공급망은 보호하기 전에 먼저 이해해야 하며, 그것은 구성 요소가 무엇인지, 그것이 어디에서 오는지, 누가 그것을 지배하는지, 그리고 그 가운데 실제로 중요한 것이 어느 것인지 아는 일을 뜻합니다.
대비

두 개의 사슬, 점검되는 것은 한쪽뿐

네 단계로 이루어진 전통적 공급망이며, 세 번의 인계마다 검사 관문이 있고 각각 문서화, 인증, 보존으로 표시되어 있습니다. 그 아래에는 같은 네 단계로 이루어진 디지털 공급망이 있으며, 똑같은 세 곳의 인계 지점이 비어 있는 점선 윤곽으로 그려져 있어 어느 곳에도 요구되는 것이 없습니다.
전제

의존은 지렛대를 만들어냅니다

하나의 구성 요소가 다른 구성 요소에 의존하는 모든 지점은, 하류에 있는 모든 것의 무결성이 그 투입물의 무결성에 얹혀 있는 지점입니다. 침해된 투입물은 스스로를 알리지 않습니다. 그것은 앞으로 이동하여, 그 출처에서 일어난 변화의 눈에 보이는 징표를 전혀 지니지 않은 산출물에 편입됩니다.
페이지는 조립물입니다
브라우저에서 불러온 페이지는 하나의 출처에서 온 하나의 산출물이 아닙니다. 그것은 수십 곳의 제공업체에서 조달한 구성 요소의 조립물이며, 사용자가 이름조차 들어본 적 없는 당사자가 운영하는 인프라를 통해 배포됩니다. 그 구성 요소 하나하나가 또 그 자신의 구성 요소로 조립된 것입니다.
신뢰는 검증보다 값이 쌉니다
공급망은 효율을 위해 구축되며, 모든 투입물을 권위 있는 기준과 끊임없이 대조하기 위해 구축되지 않습니다. 규모 있는 검증은 비용이 들고 신뢰는 공짜이므로, 신뢰가 기본값으로 부여됩니다. 그 기본값이 모든 공급망 침해가 의지하는 조건입니다.
이 사슬에는 자연스러운 경계가 없습니다
의존 관계 하나하나가 자신의 의존 관계를 지니고 있어, 코드, 서비스, 인프라, 펌웨어, 하드웨어를 거꾸로 거쳐 어떤 조직도 매핑한 적 없는 기원까지 이어집니다. 이 사슬은 3차가 아니라 n차 당사자까지 이어지며, 어느 계층에서 보기를 멈추어도 안전해지는 계층은 없습니다. 있는 것은 보기를 멈춘 계층뿐입니다.
누구도 이렇게 설계하지 않았습니다
이 규모의 체계를 반세기에 걸쳐 수천 개의 조직을 통해 구축하면서, 중앙의 설계자도 없고 전체에 대한 집행 권한을 가진 기관도 없으며 어느 참여자도 자신의 의존 관계를 다른 이가 읽을 수 있는 형태로 문서화할 의무가 없었던 결과가 이것입니다.
공백

가장 중요한 공급망이 가장 보호받지 못합니다

세상이 결정적이라고 여기는 공급망에 무엇이 요구되는지 생각해 봅시다. 제약 제조업체는 판매하는 모든 원료의 출처, 조성, 시험 이력을 문서화합니다. 항공기 제조업체는 장착하는 모든 구성 요소의 인증 이력을 추적하고 그 기록을 기체의 수명 동안 보존합니다. 식품 생산자는 원료가 어디에서 재배되고 가공되고 운송되었는지 제시해야 하며, 오염 사건이 발생하면 몇 시간 안에 그 기록을 내놓아야 합니다. 규제 당국은 그 기록을 감사하고 시설을 점검하며, 문서가 버티지 못할 때 불이익을 부과합니다.
이제 디지털 공급망 위에 구축하는 조직에 무엇이 요구되는지 생각해 봅시다. 서드파티 스크립트를 연동하는 팀은 일반적으로 그것이 어디에서 왔는지, 누가 작성했는지, 그것이 무엇을 함께 지니고 오는지 문서화할 것을 요구받지 않습니다. 콘텐츠 배포 연동을 추가하는 회사는 그 제공업체가 배포하는 것이 무엇과도 대조하여 검증되었음을 입증할 것을 요구받지 않습니다. 제어 시스템 앞에 브라우저 기반 인터페이스를 두는 운영자는 연결하기 전에 그 인터페이스가 무엇을 불러오는지 매핑할 것을 요구받지 않습니다. 대부분의 조직에게, 대부분의 관할권에서, 이 공급망의 대부분에 걸쳐, 연동되고 실행되는 것을 문서화하거나 감사하거나 검증하거나 모니터링할 의무는 없습니다.
이것은 누구의 부주의도 아닙니다. 체계적인 보호를 가능하게 할 프레임워크는 구성 요소를 위해 작성되었는데, 이것은 조립물의 문제입니다. 개별 부품을 보호하기 위한 정교한 도구는 존재합니다. 사슬을 전체로서 보기 위한 것은 거의 존재하지 않습니다.
진행 방향

그 격차는 벌어지고 있습니다

중요한 것 가운데 이 사슬 위에서 돌아가는 비중이 5년 전보다 커졌습니다. 사슬 자체도 길어졌습니다. 그리고 그것을 검증할 자금은 아직 사고를 낳지 않은 노출보다 이미 일어난 사고를 따라갑니다.
더 많은 시스템이 그것에 의존합니다
전력, 수도, 교통, 제조 플랫폼이 웹 기반 인터페이스와 클라우드 연결 아키텍처로 옮겨 갔습니다. 정부, 의료, 금융 시스템도 뒤를 따랐습니다. 이전할 때마다 이 공급망과 차단되어 있던 영역이 그것과 직접 접하게 되며, 대개 새로운 노출을 이해하는 데 그에 맞는 투자는 따르지 않습니다.
복잡성이 이해를 앞지릅니다
의존 관계 트리, 서드파티 연동, 그리고 어느 한 페이지에서 코드를 실행하는 서로 다른 제공업체의 수가 모두 급격히 늘었습니다. 하나를 추가할 때마다 새로운 신뢰 판단이 이루어지며, 그 판단은 연동 시점에 한 번 내려지고 그 의존 관계가 변화하거나 주인이 바뀌거나 고객사와 아무 상관 없는 이유로 누군가의 관심을 끌게 되어도 좀처럼 다시 검토되지 않습니다.
투자는 눈에 보이는 것을 따라갑니다
보안 지출은 이미 일어난 사고와 집행상의 불이익이 따르는 요구사항에 맞추어 조정됩니다. 아직 공개되고 귀속된 실패를 낳지 않은 노출은 예산 경쟁에서 밀리므로, 공격 표면은 한 곡선을 따라 커지고 관심은 다른 곡선을 따라갑니다.
물리적 공급망은 점검할 수 있습니다. 이것은 그렇지 않습니다.
물리적 사슬의 구성 요소는 만질 수 있고, 적어도 원칙적으로는 그 출처를 인계 지점마다 확인할 수 있습니다. 디지털 공급망은 인계 지점의 검사를 불가능하게 만드는 속도와 규모로 작동합니다. 매일 수천억 건의 요청이 이루어지고, 그 하나하나가 공급망 거래입니다. 구성 요소를 요청하고, 그것을 전달하는 응답이 오며, 도착한 것이 무엇이든 실행됩니다. 어떤 인력도 그 가운데 의미 있는 비율을 검토할 수 없고, 규모 있게 무결성을 관측하는 것은 거의 없습니다. 그것들은 기본적으로 신뢰받은 채 사슬을 지나가며 누구에게도 기록되지 않습니다. 이 항목이 다루는 것이 그 조건이며, 이 작업이 서류가 아니라 관측에서 시작하는 이유입니다.
01 · 구조

여러 계층

디지털 공급망은 하나의 사슬이 아닙니다. 그것은 동시에 작동하는 여덟 개의 계층입니다. 네트워크와 인프라, 소프트웨어와 펌웨어, 하드웨어와 기기, 서비스와 개발 키트, 코드와 라이브러리, 데이터와 모델, 리소스와 파일, 그리고 이 모두가 한 사람이 실제로 보는 것으로 모이는 인터페이스입니다.
이 글은 각 계층이 무엇을 기여하는지, 그것에 대해 어떤 증거가 존재하는지, 그리고 왜 노출이 각 계층의 취약점의 합이 아니라 계층 사이의 경로의 집합인지를 다룹니다.
02 · 지배력

지배력이 넘어갈 때

구성 요소는 코드 한 줄도 바뀌지 않은 채 소유자가 바뀔 수 있습니다. 도메인은 똑같이 해석되고, 스크립트는 똑같은 해시를 가지며, 트래픽은 동일하기 때문에 동일합니다. 바뀐 것은 그 구성 요소가 다음에 무엇을 할지 결정하는 것이 누구인가이며, 그 가운데 어느 것도 캡처에는 보이지 않습니다.
이 글은 지배력이 실제로 이동하는 네 가지 방식, 이전과 누군가가 그것을 알아차리기까지의 간격, 날짜가 붙은 여섯 건의 문서화된 사례, 그리고 그것을 잡아냈을 모니터링이 왜 네트워크가 아니라 등기, 공시, 리포지터리 기록에 놓여 있는지를 다룹니다.
03 · 적용 범위

기존 도구는 소유에 이르기 전에 멈춥니다

부품표, 빌드 증명, 악용 가능성 진술, 내부통제 보고서, 브라우저 정책, 태세 점수, 공격 표면 발견, 그리고 실질적 소유 스크리닝입니다. 아홉 가지 범주와 각각이 확정하는 것, 그리고 각각이 멈추는 정확한 지점을 다룹니다.
이 글은 이 방법론이 더하는 것을 분명하게 밝힙니다. 외부에서의 발견이 끝나는 곳과 소유 해석이 시작되는 곳 사이의 단계입니다. 또한 이 작업이 의지하는 네 가지 용어를 정의하고, 공개되지 않은 제공업체가 대개 은폐된 제공업체는 아닌 이유를 설명합니다.
04 · 방법론

디지털 공급망 매핑

캡처, 해석, 귀속, 대조를 증거가 드러내는 모든 제공업체에 적용하고, 그 아래의 계층에 대해 반복합니다. 벤더 목록은 판단을 기록하고 애플리케이션은 동작을 기록하며, 이 둘은 계약에 서명한 날부터 서로 벌어집니다.
이 글은 한 바퀴의 전체 공정, 그것이 따라 움직이는 관측과 귀속의 축, 호스트를 회사로 어떻게 해석하는지와 그것이 되지 않을 때 무엇이 일어나는지, 그리고 산출물에 무엇이 담기는지를 다룹니다.

질문의 나머지 절반은 누가 그것을 소유하는가입니다

사슬을 매핑하면 무엇에 의존하는지가 확정됩니다. 그 제공업체를 누가 소유하고 지배하는지를 해석하는 일이 어떤 의존 관계가 조달의 문제인지 사업에 중대한 리스크인지를 결정합니다. 그것이 소유권 사슬 매핑이며, 이 작업이 드러내는 당사자를 대상으로 수행합니다.