Cybersecurity assignment

profilesb230529
CH06.pptx

Chapter 6 Authenticating People

Chapter 6 Overview

The three authentication factors: what you know, you have, and you are

Passwords, password bias, and search space calculations

Cryptographic building blocks: random choice, one-way hash

Authentication devices: personal tokens and biometrics

Basic issues in authentication policy

Elements of Authentication

Authentication Factors

Something you know

Password or PIN

Something you have

Key or token

Something you are

Personal trait

Traditional parallel terms:

Something you know, are, have

Multi-factor Authentication

Using different factors in authentication

NOT two or three instances of the same factor

Two-factor authentication

ATM authentication: ATM card + PIN

Biometric laptop: Fingerprint + password

NOT: Password + PIN

Three-factor authentication

Biometric access card: fingerprint + card + PIN

NOT: fingerprint + PIN + password

Authentication Threats

Focus in this chapter

Trick the authentication system or access assets through the system

No “remote” attacks via Internet or LAN

Threats must have physical access to system

Range of threats

Weak threat – authentication is effective

Strong threat – authentication may work

Extreme threat – authentication not effective

Attacks on Authentication

Password Authentication

Each User ID is associated with a secret

User presents the secret when logging in

System checks the secret against the authentication database

Access granted if the secret matches

Risks

Shoulder surfing at the keyboard

Reading the password off of printer paper

Sniffing the password in transit or in RAM

Retrieving the authentication database

Password Hashing

One-Way Hash Functions

A Cryptographic Building Block function

We will see more building blocks later

Input:

An arbitrarily large amount of data, from a few bytes to terabytes – RAM or files or devices

Output:

A fixed-size result

Impractical to reverse

Minor change to input = big change to output

Sniffing Passwords

Goal: intercept the password before it is hashed

Keystroke loggers

In hardware: Devices that connect to a keyboard's USB cable

In software: Procedures that eavesdrop on keyboard input buffers

Password Guessing

DOD Password Guideline (1985) required a minimum 1 in a million chance of successful guessing.

This was designed to defeat interactive password guessing: A person or machine made numerous guesses

Some guessing succeeds based on social and personal knowledge of the targeted victim

Modern network-based guessing can try tens of thousands of alternatives very quickly.

Off-line Password Cracking

How Fast Is Off-line Cracking?

It depends on the size of the search space

i.e., how many legal – or likely – passwords?

Legal passwords are limited to specific sets of characters, typically from the ASCII set

Single-case letters only:

Two letter passwords = 262

Three letter passwords = 263

… etc.

Password with L letters = 26L

Increasing the Search Space

Two options

Increase L – the length of passwords

Increase A – the range of letters and other characters in the password's alphabet

Also called the character set

Search space for fixed length password = AL

Search space for range of lengths from 1 to L

A summation of individual lengths

Reduces to algebra: (AL+1 – 1)/(A – 1)

Speed of Cracking

Varies with different hardware and assumptions

Best case: Cracking with a desktop computer

Bad case: Using custom hardware

Worst case: Using the limits of physics

Exploiting Password Bias

Attacker doesn't try every possible password

Restricts the search space to likely passwords

Morris worm successfully used this attack

Similar attack used by Anonymous and Lulz in 2011 to extract passwords from hashes

A dictionary attack

Uses a list of likely passwords as the password space

There are far fewer likely passwords than possible passwords

A Dictionary Attack

Dictionary Attacks Work

The attacks don't recover all passwords, but they recover enough to make them worthwhile

Exploit the likelihood that some user choose weak passwords

Research or Incident % Guessed
Morris worm, estimated success (1988) ~50%
Klein's Study (1990) 24.2%
Spafford's Study (1992) 20%
CERT Incident 1998-03 25.6%
Cambridge study by Yan et al. (2000) 35%
Lulz and Anonymous, estimated success (2011) 30%

Assessing Bias-based Attacks

Entropy in data indicates the likelihood that a particular message may appear

It considers the range of possible messages and the likelihood of each one

Randomly chosen characters have more entropy that readable text

Language enforces a bias in the choice of letter sequences

Estimated entropy in English text is 1 to 3 bits per character

Average Attack Space

An estimate of the likelihood that a trial-and-error attack will succeed against a community

We construct a dictionary of passwords that the community is likely to use

We estimate the likelihood that the community chooses those passwords

V = S / (2L)

V = # of trials for a 50% chance of success

S = size of the search space (dictionary)

L = likelihood that users choose from dictionary

An Example: Four-digit Luggage Lock

