Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
slack-watchman — أداة تعداد سلاك واكتشاف الأسرار المكشوفة | Kitploit
أدوات/GitHubGitHub/papermtn/slack-watchman
أدوات دفاعيةالاستخبارات مفتوحة المصدر (OSINT)الاستطلاعجمع المعلوماتكشف الأسرارالفريق الأحمر
GitHubpapermtn/slack-watchman

slack-watchman

أداة تعداد سلاك واكتشاف الأسرار المكشوفة

عرض المستودع
404488منذ 11 أيامتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Slack Watchman

Python 2.7 and 3 compatible PyPI version License: MIT

مراقبة Slack وتعداد الأسرار المكشوفة فيه

حول Slack Watchman

Slack Watchman هو تطبيق يستخدم Slack API للعثور على البيانات الحساسة المحتملة المكشوفة في مساحة عمل Slack، ولتعداد معلومات مفيدة أخرى لفرق الأحمر والأزرق والبنفسجي.

يمكن العثور على مزيد من المعلومات حول Slack Watchman على مدونتي.

الميزات

كشف الأسرار

يبحث Slack Watchman عن:

  • مفاتيح API والرموز المميزة وحسابات الخدمة
    • AWS وAzure وGCP وGoogle API وSlack (المفاتيح وخطافات الويب) وTwitter وFacebook وGitHub والمزيد
    • المفاتيح الخاصة العامة
    • رموز الوصول ورموز الحامل وأسرار العميل والرموز الخاصة
  • الملفات
    • ملفات الشهادات
    • ملفات قد تكون مثيرة للاهتمام/خبيثة/حساسة (.docm و.xlsm و.zip وغيرها)
    • الملفات القابلة للتنفيذ
    • ملفات سلسلة المفاتيح
    • ملفات الإعداد للخدمات الشائعة (Terraform وJenkins وOpenVPN والمزيد)
  • البيانات الشخصية
    • كلمات المرور المسربة
    • أرقام جوازات السفر وتواريخ الميلاد وأرقام الضمان الاجتماعي وأرقام التأمين الوطني والمزيد
  • البيانات المالية
    • رموز Paypal Braintree وتفاصيل البطاقات المصرفية وأرقام IBAN وأرقام CUSIP والمزيد

البحث حسب الوقت

يمكنك تشغيل Slack Watchman للبحث عن النتائج التي تعود إلى:

  • 24 ساعة
  • 7 أيام
  • 30 يومًا
  • كل الوقت

التعداد

كما يقوم بتعداد ما يلي:

  • بيانات المستخدم
    • جميع المستخدمين وجميع المسؤولين
  • بيانات المحادثات
    • جميع المحادثات، بما في ذلك المحادثات المشتركة خارجيًا
    • جميع المحادثات التي تتضمن لوحة Slack Canvas (والتي غالبًا ما تحتوي على معلومات حساسة أو مهمة)
  • خيارات مصادقة مساحة العمل

هذا يعني أنه بعد فحص عميق واحد، يمكنك جدولة Slack Watchman ليتم تشغيله بانتظام وإرجاع النتائج من الإطار الزمني الذي اخترته فقط.

الفحص غير المصادق

يمكنك تشغيل Slack Watchman في وضع الفحص غير المصادق عليه لتعداد خيارات المصادقة والمعلومات الأخرى في مساحة العمل. لا يتطلب هذا وضع رمز مميز، ويعيد:

  • اسم مساحة العمل
  • معرف مساحة العمل
  • النطاقات المعتمدة (التي يمكنها إنشاء حسابات)
  • موفرو OAuth
  • حالة مصادقة SSO
  • متطلبات التحقق بخطوتين

لتشغيل هذا الوضع، استخدم Slack Watchman مع العلم --probe ونطاق مساحة العمل الذي تريد فحصه:

root@kitploit:~
slack-watchman --probe https://domain.slack.com

البصمات

يستخدم Slack Watchman بصمات YAML مخصصة لاكتشاف التطابقات في Slack. تُسحب هذه البصمات من مستودع Watchman Signatures المركزي. يقوم Slack Watchman بتحديث قاعدة البصمات تلقائيًا عند التشغيل لضمان استخدام أحدث البصمات لكشف الأسرار.

