有什么方法可以证明两个设备在同一个物理空间中进行身份验证?

信息安全 验证 密码学 身体的 比特币 电子商务
2021-08-25 19:04:19

我需要提供数字证据,证明交易发生时两个物理设备位于相同(近似)位置。

这可能是:

  • 数字身份证和身份验证器
  • 一个消费者和一个商人
  • 门的数字钥匙和锁

有什么方法可以证明这些设备在同一个位置?

我正在考虑进行这项工作的一种方法是读取环境数据(RF 噪声、蓝牙信号距离)并将这些数据包含在验证通道中。由于这些设备彼此有些接近,因此该环境数据应该几乎相同。

问题

  • 如果包含环境数据来证明两个设备位于同一位置是有意义的,那么应该使用哪些数据?

  • 由于环境数据可能永远不会在数值上相同,但非常相似,如何将其包含在身份验证协议中?(这是问题的加密方面)

2个回答

有一些方案(12)使用环境传感器(如加速器)来生成共享秘密。

将两个设备放在一起时会摇晃。震动的具体时间、模式和幅度对于这两种设备应该是唯一的。

该数据可用于计算只有这两个设备应该知道的秘密值。

在一台设备上使用蓝牙或 BLE 芯片,您可以将单独的设备配置为接收来自 BLE 芯片的数据输入。将设备上的 BLE 芯片设置为不断广播并让第一个设备不断收听。

如果包含环境数据来证明两个设备位于同一位置是有意义的,那么应该使用哪些数据?

BLE芯片返回的数据。它们通常会返回您在第二台设备上使用并以您选择的编程语言解析的 HEX 值。

由于环境数据可能永远不会相同,而是非常相似,如何将其包含在身份验证协议中?(这是问题的加密方面)

在软件中设置身份验证协议,从其他设备上的 BLE 芯片 ping 和接收数据。