İşletim sistemi tarafından klavye olarak tanımlanan ve BadUSB Saldırı Engelleme bileşeni yüklenmeden önce bilgisayara bağlanmış olan USB aygıtlar, bileşenin yüklenmesinden sonra yetkilendirilmiş olarak kabul edilir.
Uygulama, yalnızca USB klavye yetkilendirme istemi etkinleştirildiğinde işletim sistemi tarafından klavye olarak algılanan bağlı USB aygıtının yetkilendirilmesini talep eder. Kullanıcı, yetkilendirilmemiş bir klavyeyi yetkilendirilene kadar kullanamaz.
USB klavye yetkilendirme istemi devre dışı bırakılırsa kullanıcı bağlanan bütün klavyeleri kullanabilir. USB klavye yetkilendirme istemi etkinleştirildikten hemen sonra, uygulama bağlanmış her bir yetkilendirilmemiş klavyenin yetkilendirilmesi için bir istem görüntüler.
Bir klavyeyi yetkilendirmek için:
Bağlı klavyenin ayrıntılarını ve yetkilendirilmesi için sayısal bir kodu içeren <Klavye adı> klavye yetkilendirme penceresi açılır.
Kod doğru girildiyse uygulama klavyenin VID/PID’si ve bağlandığı bağlantı noktasının numarası gibi tanımlama parametrelerini yetkilendirilen klavyeler listesine kaydeder. Klavye yeniden bağlandığında ya da işletim sistemi yeniden başlatıldıktan sonra yetkilendirmenin tekrarlanması gerekmez.
Yetkilendirilen klavye bilgisayarın farklı bir USB bağlantı noktasına bağlandığında, uygulama bu klavyenin yetkilendirilmesi için tekrar bir istem görüntüler.
Sayısal kod yanlış girildiyse uygulama yeni bir kod üretir. Sayısal kodu girmek için üç deneme hakkı bulunur. Sayısal kod üç kez arka arkaya yanlış girilirse ya da <Klavye adı> klavye yetkilendirme penceresi kapatılırsa uygulama bu klavyeden girişleri engeller. Klavye yeniden bağlandığında ya da işletim sistemi yeniden başlatıldığında, uygulama kullanıcıdan yeniden klavye yetkilendirme yapmasını ister.