
أداة أمنية هجومية عالية الأداء للاستطلاع وفحص الثغرات الأمنية

الراكون هي أداة مصممة للاستطلاع وجمع المعلومات مع التركيز على البساطة.
ستقوم بكل شيء من جلب سجلات DNS، واسترجاع معلومات WHOIS، والحصول على بيانات TLS، وكشف وجود جدار الحماية (WAF) وصولًا إلى تخمين الدلائل المترابطة وتعداد النطاقات الفرعية. كل مسح يخرج إلى ملف مناظر.
نظرًا لأن معظم فحوصات الراكون مستقلة ولا تعتمد على نتائج بعضها البعض، فهي تستخدم asyncio الخاص بلغة Python لتشغيل معظم الفحوصات بشكل غير متزامن.
يدعم الراكون Tor/البروكسي للتوجيه المجهول. يستخدم قوائم كلمات افتراضية (لتخمين عناوين URL واكتشاف النطاقات الفرعية) من مستودع SecLists الرائع ولكن يمكن تمرير قوائم مختلفة كوسائط.
لمزيد من الخيارات - راجع "الاستخدام".
للحصول على أحدث إصدار مستقر:
pip install raccoon-scanner
# To run:
raccoon [OPTIONS]
يرجى ملاحظة أن الراكون يتطلب Python3.5+ لذا قد تحتاج إلى استخدام pip3 install raccoon-scanner.
يمكنك أيضًا استنساخ مستودع GitHub للحصول على أحدث الميزات والتغييرات:
git clone https://github.com/evyatarmeged/Raccoon.git
cd Raccoon
python setup.py install # Subsequent changes to the source code will not be reflected in calls to raccoon when this is used
# Or
python setup.py develop # Changes to code will be reflected in calls to raccoon. This can be undone by using python setup.py develop --uninstall
# Finally
raccoon [OPTIONS] [TARGET]
لدعم الراكون على macOS يجب أن يكون لديك gtimeout على جهازك.
يمكن تثبيت gtimeout عن طريق تشغيل brew install coreutils.
# Build the docker image
docker build -t evyatarmeged/raccoon .
# Run a scan, As this a non-root container we need to save the output under the user's home which is /home/raccoon
docker run --name raccoon evyatarmeged/raccoon:latest example.com -o /home/raccoon
يستخدم الراكون Nmap لفحص المنافذ بالإضافة إلى استخدام بعض البرامج النصية والميزات الأخرى لـ Nmap. من الضروري أن يكون مثبتًا لديك قبل تشغيل الراكون.
يتم أيضًا استخدام OpenSSL لفحوصات TLS/SSL ويجب تثبيته أيضًا.
Usage: raccoon [OPTIONS] TARGET
Options:
--version Show the version and exit.
-d, --dns-records TEXT Comma separated DNS records to query.
Defaults to: A,MX,NS,CNAME,SOA,TXT
--tor-routing Route HTTP traffic through Tor (uses port
9050). Slows total runtime significantly
--proxy-list TEXT Path to proxy list file that would be used
for routing HTTP traffic. A proxy from the
list will be chosen at random for each
request. Slows total runtime
-c, --cookies TEXT Comma separated cookies to add to the
requests. Should be in the form of key:value
Example: PHPSESSID:12345,isMobile:false
--proxy TEXT Proxy address to route HTTP traffic through.
Slows total runtime
-w, --wordlist TEXT Path to wordlist that would be used for URL
fuzzing
-T, --threads INTEGER Number of threads to use for URL
Fuzzing/Subdomain enumeration. Default: 25
--ignored-response-codes TEXT Comma separated list of HTTP status code to
ignore for fuzzing. Defaults to:
302,400,401,402,403,404,503,504
--subdomain-list TEXT Path to subdomain list file that would be
used for enumeration
-sc, --scripts Run Nmap scan with -sC flag
-sv, --services Run Nmap scan with -sV flag
-f, --full-scan Run Nmap scan with both -sV and -sC
-p, --port TEXT Use this port range for Nmap scan instead of
the default
--vulners-nmap-scan Perform an NmapVulners scan. Runs instead of
the regular Nmap scan and is longer.
--vulners-path TEXT Path to the custom nmap_vulners.nse script.If
not used, Raccoon uses the built-in script it
ships with.
-fr, --follow-redirects Follow redirects when fuzzing. Default: False
(will not follow redirects)
--tls-port INTEGER Use this port for TLS queries. Default: 443
--skip-health-check Do not test for target host availability
--no-url-fuzzing Do not fuzz URLs
--no-sub-enum Do not bruteforce subdomains
--skip-nmap-scan Do not perform an Nmap scan
-q, --quiet Do not output to stdout
-o, --outdir TEXT Directory destination for scan output
--help Show this message and exit.

بيانات تطبيق الويب بما في ذلك دلو S3 الضعيف:

مثال مسح تحدي HTB:

نتائج مسح Nmap vulners:

شجرة المجلدات الناتجة بعد المسح:

أي وجميع المساهمات والمشكلات والميزات والنصائح مرحب بها.