Considerazioni sulla sicurezza dell'host del dispositivo
L'uso dell'host del dispositivo crea problemi di sicurezza a causa dei seguenti elementi:
- I dispositivi ospitati in un computer che esegue Windows XP invia annunci su tutte le reti.
- I dispositivi ospitati in un computer che esegue Windows XP consentono il controllo dei dispositivi da tutte le reti.
Ciò aumenta il rischio per i consumatori di casa, perché i dispositivi come un lettore multimediale o un sistema HVAC ospitato in un computer che esegue Windows XP sono visibili e possono essere controllati dai punti di controllo all'esterno della casa.
Quando si crea un dispositivo ospitato, è necessario prendere in considerazione alcuni problemi di sicurezza.
- Per ridurre l'ambito dell'individuazione e dell'attacco dei dispositivi basati su UPnP, il TTL di tutti i messaggi SSDP è 1. Ciò significa che un dispositivo registrato viene individuato solo dai punti di controllo nella stessa rete. È possibile configurare un TTL superiore nel Registro di sistema.
- La registrazione di un dispositivo non in esecuzione richiede la pre-registrazione del dispositivo .dll con COM, che richiede privilegi di amministratore.
- La registrazione di un dispositivo in esecuzione richiede privilegi amministratore, servizio locale o sistema locale.
- Quando viene avviato l'host del dispositivo, viene eseguito come LocalService. Ciò consente al dispositivo di generare controlli e leggere la chiave del Registro di sistema HKEY_LOCAL_MACHINE . Il dispositivo ha accesso a HKEY_CURRENT_USER. L'account LocalService può usare le risorse a cui è stato concesso l'accesso LocalService, nonché quelli che consentono l'accesso a AuthenticationdUser. Il dispositivo ha accesso limitato al file system.
- Gli ACL del file system devono essere aggiornati per consentire l'accesso a LocalService alla directory delle risorse.
- Se il dispositivo deve avere più accesso alla sicurezza, è possibile creare il proprio processo per il dispositivo e registrarlo usando IUPnPRegistrar::RegisterRunningDevice.