Prerequisites
- Target system, dependencies and environment configured.
Usage
Purpose
Billions of credentials have leaked in breaches over the years, and attackers use them for credential stuffing — trying leaked passwords against your logins, betting on reuse. This skill covers checking whether an organisation's accounts appear in breach corpora, so you know your exposure before an attacker exploits it. It's passive recon against breach databases; the credentials themselves are never used against live systems.
When to use it
External recon on an organisation, or a defensive self-assessment. High signal: a reused leaked password plus no MFA is one of the most common ways into an organisation, so knowing which accounts are exposed is directly actionable.
Check exposure — never use a found credential against a live login you're not authorised to test. Finding it is recon; using it is intrusion.
Procedure
- Enumerate the org's email addresses first (from the subdomain/OSINT work, the website, LinkedIn, or breach data itself). The email is the key you check against breach corpora.
- Check domains and accounts against breach data. Have I Been Pwned tells you which breaches an address or domain appeared in (the domain-search feature covers a whole organisation). This gives exposure without exposing passwords:
# HIBP: check an address, or the org's whole domain (domain search, verified owners)
# returns: which breaches this account/domain appears in
- Assess the nature of each breach — some exposed only emails, others exposed plaintext or hashed passwords. A breach that leaked passwords for your users is far more serious than one that leaked only addresses.
- For authorised defensive assessment, deeper services (DeHashed and similar) can show which credentials are exposed — useful to gauge password-reuse risk, but handle any recovered credential as sensitive and never test it against live systems outside an authorised engagement.
- Map the exposure to risk: which accounts, whether passwords leaked, and whether those accounts have MFA. Exposed credentials + no MFA + reuse is the exploitable combination.
- Report the exposure and the accounts affected — the fix targets password reset, MFA, and reuse detection, not the leak itself (which you can't undo).
Cheatsheet
check exposure (passive — never use the creds)
Have I Been Pwned account + DOMAIN search (whole-org exposure)
-> which breaches an address/domain appears in
breach corpora (authorised defensive use, e.g. DeHashed) -> which credentials
leaked, to gauge reuse risk
what raises severity
breach exposed PASSWORDS (plaintext/hashed) not just emails
account has NO MFA
password likely REUSED across services
-> that combination = credential-stuffing takeover risk
golden rule: finding a leaked credential is recon; USING it on a live login
you're not authorised to test is intrusion. Don't.
Reading the output
- Accounts in breaches that leaked passwords = the actionable exposure; those users are credential-stuffing targets, especially if the password was reused. Prioritise these.
- Whole-domain hits across many breaches = broad organisational exposure; a pattern of staff appearing in breaches signals reuse risk across the org.
- Breaches that leaked only email addresses = lower direct risk (no password), but the addresses fuel phishing and enumeration.
- An exposed privileged/admin account = higher severity; a leaked admin credential plus reuse is a direct path in.
- Accounts with MFA already = the exposure is largely mitigated for those — MFA is what breaks the credential-stuffing chain even when the password leaked.
The fix
You can't un-leak a credential, so remediation is about making the leak useless:
- Force password resets for exposed accounts, and screen new passwords against breach corpora (many identity providers do this) so leaked passwords can't be reused.
- Deploy MFA, especially for privileged accounts — it defeats credential stuffing even when the password is known (ties into the MFA skill).
- Detect credential stuffing: rate limiting, lockout, and alerting on distributed login attempts (the authentication-testing skill's defences).
- Discourage password reuse through a password manager and policy.
- Monitor continuously — new breaches surface over time; a one-time check goes stale. Set up breach-monitoring for your domains.
Pitfalls
- Using a found credential. The line between recon and intrusion is exactly here — checking exposure is fine, logging in with a leaked password you're not authorised to use is a crime. Never cross it.
- Treating email-only leaks as harmless. No password leaked is lower risk, but the addresses still enable phishing and enumeration.
- A one-time check. Breaches keep happening; exposure is a moving target. Monitor domains continuously.
- Fixing the password but not adding MFA. Reset alone doesn't help if the user reuses another leaked password; MFA is what actually breaks the attack.
References
- Have I Been Pwned (haveibeenpwned.com) — account and domain search, Pwned Passwords
- OWASP Credential Stuffing Prevention Cheat Sheet
- NIST SP 800-63B (screening against breached passwords)
- CWE-521 (weak password requirements), CWE-307 (brute force)
Inputs
- Relevant source code, logs, network traces, or system specifications.
Outputs
- Analysis findings, security audit report, or generated code artifacts.
1---2name: email-and-credential-leaks3description: Use when checking whether an organisation's email accounts and passwords have appeared in known data breaches — mapping exposure without ever using the credentials.4---5678## Prerequisites9- Target system, dependencies and environment configured.1011## Usage12### Purpose1314Billions of credentials have leaked in breaches over the years, and attackers use them for credential stuffing — trying leaked passwords against your logins, betting on reuse. This skill covers checking whether an organisation's accounts appear in breach corpora, so you know your exposure before an attacker exploits it. It's passive recon against breach databases; the credentials themselves are never used against live systems.1516### When to use it1718External recon on an organisation, or a defensive self-assessment. High signal: a reused leaked password plus no MFA is one of the most common ways into an organisation, so knowing which accounts are exposed is directly actionable.1920Check exposure — never use a found credential against a live login you're not authorised to test. Finding it is recon; using it is intrusion.2122### Procedure23241. **Enumerate the org's email addresses** first (from the subdomain/OSINT work, the website, LinkedIn, or breach data itself). The email is the key you check against breach corpora.252. **Check domains and accounts against breach data.** Have I Been Pwned tells you *which breaches* an address or domain appeared in (the domain-search feature covers a whole organisation). This gives exposure without exposing passwords:26 ```27 # HIBP: check an address, or the org's whole domain (domain search, verified owners)28 # returns: which breaches this account/domain appears in29 ```303. **Assess the nature of each breach** — some exposed only emails, others exposed plaintext or hashed passwords. A breach that leaked passwords for your users is far more serious than one that leaked only addresses.314. **For authorised defensive assessment**, deeper services (DeHashed and similar) can show which *credentials* are exposed — useful to gauge password-reuse risk, but handle any recovered credential as sensitive and never test it against live systems outside an authorised engagement.325. **Map the exposure to risk**: which accounts, whether passwords leaked, and whether those accounts have MFA. Exposed credentials + no MFA + reuse is the exploitable combination.336. **Report the exposure and the accounts affected** — the fix targets password reset, MFA, and reuse detection, not the leak itself (which you can't undo).3435### Cheatsheet3637```38check exposure (passive — never use the creds)39 Have I Been Pwned account + DOMAIN search (whole-org exposure)40 -> which breaches an address/domain appears in41 breach corpora (authorised defensive use, e.g. DeHashed) -> which credentials42 leaked, to gauge reuse risk4344what raises severity45 breach exposed PASSWORDS (plaintext/hashed) not just emails46 account has NO MFA47 password likely REUSED across services48 -> that combination = credential-stuffing takeover risk4950golden rule: finding a leaked credential is recon; USING it on a live login51 you're not authorised to test is intrusion. Don't.52```5354### Reading the output5556- **Accounts in breaches that leaked passwords** = the actionable exposure; those users are credential-stuffing targets, especially if the password was reused. Prioritise these.57- **Whole-domain hits across many breaches** = broad organisational exposure; a pattern of staff appearing in breaches signals reuse risk across the org.58- **Breaches that leaked only email addresses** = lower direct risk (no password), but the addresses fuel phishing and enumeration.59- **An exposed privileged/admin account** = higher severity; a leaked admin credential plus reuse is a direct path in.60- **Accounts with MFA already** = the exposure is largely mitigated for those — MFA is what breaks the credential-stuffing chain even when the password leaked.6162### The fix6364You can't un-leak a credential, so remediation is about making the leak useless:6566- **Force password resets** for exposed accounts, and screen new passwords against breach corpora (many identity providers do this) so leaked passwords can't be reused.67- **Deploy MFA**, especially for privileged accounts — it defeats credential stuffing even when the password is known (ties into the MFA skill).68- **Detect credential stuffing**: rate limiting, lockout, and alerting on distributed login attempts (the authentication-testing skill's defences).69- **Discourage password reuse** through a password manager and policy.70- **Monitor continuously** — new breaches surface over time; a one-time check goes stale. Set up breach-monitoring for your domains.7172### Pitfalls7374- **Using a found credential.** The line between recon and intrusion is exactly here — checking exposure is fine, logging in with a leaked password you're not authorised to use is a crime. Never cross it.75- **Treating email-only leaks as harmless.** No password leaked is lower risk, but the addresses still enable phishing and enumeration.76- **A one-time check.** Breaches keep happening; exposure is a moving target. Monitor domains continuously.77- **Fixing the password but not adding MFA.** Reset alone doesn't help if the user reuses another leaked password; MFA is what actually breaks the attack.7879### References8081- Have I Been Pwned (haveibeenpwned.com) — account and domain search, Pwned Passwords82- OWASP Credential Stuffing Prevention Cheat Sheet83- NIST SP 800-63B (screening against breached passwords)84- CWE-521 (weak password requirements), CWE-307 (brute force)8586## Inputs87- Relevant source code, logs, network traces, or system specifications.8889## Outputs90- Analysis findings, security audit report, or generated code artifacts.