Berbagi teknologi

[Keamanan Jaringan] Fungsi Microsoft Azure dari SSRF

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

repost tidak diperbolehkan tanpa persetujuan.

Direktori artikel

teks

Azure Functions adalah layanan komputasi tanpa server yang menyediakan semua infrastruktur dan sumber daya yang diperlukan sesuai permintaan untuk menjalankan aplikasi. Ini dapat digunakan untuk membangun API Web, merespons perubahan database, memproses aliran data IoT, mengelola antrian pesan, dan banyak tujuan lainnya.

Pertama buat aplikasi fungsi:

gambar

Buat kode fungsi:

gambar

Setelah mengklik Fungsi, masuk ke halaman berikut untuk konfigurasi:

gambar

Masukkan nama sampel dan pilih templat:

gambar

Setelah aplikasi fungsi dibuat, pilih Kode + Tes. Ada berbagai permintaan yang dikirim oleh klien, termasuk dua permintaan khusus:

1、https://functions.azure.com/api/passthrough 
2、https://functions.azure.com/api/debug
  • 1
  • 2

gambar

Dengan mencari di perpustakaan GitHub, kode kuncinya adalah sebagai berikut:

gambar

Seperti yang Anda lihat dari paket permintaan yang sesuai dengan kode ini, browser mengirimkan fungsi khusus kami (BlobTrigger1.dat) mengirim permintaan GET:

gambar

Dari membaca dokumentasi, dua parameter berikut digunakan untuk mengautentikasi ke function.azure.com dan diperlukan untuk menjalankan permintaan:

gambar

Artinya setelah menghapus kedua header ini, kami dapat mengirimkan permintaan apa pun.

Kemudian kami memodifikasi url dan mendapatkan alamat server Azure Functions:

gambar

Dengan mengirimkan permintaan ke https://www.nba.com, responnya adalah sebagai berikut:

gambar

Ternyata aplikasi fungsi tersebut digunakan untuk mengeksekusi permintaan kita.

Pada saat yang sama, informasi tentang alamat IP diperoleh dengan mengirimkan permintaan ke https://www.infobyip.com/, dan User-Agent yang di-echo adalah axios/0.21.4, jadi fungsinya adalah modul Node JS:

gambar

Setelah memperjelas fungsi dan karakteristik program fungsi, Anda dapat memanfaatkannya lebih lanjut.

mengeksploitasi

Mencoba mengakses layanan IMDS tetapi tidak dapat mengakses.tetapi dapat menghitung port internal yang berpotensi terbuka41692

gambar

Melalui pencacahan lebih lanjut, dipastikan bahwa titik akhir internal dapat dijangkau, seperti yang ditunjukkan di bawah ini:

gambar
]

Melalui pencacahan lebih lanjut, dipastikan bahwa titik akhir internal dapat dijangkau, seperti yang ditunjukkan di bawah ini:

gambar

Sumber asli: https://orca.security/resources/blog/ssrf-vulnerabilities-azure-functions-app/