
أداة OSINT متعددة السحابات. تعداد الموارد العامة في AWS وAzure وGoogle Cloud.
بنيت هذه الأداة في عام 2019 لاختبار اختراق يتضمن Azure، حيث لم تكن أي أداة تعداد أخرى تدعمه في ذلك الوقت. نمت الأداة من هناك، وتعلمت الكثير أثناء إضافة الميزات.
بناء الأدوات ممتع، لكن صيانتها صعبة. لم أستخدم هذه الأداة بنفسي بشكل نشط منذ فترة، لكنني بذلت قصارى جهدي لإصلاح الأخطاء ومراجعة طلبات السحب.
من الآن فصاعدًا، من المنطقي دمج هذه الوظائف في مشروع مُصان جيدًا يتعامل مع الأساسيات (طلبات الويب/DNS، الخيوط، الإدخال/الإخراج، التسجيل، إلخ). Nuclei مناسب تمامًا لهذا الغرض. يمكنك رؤية أول طلب سحب لي لنقل وظائف cloud_enum إلى Nuclei هنا.
أشجع الآخرين على المساهمة بقوالب إلى Nuclei، مما يسمح لنا بالتركيز على اكتشاف موارد السحابة مع ترك الأساسيات لـ Nuclei.
سأظل أحاول مراجعة طلبات السحب هنا لمعالجة الأخطاء حسب توفر الوقت، لكن على الأرجح لن يكون لدي وقت لإجراء تغييرات كبيرة.
شكرًا لجميع المساهمين الرائعين. حظًا موفقًا في الاستطلاع!
أداة OSINT متعددة السحابات. تعداد الموارد العامة في AWS وAzure وGoogle Cloud.
تعدّد حاليًا ما يلي:
Amazon Web Services:
Microsoft Azure:
Google Cloud Platform
شاهدها أثناء العمل في العرض التوضيحي بالفيديو لـ Codingo هنا.
يستخدم هذا المشروع uv لإدارة التبعيات. ثبّت uv، ثم شغّل:
uv sync
أو ثبّتها كأداة مستقلة:
uv tool install git+https://github.com/initstring/cloud_enum
الوسيط الوحيد المطلوب هو كلمة مفتاحية واحدة على الأقل. يمكنك استخدام سلاسل التشويش المدمجة، لكنك ستحصل على نتائج أفضل إذا قدمت سلاسلك الخاصة باستخدام -m و/أو -b.
يمكنك تقديم كلمات مفتاحية متعددة بتحديد الوسيط -k عدة مرات.
يتم تحوير الكلمات المفتاحية تلقائيًا باستخدام سلاسل من enum_tools/fuzz.txt أو ملف تقدمه باستخدام العلامة -m. الخدمات التي تتطلب مستوى ثانيًا من القوة الغاشمة (Azure Containers وGCP Functions) ستستخدم أيضًا fuzz.txt افتراضيًا أو ملفًا تقدمه باستخدام العلامة -b.
لنفترض أنك كنت تبحث عن "somecompany" الذي يكون موقعه الإلكتروني "somecompany.io" ويصنع منتجًا يسمى "blockchaindoohickey". يمكنك تشغيل الأداة هكذا:
uv run cloud_enum -k somecompany -k somecompany.io -k blockchaindoohickey
يستخدم كشط HTTP وعمليات بحث DNS 5 خيوط لكل منهما افتراضيًا. يمكنك محاولة زيادة هذا، لكن في النهاية ستقوم مزودات السحابة بتحديد معدلك. إليك مثال للزيادة إلى 10.
uv run cloud_enum -k keyword -t 10
مهم: بعض الموارد (Azure Containers، GCP Functions) يتم اكتشافها لكل منطقة. لتوفير وقت الفحص، يوجد متغير "REGIONS" معرّف في enum_tools/azure_regions.py وenum_tools/gcp_regions.py ومضبوط افتراضيًا لاستخدام منطقة واحدة فقط. قد ترغب في الاطلاع على هذه الملفات وتعديلها لتكون ذات صلة بعملك الخاص.
تفاصيل الاستخدام الكاملة
usage: cloud_enum [-h] (-k KEYWORD | -kf KEYFILE) [-m MUTATIONS] [-b BRUTE] [-t THREADS]
[-ns NAMESERVER] [-nsf NAMESERVERFILE] [-l LOGFILE] [-f FORMAT] [--disable-aws]
[--disable-azure] [--disable-gcp] [-qs]
Multi-cloud enumeration utility. All hail OSINT!
options:
-h, --help show this help message and exit
-k, --keyword KEYWORD
Keyword. Can use argument multiple times.
-kf, --keyfile KEYFILE
Input file with a single keyword per line.
-m, --mutations MUTATIONS
Mutations. Default: enum_tools/fuzz.txt
-b, --brute BRUTE List to brute-force Azure container names. Default: enum_tools/fuzz.txt
-t, --threads THREADS
Threads for HTTP brute-force. Default = 5
-ns, --nameserver NAMESERVER
DNS server to use in brute-force. Default: 1.1.1.1
-nsf, --nameserverfile NAMESERVERFILE
Path to the file containing nameserver IPs
-l, --logfile LOGFILE
Appends found items to specified file.
-f, --format FORMAT Format for log file (text,json,csv) - default: text
--disable-aws Disable Amazon checks.
--disable-azure Disable Azure checks.
--disable-gcp Disable Google checks.
-qs, --quickscan Disable all mutations and second-level scans
حتى الآن، استعرت من: