Malware and Passwords Flashcards
Why do we need passwords
Passwords authenticate you as an authorised user based upon a shared secret between you and the system
Define Hashing
A mathematical process that takes data of arbitrary size and maps it to a fixed-size hash value
What are different ways to try and get hold of people’s passwords
Brute Force Attacks, Dictionary Attacks, Rainbow Table Attack
Define Brute Force Attack
Hash and compare random phrases to the stored passwords, but it can take a long time
Define Dictionary Attacks
Encrypt non-random phrases like a dictionary
Define Rainbow Table Attacks
Store pre-computed, encrypted passwords and run the same attack
What does Rainbow Table Attacks lead to
It leads to the practice of salting in which website adds arbitrary strings to all passwords to drastically increase the time this type of attack takes if the password is complex