现如今,大量App借助SDK实现特定功能,提供便捷服务,满足用户多样需要,但APP使用SDK也可能带来相关安全问题,包括SDK自身安全漏洞、SDK恶意行为、SDK收集使用个人信息三类。
其中,SDK恶意行为是指嵌入APP中的SDK自身产生的恶意行为。这种恶意行为将破坏使用SDK的APP的安全性,对用户权益、数据等方面造成严重威胁。典型的恶意行为如流量劫持、资费消耗、隐私窃取等。
常见SDK恶意行为
流量劫持指SDK信息拉取、上报和展示目标App提供者设定的目标不同,恶意劫持App流量,可能对App造成损害;隐私窃取指SDK在用户不知情或误导用户的情况下,隐蔽窃取用户的通讯录、短信息等个人敏感信息,隐蔽进行拍照、录音等敏感行为,并发送给恶意开发者;广告刷量指SDK在最终用户不知情的情况下,在后台模拟人工点击广告链接进行牟利。
在SDK收集使用个人信息方面,安天移动安全发现,应用接入第三方SDK引发的违规收集个人信息问题较为普遍。其中,包括用户同意隐私政策前就开始收集个人信息、隐私政策中未明确提及所接入的SDK和数据收集情况、SDK收集的个人信息范围与隐私政策不相符等。
除了上述 SDK恶意行为外,当前 App 接入的 SDK 中还存在以上风险行为类型
在对某统计类SDK检测分析时研究发现,其主要提供用户行为统计功能,并在此过程中实现用户终端数据的收集和上传。
由于该SDK 在不同App中存在模块代码和版本的不同,因此对其在不同月活范围 App 中的数据收集行为进行抽样分析,从结果上来看,该SDK 普遍存在违规收集和超范围收集个人信息的问题,并且在月活较低的 App 接入的版本中,还存在通过云控参数控制 SDK 在终端侧收集数据范围的情况,并且涉及大量用户隐私路径数据的访问。
以某知名地图 App为例,在相关检测中发现,在隐私政策中明确提到了应用内第三方 SDK所收集的个人信息类型为设备信息和 Wi-Fi 地址。而实际上传的数据中除了包含 WiFi 的BSSID名称信息外,还频繁上传用户安装应用的列表信息。
国家标准计划《信息安全技术 移动互联网应用程序(App)收集个人信息基本要求》中明确定义了不同业务场景下,应用收集个人信息范围的最小化原则。而在应用接入的 SDK 中,收集个人信息范围、频度的必要性和最小化原则同样适用于SDK的功能业务场景。
虽然部分应用接入 SDK 时明示了 SDK 所收集的个人信息范围,但其合理性和必要性存疑,例如收集个人信息范围为软件安装列表,但实际除了收集安装应用包名信息外,还收集了安装应用运行状态信息等,这就涉及超范围收集个人信息。
例如,某统计类 SDK除了应用开发者本身主动调用相关事件接口外,SDK自身还注册监听了多种广播消息,在监听到相关消息后则会触发数据的收集和上传行为。例如对解锁屏、电源连接断开事件进行监听、对用户终端安装、卸载应用行为进行监听,除此以外,还会监听应用前台、后台的切换行为从而触发数据的收集和上传。
另外,当前 App 接入的 SDK 中还存在云端控制SDK行为,热更新技术控制 SDK 行为,后台拉活、自动下载安装、误触下载等风险行为。
(监制:张宁 策划:李政葳 制作:黎梦竹)
绕过人墙、半路转弯 怎么在世界杯踢出超帅“香蕉球”?******
又到了四年一度的世界杯
不知道大家是否还记得
2018届世界杯中
葡萄牙和西班牙相遇的小组赛
C罗在最后时刻力挽狂澜
踢出被解说员叹为
“翩若惊鸿,宛若蛟龙”的
“C型”任意球,扳平比分
被踢出的球为什么会迅速升降?
又为什么会“拐弯”呢?
首先我们来了解一下任意球
任意球是啥?
任意球是罚球的一种。它是一种在足球(或手球)比赛中发生犯规后重新开始比赛的方法。
任意球分两种:直接任意球,踢球队员可将球直接射入犯规队球门得分;间接任意球,踢球队员不得直接射门得分,球在进入球门前必须被其他队员踢或触及。判罚前场任意球后会使用一种泡沫喷剂划定球的摆放位置,以及人墙的站位,发任意球时需要用手触球,然后在裁判哨响后踢球。
香蕉球?能吃吗?
事实上,C罗踢出的这种任意球在足球比赛中并不少见。
在1997年,在巴西对法国的一场足球比赛中,巴西足球运动员Roberto Carlos,在没有通向球门的直接路线的情况下,从35米外开出一个任意球。他的射门使球飞过球员,并在快要出界的时候急转向左,砸入球门。
图源:网络 香蕉球图解
球的突然拐弯让在场球员,特别是法国守门员根本来不及反应。这个史上最漂亮,最具标志性和最违反物理学定律的任意球,被叫作“香蕉球”。法国物理学家对此研究了数年,终于用“马格努斯效应”解释了这个问题。
马格努斯效应
图源网络
当一个旋转物体的旋转角速度矢量与物体飞行速度矢量不重合时,在与旋转角速度矢量和平动速度矢量组成的平面相垂直的方向上将产生一个横向力。在这个横向力的作用下物体飞行轨迹发生偏转的现象。这是流体力学中的一种现象。
图源:陕西师范大学物信院 马格努斯效应示意图
旋转物体之所以能在横向产生力的作用,是由于物体旋转可以带动周围流体旋转,使得物体一侧的流体速度增加,另一侧流体速度减小。
是不是听得云里雾里?
香蕉球轨迹
球在气流中运动时,如果其旋转的方向与气流同向,则会在球体的一侧产生低压,而球体的另一侧则会产生高压。运动员的用力方向朝右,所以足球逆时针旋转。拐点处足球左侧产生低压,右侧产生高压,这样就导致足球存在横向的压力差,并形成向左侧的力。
图源:NKPhysics
根据物理公式,距离越远,速度越慢,球偏离角度也就越大。因此,我们能看到在香蕉球运行的末尾时刻,会发生更剧烈的偏转,给守门员一个巨大的“惊吓”。
我也能踢出和C罗一样的球吗?
回到文章开头提到的C罗“力挽狂澜”的任意球,这一球不止踢出了上述“香蕉球”的概念,同时也混合了“电梯球”,即指大力踢出的足球,下落很快,像是从电梯上下坠,它实际上是高速飞行的足球受到重力和大雷诺数阻力下的运动轨迹。
图源: 中国物理学会期刊网 皮尔洛的“电梯球”
葛惟昆教授解释说:“踢出电梯球的一大关键要素,就是球的初始速度要快。”要踢电梯球,球的初始速度应该接近150公里/小时,没错,就是一辆车在高速公路上狂飙的速度。
图源:科学世界
研究人员在进行场景模拟时发现,要想让100公里/小时以上速度的任意球避开人墙(假定在距离约9米远的位置有5名身高1.8米的对方球员并排)成功射门,球离开地面时与地面的夹角必须控制在15°~17°之间,也就是仅有2°的精度范围(在距离球门25米的位置,踢出转速为每秒8转的侧旋弧线的情况)。
如果是足球,以每小时90千米的速度每秒旋转8转,球会在这个距离内弯曲3米以上。
图源见水印
而踢出弧线的关键在于,落脚点在偏离球心的位置,偏离球心的幅度越大,球的转速越快。有研究人员称,安德烈亚皮尔洛等优秀的任意球球员会使球的旋转轴倾斜角度大于侧旋,让马格努斯力倾斜向下发挥作用,从而踢出“球速快、大幅弯曲的同时又急剧下沉的”球路。
资料来源:科学世界、中国物理学会期刊、科技日报、天津科普说、NKPhysics
整理:董小娴
(文图:赵筱尘 巫邓炎)