api自动化_如何在不增加人员的情况下自动化API安全程序

api自动化

在这篇文章中,我们将撰写一篇综合文章,内容涉及如何在不增加人员的情况下自动执行API安全程序。 在现代世界中,数据对于提供者和消费者都至关重要。 数据科学的出现证明了这一事实。 对于某些组织,整个业务模型是建立在信息交换之上的。

让我们以乘车共享公司为例。 通常,此类企业不拥有向客户提供的车辆。 取而代之的是,公司拥有一个拥有车主和愿意驾驶的人的数据库,一个将为乘车付费的乘客清单以及一个可通过API立即将骑手与驾驶员联系起来的应用程序。 减价弥补了拼车业务的利润。

API是不同类型企业之间发生的重要数据交换的核心。 因为数据总是有被盗的风险,所以安全性是API不可逾越的方面。

在深入研究如何在不增加人员的情况下自动化API安全程序之前,首先让我们了解一下API是什么,为什么它们对组织如此重要以及其他一些基本知识。

1. API定义

应用程序编程接口或API表示一组通信协议,子例程定义和用于构建软件的工具。 换句话说,API是一组明确定义的方法,这些方法使各种软件组件之间的通信成为可能。

人们还读: API的完整形式是什么?

1.1 API的重要性

API是企业交换以及通过数据和服务获利的现代方式。 因为API允许机器对机器的数据检索,所以访问数据变得更快。

如今,几乎每个流行的应用程序都带有一个API,该API可以将其与其他应用程序和数据源集成。 一个典型的现代移动应用程序利用大约10到15个API来与应用程序之间传输有洞察力的数据。

除了移动应用程序外,单页应用程序(即SPA)也严重依赖API。 API的效率和功能已导致组织通过API作为多层核心业务产品,将数据提供给第三方开发人员和其他人员。

1.2 API和安全性

尽管API具有巨大的实用性,但在保护它们以确保更快地交换数据而又不会给母公司或相关品牌带来任何风险的情况下,仍是一个难以克服的难题。

安全团队需要对API进行严格的安全检查,以检查潜在的漏洞和安全风险。 不够安全的API可能会导致过去 ,现在和将来可能发生的严重数据泄露 。

Instagram,赛门铁克和T-Mobile是少数几个较大的公司之一,这些公司由于API的不安全导致数据泄露而遭受了巨大的损失。

API造成的损害可能是巨大的,原因是大多数API都设计为在没有适当安全措施的情况下提供数据负载。

因此,对于依赖于多个应用程序的多个API的品牌和组织来设计和应用严格的API安全程序至关重要。 尽管这样做是可行的,但这确实很棘手。 怎么样? 以下部分说明完整情况。

1.3保护API –一个挑战

标识所有API本身对确保相同性提出了巨大挑战。 任何开发人员都可以在几分钟内创建一个API,然后使用公共云服务(例如AWS和Google Cloud)在互联网上快速轻松地发布该API。

通常,会对API进行多次更改以改善产品。 对API所做的每次更改都可能带来新的风险。

如今,越来越多的API建立在无服务器基础架构上,类似于Amazon Lambda和Azure Functions。 传统的防火墙和网关无法保护此类API。

当前,任何典型的大型组织都在使用数百或数千个API来满足不同的需求。 这本身就对确保所有人的安全提出了巨大挑战。 手动监督和加强每个安全性显然不是一个可行的选择。

解决此问题的唯一方法是使用自动化。 连续自动进行安全评估可为该问题提供切实可行的解决方案。

1.4自动化是解决方案!

通常,安全团队工作过度,人员短缺。 雇用熟练的安全专家并不像看起来那样容易。

因此,增加更多的安全人员来构建和执行API安全程序不是一个可行的选择。 将顾问带到现场可以作为替代方案,但是,这可能会拉长整体预算。 因此,可行的选择是选择自动化。

自动化可以节省设计和执行API安全程序的时间和精力。 自动化程序可在重复但重要的任务中保持一致性,例如分析和记录使用中的API并执行公司策略以控制风险。

1.5在不增加人员的情况下自动执行API安全程序

创建或什至使用API​​的任何组织都需要API安全框架。 自动化API安全程序包括三个步骤:

  1. 持续的API发现和规范创建
  2. 持续的API规范分析和检查
  3. API政策启用与执行

连续的API发现和规范创建

此步骤仅意味着了解当前正在使用哪些API,以及它们需要完成哪些具体操作。 为了定义API的作用,收集API规范是关键。 但是,存在一些没有任何规范的API。

因此,自动化的API安全程序需要具有一项服务,该服务可以为那些没有任何API的规范创建规范。 规范创建服务还需要持续监视以及发现未注册的新API。

通常,开发人员最初会记录其API。 但是,每当对API进行更改时都更新文档不是一种普遍做法。 因此,需要一种自动工具来收集此类信息并相应地更新API规范。

针对安全威胁的连续API规范分析和检查/分析API

