首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将SSRF升级为RCE

EC2环境上冲浪: 让我们检查我们当前的角色 通过导航到 [/latest/meta -data/iam/security -credentials/]....将SSRF升级到RCE: 我尝试了一些潜在的开发方案 通过[ssm send-command]升级失败。 经过几番研究,尝试使用AWS系统管理器[ssm]命令。 该角色未被授权执行此命令。...ssm:SendCommand:arn:aws:ec2:us-east-1:765xxxxxxxxx:instance/i-00xxxxxxxxxxxxxx 通过[SSH]升级失败 SSH端口被关闭。..."创建一个RSA认证密钥对(公钥和私钥)" "以便能够账户登录到远程站点,而不需要输入密码" 通过[上传后门]升级成功。 试图读取【S3 Bucket】内容。...尝试使用AWS CLI运行多个命令,AWS实例中检索信息。然而,由于现有的安全策略,大多数命令的访问都被拒绝了。

1.8K40

使用SSRF泄漏云环境中的Metadata数据实现RCE

正如我们所知,[169.254.169.254]是EC2实例的本地IP地址。 让我们尝试通过导航到[ latest/meta-data/]来访问元数据文件夹。 ? SSRF被确认。...SSRF利用得很好,现在让我们进一步的漏洞挖掘,看看能否将其升级为威胁性更大的“RCE” SSRF 到 RCE 我尝试了一些潜在的利用场景。...通过[ssm send-command]发送命令失败 之后我研究尝试使用了AWS Systems Manager [ssm] 命令。 但该角色无权执行此命令。...通过[SSH]升级漏洞同样失败,SSH端口已关闭。 ? 通过[Uploading Backdoor]成功!...尝试读取[S3 Bucket]的内容: 尝试使用AWS CLI运行多个命令AWS实例检索信息。但由于安全策略的原因,对大多数命令的访问被拒绝。

2.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈云上攻防——Web应用托管服务中的元数据安全隐患

Elastic Beanstalk 会构建选定的受支持的平台版本,并预置一个或多个AWS资源(如 Amazon EC2 实例)来运行应用程序。...我们关注一下aws-elasticbeanstalk-ec2-role角色的权限策略: AWS官网可知,Elastic Beanstalk服务为aws-elasticbeanstalk-ec2-role...us-west-2) account-id 是Amazon账户 ID,不包含字符(例如,123456789012) 通过存储桶命名规则的特征,在攻击中可以通过目标的信息构建出elasticbeanstalk-region-account-id...url=http://169.254.169.254/latest/meta-data/iam/security-credentials/ AWS-elasticbeanstalk-EC2-role 响应数据中获取...通过临时凭据,攻击者可以Web应用托管服务中逃逸出来,横向移动到用户的其他业务上,对用户账户内众多其他资产进行破坏,并窃取用户数据。具体的攻击模式可见下图: ?

3.8K20

集群部署看过来,低代码@AWS智能集群的架构与搭建方案

搭建方案 集群需要用到亚马逊提供的EC2负载均衡器(ALB模式)、ElasticCache Redis集群、Elastic File Systems、RDS for MySQL、CloudWatch托管服务...步骤3:配置EC Redis 在AWS控制台中选择ElastiCache服务,点击右侧菜单中“资源→Redis集群”,点击“创建Redis集群”后,按照下面的推荐值完成配置: 集群模式:已启用 位置-多可用区...EC2实例停止后重新启动时,公有IPv4地址会发生变化,所以,不能使用这个地址做监控),记录下这两个值备用。...启动终端,用EC2共的ssh命令就可以远程登录到该服务器,执行下面的安装和配置操作。...LoginPage,以及每个应用服务的对应的地址http://{应用服务器外网地址}:22345/UserService/ManagementPage/LoginPage CloudWatch告警-可选:选择 失败

1.6K30

DevOps工具介绍连载(19)——Amazon Web Services

