【问题标题】:Bluetooth pairing with default passkey set manually in Bluez 5 BLE在 Bluez 5 BLE 中手动设置默认密码的蓝牙配对
【发布时间】:2022-01-18 16:18:05
【问题描述】:

我在没有显示器的 Linux 设备上使用 Bluez 5.50 堆栈。我想将我的设备与需要密码才能连接的安全配对的移动设备(Android 或 IOS)配对。 每次我尝试配对时,都会生成一个自动生成的密码。我想设置一个在配对过程中使用的默认密码,而不是自动生成的密码。

如何解决这个问题?

【问题讨论】:

  • 可能custom agent 是答案。关于 BlueZ 中的自定义代理,这里应该有很多答案。例如stackoverflow.com/q/52192337/7721752
  • Agent API 幸运地遵循蓝牙规范并为您随机生成密钥。
  • @emil 我想更多的是在 BlueZ 端设置NoInputNoOutput。对于没有输入或输出的 Linux 设备来说,这不是要走的路吗?
  • 是的!这为您提供了 Just Works 配对。

标签: bluetooth bluetooth-lowenergy bluez


【解决方案1】:

蓝牙标准规定密钥应随机生成,不应使用静态密钥。有一个很好的理由:如果重复使用密钥,蓝牙中使用的 ad-hoc 协议是不安全的。如果您没有任何输入或输出机制,则应使用“Just Works”配对,遗憾的是它不会为您提供任何 MITM 保护。其安全性在技术上与使用静态密钥时大致相同,但不会给人一种虚假的安全感。

有关类似问题的答案,请参阅 https://stackoverflow.com/a/70479911/556495

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 2014-02-06
    • 2011-12-15
    • 2019-01-02
    • 2013-01-27
    • 2018-03-22
    相关资源
    最近更新 更多