网星安全AWS攻防方案,重磅发布!

AWS介绍

AWS(Amazon Web Services) 是 Amazon 提供的云计算平台,提供了广泛的云服务,包括计算、存储、数据库、网络、安全、人工智能、大数据处理等功能,帮助企业和开发者构建、部署和管理应用程序。AWS 是全球最大的云服务提供商之一,广泛应用于各个行业,具有高扩展性、可靠性和安全性。

AWS风险

攻防视角下AWS,红队钟爱的“云控中心”,是快速获取数据、权限的理想跳板。

攻击路线(按照1,2,3的流程来进行攻击)

1、控制云上应用2、应用内配置文件获取AK/SK3、利用AK/SK接管目标AWS平台4、创建新的管理员用户5、使用SSM接管EC2实例6、从EC2中提取凭证信息7、控制EC2中运行的敏感系统

AWS风险案例

数据泄露仍是AWS安全的主题曲

数据泄露案例

1、Pegasus:存储桶配置不当泄漏6.5T数据2、Capital One :SSRF漏洞获取EC2元数据至1亿数据泄漏3、Verizon: S3存储桶配置公共访问导致600万数据泄露

AWS攻击面
1、身份与访问管理(IAM)

2、对象存储(S3)

3、云服务器(EC2)

4、云数据库(RDS/DynamoDB)

5、容器服务(ECS/EKS)

6、……

AWS攻击场景

1、身份与访问管理(IAM)
简介:IAM负责用户、角色和访问权限的管理。攻击者通常通过泄露的AK/SK,过度授予的权限来利用这些账户,获得访问权,并进一步滥用权限执行高风险操作。

AK/SK泄露
过度授予的IAM权限
未设置多因素认证(MFA)
角色假冒与跨账户权限滥用
过度开放的IAM角色和权限组合
IAM用户拥有多个访问密钥
……

2、对象存储(S3)
简介:S3是用于存储和访问数据的服务,许多应用依赖它来存放文件。攻击者可以通过公开的存储桶或错误的权限设置,进行任意文件上传、下载或覆盖,甚至接管整个存储桶。

Bucket名称爆破与枚举
任意文件上传与覆盖
存储桶公共访问权限
S3 Bucket接管(CNAME绑定失效)
AK/SK泄露后的存储桶数据访问
Bucket Object遍历
Bucket策略配置可写
S3存储桶未启用加密
……

3、云服务器(EC2)
简介:EC2提供可扩展的虚拟服务器来托管各种应用。攻击者可以通过利用未修补的漏洞,访问元数据服务获取凭证,或通过弱口令、公开端口进入服务器。

SSRF漏洞利用元数据服务
公开的SSH/RDP端口暴露
镜像投毒
弱口令/未授权访问EC2实例
EBS卷访问控制不严格
EC2实例未配置IAM角色
未启用日志记录与监控
元数据服务滥用获取临时凭证
EC2实例上的命令执行漏洞
利用临时存储获取敏感信息
……

4、云数据库(RDS/DynamoDB)
简介:RDS和DynamoDB用于存储业务数据,常作为核心数据库系统。攻击者可以通过泄露的AK/SK或弱口令访问这些数据库,进行数据提取、篡改或控制数据库实例。

AK/SK泄露后的数据库访问
RDS弱口令/未授权访问
公网访问的RDS实例
RDS数据库未加密
数据库凭证配置文件泄露
API滥用修改RDS配置或创建用户
RDS实例未启用删除保护
……

5、容器服务(ECS/EKS)
简介:ECS和EKS帮助用户管理和部署容器化应用。容器服务的核心挑战是隔离性,攻击者通过容器逃逸、恶意镜像、或不当的权限配置,突破隔离边界,获取主机或集群的控制权,甚至在整个容器集群内横向扩展其攻击。

容器逃逸
EKS集群VPC终端节点暴露
容器镜像投毒
EKS默认VPC使用
容器进程共享和横向移动
不当的容器镜像权限
ECS服务允许外部访问
Kubernetes API滥用进行权限提升
……

AWS实时检测/主动检测

实时监测
告警事件:

