Code on a screen with eyeglasses in the foreground, representing a dictionary attack.

Guessing passwords from a list of likely words.

What a dictionary attack is

A dictionary attack is a method of cracking passwords by trying a prepared list of likely candidates rather than every possible combination. The list, called a wordlist or dictionary, contains common passwords, ordinary words, names, and phrases that people frequently choose. Because most people pick memorable rather than random passwords, testing these likely options first is far more efficient than blind guessing, and it often succeeds surprisingly fast.

How it differs from brute force

A pure brute-force attack tries every possible combination of characters, which guarantees success eventually but can take an enormous amount of time. A dictionary attack is smarter: it focuses only on guesses that real people are likely to use. It gives up the guarantee of covering every possibility in exchange for speed, cracking weak and common passwords quickly while skipping the countless random strings nobody actually chooses.

Where the wordlists come from

Attackers build their dictionaries from many sources. Huge collections of passwords leaked in past data breaches are especially valuable, because they show exactly what people really use. Tools also add variations automatically, such as replacing letters with similar-looking numbers, capitalizing the first letter, or appending a year or an exclamation mark, since these predictable tweaks are exactly how people try to make a weak password look stronger.

Why it works so well

The attack succeeds because human password habits are predictable. Year after year, lists of the most common passwords are topped by choices like simple number sequences and the word password itself. People reuse favorite words, names of pets or sports teams, and familiar patterns. A dictionary of a few million entries can therefore crack a large share of real-world passwords, often within seconds against unprotected data.

How to defend against it

The defense is to choose a password that would never appear on any list. A long passphrase of several random, unrelated words is both hard to guess and easy to remember, and a password manager can generate fully random strings for each site. Avoiding common words, reused passwords, and predictable substitutions keeps you off the dictionaries. Adding multi-factor authentication ensures that even a cracked password is not enough on its own.

The bottom line

A dictionary attack cracks passwords by testing a curated list of likely words and leaked credentials, making it much faster than pure brute force against the predictable passwords people tend to choose. The way to beat it is to be unpredictable: use long passphrases or random passwords, never reuse them, and turn on multi-factor authentication. Knowing how it works is the best motivation to pick stronger passwords.

See also: What is a brute-force attack? Explained, Strong passwords vs passphrases explained.

Sources

Published date reflects the original event date (2026-10-23). This article is original Skillo editorial written from the sources above; facts were verified in September 2026.

Skillo Staff

Skillo Staff

All stories by: Skillo Staff

Leave a Reply