用于无线站点的身份混淆的制作方法

文档序号:23754948发布日期:2021-01-29 15:53阅读:149来源:国知局
用于无线站点的身份混淆的制作方法
用于无线站点的身份混淆
[0001]
相关申请的交叉引用
[0002]
本申请要求于2019年7月12日提交的标题为“identity obscuration for a wireless station”的临时美国专利申请62/873,659的权益,该临时美国专利申请全文以引用方式并入本文。
技术领域
[0003]
本公开涉及无线通信领域,包括对连接到无线网络的站点(sta)进行身份混淆以防止对sta进行跟踪。


背景技术:

[0004]
在用户使用其电子设备的情况下,无线联网已发生根本改变。现在,用户不仅仅在家或办公室使用其电子设备,还使用其电子设备来连接到在各种其他地方(诸如,咖啡店、百货和机场)处提供的无线网络。用户使用各种无线通信标准连接到这些无线网络。例如,用户通常使用电气和电子工程师协会(ieee)802.11标准(当前提议和/或未来版本)连接到无线网络。为了管理电子设备与无线网络的关联,无线通信标准诸如ieee802.11通常使用电子设备的长期身份(例如,电子设备的媒体访问控制(mac)地址)。这通常需要电子设备将其长期身份包括在其传输的帧中。
[0005]
但是这些无线通信标准通常包括电子设备的在传输帧中未加密的长期身份。此外,这些无线通信标准通常在电子设备已经连接到无线网络之后防止电子设备改变其长期身份。这在某些环境中可造成隐私问题。例如,可使用拦截经过无线网络的流量的网络嗅探器,经由电子设备的长期身份容易地跟踪该电子设备。


技术实现要素:

