GNU/Linux:获取 USB 设备 UUID 并覆盖它

GNU/Linux:获取 USB 设备 UUID 并覆盖它

我想用 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"

相关内容