当前位置: 首页 > news >正文

【云安全】云服务安全攻防

一、云服务安全事件

1、CVE-2021-44228:

  AWS Log4Shell热补丁漏洞,用来进行容器逃逸和权限提升

2、CVE-2022-30137:

  Microsoft Azure Service Fabic权限提升漏洞,允许攻击者在容器内提升权限至主机节点root权限

  FabricScape: Escaping Service Fabric and Taking Over the Cluster

3、Google Cloud Platform PostgreSQL漏洞

  GCP对PostgreSQL代码进行二次修改,导致攻击者可以在云服务环境中进行容器逃逸,实现跨租户攻击

二、云服务攻防技术

1、CloudShell

  利用该shell,攻击者可以进行恶意攻击,如安装恶意的python脚本并执行。

2、元数据服务

  当攻击者通过一些手段获取到云服务器的访问权限时,便可以尝试利用元数据服务进行权限提升。通过元数据服务可以访问实例的敏感数据,例如角色的临时凭据,然后利用该凭据进行横向移动或权限提升。

3、IAM服务

  IAM权限、角色在使用过程中可能存在配置不当,从而产生安全风险。

4、对象存储服务

  用户在使用云存储服务时,可能会出现错误设置的情况,导致可以公开读或公开写存储桶中的数据,造成数据泄露。针对对象存储桶的攻击路径主要有以下几种:

 1)Bucket公开访问

 2)Bukcet桶爆破

 3)特定的Bucket策略配置

 4)Bucket Object遍历

 5)任意文件上传与覆盖

 6)AccessKeyID/SecretAccessKey泄露

 7)Bucket劫持与子域接管

 8)存储桶的配置可写

 9)修改Bucket策略为Deny使业务瘫痪

 10)修改网站引用的S3资源进行钓鱼

5、CloudTrail服务

  AWS CloudTrail 是一项 AWS 服务,可帮助您对 AWS 账户进行操作和风险审核、监管和合规性检查。用户、角色或 AWS 服务执行的操作将记录为 CloudTrail 中的事件。事件包括在 AWS Management Console、AWS Command Line Interface 和 AWS 开发工具包和 API 中执行的操作。通俗地说, CloudTrail监视着用户的所有行为。

  由于CloudTrail服务会记录下大部分AWS账户日志,因此在攻击AWS时攻击者往往会考量绕过该服务的检测。针对CloudTrail的绕过方式主要有以下几种:

 1)中止服务

 2)删除服务

 3)利用标签include-global-service-events

6、RDS服务

  RDS即关系型数据库,为了保护数据安全,数据用户往往会进行数据库备份。而为了便于数据恢复,给数据库拍快照是常用一种手段,当快照配置错误时会导致未加密的RDS快照作为公有快照进行共享。当攻击者获取到还原数据库的权限时,便可以将公有快照还原至某个可控的实例中,从实例中窃取用户数据。

7、AWS ECS服务

  AWS ECS即是弹性容器服务,用户可以使用它来运行、停止和管理集群上的容器。使用 AWS ECS,用户的容器是在用于运行单个任务或服务内的Task Definitions中定义的。而Task Definitions可配置的参数包括如图所示。其中可能包含容器在启动时运行的命令信息、租户运行任务时使用的 IAM 角色信息等。

三、AWS攻防实验

1、AWS攻防靶场,RhinoSecurityLabs开源的cloudgoat:

 <检测到利用lambda函数漏洞提升用户权限进行敏感数据搜索>:https://github.com/RhinoSecurityLabs/cloudgoat/blob/master/scenarios/vulnerable_lambda/README.md

 <利用Amazonm Congnito错误配置绕过提权并获取凭据>:https://github.com/RhinoSecurityLabs/cloudgoat/blob/master/scenarios/vulnerable_cognito/README.md

 <利用SSRF漏洞获取S3存储桶数据>:https://github.com/RhinoSecurityLabs/cloudgoat/blob/master/scenarios/ec2_ssrf/README.md

 <检测到命令指令获取容器凭据信息的操作>:https://github.com/RhinoSecurityLabs/cloudgoat/tree/master/scenarios/ecs_takeover

 <检测到攻击者检索S3存储桶凭据后访问AWS关系数据库服务,通过回复RDS快照劫持包含客户数据的数据库>:https://github.com/RhinoSecurityLabs/cloudgoat/blob/master/scenarios/rds_snapshot/README.md

 <攻击者远程登录受害设备后进一步获取RDS数据>:https://github.com/RhinoSecurityLabs/cloudgoat/blob/master/scenarios/rce_web_app/README.md

 <攻击者通过SQL注入后反弹shell获取SSM参数>:https://github.com/RhinoSecurityLabs/cloudgoat/blob/master/scenarios/glue_privesc/README.md

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Android 签名、空包签名 、jarsigner、apksigner
  • 【二级C语言考试】自定义数据类型
  • Gin渲染
  • CSS01-语法规范、基础选择器
  • 使用ESP8266和OLED屏幕实现一个小型电脑性能监控
  • Spring Boot-热部署问题
  • C语言中值传递
  • java通过org.eclipse.milo实现OPCUA客户端进行连接和订阅
  • Python | Leetcode Python题解之第421题数组中两个数的最大异或值
  • 详细分析分布式事务场景、理论基础以及解决方法
  • 吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)2.1-2.2
  • python函数三:拆包和交换变量值、引用、匿名函数
  • 使用 uni-app 开发微信小程序的详细指南
  • Thymeleaf模板引擎
  • 【深度学习】发展过程和实际应用场景——图像分类 ?自然语音处理?语音识别?自动驾驶?医疗影像诊断?附代码
  • [Vue CLI 3] 配置解析之 css.extract
  • 【译】理解JavaScript:new 关键字
  • Apache Pulsar 2.1 重磅发布
  • Computed property XXX was assigned to but it has no setter
  • Fastjson的基本使用方法大全
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript 基础知识 - 入门篇(一)
  • JAVA多线程机制解析-volatilesynchronized
  • k个最大的数及变种小结
  • MySQL主从复制读写分离及奇怪的问题
  • Netty 4.1 源代码学习:线程模型
  • orm2 中文文档 3.1 模型属性
  • Redux 中间件分析
  • 代理模式
  • 力扣(LeetCode)56
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 实现菜单下拉伸展折叠效果demo
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 原生js练习题---第五课
  • 怎样选择前端框架
  • ​Java基础复习笔记 第16章:网络编程
  • #HarmonyOS:Web组件的使用
  • (03)光刻——半导体电路的绘制
  • (C++17) std算法之执行策略 execution
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (四)opengl函数加载和错误处理
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)树状数组
  • .NET C# 配置 Options
  • .net CHARTING图表控件下载地址
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .Net Core 中间件验签
  • .NET Remoting学习笔记(三)信道
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net访问oracle数据库性能问题
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .net专家(高海东的专栏)