且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《黑客大曝光:移动应用安全揭秘及防护措施》一1.4 小结

更新时间:2022-03-05 17:25:10

本节书摘来自华章出版社《黑客大曝光:移动应用安全揭秘及防护措施》一书中的第1章,第1.4节,作者 (美)Neil Bergman ,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.4 小结

很多方面,移动面临与客户端–服务器架构同样的安全挑战,针对这些挑战我们已经奋斗了许多年。与其重新发明***,还不如继续将注意力集中在现有基础上,包括很多我们在本章节涉及的概念:
首先,了解你想要保护的事物:
" 显示的数据
" 传输的数据
" 静态数据
围绕资产、相关威胁和控制开发风险模型。
基于风险模型设计你的移动解决方案。
通过代码审计、渗透测试等方式,将安全集成到你的开发过程中,以确保发现测试手动的滥用和实现时引入的缺陷。
冲洗、打补丁并重复。
对移动应用程序开发者来说,翻到下一页就会看到需要思考的关键对策的总结。
架构和设计,将你的架构与资产价值相结合,比如,“远程控制/无客户端数据”对“存储客户端所有数据”。
输入/输出验证,注入攻击是应用安全的一大隐患。控制输入输出的数据。
缓存及日志,了解你要开发的手机平台,以及可用来记录有用数据片的方法;根据正在处理的数据的敏感度来禁用或者改善这些方法。
错误处理,移动应用场景对于“失败退出”设计可能会有更低的容忍度,但是这并不意味创建强制恢复日志是不可行的。
设备丢失或捕捉,确保你的设计能够有进行控制的最后的补救办法:移除你的数据。
服务端强度,在现代cloud-centric威胁模型中,服务器端的数据及处理是最核心最有价值的资产。在这里部署强有力的控制,包括应用层防护,并对如自主密码重设等容易被误用的公共访问接口给予更严格的关注。