The invention discloses a method for identifying mobile terminal brand type based on IFAT fingerprint. The method needs to collect IFAT fingerprints of different brand type terminals and establish local IFAT fingerprint information database. For terminals with unknown brand type, the continuous Probe Request frames sent out when accessing WLAN are collected, the corresponding fingerprints are analyzed and formed, and the fingerprint distance is calculated according to the fingerprint set of the sub-brand type under the corresponding brand from the database based on OUI information in the MAC address. The sub-brand model with the minimum distance exceeding the threshold is the sub-brand of the terminal. Model. This is a new method of identifying sub-brand models of terminals, which is innovative and not limited to the difficulty of obtaining IMEI in traditional methods.
【技术实现步骤摘要】
一种基于IFAT指纹的移动终端品牌型号的识别方法
本专利技术涉及一种基于IFAT指纹的移动终端品牌型号的识别方法。
技术介绍
智能手机与用户形影不离的关系,让智能手机在用户的人物画像、行为特征方面极具代表性,不论是在公共安全方面还是在商业价值方面都有极大意义。不同层次的用户习惯使用不同品牌的手机。不同品牌的手机厂商旗下会分许多系列,如华为手机有Mate系列,荣耀系列和P系列等,也分为低端、中端和高端机型,以满足不同用户的需求。因此手机本身的品牌与型号特征在一定程度上就能揭示用户的身份信息。目前识别手机终端型号的技术主要有2种。第一种是建立在手机终端的IMEI(InternationalMobileEquipmentIdentity,国际移动设备识别码)上,由于IMEI的前8位(早期是6位)是TAC(TypeAllocationCode,类型分配码),因此该方法通过匹配IMEI中的TAC来识别手机终端的品牌型号。实现该方法的关键在于建立不同品牌下所有型号的TAC的数据库,以覆盖全面。这也决定了该方法的有效范围,有一定的局限性。而且手机终端的IMEI在一般情况下是无法获取的,因此该方法对运营商而言才有实际意义,因为手机的IMEI等信息都是开放给运营商的。针对TAC数据库人工建立以及覆盖范围不足的问题,另一种方法给出了解决办法。对于未知的TAC,该方法采集并分析手机终端在上网过程中产生的流量,主要涉及的是HTTP网络访问信令中的User-Agent字段。再通过苹果品牌或安卓品牌的关键字进行识别,苹果品牌的关键字主要基于操作系统和苹果终端版本,即“iOS”和“iP ...
【技术保护点】
1.一种基于IFAT指纹的移动终端品牌型号的识别方法,其特征在于:构建不同品牌型号的移动终端的IFAT指纹信息库步骤;识别终端品牌型号。
【技术特征摘要】
1.一种基于IFAT指纹的移动终端品牌型号的识别方法,其特征在于:构建不同品牌型号的移动终端的IFAT指纹信息库步骤;识别终端品牌型号。2.如权利要求1所述的一种基于IFAT指纹的移动终端品牌型号的识别方法,其特征在于构建IFAT指纹信息库包括以下步骤:1)、对于某一品牌下的某一子品牌型号的移动终端,收集该终端的ProbeRequest帧若干;2)、根据帧的序列号、MAC地址及时间差将其分为若干次连发,得到连发的集合G;3)、根据序列号和时间戳得到IFAT序列数组;4)、对帧数目相同的连发,对IFAT序列数组中的元素计算均值,得到IFAT序列均值数组5)、并统计不同数目的连发集合g出现的次数,计算在G的总个数中所占权重P,最后得到该品牌型号终端的IFAT指纹。3.如权利要求1所述的一种基于IFAT指纹的移动终端品牌型号的识别方法,其特征在于识别终端品牌型号包括以下步骤:6)、捕获终端发出的ProbeRequest帧Fi;7)、从ProbeRequest帧Fi的头部中提取源MAC地址addr,序列号Seqi,以及从RadiotapHeader中获取MACtimestamp的值Ti,即帧Fi的发出时间,该时间戳以微秒为单位;8)、继续捕捉直到来自同一MAC地址的ProbeRequest帧中的序列号Seqi+1与Seqi的差值大于15或者时间差(Ti+1-Ti)大于100000时,将之前采集到的所有ProbeRequest帧形成一个连发集合S;9)、计算S中相邻帧Fi和Fi+1之间的时间差diffi,得到时间差集合Diff={Diff1,diff2,...,diffn-1},其中diffi=Ti+1-Ti;10)、Diff与连发集合S中的帧数|S|组成未知终端的指纹X={Diff,|S|};11)、根据MAC地址中的OUI信息从IFAT指纹信息库中获取该OUI对应的品牌,和该品牌的子品牌型号的IFAT指纹集合;12...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。