首页 > 其他分享 >【云安全】云服务-云服务器ECS-安全问题分析

【云安全】云服务-云服务器ECS-安全问题分析

时间:2025-01-10 21:34:15浏览次数:3  
标签:RAM 用户 安全 实例 ECS 服务器 阿里 Cloud

ECS概念

弹性计算服务(Elastic Compute Service, ECS)是一种云计算基础设施服务。它可以轻松地创建和管理虚拟服务器,为用户提供弹性的计算能力。

弹性计算服务的主要特点包括:

  1. 弹性伸缩:用户可以根据实际需求自动或手动调整计算能力。可以根据业务负载的变化,动态地增加或减少虚拟服务器的数量,以确保应用程序始终具有足够的计算资源。

  2. 多种实例类型:弹性计算服务提供多种实例类型,包括通用型、计算型、内存型和存储型等,以满足不同应用场景的需求。用户可以根据应用程序的性能和存储需求选择合适的实例类型。

  3. 快速部署:用户可以通过简单的配置步骤快速部署虚拟服务器。云服务厂商提供了丰富的镜像和应用程序模板,用户可以选择适合自己需求的模板进行部署,大大减少了部署时间和复杂性。

  4. 安全可靠:弹性计算服务提供多层次的安全措施,包括数据加密、身份验证和访问控制等。此外,云服务厂商还提供了自动备份和容灾机制,以确保数据的安全性和可靠性。

  5. 弹性网络:弹性计算服务与云服务厂商的弹性 IP 和虚拟私有网络(VPC)等网络服务紧密集成,为用户提供弹性的网络配置选项。用户可以根据自己的需求灵活地创建和管理网络资源。

弹性计算服务广泛应用于网站托管、应用程序开发、大数据分析、企业应用部署等各种场景,为用户提供强大的计算能力和灵活的资源管理功能。

ECS不同叫法

各大云服务厂商关于ECS(弹性计算服务)的不同叫法:

  1. 亚马逊AWS(Amazon Web Services):EC2(Elastic Compute Cloud)

  2. 微软Azure:VM(Virtual Machines)

  3. 谷歌云(Google Cloud):GCE(Google Compute Engine)

  4. 阿里云(Alibaba Cloud):ECS(Elastic Compute Service)

  5. 腾讯云(Tencent Cloud):CVM(Cloud Virtual Machine)

  6. 华为云(Huawei Cloud):ECS(Elastic Cloud Server)

  7. 百度云(Baidu Cloud):BCS(Baidu Cloud Server)

ECS购买

ECS的购买也可称之为“创建实例”,这里以阿里云ECS举例

选择自身需要的配置

下单后,返回控制台,查看实例,这样就购买了一台ECS(创建了一个实例)

ECS安全问题

ECS主要安全问题:攻击者通过ECS实例上的相关权限,如SSRF漏洞,获取到实例元数据中的RAM角色的STS临时凭证信息,进而实现横向移动。

实例元数据(metadata)

ECS实例元数据是指实例ID、VPC信息、网卡信息等实例属性信息,支持在ECS实例内部通过访问元数据服务(Metadata Service)获取。通过该获取方式,您无需登录控制台或调用API,在实例内部即可访问实例信息,可以更便捷、安全地配置或管理正在运行的实例或实例上的程序。例如,运行在ECS实例中的应用程序,可以通过访问实例元数据服务获取绑定到实例上的RAM角色身份凭证(STS),以在不硬编码凭证的情况下访问授权资源(如OSS、KMS、其他ECS等)。

获取方式

不同云厂商提供不同的方式来获取实例元数据。以下是一些常见云厂商的实例元数据获取地址:

阿里云元数据地址:http://100.100.100.200/

腾讯云元数据地址:http://metadata.tencentyun.com/

华为云元数据地址:http://169.254.169.254/

亚马云元数据地址:http://169.254.169.254/

微软云元数据地址:http://169.254.169.254/

谷歌云元数据地址:http://metadata.google.internal/

阿里云服务器获取实例元数据示例

分别获取主机名称、mac地址、ipv4地址

 

访问控制RAM

RAM概念

阿里云RAM(Resource Access Management)是一种云身份和访问管理服务,它允许用户集中管理云资源的访问权限。通过RAM,用户可以创建和管理多个用户账号,并为这些账号分配不同的权限,从而实现对云资源的精细化访问控制。

阿里云RAM提供了以下功能:

  1. 用户管理:用户可以创建和管理多个子账号,并为每个子账号分配独立的访问密钥和权限。
  2. 权限管理:用户可以为每个子账号分配不同的权限,包括对云产品的访问、操作和管理权限。
  3. 身份验证:RAM支持多种身份验证方式,包括密码、证书和多因素认证,确保只有授权的用户可以访问云资源。
  4. 访问控制:用户可以通过RAM策略对云资源进行细粒度的访问控制,限制用户的权限范围,提高数据安全性。
  5. 资源共享:用户可以将云资源共享给其他子账号或外部账号,并设置访问权限和限制。

官方文档:什么是访问控制(RAM)_访问控制(RAM)-阿里云帮助中心

RAM角色

官方文档:什么是RAM角色_访问控制(RAM)-阿里云帮助中心

阿里云RAM角色(RAM Role)是阿里云RAM提供的一种身份类型,用于为云资源授权给其他阿里云实体(如云账号、用户、组等)提供访问权限。通过RAM角色,可以实现资源之间的信任关系,方便跨账号、跨地域或者跨云服务的资源访问和管理。

创建角色