Assume that there are hundreds of these locks being used

25% of the owners pick a 4-digit date as the combination

1 out of 366, not 1 out of 10000

V = 366 / (2 x .25)

V = 732

50% chance of success requires 732 date trials, not 5000

Must try different locks at random!

Password Ping-Pong

Attacks

Defenses

Passwords

Steal the Password File

Password Hashing

Guessing

Guess Detection

Social Engineering

Help Desk Restrictions

Keystroke Sniffing

Memory Protection

Password Sharing

Password Tokens

Network Sniffing

One-Time Passwords

??

Authentication Tokens

Benefits

Hard to attack – use a stronger secret than you get in a typical password

Hard to forge – must hack the hardware

Hard to share – secret stored in hardware

Problems

Expensive – must buy hardware and/or special authentication software

Can be lost or stolen

Risk of hardware failure

Types of Tokens

Passive tokens – the most common

Stores an unchanging credential

Examples: Card keys for hotel rooms, magnetic stripes on credit cards

Active tokens – the most secure

Stores a secret that generates a different credential for each login

Examples: One-time password tokens, smartphone authentication apps

Challenge Response Authentication

Another Crypto Building Block

Challenge response is a protocol

An exchange of data to yield a shared result

Four steps:

Bob says, “Authenticate me!”

Alice says, “The challenge is 56923”

Bob calculates the response and says, “The response is 17390.”

Alice checks Bob's response against what she expected, using the same calculation

Calculation relies on a shared secret

A Challenge Response Calculation

Photo: Courtesy of Dr. Richard Smith.

A One-time Password Token

Photo: Courtesy of Dr. Richard Smith.

Smartphones as Tokens

Lock/unlock adds an authentication factor

Unlock with memorized passcode

Separate authentication token

Smart watch other Bluetooth device

Biometric: fingerprint, face, iris, …

Mobile authentication techniques

One-time password via SMS messaging (bad)

Smartphone one-time password software

NFC protocols for financial cards

Token Vulnerabilities

Clone or borrow credential

Borrowing is possible, but detectable

Cloning should be impractical

Sniffing and trial-and-error guessing

Both should be impractical

Denial of service

Token may be lost, damaged, or stolen

Retrieve from backup

Attacker could steal the authentication database – 2011 incident with SecurID

Biometric Authentication

Courtesy of Dr. Richard Smith

Elements of Biometric Authentication

Biometric Accuracy

Two types of errors

False acceptance – incorrectly detects a match with a credential and the database

False rejection – fails to detect a match between a credential and the database

False Acceptance Rate (FAR)

Likelihood of incorrectly authenticating someone as an authorized user

Average attack space = 1 / (2 x AFAR)

False Rejection Rate (FRR) – denial of service

Biometric Vulnerabilities

Clone or borrow credential – often

Demonstrated many times with fingerprints, faces, voices, etc.

Sniff the credential and replay – often

Possible in networked and remote systems

Trial and error guessing – slight

Requires a team of attackers

Denial of service – possible

Retrieve from backup – possible

Authentication Requirements

Constructing a policy for an isolated computer

Answer these questions:

Is the computer used at home, at work, or both?

For each environment, are there threats?

For each threat, is it a weak or strong threat?

Weak threat: Might make an opportunistic attack on a vulnerable computer

Strong threat: Will spend time and effort on an attack, if unlikely to be detected and/or caught

Threats and Motivations

Weak Threat Environments

At home

Avoid opportunities for shoulder surfing

Do not write down passwords that are at risk of being stolen

Passwords should be hard to guess and easy to remember

At work – similar to home, except:

Passwords may be written down as long as the user keeps physical possession of the list

Authentication tokens may be used

Strong Threat Environment

Using passwords

System should track failed password guesses to try to detect guessing attacks

Protect against keyboard sniffers

Pick passwords that resist off-line attacks

The system should provide “secure attention”

Other options:

Passwords plus tokens (not for home use)

Passwords plus a locked smartphone

Passwords plus biometrics

Password Selection and Handling

Password selection

Choose passwords according to the risk faced by the assets it protects

Pick strong passwords for valuable assets

Use different passwords to protect different types of assets (if you reuse passwords)

Password protection

Keep an electronic, password-protected list

Keep a paper list of less critical passwords

Lock up a list of essential passwords safely

image2.jpg

image3.jpg

image4.jpg

image5.jpg

image6.jpg

image7.jpg

image8.jpg

image9.jpg

image10.jpg

image11.jpg

image12.jpg

image13.jpg

image14.jpg

image1.jpg