Lecture 7 Page 1 CS 236 Online Authentication CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.

Slides:



Advertisements
Similar presentations
CSC 386 – Computer Security Scott Heggen. Agenda Authentication Passwords Reducing the probability of a password being guessed Reducing the probability.
Advertisements

Lecture 19 Page 1 CS 111 Online Protecting Operating Systems Resources How do we use these various tools to protect actual OS resources? Memory? Files?
CS426Fall 2010/Lecture 81 Computer Security CS 426 Lecture 8 User Authentication.
CS 483 – SD SECTION BY DR. DANIYAL ALGHAZZAWI (7) AUTHENTICATION.
Lecture 2 Page 1 CS 236, Spring 2008 Security Principles and Policies CS 236 On-Line MS Program Networks and Systems Security Peter Reiher Spring, 2008.
1 Chapter 11: Authentication Basics Passwords. 2 Establishing Identity Authentication: binding of identity to subject One or more of the following –What.
CSCI 530 Lab Authentication. Authentication is verifying the identity of a particular person Example: Logging into a system Example: PGP – Digital Signature.
Lecture 19 Page 1 CS 111 Online Security for Operating Systems: Cryptography, Authentication, and Protecting OS Resources CS 111 On-Line MS Program Operating.
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 9: Cryptography.
Csci5233 Computer Security1 Bishop: Chapter 12 Authentication.
Lecture 18 Page 1 CS 111 Spring 2015 Security for Operating Systems: Cryptography, Authentication, and Protecting OS Resources CS 111 Operating Systems.
14.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 14 Entity Authentication.
Lecture 7 Page 1 CS 236 Online Password Management Limit login attempts Encrypt your passwords Protecting the password file Forgotten passwords Generating.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Lecture 19 Page 1 CS 111 Online Symmetric Cryptosystems C = E(K,P) P = D(K,C) E() and D() are not necessarily the same operations.
IS 302: Information Security and Trust Week 7: User Authentication (part I) 2012.
CIS 450 – Network Security Chapter 8 – Password Security.
Chapter-2 Identification & Authentication. Introduction  To secure a network the first step is to avoid unauthorized access to the network.  This can.
Lecture 11: Strong Passwords
Three Basic Identification Methods of password Possession (“something I have”) Possession (“something I have”) Keys Passport Smart Card Knowledge (“Something.
Lecture 19 Page 1 CS 111 Online Authentication for Operating Systems What is authentication? How does the problem apply to operating systems? Techniques.
1 Lecture 8: Authentication of People what you know (password schemes) what you have (keys, smart cards, etc.) what you are (voice recognition, fingerprints,
Lecture 7 Page 1 CS 236 Online Challenge/Response Authentication Authentication by what questions you can answer correctly –Again, by what you know The.
1 Chapter 11: Authentication Basics Passwords. 2 Establishing Identity Authentication: binding of identity to subject One or more of the following –What.
Lecture 17 Page 1 CS 236 Online Privacy CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Protection in General- Purpose OS Week-3. Our Main Concern In what way do operating systems protect one user’s process from inadvertent or malicious interaction.
Lecture 7 Page 1 CS 236, Spring 2008 Challenge/Response Authentication Authentication by what questions you can answer correctly –Again, by what you know.
14.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 14 Entity Authentication.
Security CS Introduction to Operating Systems.
G53SEC 1 Authentication and Identification Who? What? Where?
COEN 350: Network Security Authentication. Between human and machine Between machine and machine.
Identification Authentication. 2 Authentication Allows an entity (a user or a system) to prove its identity to another entity Typically, the entity whose.
Authentication What you know? What you have? What you are?
CSCI 530 Lab Authentication. Authentication is verifying the identity of a particular person Example: Logging into a system Example: PGP – Digital Signature.
Lecture 5 Page 1 CS 236 Online Key Management Choosing long, random keys doesn’t do you any good if your clerk is selling them for $10 a pop at the back.
Lecture 7 Page 1 CS 236 Online Challenge/Response Authentication Authentication by what questions you can answer correctly –Again, by what you know The.
Lecture 5 Page 1 Advanced Network Security Review of Cryptography: Cryptographic Keys Advanced Network Security Peter Reiher August, 2014.
CSCE 201 Identification and Authentication Fall 2015.
Lecture 15 Page 1 CS 236 Online Evaluating Running Systems Evaluating system security requires knowing what’s going on Many steps are necessary for a full.
Lecture 7 Page 1 CS 236 Online Challenge/Response Authentication Authentication by what questions you can answer correctly –Again, by what you know The.
Lecture 3 Page 1 CS 236 Online Introduction to Cryptography CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Lecture 5 Page 1 CS 236 Online More on Cryptography CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
CSCI 530 Lab Passwords. Overview Authentication Passwords Hashing Breaking Passwords Dictionary Hybrid Brute-Force Rainbow Tables Detection.
Lecture 3 Page 1 CS 236 Online Security Mechanisms CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
 Encryption provides confidentiality  Information is unreadable to anyone without knowledge of the key  Hashing provides integrity  Verify the integrity.
Lecture 7 Page 1 CS 236, Spring 2008 Authentication CS 236 On-Line MS Program Networks and Systems Security Peter Reiher Spring, 2008.
Lecture 7 Page 1 CS 136, Fall 2011 Authentication CS 136 Computer Security Peter Reiher October 13, 2011.
7/10/20161 Computer Security Protection in general purpose Operating Systems.
Challenge/Response Authentication
Outline The basic authentication problem
Outline Basic concepts in computer security
Authentication CS 136 Computer Security Peter Reiher October 18, 2012
Outline Properties of keys Key management Key servers Certificates.
Challenge/Response Authentication
Outline What does the OS protect? Authentication for operating systems
Outline Introduction Basic authentication mechanisms
Outline Desirable characteristics of ciphers Uses of cryptography
Authentication CS 136 Computer Security Peter Reiher October 15, 2013
Outline Introduction Authentication Access control Cryptography.
Outline What does the OS protect? Authentication for operating systems
Outline Desirable characteristics of ciphers Uses of cryptography
Authentication Computer Security Peter Reiher April 19, 2016
Authentication CS 136 Computer Security Peter Reiher January 28, 2010
Authentication Computer Security Peter Reiher January 31, 2017
Authentication CS 136 Computer Security Peter Reiher April 21, 2009
Computer Security Protection in general purpose Operating Systems
Outline Introduction Basic authentication mechanisms.
Outline Introduction Basic authentication mechanisms.
Outline Introduction Authentication Access control Cryptography.
Presentation transcript:

Lecture 7 Page 1 CS 236 Online Authentication CS 236 On-Line MS Program Networks and Systems Security Peter Reiher

Lecture 7 Page 2 CS 236 Online Outline Introduction Basic authentication mechanisms

Lecture 7 Page 3 CS 236 Online Introduction Much of security is based on good access control Access control only works if you have good authentication What is authentication?

Lecture 7 Page 4 CS 236 Online Authentication Determining the identity of some entity –Process –Machine –Human user Requires notion of identity And some degree of proof of identity

Lecture 7 Page 5 CS 236 Online Authentication Vs. Authorization Authentication is determining who you are Authorization is determining what someone is allowed to do Can’t authorize properly without authentication Purpose of authentication is usually to make authorization decisions

Lecture 7 Page 6 CS 236 Online Proving Identity in the Physical World Most frequently done by physical recognition –I recognize your face, your voice, your body What about identifying those we don’t already know?

Lecture 7 Page 7 CS 236 Online Other Physical Identification Methods Identification by recommendation –You introduce me to someone Identification by credentials –You show me your driver’s license Identification by knowledge –You tell me something only you know Identification by location –You’re behind the counter at the DMV These all have cyber analogs

Lecture 7 Page 8 CS 236 Online Differences in Cyber Identification Usually the identifying entity isn’t human Often the identified entity isn’t human, either Often no physical presence required Often no later rechecks of identity

Lecture 7 Page 9 CS 236 Online Identifying With a Computer Not as smart as a human –Steps to prove identity must be well defined Can’t do certain things as well –E.g., face recognition But lightning fast on computations and less prone to simple errors –Mathematical methods are acceptable

Lecture 7 Page 10 CS 236 Online Identifying Computers and Programs No physical characteristics –Faces, fingerprints, voices, etc. Generally easy to duplicate programs Not smart enough to be flexible –Must use methods they will understand Again, good at computations

Lecture 7 Page 11 CS 236 Online Physical Presence Optional Often authentication required over a network or cable Even if the party to be identified is human So authentication mechanism must work in face of network characteristics –Active wiretapping –Everything is converted to digital signal

Lecture 7 Page 12 CS 236 Online Identity Might Not Be Rechecked Human beings can make identification mistakes But they often recover from them –Often quite easily Based on observing behavior that suggests identification was wrong Computers and programs rarely have that capability –If they identify something, they believe it

Lecture 7 Page 13 CS 236 Online Authentication Mechanisms Something you know –E.g., passwords Something you have –E.g., smart cards or tokens Something you are –Biometrics Somewhere you are –Usually identifying a role

Lecture 7 Page 14 CS 236 Online Passwords Authentication by what you know One of the oldest and most commonly used security mechanisms Authenticate the user by requiring him to produce a secret –Usually known only to him and to the authenticator

Lecture 7 Page 15 CS 236 Online Problems With Passwords They have to be unguessable –Yet easy for people to remember If networks connect remote devices to computers, susceptible to password sniffers Unless quite long, brute force attacks often work on them

Lecture 7 Page 16 CS 236 Online Proper Use of Passwords Passwords should be sufficiently long Passwords should contain non-alphabetic characters Passwords should be unguessable Passwords should be changed often Passwords should never be written down Passwords should never be shared Hard to achieve all this simultaneously

Lecture 7 Page 17 CS 236 Online Passwords and Single Sign-On Many systems ask for password once –Resulting authentication lasts for an entire “session” Used on its own, complete mediation definitely not achieved Trading security for convenience Especially if others can use the authenticated machine

Lecture 7 Page 18 CS 236 Online Handling Passwords The OS must be able to check passwords when users log in So must the OS store passwords? Not really –It can store an encrypted version Encrypt the offered password –Using a one-way function And compare it to the stored version

Lecture 7 Page 19 CS 236 Online One Way Functions Functions that convert data A into data B But it’s hard to convert data B back into data A Often done as a particular type of cryptographic operation –E.g., cryptographic hashing Depending on particular use, simple hashing might be enough

Lecture 7 Page 20 CS 236 Online Standard Password Handling Login: Groucho We6/d02, Password:swordfish Harpo2st6’sG0 ZeppoG>I5{as3 Chicow*-;sddw KarlsY(34,ee, Groucho We6/d02, Gummo3(;wbnP] The Marx Brothers’ Family Machine A one-way function

Lecture 7 Page 21 CS 236 Online Is Encrypting the Password File Enough? What if an attacker gets a copy of your password file? No problem, the passwords are encrypted –Right? Yes, but...

Lecture 7 Page 22 CS 236 Online Dictionary Attacks on an Encrypted Password File Dictionary aardvark340jafg; Now you can hack the Communist Manifesto! Harpo2st6’sG0 ZeppoG>I5{as3 Chicow*-;sddw KarlsY(34,ee, Groucho We6/d02, Gummo3(;wbnP] sY(34,ee Rats!!!! aardwolf K]ds+3a,abaca sY(34,ee

Lecture 7 Page 23 CS 236 Online Dictionaries Real dictionary attacks don’t use Webster’s Dictionary based on probability of words being used as passwords Partly set up as procedures –E.g., try user name backwards Checks common names, proper nouns, etc. early Tend to evolve to match user trends

Lecture 7 Page 24 CS 236 Online A Serious Issue All Linux machines use the same one- way function to encrypt passwords If someone runs the entire dictionary through that function, –Will they have a complete list of all encrypted dictionary passwords? –For all Linux systems?

Lecture 7 Page 25 CS 236 Online Illustrating the Problem beard ^*eP6la- beard^*eP6la- aardvark 340jafg; Aardwolf K[ds+3a, abacasY(34,ee... beard^*eP61a- Karl Marx Charles Darwin

Lecture 7 Page 26 CS 236 Online The Real Problem Not just that Darwin and Marx chose the same password But that anyone who chose that password got the same encrypted result So the attacker need only encrypt every possible password once And then she has a complete dictionary usable against anyone

Lecture 7 Page 27 CS 236 Online Salted Passwords Combine the plaintext password with a random number –Then run it through the one-way function The random number need not be secret It just has to be different for different users

Lecture 7 Page 28 CS 236 Online Did It Fix Our Problem? beard D0Cls6& )#4,doa8 aardvark 340jafg; aardwolf K[ds+3a, abacasY(34,ee... beard^*eP61a- Karl Marx Charles Darwin Karl MarxCharles Darwin

Lecture 7 Page 29 CS 236 Online What Is This Salt, Really? An integer that is combined with the password before hashing How will you be able to check passwords by hashing them, then? By storing the salt integer with the password –Generally in plaintext Note the resemblance to nonces Why is it OK (or OK-ish) to leave this important information in plaintext?

Lecture 7 Page 30 CS 236 Online Modern Dictionary Attacks Modern machines are very fast Even with salting, huge dictionaries can be checked against encrypted passwords quickly In 2012, Ars Technica challenged 3 hackers to crack 16,000 hashed, salted passwords –Using dictionary attacks, they got 90% of them in 20 hours –Why? Weak password choices