Το crimson είναι μια ολοκληρωμένη pentest σουίτα, με μεγάλη πληθώρα προγραμμάτων και επιλογών, που καλύπτει τις ανάγκες και του πιο απαιτητικού hacker. Διαθέτει προγράμματα από διαφορετικές κατηγορίες όπως network scan, phishing, exploitation κλπ.
Είναι ένα πρόγραμμα ανοιχτού κώδικα, γραμμένο σε python.
Table of Contents
Εγκατάσταση
# 1. Pull docker container: docker pull karmaz95/crimson:v1 # 2. First run of downloaded container: docker run --network="host" --name crimson -it karmaz95/crimson:v1 # 3. After first run you can start container by: docker start crimson && docker attach crimson # 4. If you need to copy output from container: docker cp crimson:/root/bounty/domain.name <local-dest-path>
Χρήση
crimson_recon -D "domain.com" # Optional flags are shown below: -x # Domain bruteforcing (with words/dns wordlist) -v # Virtual host discovering -p # TCP ports scanning (1-65535) -u # UDP ports scanning (nmap default ports) -b # Third level subdomain bruteforcing -y # Proxy urls.txt and live.txt to Burp (127.0.0.1:8080) -s # Find hidden subdomains and secrets within urls.txt with SubDomainizer (takes very long time)
crimson_target -D "example.domain.com" # Optional flags are shown below: -c "Cookie: auth1=123;" -p # TCP (1-65535) ports scanning -u # UDP (nmap default) ports scanning -a # Without this flag, you have to manually check for false-positives after bruteforcing -y # Proxy urls.txt and ffuf.txt to Burp (127.0.0.1:8080) -b # Parameter bruteforcing with Arjun
crimson_exploit -D "example.domain.com" -d "collaborator.com" -i "ip" # Optional flags are shown below: -c "Cookie: auth1=123;" -x # fuzzing all.txt with bug wordlist
Modules
### FUNCTIONS: # # 1. SUBDOMAIN ENUMERATION # 2. LIVE SUBDOMAIN CHECK # 3. TAKEOVER CHECK # 4. SCREENSHOTS # 5. CORS CHECK # 6. IP RESOLVE # 7. OPENED PORTS SCAN # 8. URLS SCRAPING # 9. API KEYS SCRAPING # 10. VIRTUAL HOSTNAMES ENUMERATION # ### LISTS (output): # # 1. live.txt - LIVE SUBDOMAINS # 2. ip.txt - ALL IPs # 3. ports.txt - OPENED PORTS # 4. subjack.txt - VULNS [TAKEOVER] # 5. screenshots - STATUS CODES + SCREENS # 6. cors_scan.txt - VULNS [CORS] # 7. urls.txt - ALL CRAWLED AND LIVE URLS IN ONE FILE # 8. status_live.txt - HTTPS / HTTPS SUBDOMAINS STATUS CODES # 9. ldns-walk.txt - DOMAINS FROM DNSSEC # 10. subdomainizer.txt - DETECTED API KEYS / AND MORE SUBDOMAINS # 11. hosthunter.txt - VIRTUAL HOSTNAMES # 12. nuclei.txt - CVE SCAN # ### WORKFLOW # # 1. Start Burp Suite - optional step # - Create new project - example.tld # - Turn off interception # 2. Start this script. # 3. Check the output listed above (LISTS) # 4. Select single domain and start crimson_target module # ###
### FUNCTIONS: # # 1. FULL RANGE PORT SCANING && NSE ON OPENED PORTS # 2. VULNERABILITY SCANING # 3. DOMAIN CRAWLING # 4. DIRECTORY BRUTEFORCING # 5. GATHERING SOURCE CODE OF SCRAPED / BRUTEFORCED URLS # 6. EXTRACTING NEW PATHS, API KEYS, ENDPOINTS FROM GATHERED SOURCE CODE # 7. MERGING PATHS WITH DOMAIN AND PROBING FOR NEW ENDPOINTS # 8. PROXING LIVE RESULTS TO BURP SUITE # 9. PREPARING params.txt && dirs.txt FOR EXPLOIT MODULE # 10. CHECK WAF && POTENTIAL BACKUP FILES && CMS # 11. TESTING HOP-BY-HOP DELETION # ### LISTS: # # 1) recon.txt - FILE WITH RECON OUTPUT # 2) urls.txt - FILE WITH GATHERED URLS # 3) status_params.txt - STATUS CODES OF urls.txt # 4) ffuf.txt - DIR BRUTEFORCING OUTPUT # 5) status_dir.txt - STATUS CODE OF ffuf.txt # 9) exp/params.txt - FILE PREPARED FOR crimson_exploit WITH PARAMS # 10) exp/dirs.txt - FILE PREPARED FOR crimson_exploit WITH DIRECTORIES # 11) backups.txt - POTENTIALLY BACKUP FILES # 12) arjun.txt - FILE WITH BRUTEFORCED PARAMETERS # 13) nmap.txt - FILE WITH TCP/UDP PORT SCANNING OUTPUT # 15) exp/nmap.gnmap - FILE WITH TCP/UDP PORT SCANNING OUTPUT IN GREPABLE FORMAT # ### WORKFLOW # # 0. Start Burp - optional step # - Create new project - www.example.tld # - Turn off interception # - Make active scan for proxied urls only in scope # 1. Start the script # - If you didn't choose -a flag, go to /bounty/domain.tld/tested.domain.tld/temp and remove manually false positives entries in ferox.txt # 2. Check the output listed above (LISTS) # 3. Manually browse the application, click on all functionalities # 4. Copy whole target scope from Burp after manually browsing the target # 5. Paste it to exp/all.txt and run crimson_exploit # ###
### FUNCTIONS: # # 1. FUZZING PATHS IN URLS FROM dirs.txt WITH CUSTOM PAYLOADS # 2. FUZZING PARAMS IN URLS FROM params.txt WITH CUSTOM PAYLOADS # 3. TESTING FOR XSS # 4. TESTING JAVASCRIPT SOURCE CODE # 5. TESTING HTTP REQUEST SMUGGLING # 6. TESTING PROTOTYPE POLLUTION # 7. TESTING FOR BROKEN LINKS # 8. TESTING SQLI # 9. TESTING OUT-OF-BOUND RCE/SSRF # 10. TESTING JAVA DESERIALIZATION # 11. TESTING CRLF INJECTION # 12. TESTING FOR OPEN REDIRECTION # 13. TESTING WORDPRESS # 14. TESTING CVES # 15. TESTING HEADER INJECTIONS # ### LISTS: # # 1. bug_params.txt - Fuzzing output # 2. bug_dirs.txt - Fuzzing output # 3. vuln_xss - Output from XSSstrike with vulnerable urls ready to open in browser # 4. codeql.txt - Output from Codeql after testing the JavaScript source code. # 5. smuggler.txt - Output after testing for HTTP request smuggling. # 6. prototype-pollution - Potentailly vulneable params to prototype pollution. # 7. broken_links.txt - Output from BLC # 8. sqli/ - Output from sqlmap # 9. oob.txt - Log after OAST # 10. CRLF.txt - Output from crlfuzz # 11. OR.txt - Potentailly vulnerable URLS to Open Redirect vulnerability # 12. dalfox.txt - Output from dalfox # 13. ssti.txt - Output from crimson_templator with SSTI vulnerable urls. # 14. wp/ - Output from WPSCAN # 15. deserializator.txt - Logs from crimson_deserializator # 16. semgrep.txt - Output from semgrep after testing the JavaScript source code. # 17. nuclei.txt - Output from nuclei scanning # 18. headi.txt - Otput from headi # ### WORKFLOW # # 0. Start BURP - optional step # 1. Start vps listener and collaborator server # 2. Start the script # 3. Check the output listed above (LISTS) # 5. Look for [ID] [TIME] in oob.txt and compare it to pings on your vps / collaborator # 8. Check deserialization pings with manual payloads # 9. Start manual testing # ###
Χαρακτηριστικά
Domains enumeration:
IP && ports:
URLs:
- waybackurls
- Paramspider
- getallurls
- wfuzz
- ffuf
- feroxbuster
- sitemap-urls
- gospider
- hakrawler
- galer
- getJS
- httpx
- zile
- relative-url-extractor
- crimson_backuper
Target visualisation:
Bug finding:
- nikto
- CorsMe
- subjack
- XSStrike
- Smuggler
- hbh-header-abuse-test
- broken-link-checker
- sqlmap
- CRLFuzz
- ysoserial
- ysoserial.net
- jwt-tool
- dalfox
- testssl.sh
- crimson_deserializator
- crimson_oobtester
- crimson_templator
- nuclei
- headi
- codeql
- semgrep
- gmapiscanner
WordPress tools:
Additional tools:
- qsreplace
- anew
- unfurl
- Search-That-Hash
- clever_ffuf
- crimson_opener
- crimson_paramjuggler
- tldextract
- PyWhat
- Ciphey
- cswsh-scanner
Wordlists:
Burp Suite extensions:
- ActiveScan++
- Additional Scanner Checks
- Anonymous Cloud, Configuration and Subdomain Takeover Scanner
- Attack Surface Detector
- Auth Analyzer
- AWS Security Checks
- Backslash Powered Scanner
- Burp Bounty Pro
- Cloud Storage Tester
- Collaborator Everywhere
- CSRF Scanner
- Detect Dynamic JS
- Error Message Checks
- Freddy, Deserialization Bug Finder
- HTTP Request Smuggler
- InQL – Introspection GraphQL Scanner
- J2EEScan
- Java Deserialization Scanner
- JS Link Finder
- NGINX Alias Traversal
- NoSQLi Scanner
- Param Miner
- PHP Object Injection Check
- Reflected Parameters
- Retire.js
- Similar Request Excluder
- Software Version Reporter
- Software Vulnerability Scanner
- Taborator
- Turbo Intruder
- UploadScanner
- Web Cache Deception Scanner
- Hackvertor
- burp-copy-as-ffuf
Μπορείτε να κατεβάσετε το πρόγραμμα από εδώ.