码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 云上攻防-云服务篇&对象存储&Bucket桶&任意上传&域名接管&AccessKey泄漏


    文章目录

    • 章节点
    • 前言
      • 对象存储各大云名词:
    • 对象存储-以阿里云为例:
      • 正常配置
      • 权限配置错误
        • 公共读或公共读写:可完整访问但不显示完整结构
        • 权限Bucket授权策略:设置ListObject显示完整结构
        • 权限Bucket读写权限:公共读写直接PUT文件任意上传
      • 域名解析Bucket接管:
      • AccessKeyId,SecretAccessKey泄漏:
    • 补一些案例
      • 存储桶遍历
      • PUT上传文件
    • 参考

    章节点

    云场景攻防:公有云,私有云,混合云,虚拟化集群,云桌面等
    云厂商攻防:阿里云,腾讯云,华为云,亚马云,谷歌云,微软云等
    云服务攻防:对象存储,云数据库,弹性计算服务器,VPC&RAM等
    云原生攻防:Docker,Kubernetes(k8s),容器逃逸,CI/CD等

    前言

    云服务,顾名思义就是云上服务,在云厂商上购买的产品服务。
    国内有阿里云、腾讯云、华为云、天翼云、Ucloud、金山云等,
    国外有亚马逊的AWS、Google的GCP、微软的Azure,IBM云等。

    各个云厂商对云服务的叫法都不统一,这里统一以AWS为例。
    S3 对象存储Simple Storage Service,简单的说就是一个类似网盘的东西
    EC2 即弹性计算服务Elastic Compute Cloud,简单的说就是在云上的一台虚拟机。
    RDS 云数据库Relational Database Service,简单的说就是云上的一个数据库。
    IAM 身份和访问管理Identity and Access Management,简单的说就是云控制台上的一套身份管理服务,可以用来管理每个子账号的权限。

    对象存储各大云名词:

    阿里云:OSS 腾讯云:COS 华为云:OBS
    谷歌云:GCS 微软云:Blob 亚马逊云:S3

    对象存储-以阿里云为例:

    正常配置

    在这里插入图片描述外网访问
    在这里插入图片描述提示信息:

    AccessDenied
    Anonymous user has no right to access this bucket.

    权限配置错误

    公共读或公共读写:可完整访问但不显示完整结构

    在这里插入图片描述在这里插入图片描述外网访问
    在这里插入图片描述提示信息

    AccessDenied
    The bucket you access does not belong to you.

    前提是知道文件名称即需要知道完整文件访问路径
    在这里插入图片描述在这里插入图片描述

    权限Bucket授权策略:设置ListObject显示完整结构

    初始配置
    在这里插入图片描述当然这里可以设置白名单等条件进行过滤防范
    在这里插入图片描述在这里插入图片描述外网访问
    在这里插入图片描述可以看到文件被完成的罗列出来
    当然实际生产环境下oss存储文件量很大,可以使用工具举行遍历爬取
    效果如图
    在这里插入图片描述

    权限Bucket读写权限:公共读写直接PUT文件任意上传

    正常的进行put上传文件当然是禁止的操作
    在这里插入图片描述这里我们修改一下读写权限进行简单测试
    在这里插入图片描述外网访问
    在这里插入图片描述好像也没啥具体特征,需要手动发发包尝试

    上传成功,不过没有解析环境,危害就是消耗OSS存储资源
    在这里插入图片描述

    域名解析Bucket接管:

    环境搭建
    在这里插入图片描述域名解析这里也自动生成
    在这里插入图片描述
    外网访问在这里插入图片描述在这里插入图片描述此时的前端访问是可以解析html文件的
    在这里插入图片描述

    Bucket存储桶绑定域名后,当存储桶被删除而域名解析未删除,可以尝试接管!
    在这里插入图片描述外网访问
    在这里插入图片描述提示信息:

    NoSuchBucket
    The specified bucket does not exist.

    当Bucket显示NoSuchBucket说明是可以接管的,如果显示AccessDenied则不行。在这里插入图片描述但是绑定的域名解析记录并没有删除
    在这里插入图片描述
    利用就是重新新建一个bucket进行覆盖
    在这里插入图片描述使用对方域名进行钓鱼操作

    AccessKeyId,SecretAccessKey泄漏:

    -APP,小程序,JS中泄漏导致
    AccessKey标识特征整理-查找
    在这里插入图片描述在这里插入图片描述

    补一些案例

    存储桶遍历

    在这里插入图片描述在这里插入图片描述

    PUT上传文件

    在这里插入图片描述在这里插入图片描述

    参考

    https://wiki.teamssix.com/CloudService/more/

  • 相关阅读:
    Panda3d 动画序列
    【论文阅读笔记】Deep learning for time series classification: a review
    jquery操作DOM对象
    10 分钟, 带你彻底掌握 SQL 多表查询
    Sychronized和ReentrantLock的区别?
    Kafka系列之:实现对Kafka集群的监控
    最新IE跳转Edge浏览器解决办法(2024.2.26)
    matlab线性代数常用函数
    iPhone删除所有照片的高效三部曲
    pytest参数化详解
  • 原文地址:https://blog.csdn.net/weixin_53009585/article/details/133761451
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号