Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Suppose testing an individual password for correctness requires 3 seconds. (a) I

ID: 3624992 • Letter: S

Question

Suppose testing an individual password for correctness requires
3 seconds.
(a) If passwords are three uppercase alphabetic characters long and an
attacker can try one password at a time, how much time on average
would an attacker require to determine a particular password?
(b) If passwords are six symbols long and each symbol is any of upper-
case characters, lowercase characters, and numerals, then how much
time on average would an attacker require to determine a particular
password?
(c) Suppose an English dictionary contains 50,000 words. If an attacker
knows that a user's password is an English word followed by two dig-
its, how much time on average is needed to determine the password?
(d) If an attacker knows that a user's password is a phrase made of two
words from the dictionary, how much time on average is needed to
determine the password?
(e) Desktop processors are now multicore. Explain how multicore pro-
cessors improve an attacker's ability to determine a user's password.
(f) How could an attacker utilize a botnet to eciently determine a user's
password?
(g) How could an operating system detect an attacker attempting to nd
a password via brute force search?

Explanation / Answer

(a) If passwords are three uppercase alphabetic characters long and an attacker can try one password at a time, how much time on average would an attacker require to determine a particular password? 26^3*3=52728 seconds/2 (half searches longer, half less)=26364 seconds (b) If passwords are six symbols long and each symbol is any of upper- case characters, lowercase characters, and numerals, then how much time on average would an attacker require to determine a particular password? (26+26+10)^6*3/2=85 200 353 376 seconds (c) Suppose an English dictionary contains 50,000 words. If an attacker knows that a user's password is an English word followed by two dig- its, how much time on average is needed to determine the password? 50,000*10^2*3/2=7 500 000 seconds (d) If an attacker knows that a user's password is a phrase made of two words from the dictionary, how much time on average is needed to determine the password? 50,000^2/2=1 250 000 000 seconds (e) Desktop processors are now multicore. Explain how multicore pro- cessors improve an attacker's ability to determine a user's password. Faster=more tries = less time? (f) How could an attacker utilize a botnet to eciently determine a user's password? More computers = more tries = less time (g) How could an operating system detect an attacker attempting to nd a password via brute force search? lots of random tries completely unrelated. For example a password of walnut10 if someone did wallnut10 might seem reasonable, hottopic56 wouldn't. If 1000s = probably problematic.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote