码农知识堂 - 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/

  • 相关阅读:
    [2023.09.11]: Yew的SSR中的Cargo.toml配置
    个人秋招面经——百度
    腾讯云4核8g的服务器能承受多少并发?
    正则系列之 Unicode 属性转义(Unicode Property Escapes)
    总结-c#-反射
    python 随手写的堆排序
    GD32F103 ADC
    【小程序】WXML模板语法
    Elasticsearch基础篇(二):Elasticsearch在windows和liunx上的安装部署
    sql select执行顺序
  • 原文地址:https://blog.csdn.net/weixin_53009585/article/details/133761451
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号