GPIO sta per input/output a uso generale. Si tratta di pin configurabili su una scheda o un chip che il software può leggere come input digitale o pilotare come output digitale. Un pin può rilevare la pressione di un pulsante, lo stato di un sensore o un segnale jumper, oppure può accendere e spegnere un LED, un relè o un altro dispositivo esterno.
Nella sicurezza informatica, i GPIO sono importanti perché costituiscono un collegamento diretto tra software e hardware fisico. Nei dispositivi embedded e nei computer a scheda singola, gli attaccanti possono abusare dei GPIO per attivare funzioni nascoste, aggirare i controlli software o manipolare i componenti collegati. I difensori usano la stessa interfaccia per diagnostica, rilevamento di manomissioni e controlli hardware, ma spesso ne limitano l'accesso con permessi, impostazioni del firmware o design dell'involucro. Se i GPIO sono esposti senza protezione, possono diventare un percorso di basso livello per aggirare software altrimenti protetto.


