Quali sono i rischi per la sicurezza nell'aggiunta di una funzionalità a un'applicazione che consente agli utenti di verificare la connettività da un server a una stampante?
Ho intenzione di aggiungere una funzionalità alla mia applicazione per consentire agli utenti di fare clic su un pulsante che verificherà se il server può connettersi a una stampante. Il pulsante non consentirà all'utente di inviare dati, ma sarà in grado di specificare l'indirizzo IP e la porta della stampante a cui connettersi.
Sono preoccupato per i rischi che un utente malintenzionato potrebbe utilizzare questa funzione per eseguire la scansione di rete dal punto di vista del server.
Quali sarebbero i buoni controlli da aggiungere a questo tipo di struttura per ridurre al minimo i rischi per la sicurezza? Ad esempio, forse potrei limitarlo a una specifica porta o porte utilizzate per la configurazione della stampante o limitare la funzione a essere utilizzabile solo da un utente con privilegi.