CloudTrail 日志记录已禁用
S3存储桶通过ACL公开
Route 53 域已转移到另一个帐户
亚马逊机器映像修改为公开共享
工具使用:终局之战
……
行为事件:
为 root 用户创建新的访问密钥
恢复并重置root用户密码
根用户 MFA 已删除
通过 CLI 创建访问密钥
用户手动删除RDS数据库
……

主动监测
基线扫描:
EKS 集群 VPC 终端节点公开访问
未启用 CloudTrail 日志记录
IAM 用户未配置多因素认证 (MFA)
IAM 策略允许附加完全管理权限 (*)
启用虚拟 MFA 的 IAM 根账户
……

应对的安全需求场景
云平台风险识别
云资产风险配置识别
云账户权限最小化
恶意工具利用分析
异常行为监控
异常账户分析
云合规性要求

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

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

相关文章

qt的containers里的QToolBox和QTabWidget

Tool Box是一个多层次的折叠面板,通常用于组织多个可展开/折叠的面板组,每个面板有一个标题栏,用户点击标题栏可以展开或收起内容区域。比如设置界面中的分类选项,每个分类可以展开查看详细内容。这样能节省空间,让界面…

【神经网络与深度学习】深度学习中的生成模型简介

深度学习中的生成模型 openai 的一个古早介绍 引言 深度学习中的生成模型能够学习数据分布并生成新数据,在人工智能的多个领域中都有重要应用。不同类型的生成模型在原理和结构上各有特点,适用于不同的任务,如图像生成、文本生成和时间序列…

js获取明天日期、Vue3大菠萝 Pinia的使用

直接上代码 const today new Date(2019, 2, 28) const finalDate new Date(today) finalDate.setDate(today.getDate() 3)console.log(finalDate) // 31 March 2019 安装 yarn add pinia # or with npm npm install pinia创建第一个store仓库 1、在src目录下创建store目录…

存储过程补充——定义条件、处理程序及游标使用

文章目录 1. 定义条件与处理程序1.1 定义条件1.2 处理程序1.3 案例演示 2. 游标2.1 使用游标第一步,声明游标第二步,打开游标第三步,使用游标(从游标中取得数据)第四步,关闭游标 2.2 举例2.3 小结 在 MySQL…

蓝桥杯单片机国赛模板——基于柳离风模板

蓝桥杯单片机国赛模板——基于柳离风模板 文章目录 蓝桥杯单片机国赛模板——基于柳离风模板一、工程结构二、USER文件夹main.c 三、BSP文件夹1、sys2、display3、key4、timer5、iic6、ds13027、onewire8、uart9、ultrasound 四、源码五、内存不够 一、工程结构 与省赛模板相比…

C与指针——常见库函数

字符串 #include<stdlibs.h> int abs(int); long labs(long); int rand(void);//0-RAND_MAX //字符串转值 int atoi(const char*); long atol(const char*); float atof(const char*);数学\排序 #include<math.h> \\常见三角&#xff0c;sqrt(); exp(); double p…

数学复习笔记 2

前言 朋友和我讨论了一个二重积分题&#xff0c;非常有意思。内容非常细致。整理如下&#xff1a; 二重积分 题目来源是 1000 上面的 16 题&#xff0c;积分区域是一个偏心圆&#xff0c;偏心圆的圆心在 y 轴上面&#xff0c;偏心圆是关于 y 轴对称的&#xff0c;可以看关于…

Javaweb项目--Mybatis,导入com.mysql.cj.jdbc.Driver时报错,Cannot resolve class ‘Driver‘

目录 问题解决方法结果 问题 在项目java文件下&#xff0c;包文件下的application.properties文件中&#xff0c;项目目录如下&#xff1a; 报错信息如下&#xff1a; 解决方法 在pom.xml文件中增加此依赖 结果 报错信息消失

分布式-redisson

分布式锁redisson 加锁流程缓存相关问题 加锁流程 redisson底层通过lua脚本实现加锁的原子性lock动作包含&#xff1a;加锁、设置超时时间、锁续命未获取到锁的线程通过获取信号量许可等待&#xff0c;所释放后释放信号量通知等待线程 缓存相关问题 缓存失效&#xff08;击穿…

Java基础学完,继续深耕(0505)Linux 常用命令

