顶象 App 加固:如何识别并防范山寨 App
一定程度上,App 市场的繁荣催生了山寨 App。
在应用商店中,随手一搜 12306 /火车票这些词,出来的结果让人眼花缭乱,而且不止一个软件。
当然,这事并不仅仅发生在 12306 身上,随便在各大应用市场一搜,可以搜到大量山寨软件。
尽管应用商店近些年来不断在提高审核能力,但仍然难以避免其成为山寨软件的重灾区。
据国家互联网金融风险分析技术平台发布的监测数据显示,截至 2020 年 2 月底,发现山寨 App 2801 个,下载量 3343.7 万次。
由此可见,在海量的山寨软件面前,应用商店面对的无疑是一个更复杂的治理环境。
山寨 App 为何如此"放肆"?
首先是仿造成本低。
在某电商平台上以"App 定制开发"为关键词进行搜索,发现经营此类业务的商家非常多。虽然平台上显示的报价在几百至几千元以内,但当实际问询几家商家后发现,每款假冒高仿 App 的开发费在两万至八万元之间。
至于 App 后续的上线和监管,该商家也表示这根本不是问题。据其透露,应用市场在对上架的 App 进行审核时,机器审核只进行病毒和兼容性测试,人工审核只审名称、内容是否违规,而对 App 名称、图标、宣传语等内容是否存在模仿,为了赚取服务费、追求流量和数据的光鲜,多数应用市场会选择睁一只眼闭一只眼。
并且,由于山寨 App 没有办法定义为非法程序,相应地查杀力度也就小很多。即便被举报,下架的 App 也不会花力气整改或申诉,而是采取"改头换面"的迂回方式,通过换图标、换文案、换应用截图、换开发者账号等重新提交上架。
其次是技术门槛低,进一步催生了黑灰产。
机械工业出版社出版的《攻守道 - 企业数字业务安全风险与防范》一书中,重点披露了山寨 App 的危害,并将其列为"十大数字业务安全风险之一"。
书中详细分析了山寨 App 灰色产业链以及带来的危害。黑灰产通过对 App 进行反编译,篡改相关参数并植入恶意代码,然后重装打包并发布 App,进而窃取用户隐私、恶意推广、骗取钱财等。
黑灰产一般会选择知名度高或者使用多 App 来进行破解篡改,其制作流程主要有以下几个步骤。
1、以假乱真,混淆视线。黑灰产通过网络爬虫盗取正版 App 的数据,或者直接通过电商平台购买 App 模板,直接仿照正版 App 的图标、首页、名称等设计制作,以达到混淆的目的。
2、绕过审核,市场上架。通过各种方式,将山寨 App 入驻第三方 App 市场。由于大多数 App 市场只是对 App 进行安全和兼容性测试,以及应用合规审核 (检查应用中是否是黄赌毒等违禁内容和服务),对于 App 是否存在模仿疏于甄别,这就给了违规 App 堂而皇之登陆正规应用市场的机会。
3、刷榜推广,诱导下载。黑灰产通过刷榜、刷评论、积分墙等方式在应用市场内推广,抢占下载排行榜,提升曝光度和关注度。同时,还会通过短信、社群、社区、网盘等方式诱导用户下载。
山寨 App 成为欺诈主要手段
山寨 App 不仅给企业带来资金损失,更会窃取使用者隐私,造成使用者和企业资金损失。
1、窃取用户隐私。山寨 App 会自从保存收集用户的账号密码等会被窃取他用,更可能自动读取并复制手机通讯录、相册、位置、聊天信息等隐私信息。
2、盗取账户资金。山寨 App 会收集到账号信息,及时登录正规 App 平台,将账号内资金、积分、余额会被黑灰产转走盗用,直接给用户带来财产损失。
3、用于恶意推广。山寨 App 会通过弹窗、诱导下载等各种方式,推荐用户下载其他 App 或山寨 App,或者为违法 App 导流,甚至部分 App 内置木马病毒,自动发布短信、链接等。
4、欺诈收费。山寨 App 会向用户收取各种手续费、会员费、服务费、保证金、工本费等等,给用户带来资金损失。
举几个例子。
2019 年 9 月 20 日,黑龙江双鸭山一位刘女士报警称,她前几日在第三方平台上购买了一张飞机票,就在飞机起飞的前一天,她突然收到短信称行程取消。她电话联系退款,结果被骗 15000 元。
2022 年 9 月,据央视网报道,家住菏泽市区的刘女士在网上认识了一名炒股专家,在他的介绍下下载了一款理财 App, 抱着试试看的态度,刘女士先后被骗了 200 多万。
那么,如何有效防范山寨 App ?
App 加固与行业合规双管齐下
毋庸置疑,山寨 App 的治理是一个复杂的过程,需要应用商店、App 自身以及使用者的共同努力。
就应用商店而言,需加大审核力度,力求不放过每一个 App 的安全审查。
就 App 自身而言,更应做好加固工作,提高黑灰产篡改的难度。
顶象 App 加固基于虚拟机原码保护,可以将 App 中的可执行文件进行深度混淆、加固,并使用顶象独创的虚拟机技术对代码进行加密保护,使用任何工具都无法直接进行逆向、破解。对 App 进行完整性保护,防止应用程序中的代码及资源文件被恶意篡改。
同时,还可实现对 App 进行防 HOOK 保护,检测到配置防 hook 保护功能的类名、方法名、函数名在被 frida、xposed 等工具动态 hook 时候,App 进行自动退出操作,以此进行提高防御 App 安全性,保护 App 不被注入攻击,抵御恶意侵入,并对 App 应用中的代码段进行完整性校验,发现代码段被篡改,App 应用进行自动退出运行,防止 App 应用中的代码逻辑被篡改,以此进行动态保护 App 的源代码安全性。
就 App 使用者而言,要有时时防范的意识:
下载 App 时,要选择正规应用市场,不随意点击不明的链接或扫描不明二维码进行下载;要选择经过相关安全审核认证的 App,如果 App 的下载量过低,或者评分过低,这时候就要留心一下是不是搜索错了;不管使用什么 App,一定要谨慎授权获取个人地理位置、身份信息等,避免个人信息泄露;同时,发现所下载的 App 为"山寨"产品,或存在安全漏洞时,要及时卸载。
