如何防止僵尸 API...

IOS 性能优化之“僵尸”对象的处理 首先声明,“僵尸”对象和内存泄漏并无关系,但是和内存泄漏一样,产生“僵尸”对象也是极其严重的内存管理问题。当一个对象被释放后,如果其指针没有置空,则这个指针就变成了野指针,此时这个指针指向的就是“僵尸”对象。 一般在开发中,对于“僵尸”对象我们都不需要特别处理。因为如果开发者访问到了一个已经无效的对象,那么本身就是代码逻辑出了问题,这里我们主要讨论如何处理“僵尸”对象,以避免产生Crash。 我们知道,向空指针发送任何消息都是无效的,因此也可以明确,访问到“僵尸”对象的根本原因是野指针的问题。 这里我 阅读详情

人们越来越依赖Web API。2023 年 Postman API 状况报告发现,整整 92% 的组织计划在明年增加对 API 的投资。API 正在为从内部微服务策略到合作伙伴策略和成熟产品的一切提供动力。

然而,这种新发现的API 蔓延带来了后果;迫在眉睫的威胁可能会从坟墓中升起来困扰你……

当然,我说的是僵尸 API。僵尸 API 是不再维护但仍处于活动状态的端点。它们可能是未使用的端点、从未正式弃用的旧功能或被遗忘的开发或测试环境。无论如何,僵尸 API 是一种技术债务,如果任其腐烂,可能会构成合理的威胁。

API 的突然增长,加上不成熟的库存管理和内部沟通的缺乏,可能会导致创建无数的影子端点。下面,我将回顾僵尸 API 可能导致的一些问题,并考虑 DevOps 团队可以采取的一些可行步骤来防止这些问题。

了解僵尸API风险

忘记 API 可能会导致许多问题。例如,假设一个不安全的测试环境意外地暴露在公众面前。使用自动端点扫描的攻击者可以找到可利用的身份验证和授权漏洞,从而可能泄露敏感数据。

鉴于每天都有新的漏洞和漏洞涌入,让任何一项技术得不到维护也是一个坏主意。API 的互联特性强调了这一点,API 可以插入庞大的数据库网络,并允许后端基础设施具有读写权限。

不安全的 API 可能会给企业带来经济损失和声誉损害。想想近年来发生的大量与 API 相关的数据泄露事件,这些事件发生在 Optus、Dropbox、Twitter 和 Zendesk 等公司。据估计,到 2022 年,由于 Web API 的泄露,损失将达到120 亿至 230 亿美元。

僵尸 API 很容易成为此类网络攻击的目标,因为它们往往具有不安全的设计,更容易被破解。他们还倾向于使用不成熟的监控系统,这意味着黑客可以比积极使用的端点更容易在雷达下行动。

避免僵尸API的技巧

>> 保持 API 的活跃库存

正如他们所说,你无法确保你不了解的东西。事实上,OWASP 将不当的库存管理列为十大API 安全风险之一。因此,适当的库存管理是避免僵尸 API 的良好第一步。扫描您的服务组合以查找被遗忘的端点,对其进行编目并定期更新目录。

彻底记录您的服务以帮助内部发现也是一个很好的做法。如果可能的话,采用规范优先的实践还可以确保文档和实现基于单一事实来源,从而避免版本不匹配和文档漂移。

FireTail 首席执行官 Jeremy Snyder 表示:“防止僵尸 API 的关键是可见性。” “许多组织缺乏在生产或登台环境中运行的所有 API 的持续、最新的清单。”

>> 使用正确的版本控制和生命周期策略

减少僵尸 API 机会的另一种方法是采用成熟的 API 生命周期管理实践。所选择的API 版本控制策略应明确定义和编码。并且版本控制变更应该清楚地传达给所有利益相关者。

在这一点上,从一开始就计划好日落、退役和弃用策略同样重要。然后,当已弃用的服务达到其生命周期时将其删除!这不是一项光鲜亮丽的任务,但应该将其纳入某人的任务中。

