1# Allow members of group u2f to access U2F devices 2 3# Yubico Yubikey 4notify 100 { 5 match "system" "USB"; 6 match "subsystem" "DEVICE"; 7 match "type" "ATTACH"; 8 match "vendor" "0x1050"; 9 match "product" "(0x0113|0x0114|0x0115|0x0116|0x0120|0x0200|0x0402|0x0403|0x0406|0x0407|0x0410)"; 10 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 11}; 12 13# Happlink (formerly Plug-Up) Security KEY 14notify 100 { 15 match "system" "USB"; 16 match "subsystem" "DEVICE"; 17 match "type" "ATTACH"; 18 match "vendor" "0x2581"; 19 match "product" "0xf1d0"; 20 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 21}; 22 23# Neowave Keydo and Keydo AES 24notify 100 { 25 match "system" "USB"; 26 match "subsystem" "DEVICE"; 27 match "type" "ATTACH"; 28 match "vendor" "0x1e0d"; 29 match "product" "(0xf1d0|0xf1ae)"; 30 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 31}; 32 33# HyperSecu HyperFIDO 34notify 100 { 35 match "system" "USB"; 36 match "subsystem" "DEVICE"; 37 match "type" "ATTACH"; 38 match "vendor" "(0x096e|0x2ccf)"; 39 match "product" "0x0880"; 40 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 41}; 42 43# Feitian ePass FIDO, BioPass FIDO2 44notify 100 { 45 match "system" "USB"; 46 match "subsystem" "DEVICE"; 47 match "type" "ATTACH"; 48 match "vendor" "0x096e"; 49 match "product" "(0x0850|0x0852|0x0853|0x0854|0x0856|0x0858|0x085a|0x085b|0x085d)"; 50 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 51}; 52 53# JaCarta U2F 54notify 100 { 55 match "system" "USB"; 56 match "subsystem" "DEVICE"; 57 match "type" "ATTACH"; 58 match "vendor" "0x24dc"; 59 match "product" "0x0101|0x0501"; 60 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 61}; 62 63# U2F Zero 64notify 100 { 65 match "system" "USB"; 66 match "subsystem" "DEVICE"; 67 match "type" "ATTACH"; 68 match "vendor" "0x10c4"; 69 match "product" "0x8acf"; 70 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 71}; 72 73# VASCO SeccureClick 74notify 100 { 75 match "system" "USB"; 76 match "subsystem" "DEVICE"; 77 match "type" "ATTACH"; 78 match "vendor" "0x1a44"; 79 match "product" "0x00bb"; 80 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 81}; 82 83# Bluink Key 84notify 100 { 85 match "system" "USB"; 86 match "subsystem" "DEVICE"; 87 match "type" "ATTACH"; 88 match "vendor" "0x2abe"; 89 match "product" "0x1002"; 90 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 91}; 92 93# Thetis Key 94notify 100 { 95 match "system" "USB"; 96 match "subsystem" "DEVICE"; 97 match "type" "ATTACH"; 98 match "vendor" "0x1ea8"; 99 match "product" "0xf025"; 100 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 101}; 102 103# Nitrokey FIDO U2F 104notify 100 { 105 match "system" "USB"; 106 match "subsystem" "DEVICE"; 107 match "type" "ATTACH"; 108 match "vendor" "0x20a0"; 109 match "product" "0x4287"; 110 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 111}; 112 113# Google Titan U2F 114notify 100 { 115 match "system" "USB"; 116 match "subsystem" "DEVICE"; 117 match "type" "ATTACH"; 118 match "vendor" "0x18d1"; 119 match "product" "0x5026"; 120 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 121}; 122 123# Tomu board + chopstx U2F + SoloKeys 124notify 100 { 125 match "system" "USB"; 126 match "subsystem" "DEVICE"; 127 match "type" "ATTACH"; 128 match "vendor" "0x0483"; 129 match "product" "(0xcdab|0xa2ca)"; 130 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 131}; 132 133# SoloKeys 134notify 100 { 135 match "system" "USB"; 136 match "subsystem" "DEVICE"; 137 match "type" "ATTACH"; 138 match "vendor" "0x1209"; 139 match "product" "(0x5070|0x50b0)"; 140 action "chgrp u2f /dev/$cdev; chmod g+rw /dev/$cdev"; 141}; 142