[0006]
根据一些实施方案,可使用站点(sta)的短期身份与所述sta的长期身份之间的映射来允许对所述sta的身份进行混淆,以防止在所述sta连接到无线网络时被跟踪。在一些实施方案中,所述无线网络可使用电气和电子工程师协会(ieee)802.11标准(当前提议和/或未来版本)或各种其他无线通信协议。
[0007]
在一些实施方案中,sta可与接入点(ap)建立安全关联,并从所述ap获得短期身份。所述短期身份可以是当所述sta首先建立与所述ap的安全关联时由所述ap分配给所述sta的关联标识(aid)。所述sta可生成其自身的新的长期身份,然后向所述ap传输所述新的长期身份。所述新的长期身份可以是媒体访问控制(mac)地址。所述sta可通过利用与所述ap的安全关联来传输所述新的长期身份。例如,所述sta可使用由所述安全关联安装的一组加密密钥来加密所述新的长期身份。所述ap和所述sta两者可将所述sta的新的长期身份映射到其由所述ap分配的短期身份;因此,所述sta仅需要将其短期身份包括在向所述ap传输的所述传输帧中。稍后,所述sta可向所述ap传输请求帧以改变由所述ap分配给所述sta自身的所述短期身份。然后所述sta可从所述ap接收响应帧。所述响应帧可包括由所述ap分配
给所述sta的新的短期身份。所述新的短期身份可以是由所述ap分配给所述sta的新的aid。所述请求帧和响应帧可被加密以避免被其他设备跟踪。所述ap和所述sta两者然后可将其新的长期身份映射到其由所述ap分配的新的短期身份,并且所述sta可将其新的短期身份包括在向所述ap传输的所述传输帧中。此后,所述sta可周期性地改变其短期身份以防止所述sta被跟踪。只要所述新的长期身份从不通过所述无线网络明确传输,所述sta就可以使用其新的长期身份进一步保持所述sta与所述ap的关联而不被跟踪。
[0008]
在一些实施方案中,sta可周期性地改变或掩蔽存储在通过无线网络传输的帧中的各种“指纹”字段,以防止在所述sta连接到所述无线网络时被跟踪。例如,每当所述sta的短期身份改变时,所述sta可以将帧中的序列控制(sc)字段重置为随机值。每当所述sta的短期身份改变时,所述sta可以将帧中的计数器模式密码块链消息认证码协议(ccmp)字段的数据包编号(pn)重置为随机值。所述sta可掩蔽帧中的高吞吐量控制(htc)字段和/或ccmp字段。所述sta还可将帧的一个或多个mac标头字段连同mac有效载荷一起加密。
[0009]
在一些实施方案中,ap可与sta建立安全关联并将短期身份分配给所述sta。当所述sta首先建立与所述ap的安全关联时,短期身份可以是由所述ap分配给所述sta的aid。所述ap然后可从所述sta接收新的长期身份。所述新的长期身份可以是mac地址。所述ap可基于安全关联接收所述新的长期身份。例如,所述sta可使用由所述安全关联安装的一组加密密钥以加密形式向所述ap传输所述新的长期身份。所述ap和所述sta两者可将所述sta的新的长期身份映射到其由所述ap分配的短期身份;因此,所述ap仅需要将所述sta的短期身份包括在向所述sta传输的所述传输帧中。所述ap然后可从所述sta接收请求帧以改变由所述ap分配给所述sta的所述短期身份。所述ap然后可向所述sta传输响应帧。所述响应帧可包括分配给所述站点的新的短期身份。所述请求帧和响应帧可被加密以避免被其他设备跟踪。所述新的短期身份可以是由所述ap分配给所述sta的新的aid。所述ap可在新的aid改变周期开始时从随机选择的aid块内随机选择所述新的aid。所述ap和所述sta两者可将所述sta的所述新的长期身份映射到分配给所述sta的所述新的短期身份,并且所述ap可将所述sta的新的短期身份包括在向所述sta传输的帧中。此后,所述ap可周期性地改变所述sta的短期身份以防止所述sta被跟踪。所述ap还可使用所述sta的所述新的长期身份来保持与所述sta的关联,而无需通过所述无线网络明确传输所述新的长期身份。
[0010]
通过附图以及通过具体实施方式,本公开的其他特征将显而易见。
附图说明
[0011]
附图被并入本文并且构成具体实施方式的一部分。
[0012]
图1示出了根据一些实施方案的用于对连接到无线网络的站点(sta)进行身份混淆的示例性系统。
[0013]
图2是根据一些实施方案的通过无线网络传输和接收帧的示例性sta的框图。
[0014]
图3示出了根据一些实施方案的通过无线网络传输和接收帧的示例性接入点(ap)的框图。
[0015]
图4是根据一些实施方案的根据电气和电子工程师协会(ieee)802.11标准的示例性标准兼容帧的框图。
[0016]
图5是根据一些实施方案的用于连接到无线网络的sta进行身份混淆的示例性方
法的流程图。
[0017]
图6是示出根据一些实施方案的对连接到ieee 802.11无线网络的sta进行身份混淆的泳道图。
[0018]
图7是根据一些实施方案的使用局部虚拟位图表示的业务信息图(tim)字段的示例性tim位图的框图。
[0019]
图8是根据一些实施方案的示例性标准兼容帧的框图,其中计数器模式密码块链消息认证码协议(ccmp)字段已作为加密一个或多个mac标头字段连同mac有效载荷的一部分一起被移动。
[0020]
图9是用于实现各种实施方案的示例性计算机系统。
[0021]
在附图中,类似的参考标号通常表示相同或类似的元件。另外,通常,参考标号的最左边的数字标识首先出现参考标号的附图。
具体实施方式
[0022]
本文公开了用于对连接到无线网络的站点(sta)进行身份混淆以防止该sta被跟踪的系统、装置、设备、方法和/或计算机程序产品实施方案,以及/或者它们的组合和子组合。由sta操作的一些实施方案在sta的短期身份(例如,aid)和sta的长期身份(例如,媒体访问控制(mac)地址)之间建立了映射,该短期身份通过无线网络“明确”传输并周期性地改变,该长期身份在该sta与接入点(ap)相关联的同时保持恒定并且从不通过无线网络“明确”传输。此外,由sta操作的实施方案周期性地改变或掩蔽存储在通过无线网络传输的帧中的各种“指纹”字段。
[0023]
用户通常使用其电子设备(例如,移动电话、膝上型电脑、智能手表以及如本领域的普通技术人员将理解的各种其他电子设备)来连接到在公共场所(诸如,咖啡店、百货和机场)处提供的无线网络。用户使用各种无线通信标准连接到这些无线网络。例如,用户通常使用电气和电子工程师协会(ieee)802.11标准(当前提议和/或未来版本)连接到无线网络。为了管理电子设备与无线网络的关联,无线通信标准诸如ieee 802.11通常使用电子设备的长期身份(例如,电子设备的媒体访问控制(mac)地址)。这通常需要电子设备将其长期身份包括在其传输的帧中。
[0024]
但是这些无线通信标准通常存储电子设备的在传输帧中未加密的长期身份。此外,这些无线通信标准通常在电子设备已经连接到无线网络之后防止电子设备改变其长期身份。这在某些环境中可造成隐私问题。具体地讲,可使用拦截经过无线网络的流量的网络嗅探器容易地跟踪该电子设备。这是因为电子设备的长期身份以未加密格式存储,并且因为其保持相对恒定。这在公共场所诸如咖啡店、百货商店和机场中尤其如此。
[0025]
例如,顾客可访问百货商店并将其移动设备连接到百货商店的无线网络。然而,一旦顾客连接到商店的无线网络,该商店中存在的任何网络嗅探器就可以跟踪顾客在商店中打发其时间的地方、他们访问的频率以及甚至他们在其移动设备上浏览的内容。
[0026]
一些无线通信标准允许电子设备在连接到无线网络之前动态地改变其长期身份。这可降低在加入该无线网络之前电子设备可被跟踪的可能性。但是这仍然存在隐私问题。这是因为一旦电子设备加入无线网络,该电子设备通常就不能改变其长期身份。因此,一旦电子设备加入无线网络,只要其连接到该网络,电子设备仍可被容易地跟踪。因此,常规方
法无法在隐藏电子设备的身份时同时管理该电子设备与无线网络的关联。
[0027]
本文提供了用于解决该技术问题的系统和方法。具体地讲,本文的实施方案涉及在sta的短期身份(例如,aid)和sta的长期身份(例如,mac地址)之间建立了映射,该短期身份通过无线网络明确传输并周期性地改变,该长期身份在该sta与ap相关联的同时保持恒定并且从不通过无线网络“明确”传输。在本文中,“明确”意指通过无线网络未加密地传输。
[0028]
图1示出了根据一些实施方案的用于对连接到无线网络的sta进行身份混淆的示例性系统100。系统100包括ap 102和sta 104、106和108。sta 104、106和108连同ap 102一起形成基本服务集(bss)或扩展服务集(ess)。应当理解,在不脱离本公开的范围和精神的情况下,系统100可包括除图1所示的sta之外或代替图1所示的sta的其他sta。这些其他sta包括但不限于台式计算机、膝上型电脑、智能电话、平板电脑、触摸板、可穿戴电子设备、智能手表或其他电子设备。
[0029]
sta 104、106和108可通过ap 102来传输和接收帧。例如,ap 102以及sta 104、106和108可根据ieee 802.11标准(当前提议和/或未来版本)来传输和接收媒体访问控制协议数据单元(mpdu)帧。如本领域的普通技术人员将理解的,sta 104、106和108可使用各种其他无线通信协议通过ap 102来传输和接收帧。
[0030]
图2示出了根据一些实施方案的通过无线网络传输和接收帧的示例性sta 200的框图。sta 200可以是系统100的sta(例如,104、106或108)中的任一个sta。sta 200包括处理器210、收发器220、通信基础结构230、存储器240和天线250。存储器240可包括随机存取存储器(ram)和/或高速缓存,并且可包括控制逻辑部件(例如,计算机软件)和/或数据。处理器210连同存储在存储器240中(或硬连线在处理器210中)的指令一起执行保护sta 200的身份的操作,同时生成通过无线网络使用收发器220传输的各种通信帧(数据和/或控制)。根据一些实施方案,收发器220经由天线250传输和接收通信信号(例如,无线信号),包括支持在sta 200连接到无线网络时保护该sta的身份的通信帧。通信基础设施230可以是总线。天线250可包括可以是相同或不同类型的一个或多个天线。
[0031]
图3示出了根据一些实施方案的通过无线网络传输和接收帧的示例性接入点ap 300的框图。ap 300可为系统100的ap 102。ap 300包括处理器310、收发器320、通信基础结构330、存储器340、天线350和无线接口360。存储器340可包括随机存取存储器(ram)和/或高速缓存,并且可包括控制逻辑部件(例如,计算机软件)和/或数据。处理器310连同存储在存储器640中的指令一起执行在sta(例如,sta 104、106或108中的任一者)连接到无线网络时保护sta的身份的操作。收发器320可传输和接收包括支持通过无线接口360保护sta 200的身份的通信帧的通信信号,并且可耦接到天线350。通信基础结构330可以是总线。天线350可包括可以是相同或不同类型的一个或多个天线。
[0032]
图4是根据一些实施方案的根据ieee 802.11标准(当前提议和/或未来版本)的示例性标准兼容帧400的框图。参考图1来描述图4,其中sta104、106和108可与ap 102一起传输和接收帧400。
[0033]
帧400可包括物理(phy)标头402、mac标头404和mac有效载荷406。帧400可包括如本领域的普通技术人员将理解的各种其他字段。帧400可以是数据帧、管理帧、控制帧或如本领域普通技术人员将理解的各种其他类型的帧。
[0034]
帧400可包括sta(例如,sta 104、106和108)和ap(例如,ap102)的一个或多个身
份。例如,phy标头402可包括sta的关联标识(aid)。aid也可以被称为sta的短期身份。sta的短期身份是在sta连接到ap时可容易地改变的身份。
[0035]
aid可由ap分配给sta。在sta与ap相关联之后,可将aid分配给sta。ap可使用aid向sta指示各种信息。例如,ap可包括帧400的业务信息图(tim)字段中的aid。在这种情况下,帧400可以是信标帧。tim字段中aid的存在可指示下行链路帧可由对应的sta在ap处下载。ap还可包括帧400中的aid以指示对应的sta的资源块分配。在这种情况下,帧400可以是触发帧。ap还可包括帧400中的信号(sig)字段中的aid,以指示对应的sta的资源块分配。
[0036]
帧400可包括mac标头404。mac标头404可包括sta的一个或多个身份。例如,mac标头404可包括sta的一个或多个mac地址。mac地址也可被称为sta的长期身份。sta的长期身份是当sta连接到ap或该ap所属的ess网络时不易改变的身份。mac地址可以是全局唯一mac地址或本地管理的mac地址。
[0037]
sta的网络接口(例如,sta 200的收发器220)由网络接口的制造商分配全局唯一mac地址。还可将sta的网络接口分配覆盖全局唯一mac地址的本地管理的mac地址。例如,网络管理员可将本地管理的mac地址分配给sta。sta的本地管理的mac地址可以改变。
[0038]
ap可使用sta的mac地址来管理sta。例如,ap可使用sta的mac地址来管理sta与ap的关联。ap可使用sta的mac地址来管理分配给sta的逻辑网络地址(例如,互联网协议(ip)地址)。ap可使用sta的mac地址来执行针对sta的地址解析协议(arp)高速缓存。ap可使用sta的mac地址来管理sta的漫游。ap可使用sta的mac地址来管理如本领域的普通技术人员将理解的与sta相关联的各种其他特性。
[0039]
在常规方法中,帧400可以未加密格式(即,“明确”)存储sta的mac地址。因此,网络嗅探器可以拦截帧400并确定sta的mac地址。这意味着sta可被容易地跟踪。为了避免被跟踪,sta可周期性地将其mac地址改变为随机值。但是这仍然不能保护sta免于被跟踪。这是因为sta一旦加入无线网络就可能无法改变其mac地址。一旦sta加入无线网络就可能无法改变其mac地址,是因为改变该mac地址可能阻止ap管理sta与ap的关联。因此,一旦sta加入无线网络,通常就可以容易地跟踪sta,直到sta从网络断开连接。
[0040]
此外,帧400可包括可用于识别sta的各种其他字段(“指纹字段”)。在常规方法中,帧400可以“明确”或未加密方式存储这些字段。因此,网络嗅探器可拦截帧400并监测这些字段的值。这意味着sta也可使用这些字段容易地跟踪。
[0041]
例如,mac标头404可包括可携带sta的独特指纹的各种字段。mac标头404可包括接收器地址(ra)408、发射器地址(ta)410、bss标识(bssid)412、序列控制(sc)414、高吞吐量控制(htc)416以及计数器模式密码块链消息认证码协议(ccmp)418。sc 414可携带帧400的序列号。序列号可在以下帧中顺序地增加。htc 416可存储各种控制设置。ccmp 418可存储数据包编号(pn)。该pn可在以下帧中顺序地增加。
[0042]
为了解决这些技术问题,本文的实施方案在sta的短期身份(例如,aid)和sta的长期身份(例如,mac地址)之间建立了映射,该短期身份通过无线网络“明确”传输并周期性地改变,该长期身份在该sta与ap(或该ap所属的ess网络)相关联的同时保持恒定并且从不通过无线网络“明确”传输。此外,本文的实施方案周期性地改变和/或掩蔽存储在通过无线网络传输的帧中的各种“指纹”字段。
[0043]
长期身份中的术语“长期”可指这样的事实:sta的长期身份的改变频率通常低于
sta的短期身份的改变频率。例如,在建立与ap的关联之后,sta的长期身份通常无法改变。
[0044]
图5是根据一些实施方案的用于连接到无线网络的sta进行身份混淆的示例性方法500的流程图。方法500可由处理逻辑部件执行,该处理逻辑部件可包括硬件(例如,电路、专用逻辑部件、可编程逻辑部件、微代码等)、软件(例如,在处理设备上执行的指令)或它们的组合。方法500可与各种无线通信协议一起使用。应当理解,可能不需要所有步骤来执行本文提供的公开内容。此外,如本领域的普通技术人员将理解的那样,这些步骤中的一些步骤可同时执行,或以与图5所示不同的顺序执行。参考图1、图2和图4来描述图5。
[0045]
在501中,sta(例如,sta 104)广播发现请求帧(例如,探测请求帧)以在其附近发现可用网络(例如,ieee 802.11网络)。在广播发现请求帧之前,sta获得第一长期身份(例如,本地管理的mac地址)。sta可在发现请求帧中包括其第一长期身份。
[0046]
长期身份中的术语“长期”可指这样的事实:sta的长期身份的改变频率通常低于sta的短期身份的改变频率。例如,在建立与ap的关联之后,sta的长期身份通常无法改变。
[0047]
sta可由其自身生成其第一长期身份,或者由用户、网络管理员、制造商或如本领域普通技术人员理解的其他实体分配其第一长期身份。第一长期身份也可被称为初始长期身份。第一长期身份也可被称为预关联长期身份。这是因为sta可在其加入无线网络之前被配置为具有预关联长期身份。sta可在502之前改变其第一长期身份。例如,sta可将其第一长期身份改变为随机值以避免被跟踪。
[0048]
在502中,sta响应于发现请求帧的传输而从ap(例如,ap 102)接收发现响应帧。
[0049]
在503中,sta向ap认证。该认证过程确定sta是否可以加入ap的无线网络。如本领域的普通技术人员将理解的,sta可使用各种类型的认证技术向ap认证。sta可将其第一长期身份包括在认证过程期间使用的一个或多个认证帧中。然而,一旦认证过程开始,sta就不能改变其第一长期身份,直到安全关联被竞争或中止。
[0050]
在504中,sta传输关联请求帧以加入ap的无线网络。sta将其第一长期身份包括在关联请求帧中。
[0051]
在505中,sta响应于关联请求帧的传输而从ap接收关联响应帧。关联响应帧可指示ap是否已允许sta加入其无线网络。如果ap已允许sta加入其无线网络,则关联响应帧可包括sta的第一短期身份(例如,aid)。ap可基于随机值将第一短期身份分配给sta。sta的第一短期身份可识别ap的无线网络中的sta。sta然后将其第一短期身份映射到其第一长期身份,并将该映射存储在存储器(诸如存储器240)中。
[0052]
在506中,sta建立与ap的第一安全关联。sta可使用第一安全关联来加密往返于ap的帧。例如,第一安全关联可包括一组加密密钥,该组加密密钥可由sta用于加密传送到ap和从ap传送的后续帧。sta可基于sta的第一长期身份和ap的身份(例如,ap的mac地址)来建立第一安全关联。
[0053]
在507中,sta生成其自身的第二长期身份(“新的长期身份”)。sta可基于随机值生成其第二长期身份。
[0054]
在508中,sta使用第一安全关联向ap传输其第二长期身份。sta使用第一安全关联将其第二长期身份传输到ap防止第二长期身份被网络嗅探器拦截。
[0055]
在509中,sta使用其第二长期身份和ap的身份来建立与ap的第二安全关联。在成功建立第一安全关联和第二安全关联之后,sta可使用第二安全关联来加密往返于ap的帧。
例如,第二安全关联可包括一组加密密钥,该组加密密钥可由sta用于加密往返于ap的帧。
[0056]
在510中,sta向ap传输改变其第一短期身份的请求。sta可使用第二安全关联向ap传输改变其第一短期身份的请求。
[0057]
在511中,sta从ap接收指示sta的第一短期身份已改变为第二短期身份的确认。sta可使用第二安全关联来接收该确认。sta然后将其被分配的第二短期身份映射到其第二长期身份。sta和ap可将sta的第二短期身份和ap的身份(例如,bssid)包括在帧中,以避免将sta的第二长期身份暴露于其他设备。sta可周期性地改变其短期身份,但是保持其第二长期身份不变,使得该sta可保持与ap的第二安全关联,而不改变加密密钥。
[0058]
例如,sta和ap可将sta的第二短期身份和ap的身份(例如,bssid)包括在帧400中,以避免将sta的第二长期身份暴露于其他设备。如果帧400是下行链路数据或管理帧,则phy标头402可包括ap的身份(例如,bssid)、sta的第二短期身份、sta的第二短期身份的散列值、ap的身份的散列值,以及/或者sta的第二短期身份和ap的身份的散列值。ra 408可包括ap的身份、sta的第二短期身份,以及/或者sta的第二短期身份和ap的身份的散列值。ta 410可包括ap的身份、空sta短期身份,以及/或者空sta短期身份和ap的身份的散列值。bssid 412可包括ap的身份。
[0059]
如果帧400是上行链路确认帧或块确认帧,则ra 408可包括ap的身份、空sta短期身份,以及/或者空sta短期身份和ap的身份的散列值。ta 410可包括ap的身份、sta的第二短期身份,以及/或者sta的第二短期身份和ap的身份的散列值。
[0060]
如果帧400是上行链路数据或管理帧,则phy标头402可包括ap的身份、空sta短期身份,以及/或者空sta短期身份和ap的身份的散列值。ra 408可包括ap的身份、空sta短期身份,以及/或者空sta短期身份和ap的身份的散列值。ta 410可包括ap的身份、sta的第二短期身份,以及/或者sta的第二短期身份和ap的身份的散列值。bssid 412可包括ap的身份。
[0061]
如果帧400是下行链路确认帧或块确认帧,则ra 408可包括ap的身份、sta的第二短期身份,以及/或者sta的第二短期身份和ap的身份的散列值。ta 410可包括ap的身份、空sta短期身份,以及/或者空sta短期身份和ap的身份的散列值。
[0062]
图6是示出根据一些实施方案的对连接到ieee 802.11无线网络的sta进行身份混淆的泳道图。参考图1来讨论图6。
[0063]
在601中,sta(例如,sta 104)可向ap(例如,ap 102)传输探测请求帧以发现其附近的无线网络(例如,bss)。探测请求帧可通告sta支持的数据速率和能力(例如,ieee 802.11ax能力)。在向ap传输探测请求帧之前,sta获取第一mac地址并且将第一mac地址包括在该探测请求帧中。sta可由其自身生成第一mac地址,或者由用户、网络管理员、制造商或如本领域普通技术人员理解的其他实体分配第一mac地址。第一mac地址也可被称为预关联mac地址。这是因为sta可在其加入无线网络之前获取预关联mac地址。sta可改变其第一mac地址直到602。例如,sta可将其第一mac地址改变为随机值。
[0064]
在602中,ap可响应于接收到探测请求帧而向sta传输探测响应帧。如果sta能够与ap网络兼容,则ap可向sta传输探测响应帧。探测响应帧可包括ap的bss的服务集标识(ssid)。探测响应帧可包括一个或多个支持的数据速率、一个或多个支持的加密类型,以及如本领域的普通技术人员将理解的ap的各种其他能力。
[0065]
在603中,sta可向ap认证。例如,sta可执行ieee 802.11认证,诸如开放系统认证或共享密钥认证。在开放系统认证中,sta可使用其第一mac地址向ap认证其自身。例如,sta可向ap传输包含其第一mac地址的ieee 802.11认证管理帧。ap然后可检查sta的第一mac地址并传输回认证验证帧。在603完成之后,sta向ap认证,但尚未与ap相关联。一旦认证过程开始,sta就不能改变其第一mac地址,直到安全关联完成或中止。
[0066]
在604中,sta可向ap传输关联请求帧。当sta确定其想要与ap相关联时,sta可向ap传输关联请求帧。sta可将其第一mac地址包括在关联请求帧中。关联请求帧可包括sta的支持的数据速率、支持的加密类型,以及如本领域的普通技术人员将理解的sta的各种其他能力。
[0067]
在605中,ap可响应于接收到关联请求帧而向sta传输关联响应帧。ap可在关联响应帧中指示ap是否已允许sta加入其bss。如果sta的在关联请求帧中指定的能力与ap的能力匹配,则ap可允许sta加入其bss。如果ap接受来自sta的关联请求,则ap可将随机关联标识(aid)分配给sta。ap可将所分配的aid包括在关联响应帧中。该aid可被称为第一短期标识或原始短期标识。
[0068]
在606中,sta可基于其第一mac地址和ap的mac地址导出第一组加密密钥。类似地,ap可基于sta的第一mac地址和ap的mac地址导出相同的一个或多个加密密钥。第一组加密密钥可包括局域网上的可扩展认证协议确认密钥(eapol-kck)和eapol加密密钥(eapol-kek)。第一组加密密钥可以是sta和ap之间的第一安全关联的一部分。sta可使用第一安全关联来加密往返于ap的帧。例如,sta可加密sta和ap之间的4次握手的帧。4次握手可基于ieee 802.11i标准。
[0069]
在607中,ap可向sta传输4次握手中的第一帧。该第一帧可包括随机数值(例如,anonce)和密钥重放计数器值。密钥重放计数器值可以是用于匹配正在发送的每对帧的数字。
[0070]
在608中,sta可响应于从ap接收到4次握手的第一帧而生成随机第二mac地址。第二mac地址也可被称为关联后mac地址。这是因为sta可在其加入无线网络之后使用关联后mac地址。在完成4次握手之后,sta可开始使用第二mac地址。
[0071]
sta可基于第二mac地址和ap的mac地址进一步导出第二组加密密钥。第二组加密密钥可以是sta和ap之间的第二安全关联的一部分。在完成4次握手并且sta与ap相关联之后,sta可使用第二安全关联来加密往返于ap的帧。
[0072]
在609中,sta可使用第一组加密密钥向ap安全地传输4次握手中的第二帧。第二帧可包括第二mac地址。第二帧可将第二mac地址包括在其密钥数据字段中,该第二mac地址基于第一组加密密钥进行加密。换句话讲,ap可以加密形式向ap传输第二帧。
[0073]
在610中,ap可基于存储在4次握手中的第二帧中的第二mac地址和ap的mac地址导出608的第二组加密密钥。
[0074]
在611中,ap可使用第一组加密密钥向sta安全地传输4次握手中的第三帧。ap可在第三帧中指示ap是否已接受sta的选择来将第二mac地址分配给其自身。如果ap确定第二mac地址已被另一个sta使用,则ap可通过将错误代码(例如,“重复mac地址”)包括在第三帧中来终止4次握手。另一方面,如果ap确定第二mac地址与另一个sta的mac地址不冲突,则ap可通过将第二mac地址包括在第三帧中来确认不存在冲突。第三帧可将第二mac地址包括在
其密钥数据字段中,该第二mac地址基于第一组加密密钥进行加密。
[0075]
在612中,sta可使用第一组加密密钥向ap安全地传输4次握手中的第四帧。sta可在第四帧中指示sta是否已确认4次握手中的第三帧是有效的,并且因此完成4次握手。
[0076]
在613中,sta可响应于完成4次握手而将第二mac地址分配给其自身(或切换到第二mac地址)。ap和sta可进一步将605中分配的sta的aid映射到sta的第二mac地址。sta可进一步使用第二组加密密钥来继续与ap安全地交换帧。sta和ap可将sta的aid和ap的身份(例如,bssid)包括在帧中,以避免将sta的第二mac地址暴露于其他设备。sta可周期性地改变其aid,但是保持其第二mac地址不变,使得该sta可保持与ap的第二安全关联,而不改变加密密钥。
[0077]
例如,sta和ap可将sta的aid和ap的身份包括在帧400中,以避免将sta的第二mac地址暴露于其他设备。如果帧400是下行链路数据或管理帧,则phy标头402可包括ap的身份(例如,bssid)、sta的aid、sta的aid的散列值、ap的身份的散列值,以及/或者sta的aid和ap的身份的散列值。ra 408可包括ap的身份、sta的aid,以及/或者sta的aid和ap的身份的散列值。ta 410可包括ap的身份、aid为0的sta,以及/或者aid为0的sta和ap的身份的散列值。bssid 412可包括ap的身份。
[0078]
例如,如果帧400是上行链路确认帧或块确认帧,则ra 408可包括ap的身份、aid为0的sta,以及/或者aid为0的sta和ap的身份的散列值。ta 410可包括ap的身份、sta的aid,以及/或者sta的aid和ap的身份的散列值。
[0079]
如果帧400是上行链路数据或管理帧,则phy标头402可包括ap的身份、aid为0的sta,以及/或者aid为0的sta和ap的身份的散列值。ra 408可包括ap的身份、aid为0的sta,以及/或者aid为0的sta和ap的身份的散列值。ta 410可包括ap的身份、sta的aid,以及/或者sta的aid和ap的身份的散列值。bssid 412可包括ap的身份。
[0080]
如果帧400是下行链路确认帧或块确认帧,则ra 408可包括ap的身份、sta的aid,以及/或者sta的aid和ap的身份的散列值。ta 410可包括ap的身份、aid为0的sta,以及/或者aid为0的sta和ap的身份的散列值。
[0081]
在sta将第二mac地址(例如,新的长期标识)分配给其自身并将其自身与ap相关联之后,sta可请求ap改变其所分配的aid(例如,其原始短期标识)。周期性地改变sta的所分配的aid可减少网络嗅探器可基于sta的所分配的aid跟踪sta的机会。这是因为所分配的aid可被“明确”传输。
[0082]
sta可使用aid改变请求、aid改变响应和/或aid更新帧来改变其所分配的aid。aid改变请求、aid改变响应和aid更新帧可以是由第二组加密密钥加密的稳健管理帧。aid改变请求、aid改变响应和aid更新帧也可以是由第二组加密密钥加密的可扩展认证协议(eap)帧。
[0083]
在一些实施方案中,在sta将第二mac地址分配给其自身并将其自身与ap相关联之后,sta可利用期望的aid改变周期向ap传输aid改变请求帧。aid改变周期可指示ap将经由aid更新帧将新的aid(例如,新的短期标识)分配给sta的频率。aid改变周期也可被称为短期身份改变周期。
[0084]
响应于接收到aid改变请求帧,ap可传输回具有确认的aid改变周期的aid改变响应帧。确认的aid改变周期可不同于期望的aid改变周期。ap然后可向sta传输具有该sta的
新的aid的aid更新帧。sta然后可使用新的aid继续进行。ap和sta两者还可将sta的新aid映射到其第二mac地址。
[0085]
在一些其他实施方案中,在sta将第二mac地址分配给其自身并将其自身与ap相关联之后,sta可向ap传输按需aid改变请求帧。ap可向sta传输回具有其新的aid的aid更新帧。sta然后可使用新的aid继续进行。ap和sta两者还可将sta的新aid映射到其第二mac地址。
[0086]
在被分配新的aid之后,sta可保持其第二mac地址并继续使用第二组加密密钥来与ap安全地交换帧。ap和sta两者可将sta的新的aid和ap的身份包括在传输的帧中。
[0087]
无论sta周期性地或按需分配其新的aid,优选的是ap将不可预测的新的aid分配给sta,以防止网络嗅探器基于对其aid的改变来跟踪该sta。但是ap还优选地将连续aid分配给多个sta。这是因为将连续aid分配给sta减小了由ap广播的信标帧中的业务信息图(tim)字段的尺寸。
[0088]
信标帧中的tim字段可指定ap处可供sta下载的缓冲帧。tim字段可使用位图来指定ap处可供相关联的sta下载的缓冲帧。位图中的每个位可表示可能分配给sta的aid。位图可以是2008位。
[0089]
由于位图的大尺寸,整个位图通常从不在信标帧中完整传输。相反,tim字段可使用局部虚拟位图。局部虚拟位图可表示位图空间的包含指向ap处具有缓冲帧的所有sta的aid的连续部分。tim字段包括指示局部虚拟位图在较大位图中开始的位置的偏移。这可减小tim字段的尺寸,这可减少解码时间、介质争用以及相关联的sta处的功率使用。
[0090]
图7是根据一些实施方案的使用局部虚拟位图706表示的tim字段的示例性tim位图702的框图。tim位图702可表示可用于由ap分配给sta的一系列aid 704。该一系列aid 704也可被称为aid空间或短期身份空间。
[0091]
在图7中,tim位图702包括2008位。tim位图702中的每个位可对应于aid 704。1位可指示ap处的缓冲帧可供对应的sta下载。0位可指示ap处无帧可供对应的sta下载。因此,因为tim位图702包括2008位,所以tim位图702可指定ap处的缓冲帧是否可供多达2008的sta(例如,aid 0到aid 2007)下载。
[0092]
但ap通常具有连接到其上的少量sta。为了减小tim位图702的尺寸,ap可从tim位图702中的一系列aid 704的连续部分将aid分配给sta。由于未将该连续部分之外的aid分配给sta,因此其不需要在tim字段中表示。相反,该连续部分可与偏移(例如,n)一起表示为局部虚拟位图706。该偏移可指示局部虚拟位图706在tim位图702中开始的位置。ap可包括局部虚拟位图706及其在信标帧中的tim字段中的相关联的偏移。
[0093]
但是在一些实施方案中,ap还优选地将不可预测的新的aid分配给sta,以防止网络嗅探器基于对sta的aid的改变来跟踪该sta。为了使ap能够为sta选择不可预测的新的aid,同时保持tim位图702的尺寸减小,ap可使用基于块的策略为sta选择新的aid。
[0094]
在涉及该基于块的策略的一些实施方案中,ap可估计与ap相关联的sta的最大数量(例如,m个sta)。例如,ap可基于在一段时间内已加入ap的sta的数量来估计与ap相关联的sta的最大数量。ap然后可将整个aid空间(例如,aid 0到aid 2007)划分成多个aid块(例如,s个块)。每个块可包含m个aid。
[0095]
当新的aid改变周期开始时,ap可从s个aid块中选择随机aid块。ap然后可在所选
择的aid块内随机分配和/或重新分配aid,直到aid改变周期结束。换句话讲,ap可基于随机值来分配和/或重新分配所选择的块内的aid。该方法可确保将aid分配给sta的不可预测性,同时仍然使得tim位图702能够使用局部虚拟位图706以减小的尺寸表示。
[0096]
在aid分配和/或重新分配期间,ap可检查在两个相邻aid改变周期之间旧的aid与新的aid不冲突。ap还可同时提供支持aid改变的sta和不支持aid改变的sta。ap可通过保持不支持aid改变的sta的原始tim位图以及支持aid改变的sta的一个或多个新的tim位图来这样做。
[0097]
除了在帧中包括sta的一个或多个身份之外,该帧通常还可包括可用于识别sta的各种其他字段(“指纹字段”)。例如,图4的帧400可包括可用于识别sta的各种字段,诸如但不限于sc 414、htc 416和ccmp418。在常规方法中,帧400可以“明确”或未加密方式存储这些字段。因此,网络嗅探器可拦截帧400并确定这些字段的值。这意味着sta通常可使用这些字段容易地跟踪。
[0098]
为了解决该技术问题,在一些实施方案中,sta可周期性地改变或掩蔽存储在通过无线网络传输的帧中的各种“指纹”字段,以防止网络嗅探器使用这些字段来跟踪该sta。例如,每当sta的aid(例如,短期身份)改变时,该sta可以将帧中的sc字段(例如,sc 414)重置为随机值。
[0099]
每当sta的aid(例如,短期身份)改变时,该sta也可以将帧中的ccmp字段(例如,ccmp 418)的数据包编号(pn)重置为随机值。为了避免pn快速到期,sta可在其整个序列空间的第一子空间内将pn重置为随机值。在这种情况下,前m个最高有效位(msb)被设置为零。为了重置pn,sta还可与ap建立一组新的加密密钥(例如,ptk)。
[0100]
sta还可在帧中掩蔽htc字段(例如,htc 416)和/或ccmp字段(例如,ccmp 418)。这可以使sta能够避免必须改变这些字段的实际值。为了掩蔽这些字段,sta可计算掩码并将该掩码应用于这些字段。sta可使用按位xor操作将掩码应用于这些字段。如本领域的普通技术人员将理解的,sta可使用各种其他技术将掩码应用于字段。
[0101]
sta可使用一组加密密钥来计算掩码。该组加密密钥可作为在sta和ap之间建立安全关联的一部分而生成。例如,sta可在图6的步骤607中使用第二组加密密钥。换句话讲,sta可使用建立用于在sta与ap相关联之后使用的该组加密密钥。
[0102]
sta可通过将密码散列函数应用于来自该组加密密钥的key_mask、ap的bss标识以及sta的aid来计算掩码。每当将新的aid分配给sta,该sta就可改变掩码。如本领域的普通技术人员将理解的,sta可使用各种类型的密码散列函数来计算掩码,这些密码散列函数诸如但不限于siphash、安全散列算法(sha)-1、sha-2或sha-3。
[0103]
sta还可通过将密码散列函数应用于来自该组加密密钥的key_mask、ap的bss标识、sta的aid以及sc字段(例如,图4中的sc 414)的值来计算掩码。在这种情况下,sta可针对传输的每个帧改变掩码。当将新的aid分配给sta时,sta还可将sc字段重置为随机值。
[0104]
所述sta还可将帧的一个或多个mac标头字段连同mac有效载荷一起加密。例如,sta可将mac标头字段408-416连同帧400的mac有效载荷406一起加密。
[0105]
sta可使用一组加密密钥来加密该数据。该组加密密钥可作为在sta和ap之间建立安全关联的一部分而生成。例如,sta可在图6的步骤607中使用第二组加密密钥。换句话讲,sta可使用建立用于在sta与ap相关联之后使用的该组加密密钥。
[0106]
然而,为了加密该数据,sta可能需要在加密的数据之前移动一个或多个mac标头字段。例如,sta可能需要在加密的数据(例如,帧400中的ccmp 418)之前移动ccmp字段。
[0107]
图8是根据一些实施方案的示例性标准兼容帧800的框图,其中ccmp字段已作为加密一个或多个mac标头字段连同mac有效载荷的一部分一起被移动。在图8中,sta对ra 408、ta 410、bssid 412、sc414和htc 416连同帧400的mac有效载荷406一起加密以产生加密的数据802。sta然后在加密的数据802之前移动帧400的ccmp 418。结果是帧800。
[0108]
sta可使用一组加密密钥对ra 408、ta 410、bssid 412、sc 414和htc 416连同mac有效载荷406一起加密。该组加密密钥可作为在sta和ap之间建立安全关联的一部分而生成。例如,sta可在图6的步骤607中使用第二组加密密钥。换句话讲,sta可使用建立用于在sta与ap相关联之后使用的该组加密密钥。
[0109]
每当sta的aid(或短期身份)改变时,该sta也可将帧800中的ccmp 418的pn重置为随机值。sta还可掩蔽帧800中的ccmp 418。
[0110]
各种实施方案可例如使用系统(诸如sta 200和ap 300)来实现。sta 200可用于例如实现图6的方法500和泳道。ap 300可用于例如实现图6的泳道。
[0111]
各种实施方案还可例如使用一个或多个计算机系统(诸如图9所示的计算机系统900)来实现。计算机系统900可用于例如实现图6的方法500和泳道。计算机系统900可以是能够执行本文所述功能的任何计算机。
[0112]
计算机系统900包括一个或多个处理器(也称为中央处理单元或cpu),诸如处理器904。处理器904连接到通信基础结构或总线906。
[0113]
一个或多个处理器904可各自为图形处理单元(gpu)。在实施方案中,gpu是被设计用于处理数学密集型应用的专用电子电路的处理器。gpu可具有用于并行处理大数据块的有效的并行结构,诸如计算机图形应用、图像、视频等通用的数学密集型数据。
[0114]
计算机系统900还包括通过用户输入/输出接口902与通信基础结构906进行通信的用户输入/输出设备903,诸如监视器、键盘、指向设备等。
[0115]
计算机系统900还包括主存储器或主要存储器908,诸如随机存取存储器(ram)。主存储器908可包括一个或多个级别的高速缓存。主存储器908在其中存储有控制逻辑部件(即,计算机软件)和/或数据。
[0116]
计算机系统900还可包括一个或多个辅助存储设备或存储器910。辅助存储器910可包括例如硬盘驱动器912和/或可移除存储设备或驱动器914。可移除存储驱动器914可以是软盘驱动器、磁带驱动器、光盘驱动器、光学存储设备、磁带备份设备以及/或者任何其他存储设备/驱动器。
[0117]
可移除存储驱动器914可与可移除存储单元918交互。可移除存储单元918包括其上存储有计算机软件(控制逻辑部件)和/或数据的计算机可用或可读存储设备。可移除存储单元918可以是软盘、磁带、光盘、dvd、光学存储盘以及/或者任何其他计算机数据存储设备。可移除存储驱动器914以众所周知的方式从可移除存储单元918读取以及/或者写入该可移除存储单元。
[0118]
根据实施方案,辅助存储器910可包括用于允许计算机系统900访问计算机程序以及/或者其他指令和/或数据的其他装置、手段或其他方法。此类装置、手段或其他方法可包括例如可移除存储单元922和接口920。可移除存储单元922和接口920的示例可包括程序盒
和盒接口(诸如在视频游戏设备中找到的接口)、可移除存储器芯片(诸如eprom或prom)以及相关联的插座、存储棒和usb端口、存储卡和相关联的存储卡插槽,以及/或者任何其他可移除存储单元和相关联的接口。
[0119]
计算机系统900还可包括通信或网络接口924。通信接口924使得计算机系统900能够与远程设备、远程网络、远程实体等(单独地和共同地由参考数字928引用)的任何组合进行通信和交互。例如,通信接口924可允许计算机系统900通过通信路径926与远程设备928进行通信,该通信路径可以是有线和/或无线的,并且可包括lan、wan、互联网等的任意组合。通信接口924还可被称为发射器。控制逻辑部件和/或数据可经由通信路径926传输到计算机系统900以及从该计算机系统传输。
[0120]
在实施方案中,有形装置或制品包括有形计算机可用或可读的介质,其上存储有控制逻辑部件(软件),在本文中也被称为计算机程序产品或程序存储设备。这包括但不限于计算机系统900、主存储器908、辅助存储器910和可移除存储单元918和922,以及体现前述任何组合的有形制品。当由一个或多个数据处理设备(诸如计算机系统900)执行时,此类控制逻辑部件使得此类数据处理设备如本文所述进行操作。
[0121]
基于本公开中包含的教导,对相关领域技术人员将显而易见的是,如何使用除图9所示以外的数据处理设备、计算机系统和/或计算机体系结构来制作和使用本文公开的实施方案。特别地,实施方案可与除了本文描述的那些之外的软件、硬件和/或操作系统实现一起操作。
[0122]
应当理解,具体实施方式部分而不是发明内容和摘要部分(如果有的话)旨在用于解释权利要求。发明内容和摘要部分(如果有的话)可阐述发明人所预期的本公开的一个或多个但不是所有示例性实施方案,并且因此,不旨在以任何方式限制本公开或所附权利要求。
[0123]
尽管本文已经参考示例性领域和应用的示例性实施方案描述了本公开,但是应该理解,本公开不限于此。其他实施方案和修改是可能的,并且在本公开的范围和实质内。例如,并且在不限制本段落的一般性的情况下,实施方案不限于图中所示和/或本文所述的软件、硬件、固件和/或实体。此外,实施方案(无论是否本文明确描述)对于本文描述的示例之外的领域和应用具有显着的实用性。
[0124]
这里已经借助于示出特定功能及其关系的实现的功能构建块描述了实施方案。为了便于描述,这些功能构建块的边界已在本文被任意地定义。只要适当地执行指定的功能和关系(或其等同物),就可定义替代边界。另外,另选实施方案可使用与本文描述的顺序不同的顺序来执行功能块、步骤、操作、方法等。
[0125]
本文对“一个实施方案”、“实施方案”、“示例性实施方案”或类似短语的引用指示所描述的实施方案可包括特定特征结构、结构或特性,但是每个实施方案可不必包括特定特征结构、结构或特性。此外,此类措辞用语不必是指相同的实施方案。此外,当结合实施方案描述特定特征结构、结构或特性时,无论是否本文明确提及或描述,将这些特征结构、结构或特征结合到其他实施方案中在相关领域的技术人员的知识范围内。
[0126]
本公开的广度和范围不应受任何上述示例性实施方案的限制,而应仅根据所附权利要求及其等同物来限定。
[0127]
如上所述,本技术的各个方面可以包括收集和使用可从各种来源获得的数据,从
而(例如)改进或增强功能。本公开预期,在一些实例中,这些所采集的数据可包括唯一地识别或可用于联系或定位特定人员的个人信息数据。这样的个人信息数据可以包括人口统计数据、基于位置的数据、电话号码、电子邮件地址、推特id、家庭地址、与用户的健康或健身水平相关的数据或记录(例如,生命体征测量值、用药信息、锻炼信息)、出生日期或任何其他识别信息或个人信息。本公开认识到在本技术中使用此类个人信息数据可用于使用户受益。
[0128]
本公开设想负责采集、分析、公开、传输、存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,此类实体应当实行并坚持使用被公认为满足或超出对维护个人信息数据的隐私性和安全性的行业或政府要求的隐私政策和实践。此类政策应该能被用户方便地访问,并应随着数据的采集和/或使用变化而被更新。来自用户的个人信息应当被收集用于实体的合法且合理的用途,并且不在这些合法使用之外共享或出售。此外,此类采集/共享应当仅在接收到用户知情同意后。此外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。此外,应当调整政策和实践,以便采集和/或访问的特定类型的个人信息数据,并适用于包括管辖范围的具体考虑的适用法律和标准。例如,在美国,对某些健康数据的收集或获取可能受联邦和/或州法律的管辖,诸如健康保险转移和责任法案(hipaa);而其他国家的健康数据可能受到其他法规和政策的约束并应相应处理。因此,在每个国家应为不同的个人数据类型保持不同的隐私实践。
[0129]
不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,本技术可被配置为允许用户在(例如)注册服务期间或其后随时选择性地参与采集个人信息数据的“选择加入”或“选择退出”。除了提供“选择加入”和“选择退出”选项外,本公开设想提供与访问或使用个人信息相关的通知。例如,可在下载应用时向用户通知其个人信息数据将被访问,然后就在个人信息数据被应用访问之前再次提醒用户。
[0130]
此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据收集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用程序中,数据去标识可用于保护用户的隐私。可在适当时通过移除特定标识符(例如,出生日期等)、控制所存储数据的量或特异性(例如,在城市级别而不是在地址级别收集位置数据)、控制数据如何被存储(例如,在用户之间聚合数据)、和/或其他方法来促进去标识。
[0131]
因此,虽然本公开可广泛地覆盖使用个人信息数据来实现一个或多个各种所公开的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而无法正常进行。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1