38  Matter Fabric Security

zigbee-thread
matter
security
commissioning
Keywords

Matter fabric security, Matter multi-admin evidence, Matter PASE CASE review, Matter NOC ACL review, Matter commissioning security

Matter fabric security is the trust layer that lets a device participate in one or more Matter administrative domains without sharing one global household credential. A useful review does not stop at saying that Matter is encrypted. It checks which fabric issued the identity, which controller is allowed to act, which session protocol was used, and which permission record supports the interaction.

This chapter reviews Matter fabric and security evidence for advanced learners. It focuses on multi-admin boundaries, fabric certificate chains, Node Operational Certificates, PASE commissioning, CASE operational sessions, Access Control Lists, encrypted interaction checks, commissioning failure modes, and review decisions that stay within the evidence.

38.1 Start With the Trust Boundary

Start with the trust boundary in Matter Fabric Security: who is allowed to join, who can carry keys or credentials, and which record proves that the decision was made correctly. A short-range protocol is only as useful as the join, identity, and recovery evidence around it.

The start-simple move is to follow one device from discovery through approval to ordinary traffic. Once that path is visible, the deeper material can test replay protection, credential custody, fabric scope, and operational exceptions.

38.2 In 60 Seconds

  • A Matter fabric is an administrative trust domain with its own root of trust, fabric identity, operational certificates, and access-control records.
  • Multi-admin means one device can be commissioned into multiple fabrics, but each fabric keeps its own credentials and permissions.
  • PASE is used before operational credentials exist; it authenticates commissioning with setup information and creates a protected commissioning session.
  • CASE is used after commissioning; it authenticates operational nodes with fabric credentials and establishes encrypted operational sessions.
  • A Node Operational Certificate is not just a label. It ties a node identity to a fabric and a certificate chain.
  • ACL review should answer who can read, operate, manage, or administer each target, not only whether a controller can connect.
  • A clean approval states which fabric, node, session, target, command class, and evidence window were reviewed.

38.3 Learning Objectives

By the end of this chapter, you will be able to:

  • Review Matter fabric security using fabric, certificate, session, ACL, and interaction records.
  • Distinguish PASE commissioning evidence from CASE operational-session evidence.
  • Explain how multi-admin control preserves separate trust domains rather than sharing one credential pool.
  • Identify fabric-capacity, stale-credential, wrong-fabric, and overbroad-ACL failures before approving a deployment.
  • Write bounded Matter security decisions with accepted claims, open gaps, and retest triggers.

38.4 Quick Check: Matter Fabric Security

38.5 Prerequisites

This chapter assumes you have reviewed:

38.6 Fabric Security Review Claim

Use a claim that can be checked against records:

Matter fabric security claim: A Matter device is ready for the reviewed control scenario only when the fabric identity, operational certificates, PASE or CASE session evidence, ACL privileges, encrypted interaction records, controller scope, and retest triggers all support the same bounded claim.

The claim is intentionally narrow. Evidence that one controller can operate a light in one fabric does not automatically prove that another fabric, another endpoint, a management command, or a newly rotated certificate will work.

38.7 Fabric Evidence Path

The first figure follows the security evidence from commissioning to an approval decision.

Matter fabric architecture for a home fabric: a primary admin controller issues node operational certificates to phone-app and voice-assistant controllers and to nodes such as a light, thermostat, door lock, sensor, and plug, all anchored to a certificate-authority root of trust with a fabric ID, AES-CCM encryption, and NOC-based authentication.
Figure 38.1: Matter fabric architecture and trust model

The path prevents a common security review failure: accepting a device because the app can toggle it once. A real approval needs to show how the device entered the fabric, which identity it received, which controller was authorized, and whether the operational interaction matched the approved privilege.

38.8 Evidence Families

Matter fabric security review needs several evidence families. A missing family usually means the decision should stay open.

Fabric identity Record the fabric index or identifier used by the device, the expected administrative domain, and whether the controller and device are being evaluated inside the same fabric.

Credential chain Preserve the operational certificate, issuing chain, root trust anchor, validity state, and whether the presented credential belongs to the expected fabric.

Session evidence Separate PASE commissioning sessions from CASE operational sessions. Record which protocol ran, why it was appropriate, and whether the protected session was established.

Access control Record the subject, privilege, authentication mode, target endpoint or cluster, and whether the requested operation fits the least privilege needed.

