Ora che abbiamo compreso alcuni concetti chiave di un nodo, analizzeremo cosa consente ai dispositivi di comunicare tra loro.
La specifica Matter utilizza metodi sofisticati per criptare e decriptare le informazioni, nonché meccanismi sicuri per garantire l'identità di un nodo e condividere le credenziali crittografiche.
Un insieme di Dispositivi in una rete che ha lo stesso dominio di sicurezza, che consente la comunicazione sicura tra i Nodi, viene definito un'Infrastruttura. I fabric condividono lo stesso certificato di primo livello dell'autorità di certificazione (CA) (radice di attendibilità) e, nel contesto della CA, un identificatore univoco a 64 bit denominato ID fabric.
Pertanto, la procedura di commissioning consiste nell'assegnazione delle credenziali dell'Infrastruttura a un nuovo Nodo in modo che possa comunicare con altri Nodi presenti nella stessa Infrastruttura.
Credenziali operative
La radice di attendibilità viene impostata su un nodo in fase di messa in servizio dal Commissioner, in genere un dispositivo con un tipo di GUI, ad esempio uno smartphone, un hub o un computer, dopo averla ricevuta da un Administrative Domain Manager (ADM), che spesso sarà un ecosistema che funge da autorità di certificazione radice attendibile (CA).
Il Commissario ha accesso alla CA. Pertanto, richiede le credenziali operative del nodo alla CA per conto del nodo in fase di commissione o commissionee. Le credenziali sono composte da due parti:
L'identificatore operativo del nodo (o ID nodo operativo) è un numero a 64 bit che identifica in modo univoco ogni nodo nel fabric.
Il Node Operational Certificate (NOC) è l'insieme di credenziali che i Nodi utilizzano per comunicare e identificarsi all'interno di un'Infrastruttura. Vengono generati tramite la procedura di richiesta di firma del certificato operativo del nodo (NOCSR).
NOCSR è una procedura eseguita sul nodo in fase di commissionamento. Associa diversi elementi crittografici, quindi li invia al Commissioner, che richiede all'ecosistema CA il NOC corrispondente. La Figura 1 mostra questo albero delle dipendenze e l'ordine in cui si verificano alcune operazioni.
Sebbene la comprensione di ogni elemento crittografico sia importante per lo sviluppo dell'SDK, l'analisi completa del loro ruolo e delle loro implicazioni esula dall'ambito di questa guida introduttiva. È importante notare che:
- I NOC vengono emessi dall'ecosistema CA su fabric di produzione reali.
- I NOC sono associati in modo crittografico alla coppia di chiavi operative del nodo (NOKP) univoca.
- La NOKP viene generata dal nodo in fase di commissione durante il processo di commissione.
- Le informazioni NOCSR inviate all'ecosistema includono la chiave pubblica operativa del nodo, ma la chiave privata operativa del nodo non viene mai inviata al commissioner o alla CA.
- Il processo NOCSR utilizza gli input della procedura di attestazione, firmando le informazioni CSRSR e convalidando così la richiesta alla CA di generare un NOC attendibile.
La procedura di attestazione è un processo utilizzato dal Commissario per certificare che:
- Il Dispositivo ha superato la certificazione Matter.
- Il dispositivo è effettivamente ciò che dichiara di essere: dimostra in modo crittografico il suo fornitore, l'ID prodotto e altre informazioni di produzione.
Multi-Admin
I nodi possono anche essere commissionati su più di un fabric. Questa proprietà viene spesso definita multi-amministratore. Ad esempio, un dispositivo potrebbe essere commissionato sia al fabric del produttore sia al fabric di un ecosistema cloud, con ogni fabric che gestisce un insieme diverso di comunicazioni criptate e opera in modo indipendente.
Poiché possono coesistere più fabric, un dispositivo potrebbe avere più set di credenziali operative del nodo. Tuttavia, il modello di dati del nodo è condiviso: gli attributi, gli eventi e le azioni del cluster sono comuni tra i fabric. Pertanto, sebbene le credenziali Thread e/o Wi-Fi siano impostate durante il processo di messa in servizio, fanno parte del cluster operativo di networking, vengono condivise tra tutti i fabric e fanno parte del DM del nodo, non delle credenziali del fabric.