Final answer:
A Dictionary attack uses a predefined list of words to attempt cracking a user's password by methodically trying each entry until the correct one is found. The correct option is B.
Step-by-step explanation:
The password attack that uses a predefined list of words is a Dictionary attack. This type of attack leverages a wordlist, which includes commonly used passwords and phrases, in an attempt to crack a user's password by systematically entering each word from the list until a match is found. It is generally more efficient than a brute force attack, which tries every possible combination of characters, because it takes advantage of the fact that many users choose common words or phrases for their passwords.
Unlike rainbow table attacks that rely on precomputed tables to reverse cryptographic hash functions, or keylogging which involves monitoring keystrokes on a victim's device, a dictionary attack is specifically focused on defeating password security through a targeted list of potential passwords.