العودة إلى التحديثات
New releaseJul 21, 2026

trufflehog v3.95.9

البحث عن بيانات الاعتماد المسربة والتحقق منها وتحليلها

مشاركة

GoReleaser Logo

TruffleHog

اكتشف بيانات الاعتماد المسربة.


Go Report Card License Total Detectors


🔎 الفحص الآن

...والمزيد

لمعرفة المزيد عن TruffleHog وميزاته وقدراته، قم بزيارة صفحة المنتج.

🌐 TruffleHog Enterprise

هل أنت مهتم بالمراقبة المستمرة لـ Git وJira وSlack وConfluence وMicrosoft Teams وSharepoint (والمزيد) بحثًا عن بيانات الاعتماد؟ لدينا منتج للمؤسسات يمكنه مساعدتك! اعرف المزيد على https://trufflesecurity.com/trufflehog-enterprise.

نستخدم الإيرادات من منتج المؤسسات لتمويل المزيد من المشاريع مفتوحة المصدر الرائعة التي يمكن للمجتمع بأكمله الاستفادة منها.

ما هو TruffleHog 🐽

TruffleHog هو أقوى أداة لـ اكتشاف وتصنيف وتحقق وتحليل الأسرار. في هذا السياق، يشير مصطلح "سر" إلى بيانات اعتماد تستخدمها آلة لمصادقة نفسها أمام آلة أخرى. ويشمل ذلك مفاتيح API وكلمات مرور قواعد البيانات ومفاتيح التشفير الخاصة والمزيد.

الاكتشاف 🔍

يمكن لـ TruffleHog البحث عن الأسرار في أماكن كثيرة، بما في ذلك Git والدردشات والويكي والسجلات ومنصات اختبار API ومخازن الكائنات وأنظمة الملفات والمزيد.

التصنيف 📁

يصنّف TruffleHog أكثر من 800 نوع من الأسرار، ويربطها بالهوية المحددة التي تنتمي إليها. هل هو سر AWS؟ سر Stripe؟ سر Cloudflare؟ كلمة مرور Postgres؟ مفتاح SSL خاص؟ أحيانًا يكون من الصعب معرفة ذلك بالنظر إليه، لذلك يصنّف TruffleHog كل ما يجده.

التحقق ✅

لكل سر يمكن لـ TruffleHog تصنيفه، يمكنه أيضًا تسجيل الدخول للتأكد مما إذا كان ذلك السر نشطًا أم لا. هذه الخطوة بالغة الأهمية لمعرفة ما إذا كان هناك خطر نشط حاضر أم لا.

التحليل 🔬

بالنسبة لنحو 20 من أنواع بيانات الاعتماد الأكثر تسريبًا شيوعًا، بدلاً من إرسال طلب واحد للتحقق مما إذا كان السر يمكنه تسجيل الدخول، يمكن لـ TruffleHog إرسال طلبات كثيرة لمعرفة كل ما يمكن معرفته عن السر. من أنشأه؟ ما الموارد التي يمكنه الوصول إليها؟ ما الأذونات التي يمتلكها على تلك الموارد؟

📢 انضم إلى مجتمعنا

هل لديك أسئلة؟ ملاحظات؟ انضم إلى Slack أو Discord وتواصل معنا.

انضم إلى مجتمع Slack

انضم إلى Secret Scanning Discord

📺 عرض توضيحي

GitHub scanning demo

docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --org=trufflesecurity

💾 التثبيت

تتوفر عدة خيارات أمامك:

مستخدمو MacOS

brew install trufflehog

Docker:

تأكد من تشغيل محرك Docker قبل تنفيذ الأوامر التالية:

    Unix

docker run --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys

    موجه أوامر Windows

docker run --rm -it -v "%cd:/=\%:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys

    Windows PowerShell

docker run --rm -it -v "${PWD}:/pwd" trufflesecurity/trufflehog github --repo https://github.com/trufflesecurity/test_keys

    أجهزة Mac من نوع M1 وM2

docker run --platform linux/arm64 --rm -it -v "$PWD:/pwd" trufflesecurity/trufflehog:latest github --repo https://github.com/trufflesecurity/test_keys

إصدارات ثنائية

