Using Nuclei in bug bounty hunting can be highly effective for automated vulnerability scanning and reconnaissance. Nuclei is a powerful tool that allows you to run customizable and reusable templates to identify security issues. Here’s a guide on how to use Nuclei effectively in bug bounty:
1. Installation
First, install Nuclei using the following command:
go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest
Make sure you have Go installed on your system. You can check this by running:
go version
2. Update Nuclei Templates
Nuclei uses templates to define the vulnerabilities to scan for. Keeping these templates updated is crucial.
nuclei -update-templates
3. Basic Usage
Run Nuclei against a target URL with default templates:
nuclei -u https://example.com
4. Using Templates
Nuclei comes with a variety of templates for different types of scans. You can list all available templates with:
nuclei -tl
To use a specific template, use the -t
flag:
nuclei -u https://example.com -t /path/to/template.yaml
5. Custom Templates
You can create custom templates to meet specific needs. Here’s an example template for a simple HTTP status check:
id: http-status-check
info:
name: HTTP Status Check
author: your_name
severity: info
requests:
- method: GET
path:
- "{{BaseURL}}/"
matchers:
- type: status
status:
- 200
Save this as http-status-check.yaml
and run:
nuclei -u https://example.com -t http-status-check.yaml
6. Advanced Scanning
To scan multiple targets, use a file with URLs:
nuclei -l urls.txt
You can also combine multiple templates:
nuclei -u https://example.com -t template1.yaml -t template2.yaml
7. Output Options
Nuclei supports various output formats. To save results to a file:
nuclei -u https://example.com -o results.txt
For JSON output:
nuclei -u https://example.com -json -o results.json
8. Automation and Integration
Integrate Nuclei into your workflow using scripts or CI/CD pipelines. For example, using a bash script:
#!/bin/bash
nuclei -l targets.txt -o results.txt
cat results.txt | mail -s "Nuclei Scan Results" your_email@example.com
By using Nuclei effectively, you can enhance your bug bounty hunting process, automate repetitive tasks, and identify vulnerabilities more efficiently.