“良好的网络卫生是一项经常被忽视的策略,”斯奈德解释道。“第二个要求是制定有关版本控制的政策以及在任何给定时刻可以存在多少个 API 版本。例如,该策略可能规定只能存在最新版本或最新版本加上先前版本。然而,这依赖于可见性以保持合规性。”

正确生命周期管理的其他领域包括围绕开发和部署进行治理,以及在持续部署 (CI/CD) 管道中利用自动化测试。这两者都可以帮助制定政策和安全要求,这也应该可以增强 API 的安全性。

>> 分享内部和第三方服务的知识

部落知识是 DevOps 文化的对立面。因此,消除孤岛并共享 API 支持的服务的内部知识以限制恶意端点的传播是一种很好的做法。这可以通过专用网络存储库甚至内部邮递员集合或工作区来完成。

“组织协调和沟通等内部流程至关重要,”斯奈德补充道。“如果团队不互相告知正在开发并投入生产的新 API,安全团队就无法评估或审核它们。相反,如果应用程序团队不了解旨在涵盖各种 API 安全方面的网络基础设施资源,那么开发人员就不知道需要将哪些安全控制纳入 API 代码中。”

需要可见性才能避免僵尸API

最近的一项 CISO 调查显示,API 安全性是 CISO 最关心的问题。由于多种原因,Web API 对于攻击者来说仍然是轻而易举的事情。今年早些时候 Salt Labs 记录的恶意 API 攻击流量激增 400%就凸显了这一点。

我们还了解到,许多此类攻击都是通过经过身份验证的 API 发生的。这表明需要更大的责任和可见性来开始遏制 API 相关安全事件的浪潮。

Snyder 表示,为了达到足够的可见性,领导者应该考虑采用工具来帮助确定是否存在过时的 API 或具有多个实时版本的 API。“如果没有提供必要的代码或模块来直接保护 API,这些工具应该有助于显示实时 API 的安全性,并提供有关如何修复它们的建议。”

【kafka】Apache Kafka 中的事务 1.概述 翻译:https://www.confluent.io/blog/transactions-apache-kafka/ 在之前的一篇博文中,我们为 Apache Kafka ®引入了一次性语义。那篇文章涵盖了各种消息传递语义,介绍了 Kafka Streams 的幂等生产者、事务和恰好一次处理语义。现在,我们将从中断的地方开始,深入研究 Apache Kafka 中的事务。该文档的目标是让读者熟悉有效使用 Apache Kafka 中的事务 API 所需的主要概念。 我们将讨论事务 API 设计 阅读详情

相关推荐

手把手教你用MaxEnt+ArcGIS玩转物种分布预测

本文详细介绍了如何利用MaxEnt最大熵模型与ArcGIS软件进行物种分布预测。通过实战案例,从数据收集、环境变量处理、模型参数设置到结果可视化分析,手把手教你掌握生态位模型的核心流程。结合SDM toolbox插件,可高效完成数据预处理与高级空间分析,是生态学与保护生物学研究的实用指南。

weixin_29309475的博客 562

如何防止僵尸API

人们Web API。92% 的组织计划在明年增加对 API 的投资,发现。API 正在为从内部微服务策略到和的所有内容提供支持。然而,这种新发现的会产生后果;一个迫在眉睫的威胁,可能会从坟墓中升起,困扰着你......当然,我说的是僵尸API。僵尸 API 是不再维护但仍处于活动状态的终结点。它们可能是未使用的端点、从未正式弃用或遗忘的开发或测试环境的旧功能。无论如何,僵尸API是一种,如果任其腐烂,可能会构成合法威胁。

why811的博客 247

【ORB_SLAM系列4】—— 一文搞定如何在Ubuntu20.04中安装运行ORB_SLAM3(包含ROS版本和非ROS版本)