下一步是每次API操作更改时执行安全检查。 以下问题需要回答:

  • API是否具有正确的数据加密?
  • API是否具有正确的身份验证?
  • API被授权访问哪些数据源?
  • API的可用性级别如何?
  • 哪种授权策略适用于API?

为了避免API数据泄露,API安全团队必须了解属于组织或品牌的每个API的当前安全状态,这一点很重要。

手动API分析仅限于少数API。 对于成千上万的API,连续自动API分析是首选。 值得庆幸的是,有可用的自动化工具可以检查API中的潜在漏洞。

更好的自动化工具还能够生成安全任务以及建议的更改,以供开发人员解决所有API安全问题。 此类工具还可在遇到违反其规范的API功能操作时发出常规警报。

API政策启用与执行

最后一步是创建和实施安全策略。 API安全程序有一个非常重要的部分,需要手动干预。 这是政策的制定。 只有到那时,自动化才能用于执行安全策略。

为了构成API安全策略的基础,需要回答两个问题:

  1. 谁将能够使用该API?
  2. API有什么级别的敏感性和监管监督?

传统上,有关身份验证,可用性和加密的API策略实施是在网络网关层进行的。 但是,由于现代应用程序依赖于移动系统和云服务,因此这种方法的实用性和可伸缩性有所降低。

应用程序开发人员通常会利用通过SDK或云服务提供的身份验证,可用性和加密区域。 对于此类情况,建议使用能够与这些服务集成的自动化服务来执行API安全策略。

2.自动化API安全程序–结论

总结了不增加人员就自动执行API安全程序的过程。 现在,您可以开始保护所有API。

API对于任何现代应用程序都是至关重要的。 DevOps员工喜欢他们,一旦安全团队能够构建和自动化功能强大的API安全程序,他们也可以学习了解其价值。

  • 寻找数据科学面试问题吗? 在这里查看。
  • 想学习数据科学吗? 查看这些最佳数据科学教程 。

翻译自: https://www.javacodegeeks.com/2019/07/automate-api-security-program-without-adding-staff.html

api自动化

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

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

相关文章

kali用x-shell连接_良心国产工具,比Xshell好用还免费!

使用或维护Linux系统的都知道,我们日常对服务器的操作,一般都会借助SSH工具远程登录到服务器之后进行操作。常用的SSH工具有不少,比如:Xshell、Putty、SSH Secure Shell Client、secureCRT等等。民工哥使用过其中两种secureCRT和X…

ibm liberty_使用Open Liberty的开发模式最大程度地缩短周转时间

ibm liberty我上传了一个视频,其中显示了如何在编写部署在Open Liberty上的Enterprise Java应用程序时减少周转时间。 Maven插件的liberty:dev目标监视文件更改并立即应用更改,而无需重建整个部署工件。 我将展示在更改源代码,配置&#xff…

vue 分模块打包 脚手架_一步步从头搭建 Vue 开发环境

前言由于是工具,很可能你看到的时候有些工具包已经升级了,会有一些报错;这个你就需要自己探索了。工具的版本node: v10.16.0npm: v6.9.0babel: 7.5.5webpack: 4.38.0入题提醒:在我们开始之前,你先检查下你相关工具的包…

stomp java客户端_Stomp-Spring服务器端的Web套接字Java客户端

stomp java客户端问题&#xff1a; 为了分析问题&#xff0c;我不得不编写一个简单的Java Web套接字客户端站点代码&#xff0c;并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序。 解决方案&#xff1a; pom.xml <?xml version"1.0" encodi…

tf.metrics._将指标标签与MicroProfile Metrics 2.0一起使用

tf.metrics.从我们的应用程序发出的与业务相关的度量标准可能包含要为其测量特定度量标准的参数&#xff08;即标签或标签 &#xff09;。 从MicroProfile Metrics 2.0开始&#xff0c;可以使用API​​将标签分配给特定的指标。 声明式方法 假设我们有以下资源&#xff1a; P…

ppt课堂流程图_除了直线能设计PPT,没想到曲线也实用,太赞了!

前几天在分享PPT设计的方法时&#xff0c;收到反馈&#xff0c;问这种曲线是如何设计以及怎么用&#xff1f;其实对于曲线&#xff0c;如果用好了比直线更加有效果&#xff0c;曲线本身自带动态效果&#xff0c;看一下。除此之外&#xff0c;曲线不仅可以用在PPT中&#xff0c;…

算法分析

【0】README 0.1&#xff09; 本文总结于 数据结构与算法分析&#xff1b;旨在了解 算法分析涉及到的数学基础、时间复杂度分析法则、和其它的一些法则 和 结论&#xff1b; 【1】 数学基础 1.1&#xff09;本书将使用以下4个定义&#xff1a; 对上述定义的分析&#xff0…

java文件端点续传效果图_Java单依赖性Dockerized HTTP端点

java文件端点续传效果图在本文中&#xff0c;我们将创建一个基于Java的HTTP端点&#xff0c;使用它创建一个可执行jar&#xff0c;将其打包在Docker中并立即在本地运行。 本文面向初学者&#xff0c;他们想要寻找一个简单的演练来在Docker中运行Java应用程序。 描述Dockerize…

