接口安全管理
面向互联网及合作方开放的数据接口,应当具备以下能力:认证鉴权能力:鉴定接口调用方身份;
安全监控能力:限制违规设备接入,对接口调用进行必要的自动监控和处理;
数据安全加密能力:对涉及个人信息和重要数据进行加密;
调用审批能力:实施调用审批;
日志审计能力:定期开展接口日志审计。
应制定完善的接口上线、下线的相关制度和步骤,以便接口调用方有序处理相关服务;
接口上线前,接口提供方需要进行源代码安全审计、渗透测试等技术检查,及时处理安全漏洞,有效控制安全风险;
接口下线后,相关数据归档、数据删除(或销毁)、个人信息保护、消费者权益保护等问题充分达成一致,明确相关责任,并充分履行用户告知义务。
数据保留期限应按照国家与行业主管部门相关规定与规则执行。
一是认证鉴权能力
接口需要有身份验证机制,如基于表单的认证(Cookie &Session)、基于 JWT(Json Web Token)的认证、基于 Http Basic 的认证、基于 Http Digest 的认证、基于 AccessKey 和 SecretKey 的认证、基于 Token 和 AppKey 的认证等。必要时需设置限流或黑白名单机制,防止非法访问。比较典型的使用场景,如开放平台中的 AccessKey和 SecretKey 的认证,APP 平台中的 Token 和 AppKey 的认证。
1、开放平台接口场景中,接口提供方应为接口调用方分配唯一的开发者标识和密钥,用于接口加密,确保不易被穷举,生成算法不易被猜测。接口调用方的请求参数中不能明文提交开发者标识,需要对该开发者标识进行防篡改和防重放攻击设计,如将开发者标识拼接到请求的参数中进行算法排序,并且添加随机字符串,进行加密处理