蓝牙 - 抓包工具BPA600介绍

BPA 600开箱后,先把天线(antenna)装在后面的SMA接口上。

SMA connectors: 

SMA(SubMiniature version A)连接器是在20世纪60年代开发的半精密同轴射频连接器,是一种用于同轴电缆的最小连接器接口,具有螺旋式耦合机制。该连接器具有50Ω的阻抗。SMA最初设计用于从直流(0Hz)到12GHz的范围,然而随着时间的推移,这个范围已经扩大,可以达到18GHz和26.5GHz。SMA连接器最常用于微波系统、手持式无线电和移动电话天线,最近还用于WiFi天线系统和USB软件定义的无线电加密狗。

Status LED:

有两个状态LED,LOW ENERGY和BR/EDR的灯。

LED Color

Frontline BPA 600 Activity

LED Off

设备未工作。

Green

设备正在主动sniffing,等待蓝牙设备连接。

Blue

蓝牙设备已连接。

Intermittent Blue

(蓝灯闪烁)

正在监听蓝牙设备数据中。

将BPA 600和PC用USB线连接起来,用于通讯和供电。

有两个网口,IN和OUT,这个是用于和其他Frontline硬件的ProbeSync,用来共享clock,来保证精确的时间戳同步。

需要配合相应的软件,比如下载并安装exe文件:Frontline11.1-16.10.12321.12856_signed.exe

下载网站: http://www.fte.com

连接BPA 600硬件,打开ComProbe Protocol Analysis System软件后,运行后,如果设备的固件版本和软件工具版本不匹配,则会提示升级Firmware,当版本匹配后可正常使用。另外PC软件配套工具不是所有版本可用,而是根据你的设备的购买时间,购买之后一定时间内发布的工具才可用。所以要找对版本,新的可能是不能用的。还有,BPA 600在厂家产品系列里是已淘汰产品,有其他型号产品作为替代品。

数据抓取方法

安装TELEDYNE LECROY Frontline Protocol Analysis System软件后,运行ComProbe Protocol Analysis System.exe。

选择运行BPA 600。

控制窗口 Control Window:

分析仪在多个窗口中显示信息,每个窗口显示不同类型的信息。当在Select Data Capture Method(选择数据采集方法)窗口中单击Run(运行)按钮时,Control(控制)窗口打开。控制窗口提供对每个Frontline分析仪功能与设置的访问,以及对采集文件中数据的简要概述。工具栏上的每个图标代表一个不同的数据分析功能。

控制窗口的工具栏 Toolbar

所有的工具栏图标,都有相应的菜单栏条目或选项。

如上面的截图,各个工具栏图标的功能依次是:

打开一个capture file;

I/O设置;

开始抓取数据;

结束抓取数据;

保存capture file;

清除capture file;

Event显示;

Frame显示;

Notes对话框;

消息队列表;

窗口层叠排列;

数据包时间线;

。。。。

其他信息

在工具栏下面,是Configuration信息、Capture file和Status信息。

Status包括Not Active, Paused和Running。

Utilization/Events: 状态栏的后半部分给出了当前的利用率和网络上看到的事件总数。这是监控的事件总数,而不是捕获的事件总数。分析仪一直在监测电路,即使在没有主动捕获数据的时候。这些图表使你能够密切关注电路上发生的事情,而不需要你捕捉数据。

Frame Information on the Control Window:Frame Decoder信息在Control Window的最下面。显示两个信息(It displays two pieces of information).

Frame Decoder (233 fps) 表示每秒钟抓取的数据帧。

#132911表示抓取的总数据帧数。

100%表示缓冲空间的使用率。

根据是在实时抓取数据,还是在查看保存的cfa文件,Control Window的菜单可能不同。

抓取数据

下面的Devices Under Test窗口,用来设置分析仪需要的信息,以使其能够与piconet同步和抓取数据。

