良好的 API 安全策略的重要性

news2024/11/18 14:53:42

根据 Cloudflare 2024 年 API 安全与管理报告,到 2024 年,API 请求占全球动态互联网流量的 57%,这证实 API 是现代软件开发的重要组成部分。但随着多年来它们的采用不断增加,相关的安全挑战也随之增加。

在过去两年中,60% 的组织至少经历过一次涉及 API 的泄露。这是一个令人震惊的趋势,可以而且必须加以解决。

API 安全性不足的后果

黑客喜欢利用 API 的原因有很多,但主要是因为它们可以让他们绕过安全控制并轻松访问敏感的公司和客户数据以及某些功能。

最近发生的一起涉及社交媒体平台 Spoutible API 公开的事件可能导致攻击者窃取用户的 2FA 机密、加密的密码重置令牌等。

此类事件可能会导致客户和业务合作伙伴失去信任,从而导致财务损失和品牌价值下降。

不良的 API 安全实践还会产生监管和法律后果,导致公司运营中断,甚至导致知识产权被盗。

针对 API 的攻击

攻击者可以对 API 发起各种攻击:

● 分布式拒绝服务
● 暴力破解
● 代码注入
● 中间人 (MitM)

API 的性质还使得攻击更容易执行,从而产生更具破坏性的影响。传统的网络杀伤链由攻击者为了利用和破坏系统而必须经历的七个阶段组成,而 API 易于利用,并有效地将杀伤链从七个简单阶段缩短为三个阶段:侦察、武器化和攻击。

无需安装恶意软件、控制您的系统或完成任何活动来利用您的系统;通过API,攻击者可以通过发出简单的请求来访问大量敏感信息。

规划策略

对于每个想要保证数字资产安全并保护敏感客户数据的组织来说,良好的 API 安全策略至关重要。

OWASP 不断更新其十大 API 安全威胁列表。虽然安全从业者不能仅仅依赖这些数据,但在规划有效的安全策略时,该列表仍然是一个重要的工具。

遵守 NIST 网络安全框架也是规划良好 API 安全策略的重要步骤。网络安全流程的关键阶段(识别、保护、检测、响应和恢复)是处理高优先级风险的通用方法。

考虑到这一点,组织需要实施 API 安全最佳实践:

● 实现身份验证和授权
● 使用 SSL/TLS 加密
● 实施零信任访问控制
● 定期进行安全测试和风险评估
● 定期更新并及时修补漏洞
● 持续监控异常活动并发出警报
● 使用 API 网关
● 使用 Web 应用程序和 API 保护 (WAAP) 解决方案

还建议限制数据暴露(通过屏蔽、过滤和匿名化)、管理 API 端点并启用安全策略自动化。

最后,也是最重要的一点,开发和 IT 团队需要持续接受关于新的和不断发展的威胁以及 API 安全最佳实践的教育和培训。将安全性构建到 API 中是确保 API 漏洞不会成为安全漏洞的最佳方法。

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

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

相关文章

备战蓝桥杯---动态规划(应用2(一些十分巧妙的优化dp的手段))

好久不见,甚是想念,最近一直在看过河这道题(感觉最近脑子有点宕机QAQ),现在算是有点懂了,打算记录下这道又爱又恨的题。(如有错误欢迎大佬帮忙指出) 话不多说,直接看题&…

ThreadLocal的一些理解

阅读本篇博客您将了解如下内容: TreadLocal的作用。ThreadLocal的实现原理。ThreadLocal是否会引起内存泄漏,在什么样的条件下引发,如何避免。 1、ThreadLocal的作用 使用线程封闭的指导思想来解决变量共享的并发安全问题,–可以…

跳表是一种什么样的数据结构

跳表是有序集合的底层数据结构,它其实是链表的一种进化体。正常链表是一个接着一个用指针连起来的,但这样查找效率低只有O(n),为了解决这个问题,提出了跳表,实际上就是增加了高级索引。朴素的跳表指针是单向的并且元素…

FPGA之复选器(2)

