NEW
Precomputed hash chain tables enabling fast inversion of password hashes, whose effectiveness is mitigated by unique salts and key stretching.
DESCRIPTION
Rainbow tables implement a time–memory tradeoff to invert hash functions, commonly used against unsalted password hashes. They store chains of hashes reduced by functions to cover large input spaces efficiently. Salting renders rainbow tables ineffective by requiring unique precomputation per salt. Key stretching algorithms like bcrypt, scrypt, and Argon2 further raise computation costs, deterring attacks. Secure storage mandates salted, slow hashes and breach monitoring. Rainbow tables remain a cautionary example of inadequate password hashing.
ALTERNATIVE DEFINITIONS
Wikipedia
A rainbow table is a precomputed table for reversing cryptographic hash functions, usually for cracking password hashes.
Stresses precomputation and common use against password hashes.
Springer
We present a time-memory trade-off technique, called rainbow tables, to improve the efficiency of recovering passwords from hash values.
Introduces the technique and its efficiency gains in hash inversion.
RELATED TERMS
Password Cracking Hash Function Salt Time–Memory Tradeoff Dictionary Attack Brute-Force Attack Credential Stuffing
COMPETING TERMS
RELATIONS
- Broader: Table
KNOWLEDGE AREAS
Data Security Data Privacy & Compliance Infrastructure
TARGET AUDIENCE
Cybersecurity Engineer Security Architect Chief Information Security Officer IT Auditor Software Developer
EXTERNAL SOURCES
- Wikipedia - Rainbow table
- OWASP - Guidance to prevent rainbow table attacks with salts
- NIST SP 800-63B - Digital identity guidance on password storage
TOP QUESTIONS
How do Rainbow Tables work in password cracking?
They precompute hash chains over candidate passwords, enabling fast lookup to invert unsalted hashes via time–memory tradeoffs.
Category: Overview
Why do salts defeat Rainbow Tables?
Unique salts force per-salt precomputation, making rainbow tables impractical as storage and computation explode.
Category: Requirements
What mitigations protect against Rainbow Tables?
Use per-credential salts and slow, memory-hard algorithms like bcrypt, scrypt, or Argon2.
Category: BestPractices
Are Rainbow Tables still relevant today?
Relevant as a risk where unsalted or fast hashes persist; modern best practices mitigate their effectiveness.
Category: Relevancy
What is a common mistake regarding Rainbow Tables?
Assuming simple hashing (e.g., SHA-256 without salt) is sufficient for password storage, enabling rapid offline attacks.
Category: Mistakes
What is the risk if Rainbow Tables are feasible?
Attackers can recover passwords at scale, leading to account takeover and data breaches.
Category: Risks
How do key stretching algorithms counter Rainbow Tables?
They increase computation per guess, reducing feasibility of precomputation and accelerating lookup.
Category: Topic
What is the origin of Rainbow Tables?
Philippe Oechslin popularized the approach as an efficient time–memory tradeoff for hash inversion.
Category: Origin
Do Rainbow Tables apply to salted hashes?
In practice, no; unique salts make generalized precomputed tables infeasible, requiring per-salt tables.
Category: Misunderstanding