ORB-SLAM3是一款基于特征点的实时单目SLAM系统,是SLAM领域的研究热点之一。它的核心算法是结合了ORB特征点提取和描述子匹配、单目RGB相机的深度估计、运动估计和地图优化等步骤,能够在实时性和精度之间取得平衡,适用于各种环境下的定位和建图任务。在各种应用领域都有广泛的应用。本教程主要是介绍了关于在ubuntu20.04中运行ORB_SLAM3的所有依赖的库的安装过程,和所遇到的一些报错的解决方法。有什么问题,可以评论区里面交流讨论

2401_82458959的博客 5039

API应用数量已近2亿,如何应对API蔓延的安全风险与挑战?

幽灵API可以暴露在任何地方:打包的应用程序(商业的和开源的)、基于SaaS的服务、基于本地和云的基础设施组件(例如虚拟设备上的admin API)等等。而产生这些可怕的僵尸API、影子API和幽灵API的主要原因就是API蔓延(API Sprawl),这已经成为现代企业数字化转型发展的重大挑战。根据规模的不同,组织可能需要一个完整的开发人员团队来跟踪每个API的位置以及它们的交互方式。创建一个通用的解决方案,确保所有API都是可发现的,并且能够彼此通信,这将有助于阻止API的蔓延,并缓解许多其他问题。

电商数据Girl的博客 435

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

SPSS中的数据分析—信度效度检验【1】

前一段时间跟大家分享了好几篇关于EXCEL方面的数据分析知识,不知道大家都掌握得怎么样了。今天咱们换个口味,给大家讲一下关于SPSS中的数据分析——信度效度检验。 现阶段正处在毕业季阶段,很多同学可能都正在忙着去弄自己的论文和答辩(不知道大家在翟天临上热搜这个事情上有没有做出过一定贡献),很多时候我们在写论文答辩甚至于其他课题研究的时候都会选择用问卷这种形式来收集数据。最后我们只需要针对问卷所取...

小白数据营的博客 6万+

七种最危险的API安全风险与防护建议

当今社会已进入一个信息广泛互联和共享的时代,API技术逐渐成为了现代数字业务环境的基础组成,也是企业数字化转型发展战略实现的核心要素。几乎所有的企业都依赖API进行服务连接、传输数据和控制系统。然而,API的爆炸性应用也极大地扩展了企业的攻击面,增加了企业对API安全性的需求。

源码客栈的博客 670

应广单片机 按键点灯 PMS171B GPIO LED

我也是第一次使用这款单片机,参考网友的资料,写个最近简单的demo 测试用例 #include "extern.h" /*端口定义*/ BIT KEY : PA.0; BIT SW : PA.4; /*相应于main函数*/ void FPPA0 (void) { /*单片机内部RC震动时钟为 IHRC默认为16M,因此,IHRC/2=8M,系统时钟为8M*/ .ADJUST_IC...

大江的专栏 1002

「Kafka技术」Apache Kafka中的事务

在之前的一篇博客文章中,我们介绍了Apache Kafka®的一次语义。这篇文章介绍了各种消息传递语义,介绍了幂等生成器、事务和Kafka流的一次处理语义。现在,我们将继续上一节的内容,深入探讨Apache Kafka中的事务。该文档的目标是让读者熟悉有效使用Apache Kafka中的事务API所需的主要概念。我们将讨论设计事务API的主要用例、Kafka的事务语义、用...

全网:架构师研究会 498

Ultralytics 框架中predict 与 track 的区别

在 Ultralytics 框架中,predict 和 track 是两种不同的推理方法,分别用于目标检测(或分割、姿态估计)和目标跟踪任务。

浩瀚之水的专栏 1127

【WRF-UCM】BEP+BEM 模拟:README

【WRF-UCM】BEP+BEM 模拟:README

WW、forever的博客 223

Apache ZooKeeper - 使用Apache Curator操作ZK

