Authentication
Authentication
Authentication means principals or data origin can be identified accurately / verification of identity of a person or system.
Link to original
Strong authentication
Cryptographic challenge-response protocols
Cryptographic challenge-response protocols (“strong authentication”): one entity (claimant) “proves” its identity to another entity (verifier) by demonstrating knowledge of a secret known to be associated with that entity without revealing the secret itself to the verifier during protocol.
Link to original
Weak authentication
Weak authentication
Conventional passwords schemes involve time-invariant passwords (“weak authentication”). The basic idea is that the user provides a user ID and password pair which is checked against the known information to authenticate the user.
Link to original
Password Attacks
Dictionary attacks
Dictionary attack: passwords found in lists of words can be brute forced. Entropy of passwords may be increased to prevent brute force attack potential.
Link to originalPassword ageing
Password ageing is limiting a password’s life span to force it to be changed regularly.
Link to originalPassphrases
Passphrases use easily memorable phrases while retaining entropy.
Link to original
PINs
Personal Identification Number
Personal identification numbers (PINs) are fixed (time-invariant) passwords.
Link to original
- Usually used in combination with “something possessed”, such as a card.
- May serve as second level of security for entry into buildings which have independent first level of security (guard, video camera, etc).
Multi-factor authentication
Multi-factor authentication
Multi-factor authentication is an authentication method in which a user has to successfully present authentication factors from at least two of the three categories:
- knowledge factors (“things only the user knows”)
- possession factors (“things only the user has”)
- inherence factors (“things only the user is”)
Requiring more than one independent factor increases the difficulty of providing false credentials.
Link to original
One-time passwords
One-time password
A one-time password is where each password is used only once, this prevents passive adversaries from eavesdropping and later attempting impersonation.
Can be implemented through:
Link to original
- Shared lists of one-time passwords.
- Sequentially updated one-time passwords (derive new password after use).
- One-time password sequences based on one-way function.
Zero-knowledge protocols
Zero-knowledge proof
In zero-knowledge proofs we specify a statement that is being proven.
Link to original
- The statement is revealed to the verifier.
- The verifier (or others) should not learn anything else.
- Everybody can draw conclusions from everything they learned.
Fiat-Shamir Identification Protocol
Fiat-Shamir Identification Protocol
There are three principals Prover Peggy, Verifier Victor, and Trusted Third Party Trent. We setup as follows:
- Trent chooses two large prime numbers and to calculate .
- is announced to the public, whereas and are kept secret.
- Peggy chooses a secret number between and , and calculates . She keeps as her private key and registers as her public key with the third party.
Victor knows but does not know . Peggy wants to convince Victor that she knows the secret but Victor should not learn .
We believe that square root modulo is not easy to compute.
Verification of Peggy by Victor proceeds in 4 steps (this is a round):
Link to original
- Peggy chooses a random number between and . is called the commitment Peggy calculates the witness and sends it to Victor.
- Victor sends the challenge to Peggy, which is either or .
- Peggy calculates the response and sends it to Victor to show that she knows her private key modulo . She claims to be Peggy.
- Victor calculates and . If these values are congruent, then Peggy either knows the value of (honest) or she has calculated the value of is some either ways (dishonest) because in module arithmetic we have that: The verification is repeated several times with the value of equal to or at random. Peggy must pass the test in each round to be verified: if she fails one single round => we abort the process entirely.
Example: trying to cheat
Pamela does not know the secret but tries to prove its knowledge. Pamela guesses that Victor is going to choose (if she guesses wrong, she loses).
Or for :
Victor would like to learn the secret but we can conclude that Victor learns nothing except the proved statement. (zero-knowledge property of the protocol)
Pamela must find numbers and such that . => Choose randomly then set .
Other zero-knowledge protocols
Feige-Fiat-Shamir Protocol: uses a vector of private keys, public keys, and challenges. Guillo-Quisquater Protocol: is an extension in which fewer number of rounds can be use to prove the identity of the claimant.
Social engineering
Social engineering
Social engineering is the acquisition of security-sensitive information or unauthorised access privileges by an outside attacker, based upon the abuse of a trust relationship.
Human-based social engineering:
- Social engineer may call a help desk, the engineer will often know names of employees and lingo of the company.
- A social engineer may pretend to be an important user which means their request is less likely to be turned down, and they may threaten to report the employee to their supervisor if they don’t comply.
- The social engineer may have obtained the name of someone in the organisation who has authority to grant access information, and thereby pretend that they sent them.
- A social engineer may pretend to be someone from an infrastructure-support group.
Computer-based social engineering:
Link to original
- Malware in mail attachments
- Websites which farm credentials
- Popup windows that farm information
- Fake wireless networks that could capture information
- Phishing: attackers use web-based services to launch attacks on devices connected to web to acquire various bits of information by masquerading as someone trustworthy within some electronic communication.
- SMiShing: phishing over SMS
- Vishing: phishing over VoIP
Malware & Firewalls
Not examined, slides lec 3. 14-34.


