USB porty chránit softwarově může znít jako dobrý nápad, je ale potřeba si uvědomit limity. USB controller funguje jako hub, se vším, co z toho plyne. Těžko půjde něco jednomu zařízení povolit a druhému zakázat, aniž bychom se spoléhali, že tato zařízení budou respektovat protokol, nebudou si spoofovat data a nebudou číst pakety, které jim nepatří. Což jsou trošku odvážné předpoklady. Pokud ovšem ta zařízení nejsou pod oddělenými USB controllery.
Ale ano, může to v principu odstřihnout exotické typy USB zařízení (ta mohou mít v ovladačích závažné bugy) atd., a tím celkově snížit riziko. Pokud ale mám jediný USB controller a do něj připojenou standardní USB klávesnici, buď mi nebude fungovat klávesnice, nebo se jako ta klávesnice bude moci tvářit libivilné USB zařízení.