Vai al contenuto
AutoST by Zyberum GmbH
Menu
UDSEnumeration

Enumerazione UDS spiegata: come mappare una ECU in sicurezza

Cosa trova l'enumerazione UDS su una ECU, perché sessioni e servizi contano, e come una scansione non distruttiva mappa la superficie diagnostica.

Tom Zaubermann · Pubblicato · 7 min di lettura

Prima di poter mettere in sicurezza una centralina elettronica, devi sapere cosa espone. UDS (Unified Diagnostic Services, ISO 14229) è il linguaggio che la maggior parte delle ECU parla per la diagnostica, e l’enumerazione è l’atto di mappare tutto ciò che offre: quali sessioni diagnostiche esistono, quali servizi rispondono in ciascuna, e quali data identifier si possono leggere.

Perché l’enumerazione viene prima

Una ECU non è un’unica interfaccia piatta. Un servizio che resta silenzioso nella sessione default può rispondere in una sessione extended o programming. Un data identifier che sembra innocuo può restituire un numero di serie, un valore di calibrazione o un segreto. Finché non hai percorso l’intera superficie, sessione per sessione, stai solo indovinando la superficie di attacco.

Cosa copre una buona scansione

Un’enumerazione accurata percorre quattro livelli:

  • Endpoint. Le coppie di indirizzi ISO-TP su cui la ECU risponde, in entrambi gli intervalli a 11 bit e a 29 bit.
  • Sessioni. Default, extended e, con cautela, programming. L’ingresso deve essere robusto, perché alcuni gateway restano bloccati.
  • Servizi. Ogni service ID, sondato in ciascuna sessione e classificato: supportato, negato per motivi di sicurezza, non supportato in questa sessione, oppure condizioni non corrette.
  • Data identifier. I DID leggibili, sia l’intervallo di identificazione sia l’intero spazio degli identificatori.

Mantenerla non distruttiva

L’enumerazione dovrebbe leggere, non scrivere. Scopre ciò che c’è e segnala i servizi rischiosi (reset ECU, routine control, accesso alla memoria) senza attivarli. È questa la differenza tra capire una ECU e disturbarla, ed è il motivo per cui l’enumerazione è il primo passo sicuro prima di qualsiasi fuzzing o test di scrittura.

È esattamente ciò che fa il motore di enumerazione in AutoST, in automatico, in pochi minuti, e valuta i servizi rischiosi che trova così sai dove guardare dopo.

FAQ

Domande frequenti

L'enumerazione UDS è sicura?

Fatta bene, sì. L'enumerazione scopre e legge; non scrive né esegue fuzzing. La sessione programming viene gestita con cura perché alcune ECU vi restano bloccate.

Cos'è una sessione diagnostica?

Una sessione UDS (servizio 0x10) sblocca insiemi diversi di servizi. La sessione default è limitata; le sessioni extended e programming espongono di più, ed è esattamente per questo che vale la pena testarle.

ChiamaciPrenota una demo

Scegli un orario che ti va bene

Apri in una nuova scheda