文章目录原生ZK API VS CuratorCurator 概述 原生ZK API VS Curator Apache ZooKeeper - 使用原生的API操作ZK ZooKeeper原生Java API的不足之处: 连接zk超时时,不支持自动重连,需要手动操作 Watch注册一次就会失效,需手工反复注册 不支持递归创建节点 异步支持,没有线程池 … Apache curator: Apache Commiter作者的开源项目 解决Watch注册一次就会失效的问题 API 更加简单易用、封装了

小工匠 2万+

【前端圭臬】二:你知道的和不知道的 HTML

关于 HTML,说几个你可能不太关注的问题。

Evan 的博客 4758

亚马逊云科技在中国区域上线Amazon WAF

2021年6月8日,亚马逊云科技宣布通过与光环新网和西云数据的紧密合作,在北京区域和宁夏区域正式上线Amazon WAF,为客户Web资源提供七层防护功能,帮助客户保护Web应用以及应用程序接口(API)免遭常见Web漏洞和僵尸程序的攻击。Amazon WAF易于部署和维护,可以随需即用,根据部署的Web访问列表和相关规则以及处理的Web请求数量付费。在亚马逊云科技中国区域使用Amazon WAF,请访问:https://www.amazonaws.cn/waf/。 亚马逊云科技大中华区云服务产品..

科技峰行者的博客 671

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux C并发编程基础(进程管理)

本文介绍了Linux系统中进程管理的核心API,主要包括三个部分:1)进程创建API(fork()、vfork()和exec()系列函数),详细说明了fork()的写时复制机制和返回值特点,以及exec()加载新程序的6种变体;2)进程等待API(wait()和waitpid()),重点解析了如何获取和判断子进程退出状态;3)进程终止API(exit()和_exit()),比较了两者在资源清理方面的差异。文章通过示例代码演示了这些API的使用方法,并总结了Linux进程管理的完整流程:创建→加载→终止→回收

weixin_55238862的博客 177

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux信号处理:可重入函数、volatile与SIGCHLD实战

信号处理是Linux系统编程的核心技术,涉及进程间通信、资源管理等关键机制。从原理上看,信号是异步事件通知机制,通过内核向进程发送软中断实现。在工程实践中,正确处理信号需要掌握可重入函数编写、volatile关键字使用等关键技术,这对构建高可靠服务至关重要。特别是在服务器开发中,SIGCHLD信号处理不当会导致僵尸进程堆积,而可重入函数设计能确保信号处理程序安全执行。本文通过实际案例,深入解析如何避免信号处理中的常见陷阱,这些经验对系统程序员和运维工程师都具有重要参考价值。

dezhen7015的博客 359

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TCP网络编程基础与多进程模型实现

TCP(传输控制协议)作为互联网核心传输层协议,通过三次握手建立可靠连接,确保数据有序传输。其面向连接的特性使其成为HTTP、FTP等应用层协议的基础。在Linux系统中,通过socket API实现TCP通信,涉及socket()创建、bind()绑定、listen()监听等关键步骤。多进程模型通过fork()实现并发处理,每个客户端连接由独立进程服务,利用进程隔离性提高系统稳定性。实际开发中需注意文件描述符管理、僵尸进程避免等工程实践问题,这些技术广泛应用于Web服务器、分布式系统等场景。

weixin_29895109的博客 267

企业中该如何防止僵尸网络的入侵?

僵尸网络是几十年发展起来的集木马、蠕虫和后门程序于一身的新型攻击方式。僵尸网络是由一批僵尸主机形成的网络,它们被僵尸程序攻击后由僵尸主控机( botmaster) 远程操控,进行恶意软件分发、DDOS 攻击、钓鱼攻击、窃取用户身份、发送垃圾邮件等非法行为。攻击者利用僵尸网络作为发起平台进行非法牟利,严重侵害互联网用户的隐私和财产安全。华为《2015 年僵尸网络和DDOS 攻击专题报告》指出,...

weixin_30590285的博客 385

当前API面临的安全风险,有什么安全措施