Interaction outcome Pair the security decision with the actual Read, Subscribe, Invoke, Write, or Timed operation, including success, rejection, or retry behavior.

Retest boundary Record which firmware update, fabric removal, credential rotation, controller replacement, network migration, or ACL change requires a new review.

38.9 What a Fabric Proves

A fabric proves membership in an administrative domain. It does not prove that every controller is trusted equally, that every cluster can be controlled, or that another ecosystem has the same permissions.

For review, treat each fabric as a separate security record:

  • Which controller or commissioner created the fabric membership?
  • Which root trust anchor signs the operational identities?
  • Which device fabric entry is active during the reviewed interaction?
  • Which controllers are subjects in the ACL?
  • Which targets and privileges are granted?
  • Which operation was accepted or rejected?

This framing keeps multi-admin evidence honest. A device may have one fabric for a resident controller, another for a building operator, and another for a service workflow. Each fabric can be valid while still having different permissions and different review status.

38.10 Multi-Admin Boundaries

Multi-admin is not credential sharing. Each administrator commissions the device into its own fabric, and the device stores separate fabric membership data. The evidence should show that one fabric cannot silently act as another fabric.

Independent trust Each fabric has its own root trust anchor and operational identities. A compromise or removal in one fabric should not automatically grant access in another.

Independent permission ACL entries are reviewed per fabric. A voice assistant may operate a light in one fabric while a phone in another fabric can administer it.

Independent lifecycle Fabric addition, removal, credential update, and ACL repair should be reviewed as lifecycle events, not hidden side effects.

The second figure helps check whether the review keeps each fabric boundary visible.

Matter multi-admin boundary map showing one device joined to three separate fabrics, each with its own root trust, operational certificate, ACL subject, CASE session, and review alert for stale fabric, wrong fabric, or overbroad permission.
Figure 38.2: Matter multi-admin fabric boundary map.

The map is a review aid, not a capacity promise. The actual number of supported fabrics is a device capability that must be checked from the implementation or product evidence.

38.11 Certificate and Fabric Identity

Matter operational identity is fabric-scoped. The reviewer should confirm that the node identity presented during operation chains to the expected fabric trust anchor and that the device stores the corresponding fabric entry.

Strong credential evidence includes:

  • The issuing path from the fabric root trust anchor to the operational credential.
  • The device and controller identities used in the reviewed interaction.
  • The fabric entry associated with those identities.
  • The credential validity state during the review window.
  • The response when a credential is missing, stale, rotated, or from the wrong fabric.

Do not approve a claim because a certificate exists somewhere on the device. The credential must match the fabric and operation being reviewed.

38.12 PASE and CASE Evidence

PASE and CASE answer different security questions.

PASE Use this evidence for initial commissioning or recommissioning before operational fabric credentials are installed. The review should connect setup information, commissioner identity, protected commissioning session, and credential provisioning.

CASE Use this evidence for operational communication after the device has a fabric identity. The review should connect presented operational credentials, mutual authentication, encrypted session establishment, and the authorized interaction.

Confusing the two creates security drift. A setup code that proves a commissioning session does not prove that an operational controller is authorized later. A successful CASE session does not prove that the initial commissioning process was clean.

38.13 Access Control Lists

ACL review connects identity to allowed action. A controller that can establish a CASE session is not automatically allowed to do every operation. The ACL still decides which subject has which privilege over which target.

Review ACL privileges as capabilities:

  • View: read state and subscribe where permitted.
  • Operate: perform normal operational commands where permitted.
  • Manage: change manageable device settings where permitted.
  • Administer: change access control, fabrics, or other administrative state where permitted.

The review question is not “can this controller talk to the device?” The better question is “does this subject have exactly the privilege needed for this target and operation?”

Weak record: The voice assistant toggled the light, so access control is correct.

Stronger record: During the reviewed CASE session, the voice assistant subject in fabric B had Operate privilege for the On/Off target only, the Invoke command succeeded, setting writes and ACL edits were rejected, and the resident phone retained Administer privilege for fabric management.

38.14 Encrypted Interaction Evidence

After secure session establishment, the interaction should be protected and authorized. The reviewer should preserve the interaction type and outcome with the security record.

Read and Subscribe Confirm the controller can observe only the attributes and events it is allowed to observe, and record whether subscriptions survive expected session renewal.

Invoke and Write Confirm the command or setting change matches the granted privilege and target. Rejections are useful evidence when the request is intentionally out of scope.

