×

【每日一记9】+第4天+移动APP怎么加固。
  

一个无趣的人 997

{{ttag.title}}
今天来说一下APP的问题,近几年随着移动APP的野蛮增长,安全问题层出不穷,个人隐私数据泄露、财产损失、欺骗诈骗等现象严重阻碍了互联网金融的正常发展,金融行业监管机构痛心疾首,以维护用户权益,提供金融机构服务质量为基础,保障互联网金融安全为目标,连续出台多部政策文件,以期彻底解决移动APP面临的各种问题。:好棒:

其实大家可以从以下几个方面对APP进行加固。
1、 抵御静态分析的能力
静态分析主要指对Android APP进行反编译并得到源码进行分析,如果APP未经过任何加固,那么是可以轻松获取到源码的,有了源码想做任何分析都不再是什么难事了。
但如果APP经过专业的加固,那么上面的问题就可以迎刃而解,安全加固会对java源码做各自加密保护,防止反编译。

2、 检测调试器,防止动态调试的能力
动态调试是通过工具来动态分析APP中的运行逻辑,在此过程中可以获取重要的数据或修改关键数据内容,对APP都是很大的威胁。
安全加固会对各种调试工具进行了实时监测,阻止它们的运行,这样对非法调试程序也起到了很好的保护作用。

3、 客户端启动时对自身的完整性和真实性校验,抵御篡改或替换的能力
Android签名后本身就会有完整性校验,但这个校验仅是对包内的文件做了hash计算,防止被替换或修改。如果安装包被篡改或替换后又进行了重打包,那么之前的校验就没有任何作用了。
经过加固的APP可以通过记录原始安装包的签名信息的方式防止用户的重打包操作。攻击者即使对安装包做了篡改,但他们没有原始的签名文件,所以只能用其他的签名文件来打包APP,这时加固代码就会检测到重打包后的签名信息不正确,不是原始的签名文件签的,从而提醒用户当前APP不是正版的,已经被篡改了。

4、 对运行环境的检测能力,如是否运行在模拟器中或root环境中
对运行环境的检测十分重要,尤其是root环境或越狱环境,大部分攻击都是在这种环境下进行的。通过检测环境是否安全,从而上报服务器并提醒用户也是APP备案中的重要检测点。

这里总结总结了解决问题的方向,至于用什么设备或者手段去实现,可根据实际情况进行选择。

打赏鼓励作者,期待更多好文!

打赏
暂无人打赏

新手078326 发表于 2020-7-7 13:01
  

感谢分享
新手031815 发表于 2020-7-9 10:44
  
感谢分享
蟲爺 发表于 2021-4-15 14:12
  
感谢分享
发表新帖
热门标签
全部标签>
安全效果
每日一问
西北区每日一问
技术盲盒
【 社区to talk】
技术笔记
干货满满
产品连连看
新版本体验
技术咨询
标准化排查
信服课堂视频
每周精选
功能体验
自助服务平台操作指引
排障那些事
GIF动图学习
技术晨报
安装部署配置
运维工具
解决方案
2023技术争霸赛专题
秒懂零信任
故障笔记
技术圆桌
云计算知识
用户认证
技术顾问
资源访问
存储
技术争霸赛
「智能机器人」
以战代练
社区新周刊
畅聊IT
答题自测
专家问答
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
原创分享
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
信服故事
SDP百科
功能咨询
终端接入
授权
设备维护
地址转换
虚拟机
迁移
加速技术
排障笔记本
产品预警公告
玩转零信任
信服圈儿
S豆商城资讯
追光者计划
深信服技术支持平台
社区帮助指南
答题榜单公布
纪元平台
通用技术
卧龙计划
华北区拉练
天逸直播
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
2024年技术争霸赛
北京区每日一练
场景专题
高手请过招
升级&主动服务
高频问题集锦
POC测试案例
全能先锋系列
云化安全能力

本版版主

12
185
6

发帖

粉丝

关注

121
313
351

发帖

粉丝

关注

本版达人

LoveTec...

本周分享达人

新手24116...

本周提问达人