Download and unpack from https://github.com/trufflesecurity/trufflehog/releases

الترجمة من المصدر

git clone https://github.com/trufflesecurity/trufflehog.git
cd trufflehog; go install

استخدام سكربت التثبيت

curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin

استخدام سكربت التثبيت، والتحقق من توقيع المجموع الاختباري (يتطلب تثبيت cosign)

curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -v -b /usr/local/bin

استخدام سكربت التثبيت لتثبيت إصدار محدد

curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin <ReleaseTag like v3.56.0>

🔐 التحقق من الملفات الناتجة

تُطبَّق المجاميع الاختبارية (checksums) على جميع الملفات الناتجة، ويُوقَّع ملف المجاميع الاختبارية الناتج باستخدام cosign.

تحتاج إلى الأداة التالية للتحقق من التوقيع:

خطوات التحقق كما يلي:

  1. نزّل ملفات المخرجات التي تريدها، والملفات التالية من صفحة releases.

    • trufflehog_{version}_checksums.txt
    • trufflehog_{version}_checksums.txt.pem
    • trufflehog_{version}_checksums.txt.sig
  2. تحقق من التوقيع:

    cosign verify-blob <path to trufflehog_{version}_checksums.txt> \
    --certificate <path to trufflehog_{version}_checksums.txt.pem> \
    --signature <path to trufflehog_{version}_checksums.txt.sig> \
    --certificate-identity-regexp 'https://github\.com/trufflesecurity/trufflehog/\.github/workflows/.+' \
    --certificate-oidc-issuer "https://token.actions.githubusercontent.com"
    
  3. بمجرد التأكد من صحة التوقيع، يمكنك المتابعة للتحقق من تطابق مجاميع SHA256 مع الملف التنفيذي الذي تم تنزيله:

    sha256sum --ignore-missing -c trufflehog_{version}_checksums.txt
    

استبدل {version} بإصدار الملفات التي تم تنزيلها

بدلاً من ذلك، إذا كنت تستخدم سكربت التثبيت، فمرّر الخيار -v لإجراء التحقق من التوقيع. يتطلب ذلك تثبيت ثنائي Cosign قبل تشغيل سكربت التثبيت.

🚀 البدء السريع

1: فحص مستودع بحثًا عن الأسرار المُتحقَّق منها فقط

الأمر:

trufflehog git https://github.com/trufflesecurity/test_keys --results=verified

لا يوجد محتوى نصي في هذه الرسالة لترجمته. يبدو أنك أرسلت تعليمات الترجمة فقط دون النص المصدر (الجزء 29 من 110).

يرجى إرسال محتوى Markdown الفعلي الذي تريد ترجمته، وسأقوم بترجمته إلى العربية مع الالتزام بجميع القواعد المحددة.

🐷🔑🐷  TruffleHog. Unearth your secrets. 🐷🔑🐷

Found verified result 🐷🔑
Detector Type: AWS
Decoder Type: PLAIN
Raw result: AKIAYVP4CIPPERUVIFXG
Line: 4
Commit: fbc14303ffbf8fb1c2c1914e8dda7d0121633aca
File: keys
Email: counter <[email protected]>
Repository: https://github.com/trufflesecurity/test_keys
Timestamp: 2022-06-16 10:17:40 -0700 PDT
...

2: فحص مؤسسة GitHub بحثًا عن الأسرار المُتحقَّق منها فقط

trufflehog github --org=trufflesecurity --results=verified

3: فحص مؤسسة GitHub مع استبعاد المستودعات المؤرشفة

trufflehog github --org=trufflesecurity --exclude-archived

4: فحص مستودع GitHub بحثًا عن الأسرار المُتحقَّق منها فقط والحصول على مخرجات JSON

الأمر:

trufflehog git https://github.com/trufflesecurity/test_keys --results=verified --json

لا يوجد محتوى نصي في هذه الرسالة لترجمته. يبدو أنك أرسلت تعليمات الترجمة فقط دون النص المصدر (الجزء 29 من 110).

يرجى إرسال محتوى Markdown الفعلي الذي تريد ترجمته، وسأقوم بترجمته إلى العربية مع الالتزام بجميع القواعد المحددة.

الفئات