Stress Testing
GoldenEye is an HTTP denial-of-service testing tool that utilizes KeepAlive and NoCache headers to simulate heavy concurrent traffic and test web server resilience.
git clone https://github.com/jseidl/GoldenEye.git
python goldeneye.py <url> [options]
GoldenEye is an HTTP stress testing tool designed to evaluate web server resilience against sustained HTTP connections. It uses KeepAlive headers to maintain persistent connections and NoCache headers to force server-side processing, maximizing resource consumption on the target server.
Unlike Slowloris which relies on incomplete requests, GoldenEye sends complete HTTP requests over KeepAlive connections. This makes it effective against a broader range of web servers, including event-driven servers like Nginx that are immune to Slowloris-style attacks.
GoldenEye features configurable worker threads and sockets per worker, allowing testers to dial up the load gradually. It also supports random HTTP methods (GET/POST) to simulate more realistic traffic patterns and avoid simple rate limiting.
./goldeneye.py http://example.comLaunch a basic HTTP GET flood against the target URLpython goldeneye.py http://example.comRun GoldenEye with the Python interpreter explicitly./goldeneye.py https://example.comAttack an HTTPS target (SSL sockets are handled automatically)./goldeneye.py http://example.com -w 10Spawn 10 concurrent worker processes./goldeneye.py http://example.com -s 500Allow up to 500 concurrent socket connections per worker./goldeneye.py http://example.com -m getUse the HTTP GET method for the flood./goldeneye.py http://example.com -m postUse the HTTP POST method for the flood./goldeneye.py http://example.com -m randomRandomly mix GET and POST requests./goldeneye.py http://example.com -w 50 -s 1000High-intensity run with 50 workers and 1000 sockets each./goldeneye.py http://example.com -dEnable debug output to troubleshoot the attack./goldeneye.py http://example.com --debugLong-form flag to enable debug output./goldeneye.py http://example.com -nDisable SSL certificate verification / no-SSL-check mode./goldeneye.py http://example.com --nosslcheckLong-form flag to skip SSL certificate validation./goldeneye.py http://example.com -w 25 -m post25 workers issuing POST requests./goldeneye.py http://example.com -s 750 -m random750 sockets per worker with mixed methodsSimulate high-traffic conditions to evaluate web server performance and connection handling under load.
Test how servers handle persistent HTTP KeepAlive connections with sustained request volume.
Determine maximum concurrent connection capacity and identify bottlenecks in web infrastructure.
Test if Web Application Firewalls can detect and mitigate HTTP flood attacks.
Evaluate load balancer behavior under sustained HTTP request loads across multiple servers.
Stress Testing
Slow HTTP DoS testing with incomplete requests for connection exhaustion.
Stress Testing
Network packet crafting with SYN flood capability for layer 4 testing.
Exploitation
Auxiliary DoS modules for integrated HTTP flood testing.
Sniffing & Spoofing
Packet capture for analyzing HTTP traffic during stress tests.
Displays live statistics on open sockets and the average time taken for the server to reply.
This tool is designed for authorized security testing, educational purposes, and legitimate network administration only. Unauthorized access to computer systems is illegal.