デジタルサプライチェーンは単一のチェーンではありません。世界中のあらゆる技術スタックを通じて同時に走る、重なり合い相互に依存するチェーンの集合です。各層は技術的な性格において明確に異なり、依存関係において密に結びついています。そしてどれか一つの層で生じた変化は、その上に構築されたすべてを通じて前方へ伝わります。
検出結果がどの層にあるかが、それについて何ができるかを決めます。層がどのように相互作用するかが、そもそもその検出結果を生んだものです。
スタック

各層を所有しているのは誰か

デジタルサプライチェーンの8つの層のマトリクスです。各層について、誰が責任を負うのか、どんな証拠があるのか、そして日常的に点検されているかどうかが示されています。点検の列は、まれに、ほとんどない、部分的に、組み込み時、組み込み時、まれに、なし、なしと読めます。
構造

リクエストと人が目にするものとの間には8つの層がある

地中のケーブルから画面上の絵まで。各層はその下にある層に依存し、それぞれが異なる当事者の集まりの責任のもとにあり、異なる周期で点検され、しかもその担い手たちはほとんど互いに話しません。

01

ネットワークとインフラ
ケーブル、光ファイバー、周波数、衛星、経路制御の機器、そして他のすべてを収容するデータセンターです。物理の上には論理があります。アドレスを行き先に変える名前の仕組み、経路を決める経路制御のプロトコル、そしてあらゆる安全な接続が依拠する認証局です。経路の乗っ取りや不正に発行された証明書は、上位のアプリケーションには検出する手段のないまま、ある当事者を経路上に置きます。錠のマークは変わらず表示されます。

02

ソフトウェアとファームウェア
ハードウェアの挙動を制御する組み込みソフトウェアであり、ネットワーク機器、サーバー、利用者の端末、産業用ハードウェアにおいて、オペレーティングシステムの下に位置します。製造業者が書き、アプリケーションのコードに適用される点検を受けることはまれで、ほとんどの組織が見ていない経路を通じて更新されます。しかも、その上の層に対して行われるほとんどすべてのことを生き延びます。

03

ハードウェアと機器
人が実際に見ている機械、チェーン上のあらゆるプロバイダーの背後にあるサーバー、その間にある装置、そして今日ブラウザーを基盤とする運用者向けインターフェースを備えるようになった、産業、建物、医療、公共事業の仕組みの広がりです。それらのインターフェースは、他のあらゆるウェブアプリケーションと同じサプライチェーンから組み立てられており、それらが表示するものに基づいて下される判断には物理的な帰結があります。

04

サービスと開発キット
組織が自ら構築するのではなく組み込む、商用のAPIと開発キットです。SDKは受動的なデータ接続ではありません。それを収容するアプリケーションの権限で動く実行可能なコードです。組織が組み込みの時点で点検したのはバージョン1です。プロバイダーは、いずれかのバージョンを一度でも組み込んだすべての相手に、大幅に広い機能を備えたバージョン14を配信しています。

05

コードとソフトウェアライブラリ
自社のコードと、外部から取り込まれた、それよりはるかに大きな量のサードパーティーのコードです。その一部はアプリケーションにコンパイルされ、選ばれたバージョンで固定されます。しかし多くはそうではありません。他の当事者が保持しており、アプリケーションが動くときにその当事者の仕組みから読み込まれます。だからこそ、組み立てられたものの記録である部品表は、それを記述しません。

06

データ、モデル、情報
アプリケーションが読み込むのはコードだけではありません。設定、機能フラグ、コンテンツの配信、地域化の文字列、APIの応答、そして次第に、サードパーティーが提供するモデルの出力も読み込みます。そのいずれもがアプリケーションが処理するサプライチェーンの入力であり、ほとんどの場合、画面に表示されます。しかもこれはスタックのなかで最も文書化されていない層です。アプリケーションがどのエンドポイントに問い合わせているかの記録はほとんどなく、誰がそれを保持しているかの記録はさらに少なく、モデルの提供者は、開示の実務が追いつく速さを上回って、再委託先の一類型として現れました。

