Skip to main content
XsiSec.com
HomeReposBlogProjectsPortfolio
© 2026 XsiSec.com
Security rules |security.txt
Updated 2026-08-15 · v1.0.0+2026-08-14.82f92cb · 82f92cb
← Back to overview
Security article

Bruteforce | Owasp Top 10

Bruteforce | Owasp Top 10: Capture my notes from practicing brute-force techniques in Burp Suite, focusing on Intruder modes I actually used: Sniper (single position) and Cluster bomb (multi-position). The target used here was OWASP Bricks. • TryHackMe • Brute force • brute-force

2021-11-291 tag
Tags

🎯 Objective

Capture my notes from practicing brute-force techniques in Burp Suite, focusing on Intruder modes I actually used: Sniper (single position) and Cluster bomb (multi-position). The target used here was OWASP Bricks.


🧪 Lab Context

  • Target: OWASP Bricks (auth form)
  • Symptom: All responses were HTTP 200 and many had similar lengths, making naive result triage harder.
  • Key idea: Use Burp’s Grep - Match (and optionally Grep - Extract) to detect success/failure phrases rather than relying on status code or length alone.


🛠 Tools

  • Burp Suite (Community or Pro)
  • OWASP Bricks (practice target)

🔧 Intruder Modes I Used

Sniper

  • Best when there’s one position to fuzz (e.g., a single username or password field).
  • You provide one payload set, Intruder mutates that one position at a time.
  • My shorthand note at the time: Sniper → 1 position → $test$ (read as “single variable to test”).

Cluster bomb

  • Best when there are multiple positions (e.g., username and password at the same time).
  • You provide N payload sets (one per position) and Intruder tries all combinations (Cartesian product).

🧭 Setup (Positions & Payloads)

  1. Capture login request in Proxy → HTTP history and Send to Intruder.
  2. Positions tab:
    • Clear auto-selected markers.
    • Manually highlight fields (e.g., username=§alice§&password=§password1§).
    • Choose Sniper (single field) or Cluster bomb (both fields).
  3. Payloads tab:
    • Set 1 (username): a shortlist or a full wordlist.
    • Set 2 (password) (for Cluster bomb): password candidates.
  4. Start attack.


🔍 The Problem: “Everything is 200”

In this lab, all attempts returned 200 and many had close/identical lengths, so sorting by Status or Length was noisy.

Fix: Use Grep - Match to flag the known failure phrase that the page returns (e.g., “Wrong user name or password.”). That lets you quickly filter out failures and surface the one response that doesn’t contain the failure phrase.

Where: Intruder → Options → Grep - Match → Add → Wrong user name or password.

This adds a boolean column to the Intruder results. You can then sort or filter based on match presence/absence.


🧪 Optional: Grep - Extract (for dynamic cues)

If the app shows something dynamic on success (e.g., a greeting, account ID, or redirect location), use Grep - Extract to pull that text into a column and triage by it. This is great when:

  • The failure phrase is inconsistent across locales,
  • Or success/failure lengths are too similar,
  • Or the success response includes a unique token or username echo.

✅ Outcome

  • With Grep - Match on the failure string, the one correct combo clearly stood out even though status and length didn’t.
  • Both Sniper (one field at a time) and Cluster bomb (user × pass combos) were tested successfully.

Quite cool 😄


📝 Mini-Cheatsheet

  • Sniper → one position, single payload set.
  • Cluster bomb → multiple positions, one payload set per position, Cartesian combos.
  • When status/length are useless → Intruder Options → Grep - Match a known failure phrase.
  • When success has a unique marker → Intruder Options → Grep - Extract that marker.
  • Wordlists: start tiny (usernames/passwords you suspect), then expand.
  • Ethics: Only test systems you’re authorized to test.

🖼 All Screenshots (as used)


End of notes.

Navigate

In this post

  1. 01🎯 Objective
  2. 02🧪 Lab Context
  3. 03🛠 Tools
  4. 04🔧 Intruder Modes I Used
  5. 05Sniper
  6. 06Cluster bomb
  7. 07🧭 Setup (Positions & Payloads)
  8. 08🔍 The Problem: “Everything is 200”
  9. 09🧪 Optional: Grep - Extract (for dynamic cues)
  10. 10✅ Outcome
  11. 11📝 Mini-Cheatsheet
  12. 12🖼 All Screenshots (as used)
Search
Explore

Popular tags

Browse all 30 tags

Comments

0 comments

No comments yet — be the first to comment.