如何设计安全的开放接口
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
目录 概述 概述通过为我们的合作伙伴提供互联网开发接口从而输出我们的业务能力和技术能力。外部用户通过互联网渠道,调用我们的应用程序接口,获取我们的能力,如下图所示 应用程序接口服务层将应用方请求转发至业务系统处理,并将处理结果反馈应用方或用户,包含认证鉴权、流量控制、监控分析、报文交换、服务组合等功能,不涉及具体业务逻辑处理,实现对应用程序接口和应用方的管理。 接口类型
安全等级我们可以按照是否与用户直接关联来对接口的安全进行等级分类,我们把与用户直接关联的接口的安全等级定义为A2级;与用户无直接关联的接口的安全等级定义为A1级 比如
身份认证安全设计对于应用方身份认证应使用的验证要素包括
对于 A2 级别接口、应用方身份认证时,应使用包含数字证书或公私钥对的方式进行双向身份认证 交互安全设计
授权管理应根据不同应用方的服务需求,按照最小授权原则,对其相应接口权限进行授权管理,当服务需求变更时,需及时评估和调整接口权限 攻击防护安全监控应对接口使用情况进行监控,完整记录接口访问日志。相关日志应至少包括交易流水号、应用唯一标识、接口唯一标识、调用耗时、时间戳、返回结果(成功或失败)等; 应用方接口日志中应以部分屏蔽的方式记录敏感信息,除此之外的个人融信息不应在应用方接口日志中进行记录 密钥管理加密和签名宜分配不同的密钥,且相互分离。 不应以编码的方式将私钥明文(或密文)编写在应用程序相关代码中,App_Secret或私钥不应存储于应用方本地配置文件中,防止因代码泄露引发密钥泄露。 应依据行应用程序接口等级设置不同的密钥有效期,并对密钥进行定期更新。 安全部署应用程序接口和应用方都应在互联网边界部署如防火墙、IDS/IPS、DDoS防护等具备访问控制、入侵防范相关安全防护能力的网络安全防护措施。 该文章在 2024/12/26 16:18:55 编辑过 |
关键字查询
相关文章
正在查询... |