提供基础设施(EC2实例,ELB,或者S3)到IP地址的映射。 VPC (Virtual Private Cloud)虚拟私有云:在亚马逊公有云之上创建一个私有的,隔离的云。...EBS (Elastic Block Store)弹性数据块存储:EBS卷是独立于实例的存储,可作为一个设备动态连接到运行着的亚马逊EC2实例上。...它为开发人员提供了一种应用程序发布消息,并立即传送给订阅者或其他应用程序的能力,用于创建通知某应用程序(或客户)某方面的主题。...ElastiCache:亚马逊ElastiCache是一个AWS托管的缓存服务,它遵循开源Memcached系统,可减轻数据库运行负载和加快应用运行。...AWS用户可以先选择一个EBS存储卷类型和容量,然后将其连接到一个EC2实例。存储卷的副本可以保存为快照。

3.7K30

PaaS 调研 : GAE 与 AWS (下)

开发支持 AWS因为核心是围绕其IaaS服务器EC2来设计的,所以并没有所谓的开发框架。而更多是针对EC2提供的各种透明的、基于网络的优化功能。...比如AutoScaling,就是基于使用时间、负载情况,对EC2实例进行伸缩,这里补充一点,EC2的虚拟机也是支持Docker技术的,所以能比较方便的启动、迁移。...这个系统另外一个特色,就是可以日志生成、搜集、监控、告警、报表一体化。可以说是一个通用的日志分析系统。...ElastiCache:类似Memcached/Redis这样的缓存服务器集群。这里AWS直接提供集群功能,就不需要自己去想办法搭Redis集群了。这也是比较典型的PaaS服务商会提供的服务。...Machine Learning:著名的机器学习服务,同样可以AWS全线服务的日志中作为学习、测试数据集。

2.4K00

Redis Cluster分布式集群搭建及封装适配主从集群与Cluster的组件

Redis版本:5.0.2 机器两台:2核8G aws m5.large 部署日期:2019-08-16 节约成本,不要忽略了成本 老项目一直在使用AWS的ElastiCacheRedis集群服务,为什么突然要自己部署集群呢...那两台机器的价格是多少,会比使用AWS的Redis集群服务便宜吗。因为Redis的单线程特点,我在机器的配置选择上,会选择缓存型的EC2。...当客户端向一个错误的节点发出了指令,该节点会发现指令的 key 所在的槽位并不归自己管理(意味着服务端也会算一次key的solt值),这时它会向客户端发送一个特殊的跳转指令携带目标操作的节点地址,告诉客户端去这个节点去获取数据...6379 主 172.24.11.11 6380 必然会有一台机器有两个主节点,另一台拥有两个节点。...,如果是1,则6个节点会被分为3个一主一的小集群,如果是2,则6个节点会被分为2个一主两的小集群。

1K30

云原生数据库的到来

