移动应用安全演进:从互联网到移动互联

版权申诉
0 下载量 140 浏览量 更新于2024-07-07 收藏 4.81MB PDF 举报
"以程序架构探索_移动应用安全的发展历程.pdf" 本文主要探讨了移动应用安全从互联网时代到移动互联网时代的演变过程,以及在不同层面所面临的安全挑战和解决方案。作者是四叶草安全安全服务部和雁行安全团队的成员,具有丰富的渗透测试和Web安全实践经验。 首先,文章提到了从互联网向移动互联转变的大背景,随着移动设备的智能化和应用的多元化,移动安全事件日益频繁。为了应对这一挑战,移动应用安全检测基准和标准体系的构建变得至关重要。作者指出,移动应用的安全问题包括登陆流程、身份认证、支付安全、用户交互、存储机制、数据安全以及客户端缺陷等多方面。 登陆流程的发展趋势是从单因子认证发展到多因子和复杂因子认证,甚至引入时效因子,以增强安全性。身份认证则涉及到多种验证方式,如基于知识的身份(Whatyouknow)、拥有物的身份(Whatyouhave)、生物特征身份(Whatareyou)等。 支付安全领域,文章提到了常规支付模型和低风险支付模型,并强调了支付业务安全,包括数据传输加密、安全认证机制和用户输入内容的检测与过滤。 在用户交互环节,参数数据类型控制、数据传输加密、用户权限控制以及参数值的加密都是保障安全的重要手段。数据安全方面,使用对称算法加密、敏感内容加密以及建立明确的数据访问控制权限是基本措施。存储安全问题不容忽视,应避免明文存储配置信息和敏感数据,防止数据直接传输和本地存储敏感信息。 客户端缺陷可能导致安全风险,例如日志信息的明文保存、程序可被调试、任意数据备份以及全局文件的可读写。风险控制策略包括IP属性分析、主动探测、历史行为辅助以及风控规则的制定。 随着用户需求的变化,移动应用在保证安全的同时,也需要提升用户体验。这涉及减少记忆内容、简化操作流程、增加认证因子、引入单点登录、内容输入判定、安全级别提醒、行为日志调取、敏感操作验证等。在后端,数据传输保护、多重验证、人机检测、权限划分、数据安全存储、行为数据分析以及运维体系的建立是关键。同时,程序需要具备自我保护能力,以抵御各种攻击。 最后,文章引用史蒂夫·乔布斯的话,强调了在追求创新和用户体验的同时,不能忽视安全的重要性,因为安全是移动应用的基石。