学习
实践
活动
专区
工具
TVP
写文章

浅谈云上攻防——对象存储服务访问策略评估机制研究

如何正确的使用以及配置存储,成为了云上安全的一个重要环节。 存储访问控制包含多个级别,而每个级别都有其独特的错误配置风险。 在本文中,我们将深入探讨什么是存储、什么是存储ACL、什么是存储Policy以及平台是如何处理访问权限,并对错误配置存储权限导致的安全问题进行阐述。 访问策略评估机制 在开始介绍对象存储访问策略评估流程之前,我们先介绍一下几个流程中涉及到的重要概念:显示拒绝、显示允许、隐式拒绝以及三者之间的联系: 01 显式拒绝 ? 显示拒绝、显式允许、隐式拒绝之间的关系如下: 如果在用户组策略、用户策略存储策略或者存储对象访问控制列表中存在显式允许时,将覆盖此默认值。任何策略中的显式拒绝将覆盖任何允许。 在计算访问策略时,应取基于身份的策略(用户组策略、用户策略)和基于资源的策略存储策略或者存储对象访问控制列表)中策略条目的并集,根据显示拒绝、显式允许、隐式拒绝之间的关系计算出此时的权限策略

38840

Minio 小技巧 | 通过编码设置策略,实现永久访问和下载

你好,我是博主宁在春 之前其实也写过一篇关于Minio设置策略的文章,但是是为了解决通过永久访问的问题。 上篇:Docker 安装Minio Client,解决如何设置永久访问和下载链接 上上篇:SpringBoot 集成 Minio,实现使用自己 的文件服务器 上上上篇:Docker 安装 minio 后来在百度上搜了一下Minio策略,才知道用的是Minio的策略是基于访问策略语言规范(Access Policy Language specification)的解析和验证存储访问策略 –Amazon Resource– 存储、对象、访问点和作业是您可以允许或拒绝权限的 Amazon S3 资源。在策略中,您使用 Amazon 资源名称 (ARN) 来标识资源。 上传图片: 直接点击这个链接是无法访问的。会报这样的错误。 设置策略: 我们再访问一次之前的链接,就已经是可以访问的状态了。 三、自言自语 本文就是简单介绍了,具体使用具体情况具体分析啦。

