我想用 USB 微型接收器制作密钥加密狗。
我想知道它的 UUID(如果可能的话,覆盖它的 UUID)。
有谁知道如何在不修改硬件的情况下做到这一点?
答案1
存储设备最容易用作安全加密狗,因为它们通常 (!) 总是有一个序列号和一个 UUID。UUID 可以更改,因为它作为数据写入驱动器。不过,序列号对于该设备是唯一的,并且是我的首选。伪造硬件序列比伪造 UUID 困难得多。(恕我直言)
如果你想检查哪些数据可用于唯一地标识你的接收器,请查看下面的文件/sys/总线/USB/设备/。
我自己有几个 Logitech USB 微型接收器,它们都没有返回序列号,好吧,它们确实返回了......但它是“0”......作为标识符相对没用。
您可以使用这样一个事实:它是一个特定的 PROD:VEND 组合(我的 Logitech 纳米接收器为 046d:c526),但我有三个这样的组合......全部返回相同的信息(从我查询的三台机器来看肯定看起来相同,但没有序列号)。
可能更好的选择是使用蓝牙适配器,虽然我的适配器确实很便宜,但它确实有自己独特的 MAC 地址。(我不知道,这就是他们所说的类似于 NIC MAC 的 12 位数字吗(paddy whack?)(OMG!!))
闪存驱动器序列号/uuid 对我来说很有吸引力,因为我的钥匙圈上挂着一个小巧的 8G 不锈钢驱动器,我可以将它用作安全钥匙,因为它们总是在我身边。
请务必记住设置第二种备用身份验证方法......丢失钥匙不应该让你被锁在门外(呃,不是双关语)
答案2
UUID:通用唯一标识符。可用于识别独立于其挂载点或设备名称的设备。这越来越重要,因为当今许多设备都支持热插拔或无论如何都是外部的。因此,有时通过 UUID 而不是设备名称来访问设备(例如在 fstab 中)是有意义的。
有几种方法可以获取 UUID。第一种方法是使用 /dev/ 目录。当您处于此状态时,您可能想检查其他 by-* 目录,我从来不知道它们。
$ ls -l /dev/disk/by-uuid
生成
lrwxrwxrwx 1 root root 10 11. Okt 18:02 53cdad3b-4b01-4a6c-a099-be1cdf1acf6d -> ../../sda2
另一种获取 uuid 的方法是通过工具 blkid:
$ blkid /dev/sda1
生成
/dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"