为了一开始蓝牙设备连接后,就能和其保持同步,协议分析仪需要蓝牙地址和时钟同步所用方法,然后才能对蓝牙通讯数据进行sniff。

可以选择BLE only,Classic only Single connection,Classic Only Multiple connections, Dual Mode Combination of Classic and low energy。

也就是监听的数据是两个BLE设备连接,两个Classic蓝牙设备连接,一个经典蓝牙master和两个slave连接,一个dual mode蓝牙设备同时和classic及BLE设备连接。

指定要抓取数据的设备时,可以手动直接输入设备地址,12位16进制数,也可以在下拉列表里选择。下拉列表里的设备可以点击工具栏的望远镜图标来进行扫描,来发现周围的设备。或者在菜单中选择BPA 600->Discover Devices。

抓取经典蓝牙数据,选择蓝牙设备时,不需要指定Master或Slave角色,所有的经典蓝牙连接都是角色无关的roleless。如上图。

当开始连接受,中间的箭头会显示连接的方向。比如下图,显示的就是手机作为Master连接一个外放Speaker的Slave:

下面是手机,上面是speaker。

如果Master和Slave的角色发生更换,则箭头方向也会发生变化。

抓取的数据被称为Datasource,使用Start Sniffing按钮开始抓取数据。

Channel Map (Classic Bluetooth)

Channel Map显示了哪些通道是可以用于Adaptive Frequency Hopping。

如下图:

这里白色表示通道可用,红色表示通道不可用,蓝色表示在此通道上捕捉到数据包。

当有通道从不可用变为可用,会reset此通道显示图,或者点击clear按钮,清除当前通道状态,全部变为白色。

如果是LE Only的监听方式,通道显示图是不可用的。

BPA 600 Devices Under Test - LE Only

Configure the BPA 600 protocol analyzer for sniffing Bluetooth low energy communications.

LE设备下拉列表里的默认选项是Sync with First Master。按下红色按钮开始sniffing后,分析仪会抓取第一个创建连接master设备的数据。如果要抓取广播通讯和连接数据(advertising traffic and the connections),需要指定设备地址。

输入设备地址,12位的hex number(digit hex number - 6 octets)。“0x”前缀会自动添加。

如果设备地址被识别了,下一步就是要设置加密信息。

Enter the Long Term Key for the LE Encryption:BLE中的Long Term Key和Classic中的Link key是类似的。这是个持久密钥(persistent key),在连接OK的两个设备上都会存储。 并在每次设备加密时用于导出一个新的加密密钥(encryption key)。

但有一些区别:

在经典蓝牙中,链接密钥更具两个设备的输入来生成,并由两个设备以相同的方式独立计算,然后持久地存储。在配对过程中,链接密钥本身不会在空中传输。

在LE中,长期密钥只在从属(slave)设备上产生,然后在配对过程中,被分配给想要在未来与该从属设备建立加密连接的主设备。因此,LTK在空中传输,但它是被加密的,使用的是在配对过程中产生的一次性(one-time key)密钥进行加密,并在使用之后丢弃(所谓的短期密钥 the so called short term key)。

与link key不同,这个LTK是有方向性的,也就是说(i.e.),它只用于从master到slave的连接(指配对过程中设备的角色)。如果设备在将来也想以另一种方式连接,那么在配对过程中处于master角色的设备(在配对过程中)也需要在配对过程中向处于slave角色的设备发送它自己的长期密钥(当然也要用short term key进行加密),这样在配对过程中处于从角色的设备在将来就可以成为主角色,并连接到在之前配对过程中处于主角色的设备(但此时会处于从角色)。

由于大多数简单的LE设备只做过从属设备,根本没有做过主设备,所以在配对过程中,第二次长期密钥交换是可选的。

当使用Copy/Paste来输入LTK时,Frontline会自动纠正格式,去除多余的空格。

Enter a Pin or out-of-band(OOB) value for Pairing:  这个可选信息提供了备选的配对方法。

