数据安全--24--数据安全管理之API管理

news2024/11/18 2:56:57

本博客地址:https://security.blog.csdn.net/article/details/131274853

一、API管理概述

API是指应用程序编程接口,它的存在主要是为了提高系统各组成单元的内聚性,降低组成单元之间的耦合程度(相互依赖程度),从而提高系统的维护性和扩展性。

API作为数据交互的重要方式,不仅面临着数据安全和业务安全两大风险,同时也在承受监管合规的考验,所以企业实施API安全管理,保护企业的数据安全至关重要。

API在数据对外传输中有两种场景,一种是我方开发的API,供外部方调用,另一种是外部方开发的API,供我方调用。在不同场景下,他们的安全管理措施是不一样的

二、API安全管理

2.1、我方开发的API

对于我方开发的API,我们在API开发初期就应当做好安全设计,包括四个方面:

● 传输加密:主要是对敏感数据使用安全的加密算法进行加密后再传输;
● 身份认证:主要是通过身份认证,确认API的调用方是可信的;
● 访问控制:主要是设定好相应的权限策略,避免API被误用或滥用;
● 日志记录:主要是对API的调用行为进行日志记录并分析,对异常行为进行处置。

一个良好的安全设计方案可以大大降低后期出现安全事故的概率,同时,相对于上线后修补整改的模式,也能大大降低维护成本。

我方开发的API在上线前,需要进行充分并且严格的安全测试,对于测试出现的问题进行及时修复,在通过安全测试后才能进行上线。

API在上线时,必须通过网关进行封装后才能对外提供,这样做的好处一是不对外暴露具体的后端接口,二是如果后端接口更换可无需客户方配合,内部直接更换后端地址即可,除后端接口本身的鉴权外,网关本身还具备相应的认证(如API-keys和JWT) ,可大大保证对接的安全。

另外,对外提供的接口必须具备加密的能力,主流加密方式为AES加密,且提供的接口均为HTTPS加密协议,其中TLS应当使用安全的版本。

对于接口的管理,可以针对不同的接口进行单独限流配置,最小颗粒度可以具体到秒级。同时,对接口进行首次调用统计、实时调用统计、历史调用统计、单日调用统计等多维度的统计分析,通过这些统计分析,能够对接口调用情况进行实时监控,对于异常访问的接口可根据配置的预警规则进行实时告警。针对异常访问接口可通过网关配置进行熔断操作,从而杜绝异常访问,对于未授权访问的用户,无法调用网关接口。

2.2、对方开发的API

对于对方开发的API,我方在进行调用前应当做好安全评估,主要评估对方是否具备充分的数据安全防护能力。具体的做法有两个:

● 合作方尽调:评估对方的数据安全防护能力,通过问卷形式进行,这里包括安全合规与安全防御部分;
● API自评估:要求对方提交API安全评估报告到我方,我方对API安全评估报告进行分析。

同时,我方也应当对API进行充分且严格的安全测试,在通过安全测试后才能正式接入。

三、API安全监测平台

API监测平台是API自动化与可视化管理的基础,一个API监测平台应当具备以下功能:

● 梳理API资产:统计应用与接口清单,展示接口日志详情(包括request、response等),体现接口生命周期走势情况;

● API脆弱性识别:将API的弱点进行分类管理,主要分为口令认证类、数据暴露类、访问权限类、接口权限类、安全规范类等;

● API风险识别:基于业务场景与风控体系,识别异地登录、下载异常、暴力破解、高频操作等风险;

● API行为审计:基于应用、API、IP、账号等方面进行多维度的行为分析,溯源风险源头。

在搭建好API监测平台后,之后就是对API监测平台进行运营及优化了,运营内容主要有以下:

● 资产运营:基于资产统计结果,将互联网侧API、内网侧API梳理清楚后进行收敛管理。新上线的API接口通过自动化监控及时通知到安全人员进行安全评估。长期无访问流量API接口可督促研发人员确认后下线。

● 脆弱性运营:安全人员负责制定策略、协助研发人员修复脆弱性。研发人员自行认领漏洞,根据漏洞修复时效及时修复API漏洞。

● 机器人告警:机器人告警用于通知安全人员与研发人员,研发人员在看到告警后可自助查看并对漏洞进行修复。

API安全监测平台技术架构图:

在这里插入图片描述

四、总结

API监测平台是API自动化与可视化管理的基础,API分为【我方开发的API】与【对方开发的API】,两种场景下的API安全管理方式是不同的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/660984.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[元带你学: eMMC协议详解 18] eMMC的后台操作(Background Operations)

依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 1800 字, 主要内容 1、后台操作/前台操作区别? 2、如何进行手动后台操作? 3、自动后台启动和停止方法&a…

【Redis基础】

Redis基础 Redis基础Note Redis基础1.初识Redis1.1.认识NoSQL1.1.1.结构化与非结构化1.1.2.关联和非关联1.1.3.查询方式1.1.4.事务1.1.5.总结 1.2.认识Redis1.3.安装Redis1.3.1.依赖库1.3.2.上传安装包并解压1.3.3.启动1.3.4.默认启动1.3.5.指定配置启动1.3.6.开机自启1.3.7.wi…

web安全自学笔记

Web 安全方面的基本知识是有很必要的,未必就要深入理解。本文主要介绍常见的网络攻击类型,不作深入探讨。 正文 网络攻击的形式种类繁多,从简单的网站敏感文件扫描、弱口令暴力破解,到 SQL 注入,再到复杂的网络劫持等…

基于Web的影院信息管理系统设计与实现(论文+源码)_kaic