83530
  • 广告
    关闭

    对象存储COS专场特惠,新用户专享存储包低至1元

    一站式解决数据备份、共享、大数据处理、线上数据托管的云端存储服务

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

    看完这篇,轻松get限流!

    当确定好限制键,就可以根据应用的流量特征,选择合适的限流算法。当达到限制时,你需要选择如何处理这些请求,比如:丢弃请求,或者向调用方返回一个限制信号(比如 HTTP 429 响应)4. 4.2 令牌(Token Bucket)令牌算法很容易和漏算法错误地混淆在一起。和漏一样,令牌也被用于流量整形和速率限制。 图片令牌策略,简单来说就是"广积粮":平时存粮,以备灾年之用(应对突发)算法过程算法使用一个固定容量的只要不满,系统就以一个恒定的速率(比如每秒)向中添加令牌当请求到来时,就从中拿走1个或多个令牌 缺点:缺乏容错能力、节点过载时的扩展性问题解决方案3:加锁解决竞争条件,最常用的方法是加锁,以防止计数器的并发访问解决方案4:Redis+Lua当使用Redis作为数据存储时,可以搭配Lua脚本实现“get-then-set”原子化。

    67752

    「云网络安全」为AWS S3和Yum执行Squid访问策略

    在本文中,我们将设置一个示例情况,展示如何使用开源Squid代理从Amazon虚拟私有云(VPC)中控制对Amazon简单存储服务(S3)的访问。 部署和配置SquidAlice决定使用开源web代理Squid来实现她的策略。Squid将允许访问一个已批准的服务列表,但拒绝所有其他互联网访问。 授予Yum访问权限Squid安装并运行,Alice继续执行她的安全策略。她转到Yum存储库。如图3所示,Alice希望允许对Yum存储库的访问,并拒绝所有其他Internet访问。? Alice再次测试对谷歌的访问,这一次她得到了预期的403禁止错误。注意下面的X-Squid-Error头文件。这表明Squid拒绝了请求,而不是web服务器。 目前,Squid允许访问任何AWS客户拥有的任何Amazon S3存储。如图5所示,Alice希望只限制团队需要访问(例如,mybucket)的访问,并阻止对任何其他访问。?

    37620

    看完这篇,轻松get限流!

    (二)令牌(Token Bucket) 令牌算法很容易和漏算法错误地混淆在一起。和漏一样,令牌也被用于流量整形和速率限制。 令牌策略,简单来说就是“广积粮”:平时存粮,以备灾年之用(应对突发) 算法过程: 算法使用一个固定容量的。 只要不满,系统就以一个恒定的速率(比如每秒)向中添加令牌。 线程池:提交任务到线程池,线程池满,会阻塞在提交动作上,这将隐式地阻塞上游的生产者。 客户端策略 除了上面描述的背压策略,客户端还需要在网络超时的情况下,参与到限流过程。 解决方案3:加锁 解决竞争条件,最常用的方法是加锁,以防止计数器的并发访问。缺点:消费者发出的其他请求的响应延迟,此外锁会很快成为一个严重的性能瓶颈,并且不能很好地伸缩。 解决方案4:Redis+Lua 当使用Redis作为数据存储时,可以搭配Lua脚本实现“get-then-set”原子化。

    13520

    保护 Amazon S3 中托管数据的 10 个技巧

    Amazon Simple Storage Service S3 的使用越来越广泛,被用于许多用例:敏感数据存储库、安全日志的存储、与备份工具的集成……所以我们必须特别注意我们如何配置存储以及我们如何将它们暴露在互联网上 此外,存储具有“ S3 阻止公共访问”选项,可防止存储被视为公开。可以在 AWS 账户中按每个存储打开或关闭此选项。 它使我们能够检测来自异常来源的请求、对试图发现配置错误存储的 API 调用的奇怪模式...... GuardDuty 生成警报以通知安全团队,从而自动解决安全事件。 S3 服务从中受益,使我们能够评估我们的存储是否具有活动的“拒绝公共访问”、静态加密、传输中加密...... 结论 正如我们所看到的,通过这些技巧,我们可以在我们的存储中建立强大的安全策略,保护和控制信息免受未经授权的访问,加密我们的数据,记录其中执行的每个活动并为灾难进行备份。

    32120

    【最佳实践】巡检项:对象存储(COS)存储公有读写

    解决方案依据最小化权限原则,为存储(https:cloud.tencent.comdocumentproduct43612470) 关闭「公有读写」选项,或者配置(https:cloud.tencent.comdocumentproduct43633369 您可以选其中一种方式添加存储策略。关于配置项的更多说明,请参见 访问策略语言概述。 确认配置信息无误,单击确定或保存即可。此时使用子账号登录 COS 控制台,将只能访问策略所设定的资源范围。 勾选相应的模板,在第二步配置策略中,COS 会为您自动添加相应的操作。 说明:模板提供的授权操作不符合您的需要,您可以在第二步配置策略中添加或删除授权操作。 所有用户(可匿名访问)整个存储只读对象(不含列出对象列表)对于匿名用户,COS 为您提供读文件(例如下载)、写文件(例如上传、修改)的推荐模板。 配置项说明如下:效力:支持选择“允许”或“拒绝”,对应策略语法中的“allow”和“deny”。用户:支持添加、删除被授权用户,包括所有用户(*)、主账户、子账户和云服务。

    46340

    Redis:从应用到底层,一文帮你搞定

    错误率大概在0.81%。所以如果用做 UV 统计很合适。 HyperLogLog底层 一共分了 2^14 个,也就是 16384 个。 击穿解决: 设置热点数据永远不过期 加上互斥锁也能搞定了 4.4、双写一致性 双写:缓存跟数据库均更新数据,如何保证数据一致性? 键空间是指该Redis集群中保存的所有键。 Redis采用的过期策略:惰性删除 + 定期删除。memcached采用的过期策略:惰性删除。 2、漏算法 漏算法思路:把水比作是请求,漏比作是系统处理能力极限,水先进入到漏里,漏里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏容量有限,后续进入的水直接溢出(拒绝请求),以此实现限流 2、根据限流大小,设置按照一定的速率往里添加令牌。 3、设置最大可容纳值,当满时新添加的令牌就被丢弃或者拒绝

    44831

    Cloudreve添加腾讯云对象存储策略教程

    Cloudreve安装好就可以添加存储策略了,设置文件存储的位置,我将文件存储在腾讯云对象存储,使用腾讯云内容分发进行下载加速和保护源站。  所以使用内容分发一方面隐藏默认存储域名不公开,可设置流量用量封顶、访问频率进行保护,另一方面在上传和下载进行加速,接下来我教大家如何进行设置,请耐心阅读。 图片 4.填写存储存储空间名称、默认访问域名(在腾讯云对象存储概览即可查看)、自定义CDN域名,填写访问密钥(需要在访问管理-访问密钥创建),然后进行保存进行下一步。 注意:有可能在是否使用自定义CDN这个选项在保存系统自动会选择到不使用,但是有我们填写的信息就行。 注意:因为某些原因可能出现云函数参数错误的提示,但在腾讯云云函数控制台看到有创建的函数就行了。图片图片  添加腾讯云对象存储策略教程到这里就结束了,感谢大家阅读有疑问欢迎在评论区指出,会为你解答。

    37080

    【玩转腾讯云】对象存储COS的权限管理分析

    仅支持对腾讯云的账户赋予权限 仅支持读对象、写对象、读 ACL、写 ACL 和全部权限等五个操作组 不支持赋予生效条件 不支持显式拒绝效力 所以通过ACL,我们可以方便的授予其他用户访问存储或对象的权限 Bucket Policy权限可以用于管理该存储内的几乎所有操作,推荐你使用存储策略来管理通过 ACL 无法表述的访问策略。 配置允许所有用户访问 则匿名的请求会被允许访问; 配置拒绝所有用户访问 则匿名的请求会被拒绝,携带签名的请求会以基于身份的策略进行鉴权; 当然我们可以通过API来操作和管理Bucket Policy : 存储和对象的ACL 存储的Policy 基于上面用户、访问策略和COS自身策略的分类,从流程上来看,COS端收到用户请求的权限判断如下: [访问策略评估流程] 另外在访问权限的判断中,有下面的几项原则 ,也需要我们注意: 1、主账号默认有账号下所有bucket的访问权限; 2、默认所有匿名用户访问都被拒绝; 3、显式拒绝的优先级最大; 4、生效权限范围为基于身份策略和基于资源策略的并集; 权限策略详细流程请参考

    5.3K9240

    从应用到底层 36张图带你进入Redis世界

    错误率大概在0.81%。所以如果用做 UV 统计很合适。 HyperLogLog底层 一共分了 2^14 个,也就是 16384 个。 击穿解决: 设置热点数据永远不过期 加上互斥锁也能搞定了 4.4、双写一致性 双写:缓存跟数据库均更新数据,如何保证数据一致性? 键空间是指该Redis集群中保存的所有键。 Redis采用的过期策略:惰性删除 + 定期删除。memcached采用的过期策略:惰性删除。 2、漏算法 漏算法思路:把水比作是请求,漏比作是系统处理能力极限,水先进入到漏里,漏里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏容量有限,后续进入的水直接溢出(拒绝请求),以此实现限流 2、根据限流大小,设置按照一定的速率往里添加令牌。 3、设置最大可容纳值,当满时新添加的令牌就被丢弃或者拒绝

    8540

    6000多字 | 秒杀系统设计注意点【理论】

    常见限流算法 计数器(固定窗口)算法 计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。 漏算法 漏算法是访问请求到达时直接放入漏,如当前容量已达到上限(限流值),则进行丢弃(触发限流策略)。漏以固定的速率进行释放访问请求(即请求通过),直到漏为空。 令牌算法 令牌算法是程序以r(r=时间周期/限流值)的速度向令牌中增加令牌,直到令牌满,请求到达时向令牌请求令牌,如获取到令牌则通过请求,否则触发限流策略 拒绝服务 如果限流还不能解决问题,最后一招就是直接拒绝服务了 例如秒杀系统,我们在如下几个环节设计过载保护: 在最前端的 Nginx 上设置过载保护,当机器负载达到某个值时直接拒绝 HTTP 请求并返回 503 错误码,在 Java 层同样也可以设计过载保护。 事中:缓存降级(临时支持) 当访问次数急剧增加导致服务出现问题时,我们如何确保服务仍然可用。在国内使用比较多的是 Hystrix,它通过熔断、降级、限流三个手段来降低雪崩发生的损失。

    17921

    6000多字 | 秒杀系统设计注意点

    常见限流算法 计数器(固定窗口)算法 计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。 漏算法 漏算法是访问请求到达时直接放入漏,如当前容量已达到上限(限流值),则进行丢弃(触发限流策略)。漏以固定的速率进行释放访问请求(即请求通过),直到漏为空。 令牌算法 令牌算法是程序以r(r=时间周期/限流值)的速度向令牌中增加令牌,直到令牌满,请求到达时向令牌请求令牌,如获取到令牌则通过请求,否则触发限流策略 拒绝服务 如果限流还不能解决问题,最后一招就是直接拒绝服务了 例如秒杀系统,我们在如下几个环节设计过载保护: 在最前端的 Nginx 上设置过载保护,当机器负载达到某个值时直接拒绝 HTTP 请求并返回 503 错误码,在 Java 层同样也可以设计过载保护。 事中:缓存降级(临时支持) 当访问次数急剧增加导致服务出现问题时,我们如何确保服务仍然可用。在国内使用比较多的是 Hystrix,它通过熔断、降级、限流三个手段来降低雪崩发生的损失。

    19710

    经历过“必要时,码不亮”,聊聊运维必须了解的高并发知识

    常见限流算法 计数器(固定窗口)算法 计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。 漏算法 漏算法是访问请求到达时直接放入漏,如当前容量已达到上限(限流值),则进行丢弃(触发限流策略)。漏以固定的速率进行释放访问请求(即请求通过),直到漏为空。 令牌算法 令牌算法是程序以r(r=时间周期/限流值)的速度向令牌中增加令牌,直到令牌满,请求到达时向令牌请求令牌,如获取到令牌则通过请求,否则触发限流策略 拒绝服务 如果限流还不能解决问题,最后一招就是直接拒绝服务了 例如秒杀系统,我们在如下几个环节设计过载保护: 在最前端的 Nginx 上设置过载保护,当机器负载达到某个值时直接拒绝 HTTP 请求并返回 503 错误码,在 Java 层同样也可以设计过载保护。 事中:缓存降级(临时支持) 当访问次数急剧增加导致服务出现问题时,我们如何确保服务仍然可用。在国内使用比较多的是 Hystrix,它通过熔断、降级、限流三个手段来降低雪崩发生的损失。

    10620

    国内首个对象存储攻防矩阵,护航数据安全

    因此,赋予子用户操作存储 ACL 以及对象 ACL 的权限,这个行为是及其危险的。 通过访问管理提权 错误的授予云平台子账号过高的权限,也可能会导致子账号通过访问管理功能进行提权操作。 与通过 Write Acl 提权操作不同的是,由于错误的授予云平台子账号过高的操作访问管理功能的权限,子账号用户可以通过访问管理功能自行授权策略,例如授权 QcloudCOSFullAccess 策略, 此策略授予子账号用户对象存储服务全读写访问权限,而非单纯的修改存储以及存储对象的 ACL。 通过此攻击手段,拥有操作对象存储服务权限的子账号,即使子账号自身对目标存储存储对象无可读可写权限,子账号可以通过在访问管理中修改其对象存储服务的权限策略,越权操作存储中资源。 拒绝服务 当攻击者拥有修改存储以及其中对象 Acl 访问控制列表时,攻击者可能会对存储对象的 Acl 进行修改,将一些本应该公开访问存储对象设置为私有读写,或者使一些本应有权限访问的角色无权访问存储对象

    29020

    9个知识点带你轻松走进Redis世界!

    错误率大概在0.81%。所以如果用作 UV 统计很合适。 HyperLogLog底层 一共分了 2^14 个,也就是 16384 个。 穿透解决方案: 1、后端接口层增加 用户鉴权校验,参数做校验等。 2、单个IP每秒访问次数超过阈值直接拉黑IP,关进小黑屋1天,在获取IP代理池的时候我就被拉黑过。 击穿解决: 设置热点数据永远不过期 加上互斥锁也能搞定了 4.4、双写一致性 双写:缓存跟数据库均更新数据,如何保证数据一致性? 2、漏算法 漏算法思路:把水比作是请求,漏比作是系统处理能力极限,水先进入到漏里,漏里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏容量有限,后续进入的水直接溢出(拒绝请求),以此实现限流 2、根据限流大小,设置按照一定的速率往里添加令牌。 3、设置最大可容纳值,当满时新添加的令牌就被丢弃或者拒绝

    33700

    国产最强权限管理,没有之一,不接受任何反驳!

    引言 在使用 COS 的过程中,你一定遇到过这些问题:如何限制用户访问 ip ?如何限制上传文件大小?如何只允许使用了 https 协议的请求通过?如何只允许列出指定目录下的对象? 以下面这个存储策略为例,用户必须在 10.217.182.3/24 或者 111.21.33.72/24 网段才能调用云 API 访问 cos:PutObject。 "cos:content-type": "image/jpeg" } } } ], "version": "2.0"} 命令行curl测试 添加上面的存储策略 采用以下存储策略,子用户(uin:100000000002)发起下载对象请求时,只有在携带了versionid参数,且versionid的值为版本号“MTg0NDUxMDQ0MzA5ODY1ODc2OTQ ap-guangzhou:uid/1250000000:examplebucket-1250000000/*” ] } ], "version": "2.0"} 命令行curl测试 添加以上存储策略

    20230

    避免顶级云访问风险的7个步骤

    不幸的是,Web应用程序防火墙(WAF)被赋予了过多的权限,也就是说,网络攻击者可以访问任何数据中的所有文件,并读取这些文件的内容。这使得网络攻击者能够访问存储敏感数据的S3存储。 为了说明这个过程如何在云平台中工作,以主流的AWS云平台为例,并且提供可用的细粒度身份和访问管理(IAM)系统之一。 角色通常用于授予应用程序访问权限。 步骤4:调查基于资源的策略 接下来,这一步骤的重点从用户策略转移到附加到资源(例如AWS存储)的策略。 这些策略可以授予用户直接对存储执行操作的权限,而与现有的其他策略(直接和间接)无关。对所有AWS资源及其策略(尤其是包含敏感数据的策略)进行全面审查非常重要。 例如,基于资源的策略不受权限边界的限制,这些策略中的任何一个明确拒绝都将覆盖允许。 步骤7:检查服务控制策略 最后,有必要检查服务控制策略(SCP)。

    18310

    浅谈云上攻防——国内首个对象存储攻防矩阵

    在配置完成存储信息以及凭据,攻击者可以使用对象存储工具执行对象存储服务相应的操作名:通过执行简单的命令行指令,以实现对存储中对象的批量上传、下载、删除等操作。 因此,赋予子用户操作存储ACL以及对象ACL的权限,这个行为是及其危险的。 通过访问管理提权 错误的授予云平台子账号过高的权限,也可能会导致子账号通过访问管理功能进行提权操作。 与通过Write Acl提权操作不同的是,由于错误的授予云平台子账号过高的操作访问管理功能的权限,子账号用户可以通过访问管理功能自行授权策略,例如授权QcloudCOSFullAccess策略,此策略授予子账号用户对象存储服务全读写访问权限 通过此攻击手段,拥有操作对象存储服务权限的子账号,即使子账号自身对目标存储存储对象无可读可写权限,子账号可以通过在访问管理中修改其对象存储服务的权限策略,越权操作存储中资源。 拒绝服务 当攻击者拥有修改存储以及其中对象Acl访问控制列表时,攻击者可能会对存储对象的 Acl进行修改,将一些本应该公开访问存储对象设置为私有读写,或者使一些本应有权限访问的角色无权访问存储对象。

    54620

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 对象存储

      对象存储

      腾讯云对象存储数据处理方案主要针对于存储于腾讯云对象存储COS中的数据内容进行处理加工,满足压缩、转码、编辑、分析等多种诉求,激活数据价值。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券