تثبيط البصمات

يمكنك تحديد البصمات التي تريد تعطيلها عند تشغيل Slack Watchman عن طريق إضافة معرفاتها إلى قسم disabled_signatures في ملف watchman.conf. على سبيل المثال:

root@kitploit:~
slack_watchman:
  token: ...
  cookie: ...
  url: ...
  disabled_signatures:
    - tokens_generic_bearer_tokens
    - tokens_generic_access_tokens

يمكنك العثور على معرف البصمة في ملفات YAML الفردية في مستودع Watchman Signatures.

التسجيل

يتيح Slack Watchman خيارات التسجيل التالية:

  • Stdout ملائم للطرفية
  • JSON إلى Stdout

يستخدم Slack Watchman افتراضيًا تسجيل stdout الملائم للطرفية إذا لم يتم تقديم أي خيار. وهو مصمم ليكون أسهل للقراءة من قبل البشر.

يتوفر أيضًا تسجيل JSON، وهو مثالي للاستيعاب في SIEM أو منصات تحليل السجلات الأخرى.

يمكن بسهولة إعادة توجيه التسجيل المنسق بصيغة JSON إلى ملف كما يلي:

root@kitploit:~
slack-watchman --timeframe a --all --output json >> slack_watchman_log.json 

متطلبات المصادقة

رمز Slack API

لتشغيل Slack Watchman، ستحتاج إلى رمز وصول OAuth من Slack API. يمكنك القيام بذلك عن طريق إنشاء تطبيق Slack بسيط.

يحتاج التطبيق إلى إضافة نطاقات رمز المستخدم التالية:

root@kitploit:~
channels:read
files:read
groups:read
im:read
links:read
mpim:read
remote_files:read
search:read
team:read
users:read
users:read.email

ملاحظة: تعمل رموز المستخدم نيابة عن المستخدم الذي يصرح بها، لذا أقترح إنشاء هذا التطبيق والتفويض له باستخدام حساب خدمة، وإلا فسيتمكن التطبيق من الوصول إلى محادثاتك ودردشاتك الخاصة.

بيان التطبيق

يمكن إنشاء تطبيقات Slack من بيانات JSON التي تحدد تفاصيل التطبيق والنطاقات التي سيتم الموافقة عليها. يمكن العثور على بيان التطبيق الخاص بـ Slack Watchman في docs/app_manifest.json، ويمكنك استخدامه لتسريع إنشاء تطبيق Slack الخاص بك.

مصادقة ملفات الارتباط

بدلاً من ذلك، يمكن لـ Slack Watchman أيضًا المصادقة إلى Slack باستخدام ملف ارتباط d الخاص بالمستخدم، والذي يتم تخزينه في متصفح كل مستخدم مسجل دخوله إلى مساحة العمل.

لاستخدام مصادقة ملفات الارتباط، ستحتاج إلى توفير ملف الارتباط d وعنوان URL لمساحة العمل المستهدفة. ثم ستحتاج إلى استخدام العلم --cookie عند تشغيل Slack Watchman

يمكن العثور على مزيد من المعلومات حول مصادقة ملفات الارتباط على مدونتي

توفير الرموز

سيحاول Slack Watchman أولاً الحصول على رمز Slack (بالإضافة إلى رمز ملف الارتباط وعنوان URL إذا تم تحديدهما) من متغيرات البيئة

  • SLACK_WATCHMAN_TOKEN
  • SLACK_WATCHMAN_COOKIE
  • SLACK_WATCHMAN_URL

إذا فشل ذلك، سيحاول تحميل الرمز (الرموز) من ملف .conf (انظر أدناه).

ملف watchman.conf

يمكن تمرير خيارات الإعداد في ملف باسم watchman.conf يجب تخزينه في دليلك الرئيسي. يجب أن يتبع الملف تنسيق YAML، ويجب أن يبدو كما يلي:

root@kitploit:~
slack_watchman:
  token: xoxp-xxxxxxxx
  cookie: xoxd-%2xxxxx
  url: https://xxxxx.slack.com
  disabled_signatures:
    - tokens_generic_bearer_tokens
    - tokens_generic_access_tokens

