Cyfrowy łańcuch dostaw nie jest jednym łańcuchem. Jest zbiorem nakładających się, współzależnych łańcuchów biegnących jednocześnie przez każdy stos technologiczny na świecie. Warstwy różnią się charakterem technicznym i są ściśle sprzężone w swoich zależnościach, a zmiana w którejkolwiek z nich biegnie dalej przez wszystko, co zbudowano na niej.
To, w której warstwie leży ustalenie, rozstrzyga, co można z nim zrobić. To wzajemne oddziaływanie warstw sprawiło, że ustalenie w ogóle powstało.
Stos

Kto jest właścicielem każdej warstwy

Macierz ośmiu warstw cyfrowego łańcucha dostaw. Dla każdej warstwy: kto odpowiada, jakie dowody istnieją i czy jest ona regularnie badana. Kolumna przeglądu zawiera kolejno: rzadko, prawie nigdy, częściowo, przy integracji, przy integracji, rzadko, nie, nie.
Struktura

Osiem warstw leży między żądaniem a tym, co widzi człowiek

Od kabla w ziemi do obrazu na ekranie. Każda warstwa zależy od tych pod nią, a każda podlega innemu zestawowi stron, jest badana w innym rytmie, przez ludzi, którzy rzadko ze sobą rozmawiają.

01

Sieci i infrastruktura
Kabel, włókno światłowodowe, pasmo radiowe, łączność satelitarna, urządzenia trasujące i centra danych, które mieszczą wszystko pozostałe. Nad warstwą fizyczną stoi logiczna: system nazw, który zamienia adres w miejsce docelowe, protokół trasowania, który wybiera drogę, oraz urzędy certyfikacji, na których opiera się każde bezpieczne połączenie. Przejęta trasa albo certyfikat wydany w sposób oszukańczy stawia stronę na drodze tak, że aplikacja powyżej nie ma sposobu, aby to rozpoznać. Symbol zamka nadal się pokazuje.

02

Oprogramowanie i oprogramowanie układowe
Oprogramowanie wbudowane, które rządzi zachowaniem sprzętu i leży pod systemem operacyjnym w urządzeniach sieciowych, serwerach, maszynach użytkowników i sprzęcie przemysłowym. Piszą je wytwórcy, rzadko przechodzi ono przegląd stosowany do kodu aplikacji, a aktualizuje się przez kanały, których większość organizacji nie obserwuje. Przetrwa też niemal wszystko, co robi się z warstwami nad nim.

03

Sprzęt i urządzenia
Maszyna, na którą człowiek rzeczywiście patrzy, serwery za każdym dostawcą w łańcuchu, urządzenia pomiędzy nimi oraz rosnący zbiór systemów przemysłowych, budynkowych, medycznych i komunalnych, które pokazują dziś interfejsy operatorskie w przeglądarce. Te interfejsy składa się z tego samego łańcucha dostaw co każdą inną aplikację internetową, a decyzje podejmowane na podstawie tego, co pokazują, mają skutki fizyczne.

04

Usługi i zestawy narzędzi programistycznych
Handlowe interfejsy API i zestawy narzędzi programistycznych, które organizacje włączają, a nie budują same. Zestaw SDK nie jest biernym połączeniem danych; to kod wykonywalny działający z uprawnieniami aplikacji, która go zawiera. Organizacja zbadała wersję pierwszą przy integracji. Dostawca dostarcza wersję czternastą, o istotnie szerszych możliwościach, wszystkim, którzy kiedykolwiek włączyli jakąkolwiek wersję.

05

Kod i biblioteki programowe
Kod własny i znacznie większy zbiór kodu stron trzecich wniesionego z zewnątrz. Część z niego kompiluje się do aplikacji i jest zamrożona na wybranej wersji. Znaczna część nie: trzymają ją inne strony i wczytuje się ją z ich systemów, gdy aplikacja działa, i właśnie dlatego wykaz składników, będąc zapisem tego, co złożono, jej nie opisuje.

06

Dane, modele i informacje
Aplikacje wczytują nie tylko kod. Wczytują konfigurację, przełączniki funkcji, strumienie treści, teksty tłumaczeń, odpowiedzi interfejsów API i coraz częściej wyniki modeli hostowanych przez podmioty zewnętrzne. Każde z nich jest wejściem łańcucha dostaw, które aplikacja przetwarza i w większości przypadków wyświetla na ekranie. Jest to również najsłabiej udokumentowana warstwa w stosie: rzadko istnieje jakikolwiek zapis tego, do których punktów końcowych aplikacja sięga, a jeszcze rzadziej tego, kto je utrzymuje, a dostawcy modeli pojawili się jako klasa podprocesorów szybciej, niż przystosowała się do nich praktyka ujawniania.

