<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    CBLD云存儲桶利用工具的使用與實戰

    VSole2022-03-09 15:55:20

    CBLD名字亂寫的,我自己都沒想好這個工具叫什么名字,如果有好想法的時候可以在Issue中提出。

    目錄概要

    0x00 前言

    關于原理上的,可以參考以下文章。

    • UzJu——阿里云 OSS對象存儲攻防
    • ricky——谷歌云對象存儲攻防
    • ricky——微軟云對象存儲攻防
    • KEVIL——騰訊云COS對象存儲攻防
    • TeamsSix——AWS S3 對象存儲攻防

    原理都大致相同,個人理解的工具用處就是幫助人解決繁瑣的流程,達到自動化。

    0x01 安裝

    GitHub:

    https://github.com/UzJu/Cloud-Bucket-Leak-Detection-Tools

    git clone https://github.com/UzJu/Cloud-Bucket-Leak-Detection-Tools
    
    • pip3 install oss2
    • pip3 install colorlog
    • pip3 install argparse
    • pip3 install dnspython

    配置自己的阿里云AK

    獲取AK后寫入config/conf.py文件即可。

    0x02 使用方法

    1、整體功能

    首先會檢查傳入的參數是存儲桶,還是域名

    如果是域名

    • 判斷解析的CNAME是不是存儲桶的地址

    如果與存儲桶

    • 繼續走下面的流程

    檢測存儲桶的名稱是否存在,會有以下三種情況

    • 存儲桶名稱不存在

    此時會自動調用self.Exploit.AliyunOssCreateBucket_Exp()方法劫持存儲桶。

    • 存儲桶名稱存在
    • 存儲桶名稱不符合規則

    檢測功能

    判斷是否可以遍歷存儲桶

    判斷是否擁有獲取/上傳存儲桶的ACL權限

    判斷是否擁有獲取/上傳存儲桶策略的權限

    判斷是否可以上傳文件到存儲桶

    2、單個Target檢測與利用

    如果使用-aliyun作為參數傳入一個存儲桶地址,就會自動檢測。

    上圖可以看到是所有權限都是AccessDenid的狀態。

    如果此時我們傳入一個不存在的存儲桶名稱。

    uzjucalksdklfkalsdkf.oss-cn-beijing.aliyuncs.com
    

    此時判斷該存儲桶不存在,所以會自動創建一個同名稱的存儲桶,并寫入以下策略。

    {  "Version": "1",  "Statement": [{    "Effect": "Allow",    "Action": [      "oss:*"    ],    "Principal": [      "*"    ],    "Resource": [      f "acs:oss:*:{bucket_info.owner.id}:{self.target}",      f "acs:oss:*:{bucket_info.owner.id}:{self.target}/*"    ]  }]}
    

    如果存在其他的權限,就如下圖。

    如果我們傳入一個域名,首先我們先看一下域名的CNAME。

    隨后再直接傳入,會自動判斷域名的CNAME。

    0x03 批量檢測

    1、fofa

    用fofa上的資產作為演示:

    # fofa查詢語法domain="aliyuncs.com"
    

    用工具批量導出出來,這里使用的是fofa_viewer

    GitHub地址:https://github.com/wgpsec/fofa_viewer
    

    上圖中我們可以看到該存儲桶沒有獲取ListObject的權限,但是有PutObject的權限。

    下圖中我們可以看到可以獲取存儲桶的ACL和策略權限。

    下圖我們可以看到完全擁有存儲桶的所有權限,也成功獲取到了ACL,存儲桶策略。

    注意:在批量檢測中,我們獲取到了存儲桶的策略,并不會進行上傳新的策略,因為這樣會對對方的存儲桶造成很嚴重的后果,這里的原因我也寫在了代碼里面,在aliyunoss.py中的AliyunOssPutBucketPolicy類。

    為什么在AliyunOssPutBucketPolicy_Exp方法中我們可以隨意操作存儲桶策略,主要的原因是,我們劫持存儲桶之后,雖然是叫劫持,但是該存儲桶已經創建在我們自己的賬號上了,并不會造成很嚴重的后果。

    def AliyunOssPutBucketPolicy(self, getOssResource):        """        PutBucketPolicy        危險操作,會更改存儲桶的策略組,建議查看AliyunOssgetBucketPolicy來自行判斷        是否擁有AliyunOssPutBucketPolicy權限,如果用代碼的方式寫入會存在問題        1、寫入后無法還原(當然這里可以使用備份原有的策略,然后再上傳新的策略)這里又會遇到一個新的問題            如果只是存在PutBucketPolicy我們Put后是無法知道對方的ResourceID的
            所以該函數只在OssBucketExploitFromSDK類中實現了,詳情請看AliyunOssPutBucketPolicy_Exp方法        """        pass
    

    隨后結果會保存在results目錄中,名稱為當天日期。

    2、批量傳入域名

    在fofa上隨便找了幾個域名

    如果這些域名中存在權限配置錯誤,也會檢測出來保存到results目錄中。

    后續支持

    1. 存儲桶爆破
    2. 存儲桶枚舉
    3. 多云存儲結合

    可供多種云存儲進行選擇。

    域名
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    在互聯網+時代,網站是個人或企業展示品牌形象和推廣品牌的重要工具,而無論是個人還是企業,在建設網站時,都需要提前注冊域名。那么域名應該怎么注冊呢?從域名選擇,到選擇域名注冊商,再到域名注冊,小編將一步步教你如何注冊自己的域名。第一步:選擇一個好的域名域名是作為互聯網的身份標識而存在的,一個好的域名,不僅要起到宣傳品牌、展示企業形象的作用,也要方便用戶記憶和搜索引擎優化,由此,選擇一個好的域名非常重
    在現代的數字世界中,隨著互聯網的普及和發展,域名成為了每個網站的標識符號,而我們也經常聽到域名注冊證書、域名SSL證書這些專業名詞。很多初次涉獵此行業的人對此并不了解,傻傻分不清兩者的區別與聯系,甚至很多人將域名注冊證書與域名SSL證書混為一談,事實真的如此嗎?接下來,我們就一起來深入了解一下,一起尋找答案。什么是域名注冊證書?域名注冊證書,指的是注冊機構頒發給域名所有人的證書,用于確認某個域名
    美國軍方郵件域名的后綴是.mil,而馬里的國家域名是 .ml,美國軍方人員經常在發送郵件時因拼寫錯誤而將高度敏感的郵件發送到 .ml 域名。Johannes Zuurbier 是一名荷蘭的互聯網創業者,他與馬里政府簽署了長達十年的國家域名管理合同。這份合同即將到期,而馬里是俄羅斯的親密盟友,當合同過期之后,馬里當局將會接收到這些發送錯誤的郵件。他警告美國,這一真實存在的風險可能會被美國的對手利用。
    之前一位學員分享了一個關于自動化挖洞的方法論《我的滲透測試方法論》完整講述了如何從一個域名開始到最終的漏洞掃描,但是對于初學者而言,知道思路,從思路到實踐又有很長的路要走,今天來分享下第一階段的工作如何做。多工具組合收集子域名主要完成以下工作:1、使用 Oneforall、amass、ksubdomain 針對目標進行域名收集?
    截至2021年3月,我國域名注冊市場規模降至不足4000萬個,其中新通用頂級域(gTLD)市場受沖擊較大,數個排名靠前的新gTLD域名注冊量出現較大降幅,域名注冊服務機構市場集中度相應下降。
    網絡掃描:探測域名
    2021-07-28 11:12:21
    Ping掃描,域名解析,反向DNS查詢,子域名枚舉。
    在當前不斷發展的網絡威脅環境中,電子郵件已經成為了網絡釣魚攻擊的主要目標。威脅行為者正在不斷采用更復雜的技術方法來繞過安全監測機制并欺騙目標用戶以實施威脅行為。目前,最為流行的攻擊策略之一就是利用合法平臺實現欺騙性鏈接并進行重定向攻擊。在此類活動中,威脅行為者會利用可信任平臺進行重定向攻擊,并將毫無戒心的目標用戶重定向到惡意URL目的地。
    在網絡安全領域,SSL證書經常作為傳輸數據安全保護的重要措施而出現,泛域名證書作為SSL證書中的一個重要類別,很多企業根據業務需求會選擇泛域名證書。那么你知道泛域名證書什么意思?泛域名證書有什么用嗎?為何企業選擇泛域名證書嗎?本文將為您詳細說明。泛域名證書什么意思?泛域名證書,也叫通配符證書,是SSL證書的一種,可以保護一個域名和該域名所有二級子域名,可開啟無限子域名HTTPS安全加密,且后續新增
    近年來,隨著網絡攻擊頻率的不斷提高,部署SSL證書以實現網站數據的傳輸加密和身份驗證已成為企業的共識。泛域名SSL證書又叫通配符證書,申請這樣的證書可以保護一個域名及該域名下的所有二級子域名,后續新增同級子域名,無需額外付費,具有高擴展性、方便管理、省錢省時等特性。一般情況下企業因為業務需求,會解析很多子域名,對于這類有很多子域名的企業來說,部署SSL證書是一項非常繁瑣的工作。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类