Hash Functions & Macs ECE 646 Lecture 9

Total Page:16

File Type:pdf, Size:1020Kb

Hash Functions & Macs ECE 646 Lecture 9 ECE 646 Lecture 9 Required Reading W. Stallings, "Cryptography and Network-Security,” Chapter 11 Cryptographic Hash Functions Appendix 11A Mathematical Basis of Birthday Attack Hash functions & MACs Chapter 12 Message Authentication Codes Recommended Reading SHA-3 Project https://csrc.nist.gov/projects/hash-functions/sha-3-project 1 2 Digital Signature Hash function Alice Bob arbitrary length Message Signature Message Signature m message Hash Hash function function hash h Hash value 1 function Hash value yes no Hash value 2 Public key Public key h(m) hash value algorithm algorithm fixed length Alice’s private key Alice’s public key 3 4 1 Vocabulary Hash functions Basic requirements hash function hash value 1. Public description, NO key message digest message digest hash total 2. Compression fingerprint arbitrary length input ® fixed length output imprint 3. Ease of computation cryptographic checksum compressed encoding MDC, Message Digest Code 5 6 Hash functions Hash functions Security requirements Dependence between requirements It is computationally infeasible Given To Find 1. Preimage resistance 2nd preimage resistant y x, such that h(x) = y collision resistant 2. 2nd preimage resistance x’ ¹ x, such that x and y=h(x) h(x’) = h(x) = y 3. Collision resistance x’ ¹ x, such that h(x’) = h(x) 7 8 2 Hash functions Brute force attack against (unkeyed) One-Way Hash Function Given y mi’ One-Way Collision-Resistant i=1..2n Hash Functions Hash Functions 2n messages with the contents required by the forger OWHF CRHF h preimage resistance ? 2nd preimage resistance h(mi’) = y collision resistance n - bits 9 10 Creating multiple versions of Brute force attack against Yuval the required message Collision Resistant Hash Function state thereby borrowed I confirm - that I received r messages r messages acceptable for the signer required by the forger $10,000 Mr. Kris from m m ’ ten thousand dollars Dr. Krzysztof i i=1..r j j=1..r October 23, money h h Gaj on 2019. This 10 / 23 / sum of money should returned Mr. h(mi) h(mj’) be to Gaj is required to given back Dr. n - bits n - bits 4th December by the day of 2019. h(mi) = h(mj’) fourth Dec. 11 12 3 Creating multiple versions of Message acceptable for the signer the required message state thereby borrowed state thereby October 23, I that on 2019 I confirm - that I received confirm - 10 / 23 / borrowed Mr. Kris paper $10,000 Mr. Kris I from a from received Dr. Krzysztof manuscript ten thousand dollars Dr. Krzysztof security of Electronic Voting. text on This October 23, money side-channel attacks for PQC. item Gaj on 2019. This 10 / 23 / sum of money should returned Mr. be to Gaj should returned Mr. is required to be to Gaj given back Dr. is required to given back Dr. 4th December 4th December by the day of 2019. by the day of 2019. fourth Dec. fourth Dec. 13 14 Birthday paradox Birthday paradox How many students must be in a class so that How many students must be in a class so that there is a greater than 50% chance that there is a greater than 50% chance that 1. one of the students shares the teacher’s 1. one of the students shares the teacher’s birthday (up to the day and month)? birthday (day and month)? 2. any two of the students share the same ~ 366/2 = 183 birthday (up to the day and month)? 2. any two of the students share the same birthday (day and month)? ~Ö 366 » 19 15 16 4 Brute force attack against Brute force attack against Collision Resistant Hash Function Collision Resistant Hash Function Storage requirements Probability p that two different messages have the same hash value: J.J. Quisquater r2 p = 1 − exp − collision search algorithm ( 2n ) n/2 n/2 For r = 2n/2 p = 63% Number of operations: 2 Ö p/2 · 2 » 2.5 · 2 Storage: Negligible 17 18 Hash value size Hash function algorithms One-Way Collision-Resistant Customized Based on Based on Older algorithms (currently insecure): (dedicated) block ciphers modular arithmetic n ³ 64 n ³ 128 MD2 MDC-2 MASH-1 Rivest 1988 8 bytes 16 bytes MDC-4 1988-1996 MD4 IBM, Brachtl, Meyer, Schilling, 1988 Old standards: Rivest 1990 n ³ 80 n ³ 160 10 bytes 20 bytes MD5 SHA-0 RIPEMD NSA, 1992 Current standards (e.g., SHA-2, SHA-3): Rivest 1990 European RACE Integrity Primitives Evaluation Project, 1992 n = 128, 192, 256 n = 256, 384, 512 SHA-1 NSA, 1995 RIPEMD-160 16, 24, 32 bytes 32, 48, 64 bytes SHA-256, SHA-384, SHA-512 NSA, 2000 19 20 5 Attacks against dedicated hash functions What was discovered in 2004-2005? known by 2004 partially broken broken; MD2 MD4 Wang, Feng, Lai, Yu, Crypto 2004 (manually, without using a computer) broken, H. Dobbertin, 1995 MD4 (one hour on PC, 20 free bytes at the start of the message) attack with broken; MD5 240 operations Wang, Feng, weakness Lai, Yu, broken; SHA-0 Crypto 2004 RIPEMD Crypto 2004 MD5 SHA-0 discovered, RIPEMD Wang, Feng, Lai, Yu 1995 NSA, reduced round attack with (manully, without partially broken, Crypto 2004 263 operations 1998 France version broken, SHA-1 using a computer) collisions for the (1 hr on a PC) Dobbertin 1995 Wang, Yin, RIPEMD-160 compression function, Yu, Aug 2005 Dobbertin, 1996 SHA-1 (10 hours on PC) RIPEMD-160 SHA-256, SHA-384, SHA-512 SHA-256, SHA-384, SHA-512 21 22 263 operations Recommendations of NIST (1) Schneier, 2005 In hardware: NIST Brief Comments on Recent Cryptanalytic Attacks on SHA-1 Feb 2005 Machine similar to the one used to break DES: The new attack is applicable primarily Cost = $50,000-$70,000 Time: 18 days to the use of hash functions in digital signatures. or Cost = $0.9-$1.26M Time: 24 hours In many cases applications of digital signatures introduce additional context information, In software: which may make attacks impracticle. Computer network similar to distributed.net used to break DES (~331,252 computers) : Other applications of hash functions, such as Message Authentication Codes (MACs), Cost = ~ $0 Time: 7 months are not threatened by the new attacks. 23 24 6 SHA-3 Contest Timeline Recommendations of NIST (2) 2007 • publication of requirements NIST was already earlier planning to withdraw SHA-1 • 29.X. 2007: request for candidates 2008 in favor of SHA-224, SHA-256, SHA-384 & SHA-512 • 31.X.2008: deadline for submitting candidates by 2010. • 9.XII.2008: announcement of 51 candidates accepted for Round 1 2009 • 25-28.II.2009: 1st SHA-3 Candidate Conference, Leuven, Belgium New implementations should use new hash functions. • 24.VII.2009: 14 Round 2 candidates announced 2010 • 23-24.VIII.2010: 2nd SHA-3 Candidate Conference, Santa Barbara, CA NIST encourages government agancies to develop plans • 9.XII.2010: 5 Round 3 candidates announced for gradually moving towards new hash functions, 2012 • 22-23.III.2012: 3rd SHA-3 Candidate Conference, Washington, D.C. taking into account the sensitivity of the systems • 2.X.2012: selection of the winner when setting the timetables. 2014: • 28.V.2014: draft version of the standard published 2015: • 5.VIII.2015: final version of the standard published 25 26 Number of Submissions Basic Requirements for a new hash function • Number of submissions received by NIST: • Must support hash values of 64 224, 256, 384 and 512 bits • Available worldwide without licensinG fees • Number of submissions publicly available: • Secure over tens of years 56 • Suitable for use in - digital signatures FIPS 186 • Number of submissions qualified to the first round: - messaGe authentication codes, HMAC, FIPS 198 51 - key aGreement schemes, SP 800-56A - random number Generators, SP 800-90 • At least the same security level as SHA-2 with increased efficiency 27 28 7 SHA-3 Contest: 2008-2012 FPGA Benchmarking of Round 2 Candidates Altera Xilinx Technology Low-cost High- Low-cost High- Round 1 Round 2 Round 3 51 performance performance 14 candidates 5 1 Jul. 2009 Dec. 2010 Oct. 2012 90 nm CycloneDesigners: II Stratix II Spartan 3 Virtex 4 Oct. 2008 65 nm Cyclone III Stratix III Virtex 5 Hardware benchmarking Designers: Security Analysis & Software Benchmarking Marcin Ekawat Rogawski Homsirikamol (“Ice”) 29 30 29 30 ATHENa – Automated Tool for Hardware EvaluatioN ATHENa Inputs/Outputs • Open-source configuration files • Written in Perl • Developed 2009-2012 testbench • Automated search for optimal synthesizable source § Options of tools files § Target frequency § Starting placement point • Supporting Xilinx ISE & Altera Quartus OR FPL Community Award 2010 result summary database entries Milan, Italy, Sep. 2010 (human-friendly) (machine- friendly) Image of Athena Goddess courtesy of Carolyn Angus 31 32 31 32 8 ATHENa Database of Results ATHENa Gains http://cryptography.gmu.edu/athenadb 3 Area 2.5 Thr 2 Thr/Area 1.5 1 0.5 0 Ratios of results obtained using ATHENa suggested options vs. default options of FPGA tools 33 34 33 34 ATHENa Gains Why ATHENa? "The Greek goddess Athena was frequently called upon to settle disputes between the gods or various mortals. Athena Goddess of Wisdom was “working” with ATHENa… known for her superb logic and intellect. Her decisions were usually well-considered, highly ethical, and seldom motivated by self-interest.” old days… from "Athena, Greek Goddess of Wisdom and Craftsmanship" 35 36 35 36 9 SHA-3 Round 2 Results: 14 candidates Research: Multiple Architectures Throughput Horizontal Folding • datapath width = state size Best: Fast & Small /2(h) • two clock cycles per one round/step Throughput /2(h) Th x1 Worst: Slow & Big Area Area A Throughput vs.
Recommended publications
  • MD5 Collisions the Effect on Computer Forensics April 2006
    Paper MD5 Collisions The Effect on Computer Forensics April 2006 ACCESS DATA , ON YOUR RADAR MD5 Collisions: The Impact on Computer Forensics Hash functions are one of the basic building blocks of modern cryptography. They are used for everything from password verification to digital signatures. A hash function has three fundamental properties: • It must be able to easily convert digital information (i.e. a message) into a fixed length hash value. • It must be computationally impossible to derive any information about the input message from just the hash. • It must be computationally impossible to find two files to have the same hash. A collision is when you find two files to have the same hash. The research published by Wang, Feng, Lai and Yu demonstrated that MD5 fails this third requirement since they were able to generate two different messages that have the same hash. In computer forensics hash functions are important because they provide a means of identifying and classifying electronic evidence. Because hash functions play a critical role in evidence authentication, a judge and jury must be able trust the hash values to uniquely identify electronic evidence. A hash function is unreliable when you can find any two messages that have the same hash. Birthday Paradox The easiest method explaining a hash collision is through what is frequently referred to as the Birthday Paradox. How many people one the street would you have to ask before there is greater than 50% probability that one of those people will share your birthday (same day not the same year)? The answer is 183 (i.e.
    [Show full text]
  • Network Security Chapter 8
    Network Security Chapter 8 Network security problems can be divided roughly into 4 closely intertwined areas: secrecy (confidentiality), authentication, nonrepudiation, and integrity control. Question: what does non-repudiation mean? What does “integrity” mean? • Cryptography • Symmetric-Key Algorithms • Public-Key Algorithms • Digital Signatures • Management of Public Keys • Communication Security • Authentication Protocols • Email Security -- skip • Web Security • Social Issues -- skip Revised: August 2011 CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Network Security Security concerns a variety of threats and defenses across all layers Application Authentication, Authorization, and non-repudiation Transport End-to-end encryption Network Firewalls, IP Security Link Packets can be encrypted on data link layer basis Physical Wireless transmissions can be encrypted CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Network Security (1) Some different adversaries and security threats • Different threats require different defenses CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Cryptography Cryptography – 2 Greek words meaning “Secret Writing” Vocabulary: • Cipher – character-for-character or bit-by-bit transformation • Code – replaces one word with another word or symbol Cryptography is a fundamental building block for security mechanisms. • Introduction » • Substitution ciphers » • Transposition ciphers » • One-time pads
    [Show full text]
  • Modes of Operation for Compressed Sensing Based Encryption
    Modes of Operation for Compressed Sensing based Encryption DISSERTATION zur Erlangung des Grades eines Doktors der Naturwissenschaften Dr. rer. nat. vorgelegt von Robin Fay, M. Sc. eingereicht bei der Naturwissenschaftlich-Technischen Fakultät der Universität Siegen Siegen 2017 1. Gutachter: Prof. Dr. rer. nat. Christoph Ruland 2. Gutachter: Prof. Dr.-Ing. Robert Fischer Tag der mündlichen Prüfung: 14.06.2017 To Verena ... s7+OZThMeDz6/wjq29ACJxERLMATbFdP2jZ7I6tpyLJDYa/yjCz6OYmBOK548fer 76 zoelzF8dNf /0k8H1KgTuMdPQg4ukQNmadG8vSnHGOVpXNEPWX7sBOTpn3CJzei d3hbFD/cOgYP4N5wFs8auDaUaycgRicPAWGowa18aYbTkbjNfswk4zPvRIF++EGH UbdBMdOWWQp4Gf44ZbMiMTlzzm6xLa5gRQ65eSUgnOoZLyt3qEY+DIZW5+N s B C A j GBttjsJtaS6XheB7mIOphMZUTj5lJM0CDMNVJiL39bq/TQLocvV/4inFUNhfa8ZM 7kazoz5tqjxCZocBi153PSsFae0BksynaA9ZIvPZM9N4++oAkBiFeZxRRdGLUQ6H e5A6HFyxsMELs8WN65SCDpQNd2FwdkzuiTZ4RkDCiJ1Dl9vXICuZVx05StDmYrgx S6mWzcg1aAsEm2k+Skhayux4a+qtl9sDJ5JcDLECo8acz+RL7/ ovnzuExZ3trm+O 6GN9c7mJBgCfEDkeror5Af4VHUtZbD4vALyqWCr42u4yxVjSj5fWIC9k4aJy6XzQ cRKGnsNrV0ZcGokFRO+IAcuWBIp4o3m3Amst8MyayKU+b94VgnrJAo02Fp0873wa hyJlqVF9fYyRX+couaIvi5dW/e15YX/xPd9hdTYd7S5mCmpoLo7cqYHCVuKWyOGw ZLu1ziPXKIYNEegeAP8iyeaJLnPInI1+z4447IsovnbgZxM3ktWO6k07IOH7zTy9 w+0UzbXdD/qdJI1rENyriAO986J4bUib+9sY/2/kLlL7nPy5Kxg3 Et0Fi3I9/+c/ IYOwNYaCotW+hPtHlw46dcDO1Jz0rMQMf1XCdn0kDQ61nHe5MGTz2uNtR3bty+7U CLgNPkv17hFPu/lX3YtlKvw04p6AZJTyktsSPjubqrE9PG00L5np1V3B/x+CCe2p niojR2m01TK17/oT1p0enFvDV8C351BRnjC86Z2OlbadnB9DnQSP3XH4JdQfbtN8 BXhOglfobjt5T9SHVZpBbzhDzeXAF1dmoZQ8JhdZ03EEDHjzYsXD1KUA6Xey03wU uwnrpTPzD99cdQM7vwCBdJnIPYaD2fT9NwAHICXdlp0pVy5NH20biAADH6GQr4Vc
    [Show full text]
  • Generic Attacks Against Beyond-Birthday-Bound Macs
    Generic Attacks against Beyond-Birthday-Bound MACs Gaëtan Leurent1, Mridul Nandi2, and Ferdinand Sibleyras1 1 Inria, France {gaetan.leurent,ferdinand.sibleyras}@inria.fr 2 Indian Statistical Institute, Kolkata [email protected] Abstract. In this work, we study the security of several recent MAC constructions with provable security beyond the birthday bound. We con- sider block-cipher based constructions with a double-block internal state, such as SUM-ECBC, PMAC+, 3kf9, GCM-SIV2, and some variants (LightMAC+, 1kPMAC+). All these MACs have a security proof up to 22n/3 queries, but there are no known attacks with less than 2n queries. We describe a new cryptanalysis technique for double-block MACs based on finding quadruples of messages with four pairwise collisions in halves of the state. We show how to detect such quadruples in SUM-ECBC, PMAC+, 3kf9, GCM-SIV2 and their variants with O(23n/4) queries, and how to build a forgery attack with the same query complexity. The time com- plexity of these attacks is above 2n, but it shows that the schemes do not reach full security in the information theoretic model. Surprisingly, our attack on LightMAC+ also invalidates a recent security proof by Naito. Moreover, we give a variant of the attack against SUM-ECBC and GCM-SIV2 with time and data complexity O˜(26n/7). As far as we know, this is the first attack with complexity below 2n against a deterministic beyond- birthday-bound secure MAC. As a side result, we also give a birthday attack against 1kf9, a single-key variant of 3kf9 that was withdrawn due to issues with the proof.
    [Show full text]
  • Hash Function Luffa Supporting Document
    Hash Function Luffa Supporting Document Christophe De Canni`ere ESAT-COSIC, Katholieke Universiteit Leuven Hisayoshi Sato, Dai Watanabe Systems Development Laboratory, Hitachi, Ltd. 15 September 2009 Copyright °c 2008-2009 Hitachi, Ltd. All rights reserved. 1 Luffa Supporting Document NIST SHA3 Proposal (Round 2) Contents 1 Introduction 4 1.1 Updates of This Document .................... 4 1.2 Organization of This Document ................. 4 2 Design Rationale 5 2.1 Chaining .............................. 5 2.2 Non-Linear Permutation ..................... 6 2.2.1 Sbox in SubCrumb ..................... 6 2.2.2 MixWord .......................... 7 2.2.3 Constants ......................... 9 2.2.4 Number of Steps ..................... 9 2.2.5 Tweaks .......................... 9 3 Security Analysis of Permutation 10 3.1 Basic Properties .......................... 10 3.1.1 Sbox S (Luffav2) ..................... 10 3.1.2 Differential Propagation . 11 3.2 Collision Attack Based on A Differential Path . 13 3.2.1 General Discussion .................... 13 3.2.2 How to Find A Collision for 5 Steps without Tweaks . 14 3.3 Birthday Problem on The Unbalanced Function . 15 3.4 Higher Order Differential Distinguisher . 15 3.4.1 Higher Order Difference . 16 3.4.2 Higher Order Differential Attack on Luffav1 . 16 3.4.3 Higher Order Differential Property of Qj of Luffav2 . 17 3.4.4 Higher Order Differential Attack on Luffav2 . 18 4 Security Analysis of Chaining 18 4.1 Basic Properties of The Message Injection Functions . 20 4.2 First Naive Attack ........................ 21 4.2.1 Long Message Attack to Find An Inner Collision . 21 4.2.2 How to Reduce The Message Length . 21 4.2.3 Complexity of The Naive Attack .
    [Show full text]
  • International Journal of Advance Engineering and Research Development Birthday Attack on Cryptography Applications
    International Journal of Advance Engineering and Research Development Scientific Journal of Impact Factor (SJIF): 4.72 Special Issue SIEICON-2017,April -2017 e-ISSN : 2348-4470 p-ISSN : 2348-6406 Birthday Attack on Cryptography Applications Concept and Real Time Uses Keyur Patel1, Digvijaysinh Mahida2 1Asst. Prof. Department of Information Technology, Sigma Institute of Engineering 2 Asst. Prof. Department of Information Technology, Sigma Institute of Engineering Abstract — In many network communications it is crucial to be able to authenticate both the contents and the origin of a message. This paper will study in detail the problem known in probability theory as the Birthday Paradox (or the Birthday problem), as well as its implications and different related aspects we consider relevant. The Birthday attack makes use of what’s known as the Birthday paradox to try to attack cryptographic hash functions. Among other desirable properties of hash functions, an interesting one is that it should be collision-resistant, that is it should be difficult to find two messages with the same hash value. To find a collision the birthday attack is used, which shows that attacker may not need to examine too many messages before he finds a collision. The purpose of this paper is thus to give the reader a general overview of the general aspects and applications of the Birthday Paradox. Keywords-Birthday Paradox, Hash Function, Cryptography Algorithm, Application. I. INTRODUCTION Computer networks are used today for many applications (like banking, e-government etc.) where security is an absolute necessary. Changing or stealing data stored in electronic form is so widely spread that not having cryptographic tools to preserve the safety of information would make pointless any serious communication or data exchange.
    [Show full text]
  • Cryptographic Hash Functions
    Cryptographic Hash Functions Chester Rebeiro IIT Madras CR STINSON : chapter4 Issues with Integrity Alice unsecure channel Bob “Attack at Dusk!!” Message “Attack at Dawn!!” Change ‘Dawn’ to ‘Dusk’ How can Bob ensure that Alice’s message has not been modified? Note…. We are not concerned with confidentiality here CR 2 Hashes y = h(x) Alice Bob “Message digest” h secure channel = “Attack at Dawn!!” h “Attack at Dawn!!” Message unsecure channel “Attack at Dawn!!” Alice passes the message through a hash function, which produces a fixed length message digest. • The message digest is representative of Alice’s message. • Even a small change in the message will result in a completely new message digest • Typically of 160 bits, irrespective of the message size. Bob re-computes a message hash and verifies the digest with Alice’s message digest. CR 3 Integrity with Hashes y = h(x) Alice Bob “Message digest” h secure channel = “Attack at Dawn!!” h “Attack at Dawn!!” Message insecure channel “Attack at Dawn!!” Mallory does not have access to the digest y. Her task (to modify Alice’s message) is much y = h(x) more difficult. y = h(x’) If she modifies x to x’, the modification can be detected unless h(x) = h(x’) Hash functions are specially designed to resist such collisions CR 4 Message Authentication Codes (MAC) y = h (x) Alice K Bob K hK = “Attack at Dawn!!” Message Digest h K Message unsecure channel K “Attack at Dawn!!” MACs allow the message and the digest to be sent over an insecure channel However, it requires Alice and Bob to share a common key CR 5 Avalanche Effect Short Message Hash fixed length also called M Function digest ‘hash’ Hash functions provide unique digests with high probability.
    [Show full text]
  • Birthday Attack 1 Birthday Attack
    Birthday attack 1 Birthday attack A birthday attack is a type of cryptographic attack that exploits the mathematics behind the birthday problem in probability theory. This attack can be used to abuse communication between two or more parties. The attack depends on the higher likelihood of collisions found between random attack attempts and a fixed degree of permutations (pigeonholes), as described in the birthday problem/paradox. Understanding the problem As an example, consider the scenario in which a teacher with a class of 30 students asks for everybody's birthday, to determine whether any two students have the same birthday (corresponding to a hash collision as described below [for simplicity, ignore February 29]). Intuitively, this chance may seem small. If the teacher picked a specific day (say September 16), then the chance that at least one student was born on that specific day is , about 7.9%. However, the probability that at least one student has the same birthday as any other student is around 70% (using the formula for n = 30). Mathematics Given a function , the goal of the attack is to find two different inputs such that . Such a pair is called a collision. The method used to find a collision is simply to evaluate the function for different input values that may be chosen randomly or pseudorandomly until the same result is found more than once. Because of the birthday problem, this method can be rather efficient. Specifically, if a function yields any of different outputs with equal probability and is sufficiently large, then we expect to obtain a pair of different arguments and with after evaluating the function for about different arguments on average.
    [Show full text]
  • Lecture Note 9 ATTACKS on CRYPTOSYSTEMS II Sourav Mukhopadhyay
    Lecture Note 9 ATTACKS ON CRYPTOSYSTEMS II Sourav Mukhopadhyay Cryptography and Network Security - MA61027 Birthday attack The Birthday attack makes use of what’s known as the • Birthday paradox to try to attack cryptographic hash functions. The birthday paradox can be stated as follows: What is • the minimum value of k such that the probability is greater than 0.5 that at least two people in a group of k people have the same birthday? Cryptography and Network Security - MA61027 (Sourav Mukhopadhyay, IIT-KGP, 2010) 1 It turns out that the answer is 23 which is quite a • surprising result. In other words if there are 23 people in a room, the probability that two of them have the same birthday is approximately 0.5. If there is 100 people (i.e. k=100) then the probability is • .9999997, i.e. you are almost guaranteed that there will be a duplicate. A graph of the probabilities against the value of k is shown in figure 1. Cryptography and Network Security - MA61027 (Sourav Mukhopadhyay, IIT-KGP, 2010) 2 Figure 1: The Birthday Paradox. Cryptography and Network Security - MA61027 (Sourav Mukhopadhyay, IIT-KGP, 2010) 3 Although this is the case for birthdays we can generalise • it for n equally likely values (in the case of birthdays n = 365). So the problem can be stated like this: Given a random • variable that is an integer with uniform distribution between 1 and n and a selection of k instances (k n) of the random variable, what is the probability P (n,k≤), that there is at least one duplicate? Cryptography and Network Security - MA61027 (Sourav Mukhopadhyay, IIT-KGP, 2010) 4 It turns out that this value is • n! P (n,k) = 1 (n k)!nk − − 1 2 k 1 = 1 [(1 n) (1 n) ..
    [Show full text]
  • Chapter 13 Attacks on Cryptosystems
    Chapter 13 Attacks on Cryptosystems Up to this point, we have mainly seen how ciphers are implemented. We have seen how symmetric ciphers such as DES and AES use the idea of substitution and permutation to provide security and also how asymmetric systems such as RSA and Diffie Hellman use other methods. What we haven’t really looked at are attacks on cryptographic systems. An understanding of certain attacks will help you to understand the reasons behind the structure of certain algorithms (such as Rijndael) as they are designed to thwart known attacks. Although we are not going to exhaust all possible avenues of attack, we will get an idea of how cryptanalysts go about attacking ciphers. This section is really split up into two classes of attack1: Cryptanalytic attacks and Implementation attacks. The former tries to attack mathematical weaknesses in the algorithms whereas the latter tries to attack the specific implementation of the cipher (such as a smartcard system). The following attacks can refer to either of the two classes (all forms of attack assume the attacker knows the encryption algorithm): • Ciphertext-only attack: In this attack the attacker knows only the ciphertext to be decoded. The attacker will try to find the key or decrypt one or more pieces of ciphertext (only relatively weak algorithms fail to withstand a ciphertext-only attack). • Known plaintext attack: The attacker has a collection of plaintext-ciphertext pairs and is trying to find the key or to decrypt some other ciphertext that has been encrypted with the same key. • Chosen Plaintext attack: This is a known plaintext attack in which the attacker can choose the plaintext to be encrypted and read the corresponding ciphertext.
    [Show full text]
  • Some More Attacks on Symmetric Crypto
    More crypto attacks Symmetric cryptanalysis ● Ciphertext only – e.g., frequency analysis or brute force ● Known plaintext – e.g., linear cryptanalysis ● Chosen plaintext – e.g., differential cryptanalysis Frequency analysis ● “But I don’t want to go among mad people," Alice remarked. "Oh, you can’t help that," said the Cat: "we’re all mad here. I’m mad. You’re mad." "How do you know I’m mad?" said Alice. "You must be," said the Cat, "or you wouldn’t have come here.” ● 19 e's, 19 a's, 17 o's, 13 t's, 12 d's, etc. ● Remember the difference between ECB and CBC Brute force ● Just try every possible key ● E.g., for key = 0 to 255: By GaborPete - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/ index.php?curid=6420152 Linear cryptanalysis (known plaintext) ● Block ciphers are made up of a limited variety of operations – XOR ● addition modulo 2 – Permutation – Substitution ● Hard, need piling up lemma Differential cryptanalysis (chosen plaintext) ● Choose plaintexts that differ in one bit, e.g., 00110101 and 00100101 ● Block ciphers are made up of a limited variety of operations – XOR ● Bit difference is maintained – Permutation ● Bit difference is maintained – Substitution ● Hard Attacks on secure hash functions ● Preimage attack – Produce a message that has a specific hash value ● Collision attack – Produce two messages with the same hash value ● Collision attack: hash(m1) == hash(m2) – MD5 attack takes seconds on regular PC ● Chosen-prefix collision attack, given p1 and p2: hash (p1 || m1) = hash (p2 || m2) – MD5 attack takes hours on a regular PC Note: SHA-1 is now also not safe to use in practice Other attacks ● Birthday attacks ● Meet-in-the-middle attacks – “The difference between the birthday attack and the meet-in-the-middle attack is that in a birthday attack, you wait for a single value to occur twice within the same set of elements.
    [Show full text]
  • SUNDAE-GIFT: Status Update
    SUNDAE-GIFT: Status Update Subhadeep Banik, Andrey Bogdanov, Thomas Peyrin, Yu Sasaki, Siang Meng Sim, Elmar Tischhauser, and Yosuke Todo 1 New Proofs None planned at the moment. 2 New Software/Hardware Implementations 2.1 Bit Serial/ Nibble Serial architectures We are glad to report extremely lightweight implementations of SUNDAE-GIFT on ASIC platforms. The content reported in this section has already appeared in [1]. In the variant of GIFT used in SUNDAE-GIFT, the cipher state is reordered and interpreted as a two- dimensional array. 2.2 1-Bit Datapath In [1], the authors report an efficient implementation of GIFT using a 1 bit datapath that takes 128 cycles to implement 1 round of the cipher. This is an improvement over the 160 cycle/round implementation originally reported in [3]. The circuit diagrams are presented in Figures 1 and 2. The 4-bit key pipeline can be seamlessly adapted from the 1-bit rc S-box Ports Layer 1 Layer 2 Layer 3 0 7 32 39 64 71 96 103 s rk 8 15 40 47 72 79 104 111 16 23 48 55 80 87 112 119 24 31 56 63 88 95 120 127 s pt Fig. 1: 128-cycle, bit-serial GIFT round function implementation using nine swaps. counterpart by simply turning the single-bit swaps into nibble swaps. As we had 5 swaps in the single-bit version we now have 4 5 = 20 swaps, i.e. 40 scan flip-flops. In Table 1 we list the synthesis results for our 1-bit· and 4-bit GIFT circuits.
    [Show full text]