如今科技高速发展,网络信息技术日益提升。然而技术的提升常常伴随着安全的隐患,那么App安全架构中,前端安全如何防护?
安全设计原则
当今安全设计经典理论中,最为经典、被引用最多的是由 MIT 的 Saltzer 教授在 1975 年首先提出的 8 大安全设计基本原则,被安全业界奉为 “经典安全原则”。经过业界多年的发展和总结,在原有 8 大经典设计原则的基础上,进一步完善和延伸,例如 “纵深防御”、“不要轻信”、“保护薄弱环节”、“提升隐私” 原则等。
前端安全问题
近年来有8大问题尤其引起关注:
-
跨站脚本攻击(Cross-Site Scripting)
-
使用iframe的风险
-
点击劫持
-
错误的内容推断
-
不安全的第三方依赖包
-
HTTPS中间人攻击
-
本地存储数据泄露
-
CDN劫持/污染
如此多的、影响重大的前端安全问题,直接把软件安全防范推上了风口浪尖,安全人员面临着挑战也倍数级增长。
端侧安全的主流解决方案
基于端侧可能得安全问题,市场上有以下6大主流解决方案:
1、APP 代码保护。由于开源技术的进步,攻击者很容易就可以获得应用的反编译代码(基本是应用源代码)。针对此攻击,提高逆向分析的门槛,可以进行代码混淆、