作者简介
老松树,携程高级开发经理,专注于移动应用的信息安全。
随着移动互联网产业的高速发展,智能手机的全面普及,移动App已经无处不在。据统计,我国智能手机用户达到12亿,手机App总量达到400万款。手机APP在方便人们生活之余,也带来了巨大的安全隐患。
App主要面临的风险:
1)静态攻击风险
APP通常很容易被反编译逆向分析源码,出现被破解、篡改、广告植入、二次打包、仿冒/钓鱼应用等风险。
2)动态攻击风险
由于APP运行环境和用户操作行为不可控,导致APP在运行过程中面临各种动态攻击,如模拟器、多开器、加速器、注入攻击、动态调试、设备篡改、位置欺诈等攻击。
3)业务作弊风险
企业大量业务已经由线下及Web端转至手机APP端,目前地下黑灰产通常在APP注册、登录、营销活动场景进行批量化、机器化作业,威胁平台利益和用户账号安全。
移动安全已经成为互联网企业发展过程中面临的一个重要问题,需要更多的关注和投入。
一、手机APP安全加固介绍
解决移动安全问题,要从APP前端的加固,和业务后端的分析两方面进行。本文将介绍手机APP安全加固方面的知识。
下面从iOS平台着手,从以下几个方面,介绍移动端安全加固的方案。
一个标准的安全加固SDK,要包含以下几个要素:
运行环境检测
环境数据的收集
符号,代码的混淆
算法的混淆
虚拟机技术
二、运行环境检测
确认APP的运行环境是否安全,是APP加固的最基础条件。所以我们的加固SDK中,要尽量靠前的进行APP的检测。
检测主要包括以下方面:
越狱检测
Hook检测
Debug检测
重签名检测
模拟器检测
代理检测
2.1 越狱检测
2.1.1 越狱概念
越狱是指利用iOS系统的某些漏洞,取得到iOS的root权限,然后改变一些程序使得设备的功能得到加强,突破封闭式环境。
越狱使得第三方管理工具可以完全访问iOS设备的所有目录,并可安装更改系统功能的插件和盗版的软件。
对于攻击者来说,越狱一般是iOS设备破解的第一步,只有越狱过才能实现后续的安装插件,砸壳获取二进制文件等一系列操作。
2.1.2 越狱检测
根据越狱手机和非越狱手机权限等方面的区别,我们可以检测当前环境是否是越狱设备。
例如,可以检测下面这些目录:

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



