Defeating PoisonTaps and Other Rogue Network Adapters with Beamgun
jlospinoso.github.io
jlospinoso.github.io
I would enable such a feature without hesitation. Especially with Windows Hello-enabled UAC, the additional pain of authenticating in order to use USB devices is minimal. But even if I have to type in my password every time I attach a device, that's fine.
Users who find a "lost" USB stick on the street would still authenticate it in Windows when they get home, so this would do nothing to protect them.
What did you just plug in?
Mouse/Keyboard/Network/...
Then if they get it wrong, disable the device.
I suppose your solution would mitigate some of the problem but you could imagine MS being reluctant to take on this complexity without being confident it would squash the risk entirely. Imagine all of the new interesting failure modes of not just accepting all HIDs.
If you trust on boot, and someone forces a reboot, then that is a huge alert that something has changed.
This mentality is a huge problem in IT security at the moment. Not everyone's threat model includes Mossad.
There's an IMO nicer protocol to use: have the display say "Please type 'foo bar baz' into the keyboard to activate it" where 'foo bar baz' is some random challenge. This doesn't depend on having a trusted keyboard or mouse with which to answer.