为角色授权

将角色授予给实例

将角色授予给实例后,元数据会发生如下变化

 获取STS临时凭证信息

模拟攻击

受害者进行了如下操作:

1、RAM新建了某个角色,例如banana,并为banana授予了一定的权限

2、受害者的云服务器进行了授予角色-banana

攻击者进行如下操作:

拿到了受害者云服务器上的SSRF漏洞(只要有相关权限即可,这里以SSRF举例)

查询IP,发现是阿里云主机

于是尝试通过SSRF获取实例元数据,发现存在ram

继续探测,找到角色名,构造完整获取路径

输入完整路径,拿到STS临时凭证!

简单手工利用一下,尝试使用OSS客户端连接受害者存储桶

横向移动利用工具

这里使用CF演示,该工具作者teamssix团队已将其下架,但是可通过ONE-FOX集成工具箱使用

通过cf config填入获取的临时凭证信息

接着cf alibaba ls一键列出当前访问凭证的云服务资源

OSS资源

ECS资源

 

通过 cf alibaba console 一键监管控制台

 

支持反弹shell

 攻击者主机成功接受反弹 

文终

写这篇文章的初衷是记录和分享我的学习心得,但技术的发展日新月异,如果各位大佬有不同的想法或建议,欢迎指正,也期待与您一起探讨交流!

标签:RAM,用户,安全,实例,ECS,服务器,阿里,Cloud
From: https://blog.csdn.net/ggqiuhui/article/details/145000157

相关文章

  • 2025版最新如何用3个月零基础入门网络安全(小白必看)?零基础入门到精通,收藏这一篇就够了
    前言写这篇教程的初衷是很多朋友都想了解如何入门/转行网络安全,实现自己的“黑客梦”。文章的宗旨是:1.指出一些自学的误区2.提供客观可行的学习表3.推荐我认为适合小白学习的资源.大佬绕道哈!一、自学网络安全学习的误区和陷阱1.不要试图先成为一名程序员(以编程为基础的......
  • 关于大数据的基础知识(三)——数据安全与合规
    成长路上不孤单......
  • 配置tigerVNC,登陆远程服务器
    1.在远程服务器安装、配置(1)sudoaptupdatesudoaptinstallxfce4xfce4-goodies(2)安装TigerVNCsudoaptinstalltigervnc-standalone-server(3)配置vncvncpasswd(4)配置.vnc:vim~/.vnc/xstartup添加:cat.vnc/xstartup#!/bin/sh#启动D-Bus会话(如果未运行......
  • 常见 PowerShell 命令按功能分类的表格;PowerShell 命令的进一步补充。它涵盖了更全面
    常见PowerShell命令按功能分类的表格:分类命令说明文件操作Get-ChildItem (ls, dir)获取目录中的文件和文件夹 New-Item创建新文件或文件夹 Remove-Item删除文件或文件夹 Copy-Item复制文件或文件夹 Move-Item移动文件或文件夹 Set-......
  • 离线服务器迁移安装docker镜像
    场景服务器需要使用容器,但是服务器是离线状态,或者无法直接拉取docker镜像,这时候就需要本篇文章了步骤步骤1:将镜像导出为tar文件首先,在在线服务器上将镜像导出为一个.tar文件。你可以使用dockersave命令来将镜像导出:dockersave-o/path/to/your-image.taryour-im......
  • 75flask 框架使用 uwsgi 服务器
    1.flask框架应用模块跟uswgi配置放在同一个目录[root@localhosttest_uwsgi]#lsapp.pyinstancelog__pycache__uwsgi.ini2.配置uwsgi文件[uwsgi]#uwsgi启动时,所使用的地址和端口(这个是http协议的),也是flask框架指定开放的地址http=0.0.0.0:5000#指向网站目......
  • 网络安全雷区:网络工程师必知的20个高危端口及防护策略
    在当今数字化时代,网络如同一张错综复杂的巨大蛛网,遍布全球各个角落,承载着海量的数据传输与信息交互。网络工程师,作为这张网络的守护者与架构师,肩负着保障网络稳定运行与数据安全的重任。在网络安全的战场上,高危端口犹如隐匿的暗礁,稍有不慎,便可能引发数据泄露、系统瘫痪等灾......
  • 请求被中止: 未能创建 SSL/TLS 安全通道”的原因及解决办法
    4个解决办法,我用的第四个方法就解决了,注册表手动添加的重启后不管用,第四个方法直接用程序改一下方便 首先得保证服务器是否支持tls1.2去注册表里查或者百度怎么查,基本大多数都用的是1.2      1.  代码前加这个 ServicePointManager.Expect100Continu......
  • 【西南科技大学计算机学院、智能计算与系统结构实验室主办 | ACM独立出版 | 往届均已
    ACM独立出版|往届均已成功检索,最快刊后1个月内实现EI检索征稿主题范围广:计算机网络安全、软件工程、信号处理、程序分析等领域主办单位:西南科技大学计算机学院、智能计算与系统结构实验室第五届计算机网络安全与软件工程国际学术会议(CNSSE2025)20255thInternational......
  • 《网络安全必备:Wireshark助力解析数据包,防范网络风险于未然》
    Wireshark安装入门之软件介绍软件简介Wireshark是一款开源的网络数据包分析软件,广泛应用于网络故障排除、网络安全分析、协议开发和教学等领域。它能够捕获和分析网络上的数据包,帮助用户理解网络通信的细节。平台支持WindowsLinuxmacOS安装步骤Windows安装访问Wireshark......