Project 93: Password Spraying Defense
Module: Module 10: Advanced Detection Engineering & Zero-Day Research | Level: Advanced |
Primary tool: Log analysis (authentication logs) + Hydra (authorized, low-and-slow) | Estimated time: 2–4 hours
Objective: Recognize password-spraying’s distinct signature (many accounts, few attempts each) versus classic brute force.
Free lab environment
OverTheWire: Bandit (free wargame) — https://overthewire.org/wargames/bandit/
OverTheWire’s Bandit wargame is a free, legal, SSH-accessible series of levels built specifically for practicing authentication and credential-handling techniques safely. Sign in with the level credentials provided on the site; no account or payment required.
Lab workflow
- Set up Log analysis (authentication logs) + Hydra (authorized, low-and-slow) and confirm it is installed correctly with a harmless test run.
- Generate or obtain your test material against
OverTheWire Bandit for the authorized attack side— never point a credential-attack tool at a system you don’t have explicit authorization to test. - Run your attack/measurement to recognize password-spraying’s distinct signature (many accounts, few attempts each) versus classic brute force, using conservative rate limits so you understand what a real, cautious attacker (or a defensive test) actually looks like in logs.
- Record the exact timing and success/failure counts — these numbers are what a detection rule would actually be built on.
- From the defensive side, identify the specific log field or alert that would have caught this activity, and write the detection logic in plain English.
- Summarize what a stronger control (rate limiting, longer minimum length, MFA) would have changed in your results.
Evidence & screenshot requirements
Submit the following with your report (see this module’s practical assignment for exact upload details):
- a log excerpt showing the low-and-slow, many-account pattern
- your written detection rule distinguishing this from a classic single-account brute-force alert
Expected deliverable
A concise lab-report entry containing: scope/target, exact commands or payloads used, your key
observation, the required screenshots above, and — where applicable — the specific remediation for what
you found. Vague answers (“sanitize input”, “use a firewall”) without naming the exact mechanism will not
receive full credit.
Safety & authorization
Only test the specific free lab target named above, or infrastructure you personally own. Do not target
third-party systems, real user accounts, or production services without explicit written authorization.
Never deploy anything from this project outside an isolated lab environment.
- Image
- SKU
- Rating
- Price
- Stock
- Availability
- Add to cart
- Description
- Content
- Weight
- Dimensions
- Additional information