Authenticating People

Total Page:16

File Type:pdf, Size:1020Kb

Authenticating People © Jones & Bartlett Learning,© Jones LLC & Bartlett Learning LLC, an Ascend Learning© Jones Company. & NOT Bartlett FOR SALE Learning, OR DISTRIBUTION. LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC © Digital_Art/ShutterstockNOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION CHAPTER 6 © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC NOT FORAuthenticating SALE OR DISTRIBUTION PeopleNOT FOR SALE OR DISTRIBUTION © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION ▸ About This Chapter In this chapter, we look at techniques to accurately associate individuals with user identities inside a computer. The discussion will focus on passwords with an intro- duction to© other Jones methods. & Bartlett The chapter Learning, examines the LLC following topics: © Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION ■ 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 ■ © Jones &Basic Bartlett issues in Learning, authentication LLC policy © Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION ▸ 6.1 Unlocking a Door We use padlocks, deadbolts, and safes to protect unattended things. We arrange it so that only authorized users may open these locks. We either restrict copies of © Jones & Bartlett keysLearning, to the trusted LLC people, or we share lock combinations© Jones with& Bartlett only those Learning, trusted LLC NOT FOR SALE ORfew. DISTRIBUTION NOT FOR SALE OR DISTRIBUTION Bob shares his computer with his employees and with those of Alice’s Arts. Sharing causes no problems as long as neither Alice nor her employees meddle with Bob’s bookkeeping files. In FIGURE 6.1, we break the problem down into its components. On the left we have Bob, the person who wants to use the computer. He types in© a Jonesuser identity & Bartletthe wishes to Learning, use, and provides LLC a credential to prove the © Jones & Bartlett Learning, LLC identity belongsNOT toFOR him. SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION On the right of the figure, we break the computer’s problem into two separate mechanisms: authentication and access control. 1. Authentication—associates an individual with an identity inside the © Jones &computer Bartlett (this Learning, chapter). LLC © Jones & Bartlett Learning, LLC NOT FOR2. Access SALE control—checks OR DISTRIBUTION access rights and grants access to resourcesNOT FOR SALE OR DISTRIBUTION (Chapters 2–4); the list of rights depends on the authenticated user identity. © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION © Jones & Bartlett Learning,© Jones LLC & Bartlett Learning LLC, an Ascend Learning© Jones Company. & NOT Bartlett FOR SALE Learning, OR DISTRIBUTION. LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION 224 Chapter 6 Authenticating People © Jones & Bartlett Learning, LLC Login:© Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTIONUser identity: AuthenticationNOT FOR SALE OR DISTRIBUTION login: bob Bob’s name inside Mechanism password: alice the computer Access Control © Jones & Bartlett Learning, LLC Credential: © JonesMechanism & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION Bob knows NOT FOR SALE OR DISTRIBUTION his password. © Jones & Bartlett Learning, TheLLC Person: © Jones & Bartlett Learning,Resources LLC NOT FOR SALE OR DISTRIBUTIONBob NOT FOR SALE OR DISTRIBUTION FIGURE 6.1 Authentication to protect computer resources. © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC NOT FOR1. Enter SALE the OR2. TrDISTRIBUTIONansmit NOT FOR SALE OR DISTRIBUTION credential. the credential. Hard Drive © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION Authentication Login: Database 3. Compare credentials. © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC NOT FOR SALEFIGURE OR 6.2DISTRIBUTION Performing the authentication. NOT FOR SALE OR DISTRIBUTION When we look at physical locks, the bolt action provides the access control. When the bolt is locked, the door won’t open and the locking mechanism keeps the bolt in place. When we supply the key or combination, we release the locking © Jonesmechanism & Bartlett (“authentication”). Learning, When LLC we turn the lock, we move the© Jonesbolt to unlock & Bartlett Learning, LLC NOT FORthe door SALE (“access OR control”). DISTRIBUTION NOT FOR SALE OR DISTRIBUTION FIGURE 6.2 illustrates the steps in performing an authentication. We start with Bob, the person who possesses the credential. He enters the credential into a device that converts it to computer-readable form. For passwords and personal identification numbers (PINs), the device is a keyboard. The device transmits the © Jones & Bartlett computer-readableLearning, LLC credential into the computer’s© Jones RAM. &Inside Bartlett RAM, theLearning, login LLC NOT FOR SALE ORprocess DISTRIBUTION compares the credentials against Bob’sNOT personal FOR data SALE stored ORin the DISTRIBUTION com- puter’s authentication database. This database contains a list of every user ID the system recognizes and the data required to authenticate each user. If they don’t match, the authentication fails. If they match, login proceeds. © Jones & Bartlett Learning, LLC © Jones & Bartlett Learning, LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION © Jones & Bartlett Learning,© Jones LLC & Bartlett Learning LLC, an Ascend Learning© Jones Company. & NOT Bartlett FOR SALE Learning, OR DISTRIBUTION. LLC NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION 6.1 Unlocking a Door 225 Once the login process has authenticated the user, it starts other processes on behalf of the© Jonesuser. Although & Bartlett the login Learning, process is itself LLC a system process, the new © Jones & Bartlett Learning, LLC processes NOT(“child” FOR processes) SALE it starts OR all DISTRIBUTION belong to the newly logged-in user. These NOT FOR SALE OR DISTRIBUTION processes will manage the user’s desktop and handle other tasks on that user’s behalf. Because these processes belong to the user, their access rights are restricted to those resources the user is allowed to use. Access control, as established by the access rights, is based on the authenticated user identity. © Jones &In authentication,Bartlett Learning, our objective LLC is to accurately tie the person© toJones a particular & Bartlett Learning, LLC NOT FORuser identity SALE inside OR theDISTRIBUTION computer. Computers make all of their decisionsNOT FOR based SALEon OR DISTRIBUTION information. Thus, the computer must make its decision on information that only the authorized person can provide: the credential. It must be impractical for others to forge someone’s credential. This hard-to-forge information is often—though not always—secret infor- © Jones & Bartlett mation,Learning, so we callLLC it the base secret. The system© Jones stores a copy& Bartlett of the base Learning, secret, LLC NOT FOR SALE ORor DISTRIBUTIONa specially encoded version of the base secret,NOT in the FOR authentication SALE OR database. DISTRIBUTION If an attacker acquires a copy of a user’s base secret, the attacker can masquerade as that user. If the attacker has no way of retrieving or guessing the base secret, then a masquerade is much less likely. The challenge in authentication is to establish credentials and associate them with the right© Jones people. A& successful Bartlett authentication Learning, system LLC makes it as hard as pos- © Jones & Bartlett Learning, LLC sible for oneNOT user FORto masquerade SALE asOR another DISTRIBUTION by forging a credential. Over the years NOT FOR SALE OR DISTRIBUTION the computing community has developed a variety of techniques to do this, with varying degrees of success. 6.1.1 Authentication Factors © JonesIn computer & Bartlett systems, Learning, we recognize LLC three fundamental strategies© for Jones authenticat & Bartlett- Learning, LLC NOT FORing people. SALE These OR are DISTRIBUTION called authentication factors: NOT FOR SALE OR DISTRIBUTION 1. Something You Know—memorized information like passwords or PINs. 2. Something You Have—an object containing a hard-to-copy base secret, like the magnetic stripe on a cash card or a unique code stored in a smartphone. © Jones & Bartlett 3.Learning, Something LLC You Are—a biometric measurement© Jones like fingerprints, & Bartlett voice, Learning, or LLC eye features. NOT FOR SALE OR DISTRIBUTION NOT FOR SALE OR DISTRIBUTION TABLE 6.1 gives examples of commonly used authentication techniques. Each example in the table represents a single factor. Each produces a credential. Each relies on a base secret. Most systems use passwords, and thus they rely on only the first of the three factors. Originating© Jones with & aBartlett pioneering Learning, timesharing systemLLC at MIT, passwords were © Jones & Bartlett Learning, LLC the first formNOT of FORcomputer-based SALE OR authentication. DISTRIBUTION Today, passwords remain the NOT FOR SALE OR DISTRIBUTION fundamental authentication technique. Even systems that use other authentication factors will have one or more password-protected logins that
Recommended publications
  • Truecrack Bruteforcing Per Volumi Truecrypt
    Luca Vaccaro http://code.google.com/p/truecrack/ [email protected] User development guide. TrueCrypt © . software application used for on-the-fly encryption (OTFE). TrueCrack . bruteforce password cracker for TrueCrypt © (Copyrigth) volume files, optimazed with Nvidia Cuda technology. This software is Based on TrueCrypt, freely available athttp://www.truecrypt.org/ Master key . Crypt the volume of data. Generated one time in the volume creation phase from random value. Write inside the header section of the volume file. Header key . Crypt the header section of the volume file. Generated from a user password and a random salt (64 bytes). The salt is write in plain text in the first 64 bytes of volume file. Hard disk encryption: . Standard block cipher: XTS . Hash availables: AES, Serpent, Twofish . Default: AES Key derivation function: . Standard algorithm: PBKDF2 . Hash availables: RIPEMD160, SHA-512, Whirpool . Default: RIPEMD160 Master Header Key Key Plain Cipher Volume data data + file header Opening a TrueCrypt volume means to retrieve the Master Key from the Header section In the Header there are some fields (true, crc32) for checking the success of the decipher operation . If the password is right or wrong Header key User password salt Volume Master file key CUDA or Compute Unified Device Architecture is a parallel computing architecture developed by Nvidia. CUDA gives developers access to the virtual instruction set and memory of the parallel computational elements in CUDA GPUs. Each GPU is a collection of multicores. Each core can run mmore cuda «block», and each block can run a numbers of parallel «thread» 1. Level of parallilism : block 2.
    [Show full text]
  • Analysis of Password Cracking Methods & Applications
    The University of Akron IdeaExchange@UAkron The Dr. Gary B. and Pamela S. Williams Honors Honors Research Projects College Spring 2015 Analysis of Password Cracking Methods & Applications John A. Chester The University Of Akron, [email protected] Please take a moment to share how this work helps you through this survey. Your feedback will be important as we plan further development of our repository. Follow this and additional works at: http://ideaexchange.uakron.edu/honors_research_projects Part of the Information Security Commons Recommended Citation Chester, John A., "Analysis of Password Cracking Methods & Applications" (2015). Honors Research Projects. 7. http://ideaexchange.uakron.edu/honors_research_projects/7 This Honors Research Project is brought to you for free and open access by The Dr. Gary B. and Pamela S. Williams Honors College at IdeaExchange@UAkron, the institutional repository of The nivU ersity of Akron in Akron, Ohio, USA. It has been accepted for inclusion in Honors Research Projects by an authorized administrator of IdeaExchange@UAkron. For more information, please contact [email protected], [email protected]. Analysis of Password Cracking Methods & Applications John A. Chester The University of Akron Abstract -- This project examines the nature of password cracking and modern applications. Several applications for different platforms are studied. Different methods of cracking are explained, including dictionary attack, brute force, and rainbow tables. Password cracking across different mediums is examined. Hashing and how it affects password cracking is discussed. An implementation of two hash-based password cracking algorithms is developed, along with experimental results of their efficiency. I. Introduction Password cracking is the process of either guessing or recovering a password from stored locations or from a data transmission system [1].
    [Show full text]
  • Password Cracking Using Cain & Abel
    Password Cracking Using Cain & Abel Learning Objectives: This exercise demonstrates how password could be cracked through ​ various methods, specifically regarding MD5 encrypted passwords. Summary: You will use Cain & Abel for this exercise. ​ Deliverables: Submit a lab report by answering the review questions. In some review ​ questions, you may provide screen captures. Dictionary attack Dictionary attack uses a predetermined list of words from a dictionary to generate possible passwords that may match the MD5 encrypted password. This is one of the easiest and quickest way to obtain any given password. 1. Start Cain & Abel via the Desktop Shortcut ‘Cain’ or Start menu. ​ ​ ​ ​ ​ ​ a. (Start > Programs > Cain > Cain). 2. Choose ‘Yes’ to proceed when a ‘User Account Control’ notification pops up regarding ​ ​ software authorization. 3. Once on, select the ‘Cracker’ tab with the key symbol, then click on MD5 Hashes. The ​ ​ ​ result should look like the image below. 1 Collaborative Virtual Computer Lab (CVCLAB) Penn State Berks 4. As you might have noticed we don’t have any passwords to crack, thus for the next few steps we will create our own MD5 encrypted passwords. First, locate the Hash Calculator among a row of icons near the top. Open it. 5. Next, type into ‘Text to Hash’ the word password. It will generate a list of hashes ​ ​ ​ pertaining to different types of hash algorithms. We will be focusing on MD5 hash so ​ copy it. Then exit calculator by clicking ‘Cancel’ (Fun Fact: Hashes are case sensitive so ​ any slight changes to the text will change the hashes generated, try changing a letter or two and you will see.
    [Show full text]
  • User Authentication and Cryptographic Primitives
    User Authentication and Cryptographic Primitives Brad Karp UCL Computer Science CS GZ03 / M030 16th November 2016 Outline • Authenticating users – Local users: hashed passwords – Remote users: s/key – Unexpected covert channel: the Tenex password- guessing attack • Symmetric-key-cryptography • Public-key cryptography usage model • RSA algorithm for public-key cryptography – Number theory background – Algorithm definition 2 Dictionary Attack on Hashed Password Databases • Suppose hacker obtains copy of password file (until recently, world-readable on UNIX) • Compute H(x) for 50K common words • String compare resulting hashed words against passwords in file • Learn all users’ passwords that are common English words after only 50K computations of H(x)! • Same hashed dictionary works on all password files in world! 3 Salted Password Hashes • Generate a random string of bytes, r • For user password x, store [H(r,x), r] in password file • Result: same password produces different result on every machine – So must see password file before can hash dictionary – …and single hashed dictionary won’t work for multiple hosts • Modern UNIX: password hashes salted; hashed password database readable only by root 4 Salted Password Hashes • Generate a random string of bytes, r Dictionary• For user password attack still x, store possible [H(r,x after), r] in attacker seespassword password file file! Users• Result: should same pick password passwords produces that different aren’t result close to ondictionary every machine words. – So must see password file
    [Show full text]
  • Passwords CS 166: Information Security Authentication: Passwords
    Passwords CS 166: Information Security Authentication: Passwords Prof. Tom Austin San José State University Access Control • Authentication: Are you who you say you are? – Determine whether access is allowed – human to machine, or machine to machine • Authorization: Are you allowed to do that? – Once you have access, what can you do? – Enforces limits on actions Chapter 7: Authentication Guard: Halt! Who goes there? Arthur: It is I, Arthur, son of Uther Pendragon, from the castle of Camelot. King of the Britons, defeater of the Saxons, sovereign of all England! ¾ Monty Python and the Holy Grail Then said they unto him, Say now Shibboleth: and he said Sibboleth: for he could not frame to pronounce it right. Then they took him, and slew him at the passages of Jordan: and there fell at that time of the Ephraimites forty and two thousand. ¾ Judges 12:6 Authentication: Are You Who You Say You Are? • How to authenticate human a machine? • Can be based on… –Something you know • e.g. password –Something you have • e.g. smartcard –Something you are • e.g. fingerprint Something You Know • Passwords • Lots of things act as passwords! –PIN –Social security number –Mother’s maiden name –Date of birth –Name of your pet, etc. Why Passwords? • Why is “something you know” more popular than “something you have” and “something you are”? • Cost: passwords are free • Convenience: easier for admin to reset pwd than to issue a new thumb Authenticating with Passwords I am Thor Prove it My password is Mjölnir Authenticating with Passwords I am Thor Prove it My
    [Show full text]
  • UGRD 2015 Spring Bugg Chris.Pdf (464.4Kb)
    We could consider using the Mighty Cracker Logo located in the Network Folder MIGHTY CRACKER Chris Bugg Chris Hamm Jon Wright Nick Baum Password Security • Password security is important. • Users • Weak and/or reused passwords • Developers and Admins • Choose insecure storage algorithms. • Mighty Cracker • Show real world impact of poor password security. OVERVIEW • We made a hash cracker. • Passwords are stored as hashes to protect them from intruders. • Our program uses several methods to ‘crack’ those hashes. • Networking • Spread work to multiple machines. • Cross Platform OTHER HASH CRACKING PRODUCTS • Hashcat • Cain and Abel • John the Ripper • THC-Hydra • Ophcrack • Network support is rare. WHAT IS HASHING • A way to encode a password to help protect it. • A mathematical one-way function. • MD5 hash • cf4ff726403b8a992fd43e09dd7b5717 • SHA-256 hash • 951e689364c979cc3aa17e6b0022ce6e4d0e3200d1c22dd68492c172241e0623 SUPPORTED HASHING ALGORITHMS • Current Algorithms • MD5 • SHA-1 • SHA-224 • SHA-256 • SHA-384 • SHA-512 WAYS TO CRACK • Cracking Modes • Single User • Network Mode • Methods of Cracking: • Brute Force • Dictionary • Rainbow Table • GUI or Console BRUTE FORCE • Systematically checking all possible keys until the correct one is found. • Worst case this would transverse the entire search space. • Slowest but will always find the solution if given enough time. DICTIONARY ATTACK • List of common passwords from leaks/hacks. • Many people choose common passwords • Written works of Shakespeare ~66,000 words • Oxford English Dictionary ~290,000 words • Small dictionary = 900,000 words • Medium dictionary = 14 million words • Large dictionary = 1.2 billion words RAINBOW TABLE • Can’t store all possible hash/key combinations. • 16 character key = 10^40th combinations • 10^50th atoms on earth • Rainbow tables • Reduced storage.
    [Show full text]
  • Hao Xu; Title: Improving Rainbow Table Cracking Accuracy; Mentor(S): Xianping Wang, CITG
    Student(s): Hao Xu; Title: Improving Rainbow Table Cracking Accuracy; Mentor(s): Xianping Wang, CITG. Abstract: Password cracking is the process of recovering plaintext passwords from data that has been stored in or transmitted by computing systems in cryptanalysis, computer security and digital forensics. There are many situations that require password cracking: helping users recover forgotten passwords, gaining unauthorized access to systems, checking password strength, etc. The most popular and applicable password cracking method is brute-force attack with various improvements such as dictionary attack, rainbow table attack. Usually they are accelerated with GPU, FPGA and ASIC. As passwords are usually stored in their hash codes instead of plaintext. to accelerate the password cracking process, caching the output of cryptographic hash codes of passwords, named as rainbow table, are used widely today. However, rainbow tables are usually created from exhaustive password dictionaries, in which many unusual combinations of letters, symbols and digits are contained, which decreased cracking efficiency and accuracy The efficiency and accuracy of rainbow table cracking can be improved from many aspects such as password patterns, computing engines, etc. In this research, we will employ many openly available leaked passwords, to find their distribution by maximum likelihood estimation, design a password generator based on the found distribution, generate rainbow tables on the passwords generated by the designed password generator. The accuracy of our rainbow table cracker will be compared with several popular password crackers --- John the Ripper password cracker, Cain and Abel, Hashcat , and Ophcrack " .
    [Show full text]
  • A Survey of Password Attacks and Safe Hashing Algorithms
    International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 04 Issue: 12 | Dec-2017 www.irjet.net p-ISSN: 2395-0072 A Survey of Password Attacks and Safe Hashing Algorithms Tejaswini Bhorkar Student, Dept. of Computer Science and Engineering, RGCER, Nagpur, Maharashtra, India ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - To authenticate users, most web services use pair of message that would generate the same hash as that of the username and password. When a user wish to login to a web first message. Thus, the hash function should be resistant to application of the service, he/she sends their user name and second-pre-image. password to the web server, which checks if the given username already exist in the database and that the password is identical to 1.2 Hashing Algorithms the password set by that user. This last step of verifying the password of the user can be performed in different ways. The user Different hash algorithms are used in order to generate hash password may be directly stored in the database or the hash value values. Some commonly used hash functions include the of the password may be stored. This survey will include the study following: of password hashing. It will also include the need of password hashing, algorithms used for password hashing along with the attacks possible on the same. • MD5 • SHA-1 Key Words: Password, Hashing, Algorithms, bcrypt, scrypt, • SHA-2 attacks, SHA-1 • SHA-3 1.INTRODUCTION MD5: Web servers store the username and password of its users to authenticate its users. If the web servers store the passwords of This algorithm takes data of arbitrary length and produces its users directly in the database, then in such case, password message digest of 128 bits (i.e.
    [Show full text]
  • Lab 3: MD5 and Rainbow Tables
    Lab 3: MD5 and Rainbow Tables 50.020 Security Hand-out: February 9 Hand-in: February 16, 9pm 1 Objective • Hash password using MD5 • Crack MD5 hashes using brute-force and rainbow tables • Strengthen MD5 hash using salt and crack again the salted hashes • Compete in the hash breaking competition 2 Hashing password using MD5 • To warm up, compute a couple of MD5 hashes of strings of your choice – Observe the length of the output, and whether it depends on length of input • To generate the MD5 hash using the shell, try echo -n "foobar" | md5sum to compute hash of foobar • To generate the MD5 hash using python, use import hashlib module and its hexdigest() function. 3 Brute-Force and dictionary attack • For this exercise, use the fifteen hash values from the hash5.txt • Create a md5fun.py Python 3 script to find the corresponding input to create the challenge hash values • You need only to consider passwords with 5 lowercase and or numeric characters. Compute the hash values for each possible combination. To help reduce the search space we provide a dictionary with newline separated common words in words5.txt. Notice a resulting hash may be generated by a permutation of any word in the list, e.g. hello -> lhelo • Both hash5.txt and words5.txt elements are newline separated • Take note of the computation time of your algorithm to reverse all fifteen hashes. Consider the timeit python module: https://docs.python.org/3.6/library/timeit.html 1 4 Creating Rainbow Tables • Install the program rainbrowcrack-1.6.1-linux64.zip (http://project-rainbowcrack.com/rainbowcrack-1.6.1-linux64.zip).
    [Show full text]
  • CIS 4360 Introduction to Computer Security
    CIS 4360 Introduction to Computer Security Home Assignment 9, Fall 2010 – with answers Due: Thu 12:30pm, 23/11/2010 This assignment concerns Key Establishment and Authentication. Examples taken from: Dieter Gollmann, Computer Security, 2nd Edition, John Wiley. 1. In the HTTP basic authentication protocol, analyze the security gains (if any) when the client sends a hash of the password instead of a base64 encoding of the password. Answer. No real gain. The attacker just intercepts the hash of the password and provides the hash later to imper- sonate the user. The protocol has to use some kind of nonce to avoid such replay attacks. N.B. In contrast, with the Digest Access Authentication the Server sends a nonce, which the client must include in the hash: request−digest = h(h(username||realm||password)||nonce||h(method||digest−uri)), and even though h(username||realm||password), h(method||digest−uri) are the same, the value of nonce (which the Server picks) changes. However this scheme can be broken with a dictionary attack. The dictionary will give the attacker a value for h(username||realm||password)||nonce||h(method||digest−uri), and if the attacker replaces the value of nonce, the hash of the new string is likely to have the correct value. 2. Justify that the AKEP2 protocol provides (a) mutual entity authentication and (b) implicit key authenti- cation. Answer. (a) Mutual entity authentication. A gets a reply hK (B, A, nA, nB) to its challenge nA that can only come from B (assuming the long term key K is not compromised).
    [Show full text]
  • Rainbow Tables & Rainbowcrack Introduction
    Learn Security Online, Inc. © https://www.learnsecurityonline.com/ Rainbow Tables & RainbowCrack Introduction Rainbow tables reduce the difficulty in brute force cracking a single password by creating a large pre-generated data set of hashes from nearly every possible password. Rainbow Tables and RainbowCrack come from the work and subsequent paper by Philippe Oechslin.1 The method, known as the Faster Time-Memory Trade-Off Technique, is based on research by Martin Hellman & Ronald Rivest done in the early 1980’s on the performance trade-offs between processing time and the memory needed for cryptanalysis. In his paper published in 2003, Oechslin refined the techniques and showed that the attack could reduce the time to attack 99.9%of Microsoft's LAN Manager passwords (alpha characters only) to 13.6 seconds from 101 seconds. Further algorithm refinements also reduced the number of false positives produced by the system. The main benefit of Rainbow Tables is that while the actual creation of the rainbow tables takes much more time than cracking a single hash, after they are generated you can use the tables over and over again. Additionally, once you have generated the Rainbow Tables, RainbowCrack is faster than brute force attacks and needs less memory than full dictionary attacks. Rainbow Tables are popular with a particularly weak password algorithm known as Microsoft LM hash. LM stands for LAN Manager, this password algorithm was used in earlier days of Windows and still lives on only for compatibility reasons. By default Windows XP or even Windows Server 2003 keeps the LM hash of your passwords in addition to a more secure hash (NTLM or NTLMv2).
    [Show full text]
  • Open Sesame the Password Hashing Competition and Argon2 Jos Wetzels
    Open Sesame The Password Hashing Competition and Argon2 Jos Wetzels [email protected] Abstract. In this document we present an overview of the background to and goals of the Password Hashing Competition (PHC) as well as the design of its winner, Argon2, and its security requirements and properties. Keywords: Password Hashing Competition, Argon2, Memory-Hard Hash Functions, GPU-FPGA-ASIC password cracking 1 Background of the Password Hashing Competition (PHC) The Password Hashing Competition (PHC) [1] was an open competition run between 2013 and 2015 by a group of cryptographers that aimed to select one or more pass- word hashing schemes, meeting modern requirements, for recommendation as a (de- facto) standard and ended up selecting the Argon2 [2] scheme as its winner. Given the ubiquity of passwords as a (primary) means of authentication to a range of services (from web services to mobile, desktop or server systems) or data protection systems (eg. disk encryption solutions), the persistence of password re-use [3] and the (in- creasing) trend of credential-holding database breaches [4,5,6] password protection is a topic of continuing importance. The initial measure aimed at limiting the impact of database breaches was the usage of cryptographic hash functions for password storage [7] where passwords aren’t stored as plaintext but as a hash digest. When users au- thenticate their password is hashed and compared to the stored digest. The security properties of (cryptographically secure) hash functions [44] aim to make them practi- cally impossible to invert. In this manner a database compromise doesn’t result in the immediate disclosure of user credentials but aims to force an attacker to mount a brute-force [9] or dictionary attack [10] on the hashes.
    [Show full text]