سيبحث Slack Watchman عن هذا الملف عند التشغيل ويستخدم خيارات الإعداد منه. إذا كنت لا تستخدم مصادقة ملفات الارتباط، فاترك cookie وurl فارغين.

إذا كنت تواجه مشكلات مع ملف .conf، فمرره عبر مدقق YAML.

ملف مثال موجود في docs/example.conf

ملاحظة: قيم ملفات الارتباط وعنوان URL اختيارية، وغير مطلوبة إذا لم تستخدم مصادقة ملفات الارتباط.

التثبيت

الطريقة الموصى بها لتثبيت Slack Watchman هي عبر pipx ، والذي يقوم بتثبيت التطبيق في بيئة معزولة ويجعله متاحًا على PATH في نظامك:

root@kitploit:~
pipx install slack-watchman

بديل: التثبيت عبر pip

يمكنك أيضًا تثبيت Slack Watchman باستخدام pip:

root@kitploit:~
python3 -m pip install slack-watchman

بديل: البناء من المصدر

قم بتنزيل ملفات المصدر الخاصة بالإصدار، ثم ومن الدليل العلوي للمستودع، قم بتشغيل:

root@kitploit:~
python3 -m pip build
python3 -m pip install --force-reinstall dist/*.whl

صورة Docker

Slack Watchman متاح أيضًا من Docker Hub كصورة Docker:

docker pull papermountain/slack-watchman:latest

يمكنك بعد ذلك تشغيل Slack Watchman في حاوية، مع التأكد من تمرير متغيرات البيئة المطلوبة:

root@kitploit:~
// help
docker run --rm papermountain/slack-watchman -h

// scan all
docker run --rm -e SLACK_WATCHMAN_TOKEN=xoxp... papermountain/slack-watchman --timeframe a --all --output json
docker run --rm --env-file .env papermountain/slack-watchman --timeframe a --all --output stdout

الاستخدام

سيتم تثبيت Slack Watchman كأمر عام، استخدمه كما يلي:

root@kitploit:~
usage: slack-watchman [-h] [--timeframe {d,w,m,a}] [--output {json,stdout}] [--version] [--all] [--users] [--channels] [--pii] [--secrets] [--debug] [--verbose] [--cookie] [--probe PROBE_DOMAIN]

Monitoring and enumerating Slack for exposed secrets

options:
  -h, --help            show this help message and exit
  --timeframe {d,w,m,a}, -t {d,w,m,a}
                        How far back to search: d = 24 hours w = 7 days, m = 30 days, a = all time
  --output {json,stdout}, -o {json,stdout}
                        Where to send results
  --version, -v         show program's version number and exit
  --all, -a             Find secrets and PII
  --users, -u           Enumerate users and output them to .csv in the current working directory
  --channels, -c        Enumerate channels and output them to .csv in the current working directory
  --pii, -p             Find personal data: DOB, passport details, drivers licence, ITIN, SSN etc.
  --secrets, -s         Find exposed secrets: credentials, tokens etc.
  --debug, -d           Turn on debug level logging
  --verbose, -V         Turn on more verbose output for JSON logging. This includes more fields, but is larger
  --cookie              Use cookie auth using Slack d cookie. REQUIRES either SLACK_WATCHMAN_COOKIE and SLACK_WATCHMAN_URL environment variables set, or both values set in watchman.conf
  --probe PROBE_DOMAIN  Perform an un-authenticated probe on a workspace for available authentication options and other information. Enter workspace domain to probe

يمكنك تشغيل Slack Watchman للبحث عن كل شيء، وإخراج النتائج إلى stdout الافتراضي:

root@kitploit:~
slack-watchman --timeframe a --all

تطبيقات Watchman الأخرى

قد تكون مهتمًا بالتطبيقات الأخرى في عائلة Watchman:

  • Slack Watchman for Enterprise Grid
  • GitLab Watchman
  • GitHub Watchman

الترخيص

تم إصدار الكود المصدري لهذا المشروع بموجب رخصة جنو العمومية العامة. هذا المشروع غير مرتبط بـ Slack Technologies أو Salesforce.

تنزيل الأداة