一个AK/SK泄露检测的实现思路

news/2024/10/19 17:41:02/

01、简介

在企业上云的过程中,AK/SK泄露导致的数据泄露事件屡见不鲜。在企业混合云架构下,公有云和私有云都存在大量的AccessKey,如何有效地检测可能的AK/SK泄露事件,一直困扰着企业的安全人员。

本文提供了一种比较容易实现的思路,完成AK/SK泄露检测能力的构建,实现类似于阿里云云安全中心AK泄露检测的功能,检测GitHub平台公开源代码中是否包含企业所使用的AK/SK敏感信息。

02、实现思路

收集企业内部(公有云+私有云)所有的AccessKeyId作为关键特征,借助Github API 的代码搜索能力,通过定时任务检测关键特征,以发现可能的AK/SK泄露事件。

在AK检测工具的技术实现上主要需要考虑两点,接口调用频率和告警方式的选择。

(1)接口调用频率

这里需要特别注意的是:从2023年4月10日开始,GitHub.com上的代码搜索将有与其他搜索类型不同的速率限制,每分钟 10 个请求,并且所有代码搜索请求都需要身份验证。

接口调用频率的限制,决定了这是一个慢速检测的过程,需要我们选择合适的接口调用频率,而一旦触发限制请求会失败,需要有请求失败重发机制。

另外,从用户代码上传到Github到检测发现也是需要时间,例如,我在GitHub上新建一个仓库,并上传了包含accessKey的app.js文件,调用Github API接口搜索accessKeyId,需要45分钟左右才能搜索到关键特征。

68972aac64d47aff6962f413832320dc.png

(2)告警方式

一旦检测发现异常事件,需要有告警机制来及时响应处理。邮件告警是一种比较简便的方式,通过调用SMTP服务自动发送邮件告警。另外,考虑对分散的工具进行平台式整合,将检测到AK泄露信息通过syslog发送到SIEM平台,进行统一的安全监控和事件响应。

基于以上需求,开源的GitHub代码泄露监控工具有些已经好几年没更新了,有些则并不符合自己的需求,于是我便决定根据自己的想法,动手撸一个AK/SK泄露检测的工具。

03、实现效果

(1)AK泄露检测工具运行效果,每十秒搜索一次,请求失败后30秒自动重发机制。

8b80149100d0c5969dcc166296ab0a9b.png

(2)邮件告警,检测到可疑的AK泄露事件邮件立即告警。

da5e4e533e6c3ad1daaf38f79e49a3f4.png

(3)SIEM集成,通过Syslog投递日志到SIEM,制定告警规则统一监控和事件响应。

f1bbae32c0a887ea92e59861b99a3b43.png

04、思路扩展

AK/SK泄露,账号密码、密钥等配置文件都有泄露的风险,关键是如何提取特征,比如:AccessKeyId是一种特征,smtp+user+@xxxx.com是另一种组合特征,可以很精准地定位到可能的企业邮箱泄露。

除了Github、Gitee,技术博客也是泄露事件的源头,如果可以利用平台的搜索能力来找到可能的泄露关键信息,可能是一种比较轻巧的方案,当然这个也取决于平台的开放程度了。

以上,便是从AK/SK泄露案例引发的思考以及技术检测方案,欢迎补充和指正。


http://www.ppmy.cn/news/123153.html

相关文章

急救120

Microsoft VBScript 编译器错误 错误 800a03f6 缺少 End /iisHelp/common/500-100.asp&#xff0c;行242 ADODB.Recordset 错误 800a0e7d 在一个已关闭的或无效连接的对象参照上操作不被允许。 /reg.asp&#xff0c;行15 <%dim userdim pasuser request.Quer…

KALI attack 实验室

目录 如何使用KALI attack “网站“实验 MITMF安装与使用 自动化脚本实现的&#xff0c;现在实现了&#xff1a; 白帽黑客使用Kali Linux“中国菜刀”weevely网站shentou技巧 john如何解密mysql数据库 如何使用KALI attack “网站“实验 此内容仅为参考或学习,请勿用于其…

kali新手入门教学(11)--ddos攻击

DDOS 全名是 Distribution Denial of service (分布式拒绝服务攻击)&#xff0c;指借助于客户/服务器技术&#xff0c;将多个计算机联合起来作为攻击平台&#xff0c;对一个或多个目标发动 DoS 攻击&#xff0c;从而成倍地提高拒绝服务攻击的威力。 通常&#xff0c;攻击者使用…

DDOS高防

全球DDoS防护 根据攻击来源就近调度阿里云全球DDoS防护节点 利用Anycast和GSLB技术&#xff0c;调度阿里云分布全球的DDoS防护节点&#xff0c;在发起攻击源头进行过滤&#xff0c;将防护能力最大化。 DDoS防护 帮助您自动智能防护DDoS攻击&#xff0c;减少业务损失&#x…

防御DDoS攻击的方案--高防节点(高防IP)

原文网址&#xff1a;防御DDoS攻击的方案--高防节点(高防IP)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何使用高防节点防御DDoS攻击。 本文包含的内容有&#xff1a;DDos的概念&#xff0c;高防节点的防御原理&#xff0c;提供高防节点的一些厂家&#xff0c;高防节点的配置…

Akka简介

一、Akka简介 Akka基于Actor模型&#xff0c;提供了一个用于构建可扩展的&#xff08;Scalable&#xff09;、弹性的&#xff08;Resilient&#xff09;、快速响应的&#xff08;Responsive&#xff09;应用程序的平台。    Actor模型&#xff1a;   在计算机科学领域&a…

Akka(一):Akka的基本使用

1.akka是什么? akka是一种基于Scala的网络编程库&#xff0c;实现了RPC框架。spark在1.6之前使用的是akka进行通信&#xff0c;1.6及以后是基于netty。现阶段的Flink是基于AkkaNetty。如果需要了解Spark或者Flink的网络通信&#xff0c;就必须得从akka开始。 2.Akka中的方法 …

KD-2125地下电缆测试仪

一、产品概述 管线探测仪是一套高性能地下金属管线探测系统&#xff0c;由信号发射机和接收机组成&#xff0c;可用于金属管线、地下电缆的路径探测、管线普查和深度测量&#xff0c;配合多种选配附件&#xff0c;可以进行唯一性鉴别&#xff0c;以及管道绝缘破损和部分类型电缆…