浅谈接口安全那些事

作者: 特立独行的猪手 | 来源:发表于2016-10-20 15:51 被阅读1133次

服务端对外开放API接口,尤其对移动应用开放接口的时候,更需要关注接口安全性的问题,要确保应用APP与API之间的安全通信,防止数据被恶意篡改等攻击。

对于移动应用来说,服务端开放的接口极有可能一些别有用心挖出了,其实很难避免接口暴露到公网去,所以服务端在接口设计层面就必须加以考虑。下面就简单列举几种措施来对付接口安全问题。

Token机制

开放接口时最基本需要考虑到接口不应该被别人随意访问,而我也不能随意访问到其他用户的数据,从而保证用户与用户之间的数据隔离。这个时候我们就有必要引入Token机制了。具体的做法: 在用户成功登录时,系统可以返回客户端一个Token,后续客户端调用服务端的接口,都需要带上Token,而服务端需要校验客户端Token的合法性。Token不一致的情况下,服务端需要拦截该请求

对数据进行校验

服务端从某种层面来说需要验证接受到数据是否和客户端发来的数据是否一致,要验证数据在传输过程中有没有被注入攻击。这时候客户端和服务端就有必要做签名和验签。具体做法:** 客户端对所有请求服务端接口参数做加密生成签名,并将签名作为请求参数一并传到服务端,服务端接受到请求同时要做验签的操作,对称加密对请求参数生成签名,并与客户端传过来的签名进行比对,如签名不一致,服务端需要拦截该请求**

过载保护

服务端仍然需要识别一些恶意请求,防止接口被一些丧心病狂的人玩坏。对接口访问频率设置一定阈值,对超过阈值的请求进行屏蔽及预警。

异常封装

服务端需要构建异常统一处理框架,将服务可能出现的异常做统一封装,返回固定的code与msg,防止程序堆栈信息暴露。

HTTPS

HTTPS能够有效防止中间人攻击,有效保证接口不被劫持,对数据窃取篡改做了安全防范。但HTTP升级HTTPS会带来更多的握手,而握手中的运算会带来更多的性能消耗。这也是不得不考虑的问题。

总得来说,我们非常有必要在设计接口的同时考虑安全性的问题,根据业务特点,采用的安全策略也不全相同。当然大多数安全策略更多的都是提高安全门槛,并不能保证100%的安全,但该做的还是不能少。

相关文章

  • 浅谈接口安全那些事

    服务端对外开放API接口,尤其对移动应用开放接口的时候,更需要关注接口安全性的问题,要确保应用APP与API之间的...

  • 浅谈移动端接口安全那些事

    前言 服务端提供对外开放到公网API接口,危险非常大.尤其对移动应用开放接口的时候,更需要关注接口安全性的问题,要...

  • 2020-07-02

    浅谈 浅谈模块设计宏内核 浅谈接口设计Flags 浅谈稳定性设计重试 浅谈人员业务结构设计矩阵式 浅谈接口设计 |...

  • 安全那些事

    文/边走边旺 老太太护短,自认识以来就是这样。 关了半月之久的点点,趁早上出去溜达,顺路去菜市买点当天吃的菜,看看...

  • 接口编程那些事

    转载请注明出处:http://www.olinone.com/ 接口是一系列可调用方法的集合。何为接口编程?接口编...

  • 从一道网易面试题浅谈OC线程安全

    从一道网易面试题浅谈OC线程安全 从一道网易面试题浅谈OC线程安全

  • 浅谈android hook技术

    安全博客 > 技术研究 > 浅谈android hook技术 浅谈android hook技术 您当前的位置:...

  • 知识链接

    · APT攻击: 《What's APT: 浅谈APT攻击》- 安全客 · 机器学习: 《浅谈人工智能:现状、任务...

  • 浅谈明朝那些事

    不久前才看完了当年明月写的《明朝那些事》倍感唏嘘,一直就想写写感想。经过几番措词。终于写下这篇浅谈《明朝那些事...

  • 校园安全那些事

    在我国,安全事故已成为14岁以下儿童的第一死因。据不完全统计,涉及到青少年学习和生活的安全隐患有20多种,包括溺水...

网友评论

    本文标题:浅谈接口安全那些事

    本文链接:https://www.haomeiwen.com/subject/cxvfuttx.html