GCP - Cloud SQL Post Exploitation
क्लाउड SQL
क्लाउड SQL के बारे में अधिक जानकारी के लिए देखें:
GCP - Cloud SQL Enumcloudsql.instances.update
, ( cloudsql.instances.get
)
cloudsql.instances.update
, ( cloudsql.instances.get
)डेटाबेस से कनेक्ट करने के लिए आपको बस डेटाबेस पोर्ट तक पहुंचने की आवश्यकता है और उपयोगकर्ता नाम और पासवर्ड पता होना चाहिए, कोई IAM आवश्यकताएं नहीं हैं। इसलिए, एक आसान तरीका तक पहुंचने के लिए, मान लें कि डेटाबेस का एक सार्वजनिक IP पता है, तो अनुमत नेटवर्क को अपडेट करें और अपने आईपी पते को पहुंचने की अनुमति दें।
डेटाबेस की बैकअप को बाधित करने के लिए --no-backup
का उपयोग भी संभव है।
ये आवश्यकताएं हैं, मुझे पूरी तरह से यह नहीं पता कि cloudsql.instances.connect
और cloudsql.instances.login
के अनुमतियाँ क्या हैं। अगर आप जानते हैं तो PR भेजें!
cloudsql.users.list
cloudsql.users.list
डेटाबेस के सभी उपयोगकर्ताओं की सूची प्राप्त करें:
cloudsql.users.create
cloudsql.users.create
यह अनुमति डेटाबेस के अंदर नए उपयोगकर्ता बनाने की अनुमति देती है:
cloudsql.users.update
cloudsql.users.update
यह अनुमति डेटाबेस के अंदर उपयोगकर्ता को अपडेट करने की अनुमति देती है। उदाहरण के लिए, आप इसका पासवर्ड बदल सकते हैं:
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
बैकअप में पुरानी संवेदनशील जानकारी हो सकती है, इसलिए उन्हें जांचना दिलचस्प हो सकता है। डेटाबेस में एक बैकअप को पुनर्स्थापित करें:
cloudsql.backupRuns.delete
cloudsql.backupRuns.delete
इस अनुमति से बैकअप को हटाया जा सकता है:
cloudsql.instances.export
, storage.objects.create
cloudsql.instances.export
, storage.objects.create
डेटाबेस को एक क्लाउड स्टोरेज बकेट में निर्यात करें ताकि आप वहां से इसका उपयोग कर सकें:
cloudsql.instances.import
, storage.objects.get
cloudsql.instances.import
, storage.objects.get
डेटाबेस इम्पोर्ट (ओवरराइट) करें एक क्लाउड स्टोरेज बकेट से:
cloudsql.databases.delete
cloudsql.databases.delete
डेटाबेस को डेटाबेस इंस्टेंस से हटाएं:
Last updated