摘要 随着文化产业的发展,电影行业迎来了发展的黄金期,而且人民生活水平的 不断提高,观众对影院的服务要求也越来越高。传统的服务模式,已经不能满足 观众的需求,随着信息技术的发展,越来越多的影院将信息技…

Qt 中动态加载窗口

在编程中,我经常会遇见要根据用户触发按钮,动态生成窗口的情况。在此有两种方法可以动态生成窗口:一:直接在槽函数中调用窗口类。二:将 **.ui 添加到资源文件,通过 QUiLoader 加载。 现将两种方法介绍如下…

LAMPDISCUZ论坛

目录 1.1 LAMP 1.2 LAMP架构搭建 2. 关闭防火墙,将安装Apache所需软件包传到/opt目录下 APache的源码编译安装涉及到的软件包: 2.2 安装环境依赖包 2.3 配置软件模块 2.4 添加httpd系统服务 2.5 修改httpd 服务配置文件 3.编译安装mysqld 服务 3.1 …

1. CSS的三大特性

CSS有三个非常重要的三个特性:层叠性、继承性、优先级 1.1层叠性 相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突 的问题 层叠性原则: ●样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个…

记一次Windows 下Microsoft Store应用权限问题

关键字:windows、 microsoft store 画图 mspaint 终端 terminal Windows11 锁屏界面黑屏 起因 情不知所起,额走错片场了。。。 具体原因无法确定,猜测是由于之前磁盘故障后进行修复导致的权限丢失异常 表象 几乎是所有的Microsoft store的…

Java-反射机制(超详解)

Java反射机制概述 前言一、Java反射机制概述1. Java Reflection2. 动态语言 vs 静态语言二、 Class类的理解1. 类的加载过程1.1 初步了解1.2 类的加载过程图解1.3 了解:什么时候会发生类初始化?1.4 类加载器的作用1.5 JVM中不同类型的类的加载器1.6 代码…

SpringMVC系列-1 使用方式和启动流程

背景 SpringMVC作为SSM组件之一,Java开发有必要了解SpringMVC是如何被集成到Spring框架以及整个项目的启动流程。本文以Tomcat作为Servlet容器进行介绍,默认认为读者使用过Tomcat且对Tomcat内部组件有足够的理解。 1.启动流程 当Tomcat被部署到服务器…

node的安装配置

这个是官网下载地址 推荐选择下载LTS版本的下载,不推荐下载最新版的,下载完成之后,在安装过程中更改安装路径默认是c盘的,如果c盘空间大当我没说,接着一路傻瓜式安装默认点击下一步,直到安装完成。 创建文…

chatgpt赋能python:Python怎样设置字体大小

Python 怎样设置字体大小 作为一名Python工程师,我们经常需要在论文或文档中使用Python进行数据分析,数据可视化和数据科学等方面的工作。在这些文档中,字体大小的设置是非常重要的,因为它直接影响阅读体验和文档的可读性。因此&…

幸运九宫格抽奖码九宫格抽奖系统独立版源码php修复版

🎉 有需要的朋友记得关赞评,文章底部来交流!!! 🎉 ✨ 源码介绍 1.本程序在PHP5.3 ~ PHP5.6环境 2.后台访问地址:域名/admin/index.php U:admin P:admin 手动安装 1.导入1776.sql到数据库 …

【文件操作与IO】认识文件

目录 认识文件 狭义上的文件 广义上的文件 树形结构组织和目录 文件路径(Path) 其他知识 认识文件 狭义上的文件 硬盘上保存的数据,都是“文件”来组织的,本质上都是二进制或是字符组织的数组,被打包成一个文件…

Git学习笔记(上篇)

导航小助手 一、Git初识 1.1 场景 1.2 版本控制器 1.3 注意事项 二、Git安装 2.1 Linux-centos 2.2 Linux-ubuntu 三、Git基本操作 3.1 创建Git本地仓库 3.2 配置Git本地仓库 3.3 认识工作区、暂存区、版本库 3.3.1 添加文件—场景一 3.3.2 添加文件—场景二 3.4…

chatgpt赋能python:Python怎么重新执行代码

Python怎么重新执行代码 如果你正在学习编程,你可能已经意识到Python是一种非常流行的语言。Python是一种如此强大的编程语言,可以应用于许多领域,从数据分析到游戏开发,甚至是Web开发。但是,在编写Python代码时&…

026.【图形结构算法】

1. 图的定义 树形结构用于描述节点和节点之间的层次关系,而图形结构用于描述两个顶点之间是否连通的关系。在计算机科学中,图形结构是最灵活的数据结构之一,很多问题都可以使用图来求解。 无向图是每条边都没有方向的图,同一个边…

chatgpt赋能python:重新安装Python——让你的编程之路更畅通

重新安装Python——让你的编程之路更畅通 Python是一种高级编程语言,广泛应用于软件开发、数据科学、机器学习等领域,因其易学易用、拥有丰富的第三方库和社区支持而备受程序员们的喜爱。但是,有时候你可能会遇到无法解决的Python问题&#…

Linux 4.10当中将带来深远影响的三项小改变

Linux的演进永不停歇。Linus Torvalds一直在努力工作,希望能够在新的内核版本当中(4.11)融入更多变化。不过在目前的Linux 4.10中,我们同样发现了三组能够有效提升性能并实现多种前所未有功能集的变更。 下面,我们将共同了解这些可能对您、您…

0006-TIPS-2020-hxp-kernel-rop : bypass-KASLR-with-offset_leak

内核默认加载地址(不开启KASLR) kernel text mapping 在内核linux-5.9/Documentation/x86/x86_64/mm.rst文档中记录了 x86_64虚拟地址空间布局 其中0xffffffff80000000~0xffffffff9fffffff用于存放内核代码段、全局变量、BSS等 ffffffff80000000 | -…