其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量;数据库资源 Amazon RDS 首年12个月免费,750小时;Amazon...3.1.2 完全托管式数据库 将您的团队服务器调配、打补丁和备份等耗时的数据库任务中解放出来。AWS 完全托管式数据库服务提供持续监控、自我修复存储和自动扩展,以帮助您专注于应用程序开发。...我们究竟应该怎样的视角审视过去的技术积累,并积极为未来的技术变革浪潮作好准备?本场在线大会将为您深度解读云原生数据库的最佳实践。...内存中: Amazon ElastiCache 提供完全托管的 Redis 和 Memcached,让您可以无缝部署、运行和扩展常见的开源、兼容内存中数据存储。...通过这种方式提升数据的持久化一致性,同时也保证了数据读取的延时和吞吐;而缺点则同样因为日志保存在远端,写入性能严重下降(仅有ElastiCache也即Redis社区版的15%~25%,该数据来自AWS官方评测

1.3K10

计算型存储:异构计算的下一个关键应用

AWS EC2早期由纯软(也意味着需要消耗CPU)的Xen对CPU、存储和网络完成虚拟化。基于这种实现方式,一个EC2实例的虚拟化管理开销高达30%。...AWS提供的数据库服务也应证了一点(国内的云计算巨头也类似)。...不同的数据库针对不同的场景,比如Airbnb使用 Aurora 替代 MySQL,Snapchat 使用DynamoDB 承载起最大的写负载,麦当劳将ElastiCache应用于低延时高吞吐的工作负载,...DBMS ✔是否支持数据压缩 Oracle ✔ MySQL ✔ Microsoft SQL Server ✔ PostgreSQL MongoDB ✔ IBM Db2 ✔ Elasticsearch ✔ Redis...双向门决策容易逆转,例如A/B test,这类决策可以快速采取行动,即使失败,成本也不高。单向门决策大多数时候不可撤销,必须”大胆假设,小心求证“。

62920

Redis客户端在执行命令时的流程以及连接断开或异常情况的处理

图片Redis客户端在执行命令时的流程如下:客户端与Redis服务器建立连接:客户端通过TCP/IP协议与Redis服务器建立连接。...在Redis客户端在连接断开或异常情况下,可以使用以下策略来处理这些问题:使用断线重机制:当发现连接断开时,可以尝试重新连接到Redis服务器。...连接池可以维护一定数量的连接,当需要连接时连接池中获取连接,使用完毕后归还连接到连接池,这样可以复用连接,提高性能。...设置自动重试机制:可以设置一个自动重试机制,当执行某些操作失败时,可以自动进行重试。可以设置重试次数和重试间隔,以保证操作成功。...总的来说处理Redis客户端连接断开或异常情况时,需要尽量避免影响正常业务操作。通过监控连接状态、使用重机制、设置合适的超时时间、使用连接池等策略,可以保证Redis客户端的稳定性和可靠性。

59251

聊聊通用的架构设计

技术架构 技术架构简单来说就是技术的视角来来描述整个系统,列举出实现整个系统所需要使用到的主要技术框架,包含开发语言、平台、组件和依赖库、开源或商用软件等。...详细程度也不尽相同,在设计时可以参考应用架构的方式,通过分层模型(如持久层、数据层、业务逻辑层、应用层、表现层等),列举出每层使用到的主要技术框架(如Spring Boot、JPA、Postgres、Redis...Application Loader Balancer:一项 Web 服务,它可将传入流量分布到两个或多个 EC2 实例,以提高应用程序的可用性。...NAT Gateway:网络地址转换网关, NAT网关允许私有子网中的实例连接到 Internet 或其他 AWS 服务,但阻止 Internet 发起与这些实例的连接。...ElastiCache:Amazon ElastiCache允许无缝设置、运行和扩展开源的缓存数据库(如Redis、Memcached),通过从高吞吐量和低延迟的内存中数据存储中检索数据,构建数据密集型应用程序或提高现有数据库的性能

2.5K20

Fortify软件安全内容 2023 更新 1

映像生成器缺少客户管理的加密密钥AWS Terraform 配置错误:EFS 缺少客户管理的加密密钥AWS Terraform 配置错误:Elasticache 缺少客户管理的加密密钥AWS Terraform...配置错误:不安全的事件中心传输Azure Terraform 配置错误:不安全的前门传输Azure Terraform 配置错误:不安全的函数传输Azure Terraform 配置错误:不安全的 Redis...使用这些易受攻击的 Java 版本的客户仍然可以 Fortify 客户支持门户的“高级内容”下下载单独的规则包中的已删除规则。误报改进工作仍在继续,努力消除此版本中的误报。...寻找具有上次受支持更新的旧站点的客户可以 Fortify 支持门户获取它。...不安全传输AWS Terraform 配置错误:不安全的 ElastiCache 传输AWS Terraform 配置错误:Amazon MQ 可公开访问AWS Terraform 配置错误:MQ 可公开访问

7.7K30

腾讯云轻量服务器通过Docker搭建外网可访问连接的redis5.x集群

因为这是它们集群心跳连接的端口,若不开放,将在对各启动容器节点创建集群时,会创建集群分配槽时失败。.../redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /app/redis/redis-cluster/${...:7003 --cluster-replicas 0 注意:后续若改成三主三时,这里的集群指令为—— redis-cli --cluster create 外网ip:7001 外网ip:7002 外网...p 7001接到集群节点上,正常连接上去后,再通过指令cluster info查看集群状态,显示ok说明集群正常,这时还可以通过cluster nodes查看各节点具体槽分配信息—— image.png...到这一步,通过springboot+redis即可连接到腾讯云服务器上docker部署的redis集群了,我测试验证可行—— image.png 参考文章:https://blog.csdn.net/

8.2K43

Redis主从复制原理及过期key处理

Redis复制的基础上(不包括Redis Cluster或Redis Sentinel作为附加层提供的高可用功能),使用和配置主从复制非常简单,能使得 【Redis服务器】(下文称R)能精确得复制...2 Redis 复制特点 Redis 使用异步复制,R 和 M 之间异步地确认处理的数据量 一个 M 可有多个 R R 可接受其他 R 的连接 除了多个 R 可以连接到同一 M,R 间也可以像层级连接其它...这个过程以指令流的形式完成并且和 Redis 协议本身的格式相同。 当主从之间的连接因为一些原因崩溃之后, R 能够自动重。...修改配置: repl-diskless-sync yes (默认no) 4 增量复制 如果全量复制过程中,M-R网络连接中断,那么salve重M时,会触发增量复制 M直接自己的backlog中获取部分丢失的数据...即: 若R重M,那么M仅会复制给R缺少的部分数据 若第一次连接M,那么会触发全量复制 Redis使用复制保证数据同步,以2.8版本为界: 2.8前性能较差的复制和命令传播 首先是服务器发生同步操作sync

74110

这可能是你见过最好的Redis主从复制原理

(不包括Redis Cluster或Redis Sentinel作为附加层提供的高可用功能),使用和配置主从复制非常简单,能使得 Redis 服务器(下文称 slave)能精确得复制主 Redis 服务器...除了多个 slave 可以连接到同一 master , slave 之间也可以像层级连接其它 slave。...这个过程以指令流的形式完成并且和 Redis 协议本身的格式相同。 当主从之间的连接因为一些原因崩溃之后, slave 能够自动重。...4 增量复制 如果全量复制过程中,master-slave网络连接中断,那么salve重master时,会触发增量复制 master直接自己的backlog中获取部分丢失的数据,发送给slave node...等待 5s 再开始复制,因为要等更多 slave 重 repl-diskless-sync-delay 5 10 处理过期key Redis 的过期机制可以限制 key 的生存时间。

98332

Redis的复制和心跳检测过程,主节点故障时节点的处理方法

图片在Redis中,复制功能是通过使用主从模式来实现的。一台Redis服务器(称为主服务器)可以有多个服务器连接到它。...如果服务器断开连接,或者无法及时响应PING命令,主服务器会将断开连接的服务器标记为下线,并在其重后重新进行复制同步。简单总结一下心跳检测实现过程:服务器周期性地向主服务器发送PING命令。...如果服务器在一定时间内未收到主服务器的响应或者连接异常断开,服务器会标记主服务器为下线。当服务器重新连接到主服务器时,会重新进行复制同步。...在Redis复制中,当主节点在发送命令期间出现故障时,节点将会采取以下几个步骤来处理:节点会发现与主节点的连接已经断开。节点会尝试重新连接主节点。...总结当主节点在发送命令期间出现故障时,节点会尝试重新连接主节点,如果连接成功,则继续复制,如果连接失败,则进行全量复制操作,保持数据的一致性。

27751
领券