1. PIN是一个(six-digit)六位数(如果省略前面的零,则更少 - or less if leading zeros are omitted)的十进制数字。

2. Out-of-Band(OOB)数据是一个16位数的十六进制代码,设备通过一个不同于LE传输的通道进行交换。这个通道被称为OOB。对于现成(off-the-shelf)的设备,我们不能嗅到OOB数据,但在实验室里,你可能会接触到通过这个通道交换的数据。

BPA 600 Devices Under Test - Classic Single Connection

可以手动输入蓝牙设备地址,或者在下拉列表中选择。Bluetooth device address,BD_ADDR。

手动输入的地址,也会添加到Device Database中,显示在下拉列表中。

在设备地址指定后,下一步要设定加密方式(Encryption),需要选择一种加密,然后输入加密的信息。

Current Link Key字段显示当前提供的链接密钥Link Key以及提供密钥时的日期和时间。链接钥匙的状态以下列图标显示:

蓝牙设备在通信时可以对其数据进行加密。加密链接上的蓝牙设备共享一个共同的链接密钥,以便交换加密数据。该链接密钥的创建方式取决于所使用的配对方法。

在I/O Settings对话框,有三种加密选项:

a. PIN Code (ASCII)

b. PIN Code (Hex)

c. Link Key

o 第一个和第二个选项使用PIN码来生成链接密钥。设备在配对过程中根据PIN码生成链接密钥。从这个过程中产生的链接密钥还需要基于一个随机数,所以安全性不会受到影响。如果分析器得到了PIN码,它可以用同样的算法确定链路密钥。由于分析器也需要随机数,分析器必须捕获整个配对过程,否则它不能生成链路密钥和解码数据。

例子:

如果ASCII字符PIN码是ABC,你选择输入ASCII字符,那么从加密下拉列表中选择PIN码(ASCII),在下面的字段中输入ABC。

如果您选择输入相当于ASCII字符PIN码ABC的十六进制字符,那么从加密下拉列表中选择PIN码(十六进制),并在该字段中输入0x414243。其中41相当于字母A的十六进制,42相当于字母B的十六进制,43相当于字母C的十六进制。

注意:当PIN码(十六进制)从加密下拉列表中被选中时,0x前缀会自动输入。

o 第三种,如果你事先知道链接密钥,你可以直接输入它。在加密列表中选择链接密钥,然后在编辑框中输入链接密钥。如果链接密钥已经在数据库中,在选择了Master和Slave设备后,链接密钥会自动输入编辑框中。你也可以从设备数据库中选择一个Master、Slave和链接密钥Link Key。

注意:当设备处于Secure Simple Pairing (SSP) Debug Mode时,无论加密配置如何,都会自动支持SSP。

o 如果任何一个蓝牙设备处于SSP Debug Mode,那么DPA 600分析仪可以自动计算出链路密钥,而你不必做任何事情。

o 如果蓝牙设备不允许启动调试模式(Debug Mode),就需要输入链接密钥,按照上面方法或使用其他方法来获得Link Key。

BPA 600 Devices Under Test - Dual Mode

注意:当选择和使用 "双模式 "或 "经典多连接 "时,必须将两个天线(LE和Classic)连接到ComProbe BPA 600硬件上。

输入经典蓝牙设备的地址。LE设备栏里,可以选择"Sync with Classic Devices Only"。

BPA 600 Devices Under Test - Classic Only Multiple Connection

多重连接指的是将一个主设备与两个从属蓝牙设备连接起来。分析仪需要知道从属设备和主设备的蓝牙设备地址(BD_ADDR)。分析仪需要知道每个设备的蓝牙设备地址(BD_ADDR),但它不需要知道哪个是主设备或从设备,因为ComProbe分析仪可以通过无角色连接为你计算出来。

参考:

1,SMA connector

https://en.wikipedia.org/wiki/SMA_connector

2,帮助文档

FrontlineUserManual.pdf

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜流冰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值