APP产品安全架构

APP产品安全架构

目标

主要涉及软件设计层面的企业级安全措施,网络基础安全方面,DDOS、CSRF、XSS等防护措施不在本文范围内。

目标:

  • 网络数据传输保护:包括数据加密,防窃听保护
  • 防范api接口恶意攻击与破坏
  • 网络病毒防护:隔离互联网潜在病毒

当前企业级APP系统常用安全架构方案

当前企业级APP系统面临的软件设计层面的安全问题包括:网络数据传输保护、恶意api接口攻击与破坏、网络病毒防护,针对这些问题,分别有不同的成熟的解决方案,如下图所示:

                           

网络数据传输保护

    网络数据传输保护方面,需要重点保护敏感数据信息,如用户密码、用户个人基本信息不泄露,除了采用https协议的安全传输外,还需要辅助数据加解密设计实现数据保护。具体实现的方案为:采用一些常见的加密算法,如AES、DES、RSA对网络传输数据进行对称/非对称加密。总体数据流转如下:

                      

    对称加密与非对称加密在加解密过程、加解密速度、传输的安全性上有所不同。对称加密用不变的密匙加解密,加解密速度快。非对称加密用公钥和私钥配合进行加解密,并且每一次加解密过程中私钥是基于不同的算法生成的随机数,所以非对称加密安全性较高。在APP系统架构中常根据业务场景需求将两种加密方式配合使用以保护网络传输的数据。

  

防范api接口恶意攻击与破坏

    针对服务器端接口恶意攻击与破坏包括:请求参数被篡改,恶意重复请求或者爬虫爬取请求。对于参数被篡改的情况,需要采用签名的设计方式加以解决。

                       

   签名的过程中,将用户的参数进行加密生成签名字符串,和原有明文合并发送至服务器端,服务器端校验将明文参数和解密后的签名进行对比。如果在网络传输过程中,用户参数被恶意拦截并更改,在服务端,由参数明文HASH得到的摘要字符串和由签名解密得到的摘要字符串会对比失败,从而识别出请求参数已被篡改。针对重复请求或者爬虫请求,需要设计TOKEN标识,以识别重复请求或者限定请求频率。增加或者修改类重复请求,会导致脏数据或者重复数据,防止重复增加或者修改数据的

TOKEN设计流程如下:

                                 

   当重复请求时,根据session中是否存在TOKEN来判断请求是否合法。

   对于查询类请求或者爬虫爬取类请求,通过设置TOKEN的有效期来限制该类请求在指定时间段内允许访问的最大次数,以控制查询类请求的访问频率。

  

网络病毒防护

   网络病毒防护防止互联网侧的病毒和恶意散播程序扩散至内网。对于外网的防护主要通过网络隔离来实现,通过DMZ区域的设置,隔离企业内网和外部网络。在DMZ区两侧的防火墙,包括外部防火墙和内部防火墙。外部防火墙防止外来网络的攻击,内部防火墙管理DMZ区对内网的访问。配合一定的防火墙隔离策略,实现网络病毒的防护。

          

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
App平台安全架构是指在移动应用程序平台上建立和实施的一系列安全措施和框架。它旨在保护移动应用程序和用户的数据安全,防止恶意攻击和未经授权的访问。 首先,安全架构包括身份认证和访问控制。通过身份认证,平台可确定用户的身份和权限,并限制访问受限资源。访问控制确保只有经过授权的用户才能访问 app 平台和相关的数据。 其次,安全架构还包括数据加密和传输安全。敏感数据如用户个人信息或银行卡号等应进行加密存储和传输,以防止数据泄露和篡改。在数据传输过程中,使用安全的通信协议和加密技术,例如 TLS/SSL,确保数据传输的机密性和完整性。 第三,平台安全架构需要包括防止恶意软件和攻击的措施。这包括实时监测和分析应用程序的行为,以便及时发现并阻止恶意软件的存在。同时,防火墙、入侵检测和预防系统等也应该被实施,以保护系统免受黑客攻击。 此外,安全架构还应包括数据隔离和隐私保护。对于多租户的 app 平台,不同用户的数据应进行适当的隔离,防止数据交叉和泄露。还需要符合相关的隐私法规和最佳实践,保护用户的个人隐私信息。 总之,app平台安全架构是一个综合的安全系统,它包括身份认证、访问控制、数据加密和传输安全、防御恶意软件和攻击、数据隔离和隐私保护等措施,旨在确保app平台和用户数据的安全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值