Un confine di input è il punto in cui dati, comandi o azioni dell'utente attraversano e entrano in un sistema. È il punto in cui l'input esterno smette di essere considerato affidabile e deve essere convalidato, normalizzato e limitato prima che il software lo utilizzi. Nei dispositivi embedded, questo può essere una manopola, un pulsante, una porta seriale, un pacchetto di rete, un file o un messaggio MIDI.
I confini di input sono importanti perché gli aggressori spesso li prendono di mira per primi. Una convalida debole può portare a buffer overflow, command injection, confusione di stato o crash. Le buone difese trattano ogni confine come non attendibile: controllano gli intervalli, impongono lunghezze e tipi, rifiutano i messaggi malformati e mantengono il parsing separato dalle azioni privilegiate. In un piccolo synth o in altro firmware compatto, un confine di input chiaro aiuta a mantenere i controlli prevedibili e riduce la possibilità che una semplice interfaccia diventi una debolezza di sicurezza.


