Alors j'avais étudié ca il y a quelques temps et ce n'etait pas très concluant (je précise quand même que je suis frustré quand je ne trouve pas de solutions multi-OS).
J'etais arrivé assez rapidement à une solution Linux (basé sur les pam et ca doit être sans trop m'avancer pam_usb, et ça doit se trouver par la :
pamusb). Pas testé.
Pour la solution Windows, il y en a plein mais en libre je n'en connais pas.. Le seul truc qui ressemble à ça ne concerne pas l'ouverture de session mais plutot le verouillage de la machine :
USB System Lock. Pas testé non plus.
C'est toujours un départ... mais personnellement, j'avais arrété là mes recherches. J'en tirais comme conclusion que pour être fiable sur ce sujet, il faut passer dans le domaine commercial (snif).