GCP - Cloud Functions Unauthenticated Enum

हैकट्रिक्स का समर्थन करें

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

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

GCP - Cloud Functions Enum

ब्रूट फोर्स यूआरएल

यूआरएल प्रारूप को ब्रूट फोर्स करें:

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

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

इस ब्रूट फोर्स को करने के लिए कुछ उपकरणों के लिए इस पेज की जाँच करें:

GCP - Unauthenticated Enum & Access

ओपन क्लाउड फंक्शन्स की जाँच करें

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

#!/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
हैकट्रिक्स का समर्थन करें

Last updated