Κοινή χρήση τεχνολογίας

[Ασφάλεια Δικτύου] Λειτουργίες Microsoft Azure του SSRF

2024-07-12

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

δεν επιτρέπεται η αναδημοσίευση χωρίς συγκατάθεση.

Κατάλογος άρθρων

κείμενο

Το Azure Functions είναι μια υπολογιστική υπηρεσία χωρίς διακομιστή που παρέχει όλες τις απαραίτητες υποδομές και πόρους κατά παραγγελία για εφαρμογές που εκτελούνται. Μπορεί να χρησιμοποιηθεί για τη δημιουργία Web API, την απόκριση σε αλλαγές της βάσης δεδομένων, την επεξεργασία ροών δεδομένων IoT, τη διαχείριση ουρών μηνυμάτων και άλλους σκοπούς.

Πρώτα δημιουργήστε μια εφαρμογή συνάρτησης:

img

Δημιουργία κωδικού λειτουργίας:

img

Αφού κάνετε κλικ στο Λειτουργίες, μπείτε στην ακόλουθη σελίδα για διαμόρφωση:

img

Εισαγάγετε ένα δείγμα ονόματος και επιλέξτε ένα πρότυπο:

img

Αφού δημιουργηθεί η εφαρμογή λειτουργίας, επιλέξτε Code + Test. Υπάρχουν διάφορα αιτήματα που αποστέλλονται από τον πελάτη, συμπεριλαμβανομένων δύο ειδικών αιτημάτων:

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

img

Κάνοντας αναζήτηση στη βιβλιοθήκη GitHub, ο κωδικός κλειδιού είναι ο εξής:

img

Όπως μπορείτε να δείτε από το πακέτο αιτημάτων που αντιστοιχεί σε αυτόν τον κωδικό, το πρόγραμμα περιήγησης στέλνει την προσαρμοσμένη λειτουργία μας (BlobTrigger1.dat) έστειλε ένα αίτημα GET:

img

Από την ανάγνωση της τεκμηρίωσης, οι ακόλουθες δύο παράμετροι χρησιμοποιούνται για τον έλεγχο ταυτότητας στο functions.azure.com και είναι απαραίτητες για την εκτέλεση του αιτήματος:

img

Αυτό σημαίνει ότι αφού αφαιρέσουμε αυτές τις δύο κεφαλίδες, μπορούμε να στείλουμε οποιοδήποτε αίτημα.

Στη συνέχεια, τροποποιήσαμε τη διεύθυνση url και λάβαμε τη διεύθυνση του διακομιστή Azure Functions:

img

Στέλνοντας ένα αίτημα στη διεύθυνση https://www.nba.com, η απάντηση είναι η εξής:

img

Αποδεικνύεται ότι η εφαρμογή συνάρτησης χρησιμοποιείται για την εκτέλεση του αιτήματός μας.

Ταυτόχρονα, οι πληροφορίες σχετικά με τη διεύθυνση IP λαμβάνονται με την αποστολή ενός αιτήματος στη διεύθυνση https://www.infobyip.com/ και ο παράγοντας χρήστη που ακούγεται είναι axios/0.21.4, επομένως η συνάρτηση είναι μια λειτουργική μονάδα Node JS:

img

Αφού διευκρινίσετε τις λειτουργίες και τα χαρακτηριστικά του προγράμματος λειτουργιών, μπορείτε να το χρησιμοποιήσετε περαιτέρω.

εκμεταλλεύομαι

Προσπάθησε να αποκτήσει πρόσβαση στην υπηρεσία IMDS αλλά δεν ήταν δυνατή η πρόσβαση.αλλά μπορεί να απαριθμήσει μια δυνητικά ανοιχτή εσωτερική θύρα41692

img

Μέσω περαιτέρω απαρίθμησης, επιβεβαιώθηκε ότι το εσωτερικό τελικό σημείο ήταν προσβάσιμο, όπως φαίνεται παρακάτω:

img
]

Μέσω περαιτέρω απαρίθμησης, επιβεβαιώθηκε ότι το εσωτερικό τελικό σημείο ήταν προσβάσιμο, όπως φαίνεται παρακάτω:

img

Αρχική πηγή: https://orca.security/resources/blog/ssrf-vulnerabilities-azure-functions-app/