8:1 复选器 每个slice具有一个F7AMUX和一个F7BMUX F7AMUX 和 F7BMUX 原语: MUXF7 MUXF7_inst ( .O(O),//Output of MUX to general routing. I0(10), // Input (tie to LUT6 O6 pin) II(II), //Input (tie to LUT6 O6 pin) SS)// Input select to MUX 这两个…

【网站项目】167校园失物招领小程序

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

Linux之用户和用户组的深入了解

目录 一、简介 1.1、用户: 1.2、用户组 1.3、UID和GID 1.3、用户账户分类 查看用户类别 超级用户root(0) 程序用户(1~499) 普通用户(500~65535) 二、用户 2.1、添加新的用户账号:useradd 2.2、删除账号:userdel 有-r与没有-r区别…

人为物累,心为形役

一、人是什么 你是你,他是他,我是我,有什么区别吗,直到自我发现我与你不同时,不同是什么,身体结构?人生经历?所拥有的一切?暂时搁置这些的话,抽离我们的意识…

【关于深度学习的一些资料】

曾梦想执剑走天涯,我是程序猿【AK】 目录 动手学深度学习Awesome Deep LearningTensorFlow Official ModelsPyTorch Image ModelsDeep Reinforcement LearningNeural Style Transfer 动手学深度学习 动手学深度学习 https://zh.d2l.ai/chapter_installation/index.…

4核8G服务器腾讯云和阿里云租用价格对比,2024更新

4核8G云服务器多少钱一年?阿里云ECS服务器u1价格955.58元一年,腾讯云轻量4核8G12M带宽价格是646元15个月,阿腾云atengyun.com整理4核8G云服务器价格表,包括一年费用和1个月收费明细: 云服务器4核8G配置收费价格 阿里…

学习大数据所需的java基础(5)

文章目录 集合框架Collection接口迭代器迭代器基本使用迭代器底层原理并发修改异常 数据结构栈队列数组链表 List接口底层源码分析 LinkList集合LinkedList底层成员解释说明LinkedList中get方法的源码分析LinkedList中add方法的源码分析 增强for增强for的介绍以及基本使用发2.使…

SpringIOC之support模块StaticApplicationContext

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

【Redis】理论进阶篇------浅谈Redis的缓存穿透和雪崩原理

一、缓存穿透 1、概念 缓存穿透(查不到数据),是指当用户想要查询数据的时候,会先去Redis中取命中,如果Redis中没有该数据,那么就会向数据库中去查找数据。如果数据库中也没有,则该次查询结果失…

Google插件Sider: ChatGPT Sidebar + GPTs GPT-4 Turbo Sider

Sider: ChatGPT Sidebar 可以使得满屏都是机器人,左侧栏可以打开访问GPT-4. 配置跳板机地址 google 搜索的右侧也有打开

Docker基础篇(-)

docker 三个要素 镜像容器仓库 CentOS 6.8 安装 docker centos 7.0 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager -y --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo systemctl start docker 启动Docker&…

Mouse IFN-α ELISA kit (Quick Test)

干扰素α(IFN-α)是一类由免疫细胞分泌的内源性调节因子,也被称为白细胞干扰素,主要参与响应病毒感染的先天性免疫。 基于结构特征、受体、细胞来源和生物活性的不同,干扰素可被分为Ⅰ、Ⅱ、Ⅲ三种类型,其中…

Qt Creator在#include第三方库不带.h后缀的文件时,没有智能提示和自动补全

1、问题截图 OSG文件目录下有很多头文件(均不带.h后缀),Qt Creator可以识别到OSG目录,但是OSG目录下的所有头文件识别不到 2、原因 找到原因是因为Qt Creator开启了ClanCodeModel插件导致的 3、解决方法 1、在Qt Creator中…

Apache服务

目录 引言 一、常见的http服务程序 (一)lls (二)nginx (三)Apache (四)Tomcat 二、Apache特点 三、Apache服务的安装 (一)yum安装及配置文件 1.配置…

机器学习基本概念(李宏毅课程)

目录 一、概念:1、机器学习概念:2、深度学习概念: 二、深度学习中f(.)的输入和输出:1、输入:2、输出: 三、三种机器学习任务:1、Regression回归任务介绍:2、Classification分类任务介绍:3、Stru…

MySql-DML-修改数据update

目录 修改数据 修改数据 update语法: update 表名 set 字段名1 值1 , 字段名2 值2 , .... [where 条件] ;案例1:将tb_emp表中id为1的员工,姓名name字段更新为’张三’ update tb_emp set name张三,update_timenow() where id1;案例2&…

CogFixtureTool(坐标系、校正与定位)

坐标系 任何VisionPro图像都支持一组坐标空间,为表达特定特征的位置提供数字框架。最有用的空间是根空间和用户空间,根空间将点与原始获取图像中的像素相关联,用户空间用于获得校准和固定空间中的特征位置和测量值。 根空间 图像的根空间…