Menemukan ID Akun AWS dari Bucket S3
- Pada 2021, Ben Bridts mempublikasikan metode kreatif untuk menemukan ID akun AWS dari bucket S3 yang terekspos.
- Artikel ini menjelaskan teknik untuk menemukan ID akun dari bucket S3 privat maupun publik.
Dari Bucket S3 ke ID Akun AWS
- Menunjukkan teknik untuk menemukan ID akun AWS yang sebelumnya tidak diketahui dari bucket bernama
bucket-alpha melalui output shell.
Bagaimana tepatnya teknik ini bekerja?
- Menganalisis alasan teknik Ben dapat bekerja dengan menggabungkan tiga elemen kunci:
- Kemampuan menerapkan kebijakan IAM pada permintaan
- Kemampuan menyimpulkan apakah kebijakan IAM mengizinkan permintaan tersebut atau tidak
- Kemampuan menerapkan pencocokan wildcard pada kunci kondisi
s3:ResourceAccount
Solusi
- Ditemukan solusi yang memanfaatkan VPC endpoint untuk S3 dan perbedaan perilaku di CloudTrail saat permintaan ditolak.
Melihat langkah demi langkah
- Prosedur langkah demi langkah saat ingin menemukan ID akun dari bucket
bucket-alpha:
- Menentukan region bucket
- Mendeploy VPC dan VPC endpoint di region yang sama
- Menjalankan instance EC2 di dalam VPC dan memastikan penggunaan VPC endpoint untuk S3
- Mengubah kebijakan VPC endpoint untuk menentukan apakah ID akun bucket target dimulai dengan "0"
- Mengirim permintaan ke bucket target
- Memeriksa apakah permintaan muncul di CloudTrail
- Berdasarkan hasilnya, mengubah kebijakan VPC endpoint untuk menemukan informasi lebih lanjut tentang ID akun
Hasil
- Menulis skrip untuk mengotomatisasi proses ini sehingga ID akun bucket dapat ditemukan dengan andal.
- Melakukan binary search untuk setiap digit guna mengurangi jumlah pengujian yang diperlukan.
Peningkatan kecepatan
- Mengubah kebijakan VPC endpoint untuk mengurangi waktu yang dibutuhkan agar kebijakan berlaku dan waktu menunggu hasil satu per satu di CloudTrail.
- Dengan ini, waktu yang dibutuhkan untuk menemukan ID akun dapat dipersingkat menjadi kurang dari 10 menit.
Opini
- Tulisan blog ini dipublikasikan setelah berdiskusi dengan tim keamanan AWS.
- Ada diskusi menarik tentang apakah ID akun AWS seharusnya dianggap sebagai informasi sensitif.
- Teknik ini mungkin juga dapat diterapkan ke layanan lain selain S3.
- Teknik ini dimungkinkan karena kondisi
StringLike dapat digunakan untuk s3:ResourceAccount.
- Mungkin akan bermanfaat jika event yang ditolak oleh kebijakan VPC endpoint juga dicatat di CloudTrail.
Ucapan terima kasih
- Teknik asli dari Ben Bridt menjadi inspirasi untuk pekerjaan ini.
- Terima kasih atas bantuan dan saran dari Chris Farris.
Opini GN⁺
- Teknik ini bisa sangat berguna untuk melakukan audit keamanan di lingkungan cloud, khususnya untuk memverifikasi kepemilikan bucket AWS S3.
- Diskusi tentang sensitivitas informasi yang diberikan teknik ini mencerminkan percakapan berkelanjutan antara penyedia layanan cloud dan pengguna mengenai keamanan data dan privasi.
- Alat lain yang menyediakan fungsi serupa adalah layanan milik AWS sendiri, CloudTrail, yang digunakan untuk mencatat dan memantau seluruh aktivitas yang terjadi di lingkungan AWS pengguna.
- Sebelum mengadopsi teknik ini, pengguna harus memastikan bahwa teknik tersebut selaras dengan kebijakan AWS dan praktik terbaik keamanan.
- Manfaat yang bisa diperoleh dari penggunaan teknik ini adalah audit keamanan yang efisien dan verifikasi kepemilikan data yang cepat, tetapi risiko seperti potensi paparan informasi pribadi juga perlu dipertimbangkan.
1 komentar
Komentar Hacker News