Timed operations For sensitive operations, check that the timed window and command evidence belong to the same session and controller claim.

Security evidence is strongest when successful operations and expected denials are both tested. A least-privilege design should show that allowed operations work and disallowed operations fail clearly.

38.15 Network Evidence That Still Matters

Fabric security sits above the transport, but the transport can still affect the review. Thread, Wi-Fi, Ethernet, border routers, and IP routing can explain reachability failures that look like security failures.

Keep these boundaries separate:

  • A CASE failure points to operational identity, trust, session, or credential evidence.
  • An ACL denial points to subject, target, privilege, or fabric evidence.
  • A packet loss or route issue points to network, border-router, or transport evidence.
  • A commissioning failure may involve setup information, PASE, network provisioning, operational credentials, or fabric capacity.

The final decision should name the layer that failed. Do not label a routing outage as an ACL failure, and do not label a wrong-fabric credential as a Thread problem.

38.16 Commissioning and Failure Evidence

Commissioning is a lifecycle event. It should leave a record that explains how the device entered the fabric and what administrative authority was created.

Before Record current fabric entries, commissioning window state, expected commissioner, and whether old test fabrics or stale credentials remain.

During Record discovery, setup information, PASE session establishment, network provisioning if relevant, and operational credential installation.

After Record fabric entry, operational credential, ACL subjects, CASE session result, and the first authorized interaction.

Failure Record whether failure came from fabric capacity, setup information, PASE, credential installation, CASE, ACL, transport reachability, or application behavior.

Fabric capacity is especially easy to misreview. A device may reject new commissioning because old test fabrics were not removed. The evidence should show the fabric table state and the administrative action used to remove or retain each fabric.

38.17 Worked Review: Adding a Second Fabric

Scenario: a smart plug already belongs to a resident controller fabric. A building manager needs operational control for scheduling but should not be able to remove the resident fabric.

Evidence: the device opened a commissioning window from an authorized administrator, completed PASE with the new commissioner, installed operational credentials for the manager fabric, established CASE from the manager controller, and accepted only the intended operational commands. Attempts to change fabric membership from the manager controller were rejected.

Decision: accept the second-fabric operate claim for the reviewed plug endpoint and command set. Keep administrator changes open for the resident fabric only.

Retest trigger: repeat the review after firmware changes to fabric storage, ACL handling, commissioning-window behavior, or the controller identity used by the manager.

38.18 Worked Review: Wrong-Fabric Controller

Scenario: a controller presents valid operational credentials, but those credentials belong to another fabric. The app reports that the device is unavailable.

Evidence: network reachability is present, but the CASE evidence shows the presented identity does not chain to the expected fabric. The device rejects the session before any authorized interaction occurs.

Decision: reject the operational-control claim for that controller in the reviewed fabric. The issue is not Thread or Wi-Fi reachability. It is a fabric identity mismatch.

Retest trigger: recommission the controller into the correct fabric or intentionally share the device through a new fabric membership, then repeat CASE and ACL review.

38.19 Worked Review: Overbroad Voice Assistant ACL

Scenario: a voice assistant can toggle a light, but it can also write settings and edit access-control entries.

Evidence: CASE succeeds, the voice assistant subject appears in the ACL with administrative privilege, normal Invoke operations succeed, and out-of-scope management attempts also succeed.

Decision: reject the least-privilege claim. The device may be controllable, but the ACL is too broad for the reviewed role.

Retest trigger: reduce the subject privilege and target scope, then verify that intended operations still work and settings or ACL edits are rejected.

38.20 Common Mistakes

Treating encryption as authorization An encrypted session proves a protected channel. It does not prove the subject is allowed to perform the requested operation.

Mixing fabrics A credential from one fabric should not be used as proof for another fabric. Multi-admin means separate trust domains.

Approving from one toggle One successful Invoke command does not prove Read, Subscribe, Write, Timed, administrator actions, or another endpoint.

Ignoring stale fabric entries Old test fabrics can consume fabric capacity or leave confusing ACL state. Fabric cleanup should be part of commissioning review.

Overgranting administrators Administer privilege should be justified. Many controllers need only View or Operate for the reviewed target.

Blaming the wrong layer Separate CASE failures, ACL denials, commissioning failures, and network reachability problems before writing the decision.

38.21 Matter Fabric Security Checklist