影子API是目前API安全中最为突出的问题,由于API的使用率激增,企业往往无法全部跟踪管理,因此,一些API无法及时进行维护更新, 这些未经授权或已废弃的API可能存在于企业的系统中,由于管理不善或疏忽,从而成为了被恶意黑客公开利用的漏洞。API安全不仅仅是修复单个漏洞的问题,需要我们从更广泛的角度解决API网络安全缺口,在设计和实现API时,需要充分考虑其安全性,并采取相应的安全措施来防范潜在的安全威胁。与影子API类似,僵尸API也是一个巨大的安全风险,其通常指的是旧的、很少使用的API版本。

dexunyun的博客 2059

揭秘进程的“生死之谜”:僵尸进程与孤儿进程

僵尸进程是一种待清理的状态,可能带来资源管理的问题;孤儿进程则是在父进程异常终止时的一种安全机制,确保所有进程最终都能得到妥善的结束处理。

大剑师兰特的GIS世界 1681

Hermes Agent 周报 #5 精读:v0.13.0 的 999 commits、多Agent看板与 /goal 防失忆怎么落地

Hermes Agent v0.13.0 用 999 commits 修复多 Agent 跑偏问题,本文给出多 Agent 看板 TOML 配置与 /goal 防失忆规则,并演示用 TaoToken 统一 Key 跑通验证。官网:https://taotoken.net/?utm_source=taotoken_aicg_blog_end

weixin_42603332的博客 157

僵尸进程(zombie)以及避免方法

僵尸进程在多进程环境下,父进程要长时间运行 ,期间可能创建子进程,然后子进程有 退出时,但是父进程还在运行,这时就产生了zombie进程。     子进程退出后,在进程表中还要占一项,并且子进程的一些资源等待父进程回收。如果父进 程没有显示地调用wait来为子进程回收资源的话,在父进程退出之前子进程就变成了僵尸进 程。如果父进程退出了,僵尸子进程也消失了。         还有一

missilery的专栏 1180

如何防止僵尸物联网 新华三应对有术

物联网的发展可谓是风生水起,风起云涌。虽然早在几年前人们对于物联网的迅猛发展就已有预测,但是随着概念越来越热,市面上出现了大量基于物联网而开发的设备:从与人们生活密切相关的智能恒温器、冰箱、洗衣机等家庭设备;到与人们生命密切相关的摄像头、婴儿监视器、胰岛素泵、心脏起搏器等设备;再到与人们健康密切相关的健身追踪器、智能手表等可穿戴设备。每一种联接设备的出现...

weixin_34290352的博客 143

如何防止僵尸物联网,新华三应对有术

物联网的发展可谓是风生水起,风起云涌。虽然早在几年前人们对于物联网的迅猛发展就已有预测,但是随着概念越来越热,市面上出现了大量基于物联网而开发的设备:从与人们生活密切相关的智能恒温器、冰箱、洗衣机等家庭设备;到与人们生命密切相关的摄像头、婴儿监视器、胰岛素泵、心脏起搏器等设备;再到与人们健康密切相关的健身追踪器、智能手表等可穿戴设备。每一种联接设备的出现...

weixin_34138377的博客 163

API是什么,如何保障API安全

在流量分析中,还能发现影子/僵尸 API(即未知的 API)、弱API、无效API等,监测每一个API安全情况,形成业务API、应用级API、全局API三大维度的API画像,帮助企业多维度、多视角地摸清、梳理出企业API资产与实时状况。安全策略无法保证100%准确,全站防护具备自适应能力,利用大数据分析技术,在网站接入后自动分析业务流量进行策略适配,并持续、自动地分析所有业务中可能存在的安全触发因素,包括误漏报,以提供适配业务场景的安全策略建议,尽可能减少用户操作阻碍,降低安全管理开销。

HoewDec的博客 2433
上一篇: 万字解读B站FinOps落地经验与方法论...
下一篇: 优维产品最佳实践:流水线的编排
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值