在试图研究BLE时,我想知道是否可以通过wireshark和snort等工具来分析它?我遇到了一个名为“ubertooth”的产品,但这是一个USB设备,需要购买才能让我们在BLE帧上执行DPI是不是?是否有可能捕捉并分析线鲨鱼上的BLE帧?分析蓝牙低能量流量
回答
您的确需要一个BLE功能的设备才能分析BLE信号,因此如果您的设备不具备BLE功能,则无法对其进行分析。
是否有可能捕获和分析线鲨鱼上的BLE帧?
如果你以某种方式成功地捕捉到蓝牙LE通信与链路层包头类型LINKTYPE_BLUETOOTH_LE_LL或LINKTYPE_BLUETOOTH_LE_LL_WITH_PHDR的PCAP或pcapng文件,你可以对它们进行分析。
然而,the Wireshark Wiki page on capturing Bluetooth traffic只谈到的
- 捕捉流量,并从你的机器上的Linux;
- 与Ubertooth被动地捕获第三方流量;
所以,虽然你可能能够分析使用Wireshark的交通,你可能不能够捕获它使用Wireshark。正如Josh Baker指出的那样,您可以从命名管道捕获ubertooth-btle
工具的输出到Wireshark。 (如果有一个用于Ubertooth的libpcap模块会很好,这样你就可以直接用Wireshark捕获)
但是,如果你不想购买一个Ubertooth设备,你可能无法捕获蓝牙LE流量。
BLE在大多数Android设备上都支持。只需转到开发人员选项 - >启用Bluetooth HCI snoop log,即可录制蓝牙包。日志将保存在/sdcard/btsnoof_hci.log。但是,如果您的目标是被动地监控,那么这将不起作用,它只会从您的设备获取流量。
OP正在询问有关分析WireLrk上的BLE的问题。 –
是的,它可以使用wireshark来分析BLE数据包,但您将需要额外的硬件。嗅探连接需要蓝牙芯片组内部实现的基带层的支持。计算机内部芯片组的软件不支持嗅探,因此您需要另一个可以控制其软件的芯片组。
我使用nRF51 Dongle,它是Nordic Semi的BLE + Cortex M0 SoC nRF51的开发套件。 Nordic为这块主板提供固件,将其变成嗅探器。他们还提供了一个Windows应用程序,通过USB与该固件进行通信以获取嗅探数据,并以WireShark可理解的方式对其进行格式化。
如果您在Windows上,则只需使用the tools provided by Nordic on this page,然后按照用户指南中的说明进行操作。
如果像我一样,你是在Mac上,你将需要:
- RKNRFGO到自定义固件
- nrf-ble-sniffer-osx与它管的报文Wireshark的沟通程序。
nrf-ble-sniffer-osx Wiki解释了如何设置它。感谢Roland King制作这些工具。为Mac设置
两个重要的注意事项:
- NRF-BLE-嗅探器,OSX之前安装Wireshark的。这是因为nrf-ble-sniffer-osx需要为Wireshark安装一些额外的过滤器,以便它可以解码Nordic固件添加到数据包的标头,并且如果之后安装Wireshark则不会这样做。
- 使用Wireshark版本1.12。在撰写本文时,没有使用此设置的新版本。是的,这意味着你必须使用XQuartz。
如果你在Linux上,it looks like it's also possible to use this dongle,但我还没有尝试过。
然后完成所有的工作,你的管道包Wireshark的,你可以使用所有的真棒Wireshark的内置过滤器用于蓝牙和BLE:btatt,btl2cap,btle,...
- 1. 蓝牙智能就绪低能量?
- 2. iOS蓝牙低能量发射率
- 3. linux蓝牙低能量源代码
- 4. '激活'蓝牙LE能量数据流
- 5. 蓝牙低能量葡萄糖GATT配置文件测量解析值
- 6. Android传感器与蓝牙低能量传感器的能效?
- 7. 三星Galaxy S3上的蓝牙4.0 /智能/低能量
- 8. 蓝牙低能耗最佳能量消耗策略
- 9. 试图捕获蓝牙低能量HCI数据包
- 10. 该程序是否正确写入蓝牙低能量特性?
- 11. 用python写蓝牙低能量广告包?
- 12. 蓝牙低能量信标与Python的距离
- 13. 运行新的蓝牙低能量样本会导致RuntimeException
- 14. 摩托罗拉蓝牙低能量readGattCharacterisitics不返回
- 15. Android通过蓝牙发送数据低能量适配器
- 16. 如何识别iPhone上的蓝牙低能量标签按键?
- 17. UUID - ANP(关贸总协定),蓝牙低能量
- 18. 蓝牙低功耗
- 19. 流星蓝牙?
- 20. 蓝牙低能耗警报协议l
- 21. android蓝牙低能耗状态= 59
- 22. 蓝牙低耗能:从树莓派
- 23. 蓝牙低耗能发现在Android
- 24. iOS和蓝牙低功耗,可能性?
- 25. 低级蓝牙广播
- 26. Android蓝牙低功耗
- 27. 蓝牙低功耗Android Studio
- 28. 蓝牙低功耗通知
- 29. 蓝牙低功耗Rssi Android
- 30. 低延迟Android&Arduino蓝牙
以及我使用蓝牙4.0它可以检测树莓派上的我的beacon(estimote),但是当我打开安装在同一个树莓派上的wireshark时,它不会在“BLE”过滤器下显示任何内容,它捕获的所有流量只是普通的TCP和UDP。 – user3563251
你试过这个吗? https://github.com/greatscottgadgets/ubertooth/wiki/Capturing-BLE-in-Wireshark –