GCP - क्लाउड फ़ंक्शंस अनधिकृत ENUM

Reading time: 3 minutes

tip

AWS हैकिंग सीखें और अभ्यास करें:HackTricks Training AWS Red Team Expert (ARTE)
GCP हैकिंग सीखें और अभ्यास करें: HackTricks Training GCP Red Team Expert (GRTE) Azure हैकिंग सीखें और अभ्यास करें: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks का समर्थन करें

क्लाउड फ़ंक्शंस

क्लाउड फ़ंक्शंस के बारे में अधिक जानकारी यहाँ मिल सकती है:

GCP - Cloud Functions Enum

ब्रूट फ़ोर्स URls

URL प्रारूप पर ब्रूट फ़ोर्स:

  • https://<region>-<project-gcp-name>.cloudfunctions.net/<func_name>

यदि आप प्रोजेक्ट नाम जानते हैं तो यह आसान है।

इस पृष्ठ पर कुछ उपकरणों के लिए जाँच करें जो इस ब्रूट फ़ोर्स को करने में मदद कर सकते हैं:

GCP - Unauthenticated Enum & Access

ओपन क्लाउड फ़ंक्शंस की गणना करें

निम्नलिखित कोड यहाँ से लिया गया आप उन क्लाउड फ़ंक्शंस को खोज सकते हैं जो अनधिकृत आवाहनों की अनुमति देते हैं।

bash
#!/bin/bash

############################
# Run this tool to find Cloud Functions that permit unauthenticated invocations
# anywhere in your GCP organization.
# Enjoy!
############################

for proj in $(gcloud projects list --format="get(projectId)"); do
echo "[*] scraping project $proj"

enabled=$(gcloud services list --project "$proj" | grep "Cloud Functions API")

if [ -z "$enabled" ]; then
continue
fi


for func_region in $(gcloud functions list --quiet --project "$proj" --format="value[separator=','](NAME,REGION)"); do
# drop substring from first occurence of "," to end of string.
func="${func_region%%,*}"
# drop substring from start of string up to last occurence of ","
region="${func_region##*,}"
ACL="$(gcloud functions get-iam-policy "$func" --project "$proj" --region "$region")"

all_users="$(echo "$ACL" | grep allUsers)"
all_auth="$(echo "$ACL" | grep allAuthenticatedUsers)"

if [ -z "$all_users" ]
then
:
else
echo "[!] Open to all users: $proj: $func"
fi

if [ -z "$all_auth" ]
then
:
else
echo "[!] Open to all authenticated users: $proj: $func"
fi
done
done

tip

AWS हैकिंग सीखें और अभ्यास करें:HackTricks Training AWS Red Team Expert (ARTE)
GCP हैकिंग सीखें और अभ्यास करें: HackTricks Training GCP Red Team Expert (GRTE) Azure हैकिंग सीखें और अभ्यास करें: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks का समर्थन करें