07

リソースとファイル
画像、フォント、スタイルシート、動画、音声、文書です。実行可能ではありませんが、受動的でもありません。スタイルシートは何が見え何が隠れるかを決め、フォントはどの文字が描かれるかを決め、画像は情報を人の判断へ直接届け、アプリケーションを通じて配信された文書は、ページ上にそれを疑わせるものが何もないため、原本として読まれます。

08

インターフェース
下にあるすべての層がここに収束し、人が読み、それに基づいて行動する一枚の絵になります。組み立てられたチェーンが全体として見える唯一の場所であり、そして広く使われているどの枠組みも見ていない場所です。それらの枠組みはいずれも、個々の構成要素が仕様どおりに機能することを確認するために作られており、組立品は構成要素ではありません。
仕組みとして

エクスポージャーは層のあいだの相互作用から生まれる

コードはデータに依存します。データはネットワークを通って運ばれます。ネットワークはハードウェアを経由して経路を取ります。ハードウェアはファームウェアで動きます。サービスは、コードが作用する対象となるデータを消費し、生産します。リソースは、それ自体がファームウェアで動くハードウェアのネットワークであるプロバイダーによって配信されます。どの層で生じた変化も、それに依存する上位のあらゆる層を通じて伝播します。
したがって攻撃対象領域は、各層の弱点を別々に取り上げた総和ではありません。ある層で生じた変化が、いくつかの別の層を経てインターフェースに到達する経路の集合です。それはまさに、構成要素の水準の道具が見落とすように作られているものです。変化は分散し、証拠は異なる当事者が所有する層にまたがって断片化し、組み立てられた結果はそれらが収束する場所でしか見えません。
1つのソースドメインが、単一セッションで観測された100を超えるサードパーティーのドメインとホストへ外向きに接続している様子を示すサプライチェーングラフです。
アーキテクチャの図ではなく、実際に観測された1つのセッションに現れたとおりの層です。マッピングの手法を読む。
証拠

記録を残す層もあるほとんど残さない層もいくつかある

スタック全体を覆う単一のソースは存在しません。4つの証拠の体系が合わさればそれに近づきますが、そのそれぞれは異なる人々が異なる理由で組み上げたものです。価値のほとんどは、それらが互いに矛盾する場所にあります。
観測された挙動
アプリケーションが実際に何をしたかです。行ったリクエスト、実行したコード、送ったペイロード、書き込んだ保存領域です。コード、データ、リソース、サービスの各層についての一次証拠であり、部品ではなく組立品を反映する唯一のソースです。
技術上の登録簿
ドメインの登録、アドレスの割り当て、経路の広告、証明書の透明性記録、そしてホスティングの記録です。これらは観測されたホストを、名前のある運用者に変えるものであり、ネットワークの層を人が考えられる対象にする手立てです。
表明と契約
再委託先の一覧、データ処理契約、監査報告書、部品表、そして調達の記録です。事実の基準ではなく、検証にかけられる主張です。開示が義務づけられている場合、記載の欠落それ自体が報告対象になります。
企業の記録
登記、届出、資金調達の記録、制裁と執行のデータです。これらは運用者を、企業、その所有者、そしてその企業がお客様のデータをどう扱うかを規律する法の法域へとつなげます。そこから先は所有権チェーンのマッピングが引き受けます。

1つのセッションが8つの層すべてを同時に横切る

数百の当事者に属する8つの層を監査できる組織はありませんし、その必要もありません。1回キャプチャーしたセッションは、組み立てられたアプリケーションが実際に接続したすべての当事者を、8つの層すべてにわたって同時に記録します。そのいずれにも一覧を求めることなくです。それらの当事者を背後にいる企業へ名寄せし、その結果を表明されていた内容と突き合わせることが、この手法です。