API安全(一)-常见的安全机制
1、什么是API? 百度百科给出的定义如下: API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。 通俗的来理解就是提供给用户服务的一种方式,对于我们Java后台开发人员来说,就是我们给前端或者其他项目提供的接口,供他们进行使用。如果API出了问题,那么就不能为用户提供服务了。 2、API安全包含几方面的内容? 主要包含三方面内容:信息安全、网络安全、应用安全。 信息安全:所有的信息,在它的整个生命周期里(创建-存储-转换-销毁等)应该是受到保护的。(比如使用访问控制技术,加密解密技术等来保证信息是安全) 网络安全:数据在进行网络传输的过程中,是安全的。不会被人盗取、串改。不会被未授权的访问接触到不应该接触的信息。(比如使用 防火墙,负载均衡器,反向代理等,https等来保证网络安全) 应用安全:程序的设计上如何抵挡各种各样的攻击。(开发测试时需要注意的问题,如何存储管理用户信息,如何校验) 这三个方面综合起来,可以说我们的API是安全的。 3、API安全的目标 机密性(Confientiality)