Il software companion è l'applicazione fornita insieme a un dispositivo hardware per configurarlo dopo l'installazione. Viene spesso usato per impostare macro, illuminazione, sensibilità, opzioni del firmware o altre funzioni specifiche del dispositivo che il sistema operativo non espone direttamente.
Nel campo della sicurezza informatica, il software companion è importante perché diventa parte della catena di fiducia del dispositivo. Se l'app è difettosa, obsoleta o distribuita tramite un canale non affidabile, può creare problemi di supporto, indebolire la postura di sicurezza o persino aprire la porta ad aggiornamenti malevoli e alla manomissione della configurazione. Gli aggressori possono prendere di mira questi strumenti per modificare il comportamento del dispositivo, mantenere la persistenza dopo i riavvii o abusare di driver con privilegi elevati. I difensori cercano aggiornamenti firmati, installazione con privilegi minimi, archiviazione trasparente delle impostazioni e un percorso di ripristino se il software non è disponibile. In pratica, una periferica può essere sicura come hardware ma comunque difficile da gestire se la sua app companion manca, è limitata alla piattaforma o è compromessa.