07

Zasoby i pliki
Obrazy, czcionki, arkusze stylów, wideo, dźwięk i dokumenty. Nie są wykonywalne, ale też nie są bierne: arkusz stylów rozstrzyga, co jest widoczne, a co ukryte, czcionka rozstrzyga, które znaki się rysują, obraz wnosi informację prosto do ludzkiego osądu, a dokument podany przez aplikację czyta się jako oryginał, bo nic na stronie nie sugeruje inaczej.

08

Interfejs
Każda warstwa poniżej zbiega się właśnie tutaj, w jeden obraz, który człowiek czyta i na którego podstawie działa. Jest to jedyne miejsce, gdzie złożony łańcuch jest widoczny jako całość, i jest to miejsce, na które nie patrzy żadne powszechnie stosowane podejście. Każde z nich zbudowano, aby potwierdzić, że pojedyncze elementy działają zgodnie ze specyfikacją, a złożenie nie jest elementem.
Jako system

Ekspozycja powstaje z oddziaływania między warstwami

Kod zależy od danych. Dane podróżują przez sieci. Sieci trasują przez sprzęt. Sprzęt wykonuje oprogramowanie układowe. Usługi zużywają i wytwarzają dane, na których działa kod. Zasoby dostarczają dostawcy, którzy sami są sieciami sprzętu wykonującego oprogramowanie układowe. Zmiana w dowolnej warstwie rozchodzi się przez każdą warstwę nad nią, która od niej zależy.
Powierzchnia ataku nie jest więc sumą słabości w każdej warstwie osobno. Jest zbiorem dróg, którymi zmiana w jednej warstwie dochodzi do interfejsu przez kilka innych. Właśnie to z założenia umyka narzędziom działającym na poziomie elementu: zmiana jest rozproszona, dowody są rozdrobnione między warstwami należącymi do różnych stron, a złożony wynik widać tylko tam, gdzie się zbiegają.
Graf łańcucha dostaw pokazujący jedną domenę źródłową połączoną na zewnątrz z ponad setką domen i hostów podmiotów zewnętrznych, zaobserwowanych w jednej sesji.
Warstwy w postaci, w jakiej pojawiają się w jednej zaobserwowanej sesji, a nie jako schemat architektury. Więcej o metodzie mapowania.
Dowody

Niektóre warstwy zostawiają zapis. Kilka nie zostawia prawie nic.

Żadne pojedyncze źródło nie pokrywa stosu. Cztery zbiory dowodów razem zbliżają się do tego, a każdy z nich zebrali inni ludzie z innych powodów. Większość wartości leży tam, gdzie sobie przeczą.
Zaobserwowane zachowanie
To, co aplikacja rzeczywiście zrobiła: żądania, które wysłała, kod, który wykonała, ładunki, które przesłała, pamięć, do której zapisała. Dowód pierwotny dla warstw kodu, danych, zasobów i usług, i jedyne źródło, które odzwierciedla złożenie, a nie jego części.
Rejestry techniczne
Rejestracja domen, przydział adresów, ogłoszenia trasowania, przejrzystość certyfikatów i zapisy hostingu. Zamieniają zaobserwowanego hosta w nazwanego operatora, i właśnie tak warstwa sieciowa staje się czymś, o czym człowiek może rozumować.
Oświadczenia i umowy
Listy podprocesorów, umowy o przetwarzanie danych, raporty z audytu, wykazy składników i zapisy zakupowe. Nie stan faktyczny, ale twierdzenie poddane sprawdzeniu. Tam, gdzie ujawnienie jest obowiązkowe, sam brak wpisu podlega zgłoszeniu.
Zapisy korporacyjne
Rejestry, sprawozdania, zapisy o finansowaniu, dane o sankcjach i działaniach nadzorczych. Prowadzą one od operatora do firmy, jej właścicieli i jurysdykcji, której prawo rządzi tym, co firma robi z Państwa danymi. Mapowanie łańcucha własności prowadzi dalej od tego punktu.

Jedna sesja przecina wszystkie osiem warstw jednocześnie

Żadna organizacja nie skontroluje ośmiu warstw należących do setek stron i żadna nie musi. Jedna przechwycona sesja zapisuje każdą stronę, z którą złożona aplikacja rzeczywiście się połączyła, we wszystkich ośmiu warstwach jednocześnie, nie prosząc żadnej z nich o listę. Przypisanie tych stron do firm, które za nimi stoją, i zestawienie wyniku z tym, co ujawniono, to właśnie ta metoda.