Before approving a Matter fabric security claim, confirm:

  • The reviewed fabric, controller subject, device node, endpoint or cluster, and interaction type are named.
  • PASE evidence is used only for commissioning or recommissioning claims.
  • CASE evidence is tied to the operational credentials and fabric being reviewed.
  • The operational credential chain belongs to the expected fabric.
  • ACL privilege and target scope match the operation being approved.
  • Expected denials are tested for out-of-scope operations when least privilege is part of the claim.
  • Fabric capacity, stale fabric entries, and removal behavior are checked when commissioning or multi-admin is in scope.
  • Network reachability evidence is separated from fabric identity and ACL evidence.
  • The decision states what is accepted, what remains open, and what must be retested.

38.22 Knowledge Check 1

38.23 Knowledge Check 2

38.24 Match the Evidence

38.25 Order the Review

38.26 Fabric as the Unit of Trust

Matter organizes trust into fabrics. A fabric is a security domain of nodes that share a common root of trust, usually represented by a fabric Certificate Authority. Every node admitted to a fabric receives a Node Operational Certificate issued under that fabric authority, which becomes the node’s verifiable identity inside that fabric.

During normal operation, nodes prove fabric membership with those operational certificates. The trust decision is cryptographic and fabric-scoped, not based on product name, IP address, Thread parent, or controller UI state.

Matter fabric architecture showing one fabric trust domain with a controller, device nodes, Node Operational Certificate based authentication, encryption, and the fabric root of trust.
Figure 38.3: Matter fabric architecture showing the trust domain, controller, device nodes, and NOC-based authentication.

Fabric A security domain of nodes sharing one root of trust; this is the unit of administrative trust.

NOC The Node Operational Certificate that gives each node its fabric-scoped identity.

PASE to CASE Passcode-based commissioning bootstraps trust; certificate-based operational sessions carry day-to-day control.

38.27 Certificates, Sessions, and Multi-Fabric Records

Fabric review should preserve the security pieces in a form that another reviewer can check. The important question is not whether a device is in “Matter”; it is which fabric identity and session evidence supported the reviewed operation.

Element What it is Review role
Root CA The fabric trust anchor. Signs or anchors the operational certificate chain in the fabric.
NOC Node Operational Certificate. Provides a node’s identity inside one fabric.
PASE Passcode-Authenticated Session Establishment using SPAKE2+. Bootstraps a protected channel during commissioning.
CASE Certificate-Authenticated Session Establishment. Secures operational sessions using NOCs.
ACL Access Control List cluster. Governs what each subject may read, write, invoke, manage, or administer.

A single node can belong to multiple fabrics at once, holding a separate operational identity in each. That is what enables multi-admin: one ecosystem fabric and another ecosystem fabric can contain the same physical device while keeping separate credentials, permissions, and removal paths.

38.28 Passcode Bootstrap, Certificate Operation

Matter uses two session patterns because commissioning and operation start from different trust states. At commissioning there is no shared fabric identity yet, so Matter uses PASE: a password-authenticated key exchange based on SPAKE2+ and the device setup passcode. The exchange establishes a protected channel by proving passcode knowledge without sending the passcode itself. Over that channel, the commissioner installs operational credentials.

After commissioning, the passcode is not the normal operational identity. Operational communication uses CASE, mutually authenticated by the certificates held by the participating nodes. This two-phase design keeps onboarding practical while moving routine control to fabric-scoped certificates and ACLs. It also explains why fabric removal and multi-admin sharing can be isolated: each fabric issues its own operational identity.

38.29 Summary

Matter fabric security review is a fabric-scoped evidence task. The reviewer checks fabric membership, operational credentials, PASE or CASE session records, ACL privileges, encrypted interaction outcomes, fabric lifecycle state, network boundaries, and retest triggers before approving a claim.

The safest decision is bounded. Approve the fabric, controller, target, and operation that the evidence proves. Keep other fabrics, other privileges, credential rotation, commissioning changes, and transport failures open unless separate evidence covers them.

38.30 Key Takeaway

Matter Fabric Security Evidence should connect fabrics, certificates, access control, operational credentials, rotation, recovery, and deployment evidence.

38.31 Concept Relationships

38.32 What’s Next

Next, review Matter Device Types and Clusters to connect fabric security and ACL review with specific device capabilities, then use Matter Implementation to check how SDK workflows preserve commissioning and operational evidence.