昨天休息了一天&#xff0c;没有写csdn 昨天和今天把Linux大概学了一下。总结一下常用命令&#xff0c;总结的不全。 Linux目录结构 / 是所有目录的顶点 目录结构像一颗倒挂的树 注意&#xff1a;/itheima 是绝对路径&#xff0c;是指根目录 / 下的itheima目录 itheima…

【AI论文】Sadeed:通过小型语言模型推进阿拉伯语变音

摘要&#xff1a;由于语言的形态丰富&#xff0c;阿拉伯语文本的变音符号仍然是自然语言处理中一个持续的挑战。 在本文中&#xff0c;我们介绍了一种基于微调解码器语言模型的新方法Sadeed&#xff0c;该方法改编自Kuwain 1.5B Hennara等人[2025]的模型&#xff0c;该模型最初…

学习海康VisionMaster之亮度测量

一&#xff1a;进一步学习了 今天学习下VisionMaster中的亮度测量&#xff1a;这个和前面学习的都不一样了&#xff0c;这个是测量ROI区域内的平均亮度等 1&#xff1a;什么是亮度测量&#xff1f; 我们工业上用的相机里面有一个感光芯片&#xff08;CCD/CMOS&#xff09;&…

学习路线(python)

Python从初级到专家的学习路线# 初级阶段 (1-3个月)基础语法数据结构文件操作推荐资源 中级阶段 (3-6个月)面向对象编程常用模块错误处理进阶特性推荐资源 高级阶段 (6-12个月)并发编程性能优化元编程设计模式推荐资源 专业方向 (选择1-2个方向深入)Web开发数据分析/科学计算机…

svn文件提交失败

这里写自定义目录标题 1报错项目2.解决办法1.安装sqlite3.exe 数据库2.sqlite3.exe放到svn 项目的主目录下&#xff0c;和.svn目录同级下, 可以直接在数据库目录下执行cmd命令。3.在当前目录下 cmd 运行命令 4.最后再项目的文件夹下&#xff0c;看是否可以 clean up了。--成功&…

调试——GDB、日志

调试——GDB、日志 1. gdb常用指令2. 如何生成core文件并调试&#xff1f;3. 如何调试正在运行的程序4. 调试多进程程序5. 调试多线程程序6. log日志 gcc编译器可以帮我们发现语法错误&#xff0c;但是对业务逻辑错误却无能为力。当我们想找出逻辑错误时&#xff0c;就需要调试…

redis----通用命令

文章目录 前言一、运行redis二、help [command]三、通用命令 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 学习一些通用命令 以下操作在windows中演示 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、运行redis 我们先c…

CatBoost算法原理及Python实现

一、概述 CatBoost 是在传统GBDT基础上改进和优化的一种算法&#xff0c;由俄罗斯 Yandex 公司开发&#xff0c;于2017 年开源&#xff0c;在处理类别型特征和防止过拟合方面有独特优势。 在实际数据中&#xff0c;存在大量的类别型特征&#xff0c;如性别、颜色、类别等&#…

五一假期作业

sub_process.c #include <stdio.h> // 标准输入输出库 #include <pthread.h> // POSIX线程库 #include <sys/ipc.h> // IPC基础定义&#xff08;如消息队列/共享内存&#xff09; #include <sys/msg.h> // 消息队列操作相关…

Liunx安装Apache Tomcat

目录 一、了解tomcat 二、下载 三、启动tomcat 四、网页访问tomcat 五、Tomcat修改默认8080端口 六、Tomcat创建项目步骤-实现项目对外访问 一、了解tomcat Apache Tomcat 是一个开源的 Java Servlet 容器 和 Web 服务器&#xff0c;主要用于运行基于 Java 的 Web 应用…

破局者手册 Ⅰ:测试开发核心基础,解锁未来测试密钥!

目录 一、引入背景 二、软件测试基础概念 2.1 软件测试的定义 2.2 软件测试的重要性 2.3 软件测试的原则 三、测试类型 3.1 功能测试 3.2 接口测试 3.2.1 接口测试的概念 3.2.2 接口测试的重要性 3.2.3 接口测试的要点 3.2.4 接口测试代码示例&#xff08;Python r…