立镖机器人浙江_立镖在美国获2020 NextGen供应链解决方案奖

Tompkins Robotics荣获2020 NextGen供应链解决方案提供商奖汤普金斯国际被《供应链管理评论》指定为机器人技术类获奖者2020年3月20日消息Tompkins International的业务部门 Tompkins Robotics被选为第二届年度NextGen供应链奖的获得者。汤普金斯机器人技术公司是《供应链管理…

final 实例域+final类+final方法(阻止继承)

【0】README 0.1&#xff09;本文描述源代码均 转自 core java volume 1&#xff0c; 旨在理清 “final 实例域”&#xff1b; 0.2&#xff09; 最后还增加了 阻止继承 的内容&#xff0c;涵盖了final类final方法&#xff1b; 0.3&#xff09; 引入了 内联 以及 即时编译器对…

java责任链设计模式_Java中的责任链设计模式

java责任链设计模式在本教程中&#xff0c;我们将学习如何在Java中实现责任链模式。 责任链设计模式涉及到拥有一系列负责处理请求的对象链。 当客户端发送请求时&#xff0c;第一个处理程序将尝试处理该请求。 如果可以处理&#xff0c;则请求处理在此结束。 但是&#xff0c…

机加工程序工时程序_团宠来袭 | 针对多品种小批量的机加工柔性生产解决方案...

“天下之至柔&#xff0c;驰骋天下之至坚。无有入于无间&#xff0c;吾是以知无为之有益。”老子指出&#xff0c;世间最柔弱的东西里面往往蓄着人们看不见的巨大力量&#xff0c;使得最坚强的东西也无法抵挡。就像水是最柔的东西&#xff0c;但却能穿透山地。柔性的力量不容小…

静态方法+工厂方法(静态方法用途)

【0】README 0.1&#xff09; 本文描述源代码均 转自 core java volume 1&#xff0c; 旨在了解 “静态方法”&#xff1b; 【1】静态方法相关 1.1&#xff09;静态方法是一种不能向对象实施操作的方法&#xff1b; 如&#xff0c;Math.pow(x, a)&#xff0c; 在运算时&#…

一致吗 驱动_iPhone 12无线充电真的香吗?

2020年10月14日凌晨1点&#xff0c;苹果发布会又来了&#xff0c;开场就是苹果CEO库克在总部贾伯斯剧院闪亮登场&#xff01;没错&#xff01;各位果粉心心念念的 iPhone 12 它走来了&#xff01;如之前爆料所言&#xff0c;本次发布会共推出了4款机型&#xff1a;iPhone 12 mi…

spring boot注释_Spring Boot中的@SpringBootConfiguration注释

spring boot注释Spring Boot中的 SpringBootConfiguration注释是一个类级别的注释&#xff0c;它指示此类提供了应用程序配置。 通常&#xff0c;具有main&#xff08;&#xff09;方法的类最适合此注释。 我们通常使用SpringBootApplication批注&#xff0c;该批注会自动继承…

selenium自动化测试_Selenium测试可实现有效的测试自动化

selenium自动化测试尽管移动应用程序的市场份额有大幅增长&#xff0c;但网络应用程序仍然具有大量的用户基础。 在部署之前&#xff0c;企业正在关注Web应用程序的质量。 这是测试发挥重要作用的地方。 与某些可以自动化的功能测试不同&#xff0c;UI测试仍然大部分是手动过程…

画时序图 visual_时序图的初步了解

1、划清边界&#xff0c;识别交互的语境所谓划清边界&#xff0c;就是要界定好自己所要画的时序图的范围&#xff0c;“学生在教务系统中查询其课程的成绩”就是所要绘制的时序图的交互内容&#xff0c;不用往上延伸到用户登录&#xff0c;也不要往下延伸到下载成绩单。识别交互…

java 初始化块

【0】README 0.1&#xff09; 本文描述源代码均 转自 core java volume 1&#xff0c; 旨在分享初始化块 or 静态初始化块的调用过程&#xff1b; 【1】初始化块相关 1.1&#xff09;前面讲过了 两种初始化数据域的方法&#xff1a; 在构造器中设置值 在声明中赋值&#xff…

简短介绍_中秋节的来历由来简短20字30字 中秋节的起源50字100字简介

中秋节是我国的传统佳节。按照史籍的记实&#xff0c;“中秋”一词最早呈此刻《周礼》一书中。小编整理了中秋节来历的简单介绍&#xff0c;既有二三十字的简要版&#xff0c;也有100字左右的介绍&#xff0c;让我们一起了解中秋节的起源吧。中秋节的来历由来简短20字中秋节起源…

java中的lombok_如何在Java中使用Lombok删除样板设置器吸气剂

java中的lombok你好朋友&#xff0c; 一次又一次反对Java的观点之一是&#xff0c;我们必须写很多样板 我们简单的POJO类的setter和getter形式的代码&#xff0c;不必要地增加了 我们代码的长度。 为了解决这个问题&#xff0c;有一个名为Project Lombok的开源项目可以解决这…