CIS 725 Security. Cryptosystem Quintuple ( E, D, M, K, C ) M set of plaintexts K set of keys C set of ciphertexts E set of encryption functions e: M 

Slides:



Advertisements
Similar presentations
CLASSICAL ENCRYPTION TECHNIQUES
Advertisements

Cryptography encryption authentication digital signatures
CIS 725 Key Exchange Protocols. Alice ( PB Bob (M, PR Alice (hash(M))) PB Alice Confidentiality, Integrity and Authenication PR Bob M, hash(M) M, PR Alice.
CS 6262 Spring 02 - Lecture #7 (Tuesday, 1/29/2002) Introduction to Cryptography.
Cryptology  Terminology  plaintext - text that is not encrypted.  ciphertext - the output of the encryption process.  key - the information required.
1 Introduction CSE 5351: Introduction to cryptography Reading assignment: Chapter 1 of Katz & Lindell.
Session 4 Asymmetric ciphers.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 29 Cryptography and Network.
ECOMMERCE TECHNOLOGY SUMMER 2002 COPYRIGHT © 2002 MICHAEL I. SHAMOS Cryptographic Security.
BY MUKTADIUR RAHMAN MAY 06, 2010 INTERODUCTION TO CRYPTOGRAPHY.
ECOMMERCE TECHNOLOGY FALL 2003 COPYRIGHT © 2003 MICHAEL I. SHAMOS Cryptography.
IN2150/TEL2810: Introduction to Computer Security1 October 25, 2005 Introduction to Computer Security Lecture 7 Basic Cryptography & Network Security.
ITIS 3200: Introduction to Information Security and Privacy Dr. Weichao Wang.
November 1, 2004Introduction to Computer Security ©2004 Matt Bishop Slide crypto1-1 Crypto – B/B mindmeld history symmetric hashes/macs/1-way etc public.
Csci5233 Computer Security & Integrity 1 Cryptography: Basics (2)
RSA Exponentiation cipher
ITIS 3200: Introduction to Information Security and Privacy Dr. Weichao Wang.
Overview of Cryptography and Its Applications Dr. Monther Aldwairi New York Institute of Technology- Amman Campus INCS741: Cryptography.
Chapter 2 Basic Encryption and Decryption (part B)
CS526Topic 2: Classical Cryptography1 Information Security CS 526 Topic 2 Cryptography: Terminology & Classic Ciphers.
Public Key Cryptography and Cryptographic Hashes CS461/ECE422 Fall 2009.
CSCI 172/283 Fall 2010 Public Key Cryptography. New paradigm introduced by Diffie and Hellman The mailbox analogy: Bob has a locked mailbox Alice can.
A Cryptography Tutorial Jim Xu College of Computing Georgia Tech
Encryption. Introduction Computer security is the prevention of or protection against –access to information by unauthorized recipients –intentional but.
3.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 3 Traditional Symmetric-Key Ciphers.
Introduction to Public Key Cryptography
Public Key Model 8. Cryptography part 2.
CS5204 – Fall Cryptographic Security Presenter: Hamid Al-Hamadi October 13, 2009.
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 9: Cryptography.
Chapter 2 Basic Encryption and Decryption. csci5233 computer security & integrity 2 Encryption / Decryption encrypted transmission AB plaintext ciphertext.
1 IS 2150 / TEL 2810 Introduction to Security James Joshi Associate Professor, SIS Lecture 7 Oct 20, 2009 Basic Cryptography Network Security.
Chapter 2 – Elementary Cryptography  Concepts of encryption  Cryptanalysis  Symmetric (secret key) Encryption (DES & AES)(DES & AES)  Asymmetric (public.
Cryptography: RSA & DES Marcia Noel Ken Roe Jaime Buccheri.
Public Key Encryption and the RSA Public Key Algorithm CSCI 5857: Encoding and Encryption.
ITIS 3200: Introduction to Information Security and Privacy Dr. Weichao Wang.
1 Lecture 9 Public Key Cryptography Public Key Algorithms CIS CIS 5357 Network Security.
Public-Key Cryptography CS110 Fall Conventional Encryption.
Based on Applied Cryptography by Schneier Chapter 1: Foundations Dulal C. Kar.
Basic Cryptography Classical Cryptography Public Key Cryptography Digital Signatures -Thanks for M. Bishop and A. Tanenbaum for slide material in this.
CIT 380: Securing Computer SystemsSlide #1 CIT 380: Securing Computer Systems Classical Cryptography.
CS526: Information Security Prof. Sam Wagstaff September 16, 2003 Cryptography Basics.
Module 3 – Cryptography Cryptography basics Ciphers Symmetric Key Algorithms Public Key Algorithms Message Digests Digital Signatures.
Bit Cipher 1. Example of bit Cipher 2 Practical Stream Cipher 3.
Chapter 31 Cryptography And Network Security Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Cryptography Wei Wu. Internet Threat Model Client Network Not trusted!!
30.1 Chapter 30 Cryptography Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Symmetric-Key Cryptography
1 Public-Key Cryptography and Message Authentication.
Part 9, Basic Cryptography 1. Introduction A cryptosystem is a tuple: ( M,K,C, E,D) where M is the set of plaintexts K the set of keys C the set of ciphertexts.
Elementary Cryptography  Concepts of encryption  Symmetric (secret key) Encryption (DES & AES)(DES & AES)  Asymmetric (public key) Encryption (RSA)(RSA)
Classical Crypto By: Luong-Sorin VA, IMIT Dith Nimol, IMIT.
Part 9, Basic Cryptography 1. Introduction A cryptosystem is a tuple: ( M,K,C, E,D) where M is the set of plaintexts K the set of keys C the set of ciphertexts.
Traditional Symmetric-Key Ciphers
September 10, 2009Introduction to Computer Security ©2004 Matt Bishop Slide #8-1 Chapter 8: Basic Cryptography Classical Cryptography Public Key Cryptography.
15-499Page :Algorithms and Applications Cryptography I – Introduction – Terminology – Some primitives – Some protocols.
Intro to Cryptography Lesson Introduction
1.1 Introduction to Cryptography. 1.2 Basic Cryptography Cryptography is a deep mathematical subject. Cryptographic protocols provide a cornerstone for.
Computer Security Lecture 5 Ch.9 Public-Key Cryptography And RSA Prepared by Dr. Lamiaa Elshenawy.
Cryptography services Lecturer: Dr. Peter Soreanu Students: Raed Awad Ahmad Abdalhalim
Computer Security By Rubel Biswas. Introduction History Terms & Definitions Symmetric and Asymmetric Attacks on Cryptosystems Outline.
Department of Computer Science Chapter 5 Introduction to Cryptography Semester 1.
IS 2150 / TEL 2810 Information Security and Privacy
Chapter 30 Cryptography Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Cryptography.
Public Key Cryptography Diffie-Hellman, Discrete Log, RSA
Cryptography: Basics (2)
Chapter 29 Cryptography and Network Security
Presentation transcript:

CIS 725 Security

Cryptosystem Quintuple ( E, D, M, K, C ) M set of plaintexts K set of keys C set of ciphertexts E set of encryption functions e: M  K  C D set of decryption functions d: C  K  M E M plaintext key K C ciphertext D encryptiondecryption M plaintext key K Passive intruder Active intruder listen listen/ alter

Example Example: Cæsar cipher –M = { sequences of letters } –K = { i | i is an integer and 0 ≤ i ≤ 25 } –E = { E k | k  K and for all letters m, E k (m) = (m + k) mod 26 } –D = { D k | k  K and for all letters c, D k (c) = (26 + c – k) mod 26 } –C = M

Example k = 3 –Plaintext is HELLO WORLD –Change each letter to the third letter following it (X goes to A, Y to B, Z to C) –Ciphertext is KHOOR ZRUOG

Attacks Opponent whose goal is to break cryptosystem is the adversary –Assume adversary knows algorithm used, but not key Three types of attacks: –ciphertext only: adversary has only ciphertext; goal is to find plaintext, possibly key –known plaintext: adversary has ciphertext, corresponding plaintext; goal is to find key –chosen plaintext: adversary may supply plaintexts and obtain corresponding ciphertext; goal is to find key

Basis for Attacks Mathematics and Statistics –Make assumptions about the distribution of letters, pairs of letters (digrams), triplets of letters (trigrams), etc. –Examine ciphertext to correlate it with assumptions

Character Frequencies a0.080h0.060n0.070t0.090 b0.015i0.065o0.080u0.030 c j0.005p0.020v0.010 d0.040k0.005q0.002w0.015 e0.130l0.035r0.065x0.005 f0.020m0.030s0.060y0.020 g0.015z0.002

Classical Cryptography Sender, receiver share common key –Keys may be the same, or trivial to derive from one another –Sometimes called symmetric cryptography Two basic types –Transposition ciphers –Substitution ciphers –Combinations are called product ciphers

Transposition Cipher Rearrange letters in plaintext to produce ciphertext. Letters and length are not changed Example (Rail-Fence Cipher) –Plaintext is HELLO WORLD –Rearrange as HLOOL ELWRD –Ciphertext is HLOOL ELWRD

Breaking transposition Cipher Attacker must be aware that it is a transposition cipher Technique used: Anagramming –Rearranging will not alter the frequency of characters –If 1-gram frequencies match English frequencies, but other n-gram frequencies do not, probably transposition –Rearrange letters to form n-grams with highest frequencies

Example Ciphertext: HLOOLELWRD Frequencies of 2-grams beginning with H –HE –HO –HL, HW, HR, HD < Implies E follows H

Example Arrange so the H and E are adjacent HE LL OW OR LD Read off across, then down, to get original plaintext

Substitution Ciphers Each character or a group of characters is replaced by another letter or group of characters. Example (Cæsar cipher) –Plaintext is HELLO WORLD –Change each letter to the third letter following it (X goes to A, Y to B, Z to C) Key is 3 –Ciphertext is KHOOR ZRUOG

Breaking Caesar Cipher Exhaustive search –If the key space is small enough, try all possible keys until you find the right one –Cæsar cipher has 26 possible keys Statistical analysis –Compare to 1-gram model of English

Statistical Attack Compute frequency of each letter in ciphertext: G0.1H0.1K0.1O0.3 R0.2U0.1Z0.1

Character Frequencies a0.080h0.060n0.070t0.090 b0.015i0.065o0.080u0.030 c j0.005p0.020v0.010 d0.040k0.005q0.002w0.015 e0.130l0.035r0.065x0.005 f0.020m0.030s0.060y0.020 g0.015z0.002

Statistical Analysis f(c) frequency of character c in ciphertext  (i) correlation of frequency of letters in ciphertext with corresponding letters in English, assuming key is i –  (i) =  0 ≤ c ≤ 25 f(c)p(c – i) so here,  (i) = 0.1p(6 – i) + 0.1p(7 – i) + 0.1p(10 – i) + 0.3p(14 – i) + 0.2p(17 – i) + 0.1p(20 – i) + 0.1p(25 – i) p(x) is frequency of character x in English

Correlation:  (i) for 0 ≤ i ≤ 25 i (i)(i) i (i)(i) i (i)(i) i (i)(i)

The Result KHOOR ZRUOG Most probable keys, based on  : –i = 6,  (i) = plaintext EBIIL TLOLA –i = 10,  (i) = plaintext AXEEH PHKEW –i = 3,  (i) = plaintext HELLO WORLD –i = 14,  (i) = plaintext WTAAD LDGAS Only English phrase is for i = 3 –That’s the key (3 or ‘D’)

Another approach Guess probable word CTBMN BYCTC BTJDS QXBNS GSTJC BTSWX CTQTZ CQVUJ QJSGS TJQZZ MNQJS VLNSZ VSZJU JDSTS JQUUS JUBXJ DSKSU JSNTK BGAQJ ZBGYQ TCLTZ BNYBN QJSW Probable word is “financial” - Look for repeated letters “i”: 6, 15, 27, 31, 42, 48, 56, 66, 70, 71, 76, 82 - Of these, only 31 and 42 have next letter repeated (“n”) - Only 31 has “a” correctly positioned

Cæsar’s Problem Key is too short –Can be found by exhaustive search –Statistical frequencies not concealed well They look too much like regular English letters So make it longer –Multiple letters in key –Idea is to smooth the statistical frequencies to make cryptanalysis harder

One-Time Pad A random key at least as long as the message Convert key to ASCII and compute XOR

Product Cipher: DES Encrypts blocks of 64 bits using a 64 bit key –outputs 64 bits of ciphertext A product cipher –basic unit is the bit –performs both substitution and transposition (permutation) on the bits Cipher consists of 16 rounds (iterations) each with a round key generated from the user-supplied key

Public Key Cryptography Two keys –Private key known only to individual –Public key available to anyone Public key, private key inverses

Requirements 1.It must be computationally easy to encipher or decipher a message given the appropriate key 2.It must be computationally infeasible to derive the private key from the public key 3.It must be computationally infeasible to determine the private key from a chosen plaintext attack

RSA Exponentiation cipher Relies on the difficulty of determining the number of numbers relatively prime to a large integer n

Background Totient function  (n) –Number of positive integers less than n and relatively prime to n Relatively prime means with no factors in common with n Example:  (10) = 4 –1, 3, 7, 9 are relatively prime to 10 Example:  (21) = 12 –1, 2, 4, 5, 8, 10, 11, 13, 16, 17, 19, 20 are relatively prime to 21

Algorithm Choose two large prime numbers p, q –Let n = pq; then  (n) = (p–1)(q–1) –Choose e < n such that e is relatively prime to  (n). –Compute d such that ed mod  (n) = 1 Public key: (e, n); private key: (d, n) Encipher: c = m e mod n Decipher: m = c d mod n

Example Take p = 7, q = 11, so n = 77 and  (n) = 60 Alice chooses e = 17, making d = 53 Bob wants to send Alice secret message HELLO ( ) –07 17 mod 77 = 28 –04 17 mod 77 = 16 –11 17 mod 77 = 44 –14 17 mod 77 = 42 Bob sends

Example Alice receives Alice uses private key, d = 53, to decrypt message: –28 53 mod 77 = 07 –16 53 mod 77 = 04 –44 53 mod 77 = 11 –42 53 mod 77 = 14 Alice translates message to letters to read HELLO

Bob Alice PB Alice : M PR Alice PB: public key PR: private key M Confidentiality - Only Alice can decrypt the message

Authentication Origin authentication Alice sends a message to Bob Bob wants to be sure that Alice sent the message

Alice Bob PR Alice : MPB Alice : M PB Alice M Authentication

Take p = 7, q = 11, so n = 77 and  (n) = 60 Alice chooses e = 17, making d = 53 Alice wants to send Bob message HELLO ( ) so Bob knows it is what Alice sent (authenticated) –07 53 mod 77 = 35 –04 53 mod 77 = 09 –11 53 mod 77 = 44 –14 53 mod 77 = 49 Alice sends

Bob receives Bob uses Alice’s public key, e = 17, n = 77, to decrypt message: –35 17 mod 77 = 07 –09 17 mod 77 = 04 –44 17 mod 77 = 11 –49 17 mod 77 = 14 Bob translates message to letters to read HELLO –Alice sent it as only she knows her private key, so no one else could have enciphered it –If (enciphered) message’s blocks (letters) altered in transit, would not decrypt properly

Problems: 1.Rearrange ciphertext but not alter it. For example, “on” can become “no”. 2.Alice’s private key is stolen or she can claim it was stolen 3.Alice can change her private key 4.replay attacks

Integrity: Public key crytography Bob sends m, Pr Bob (m) to Alice. Can Alice use it to prove integrity ?

Integrity: Digital Signatures Alice wants to send Bob message containing n bits Bob wants to make sure message has not been altered. Using a checksum function to generate a set of k bits from a set of n bits (where k ≤ n). Alice sends both message and checksum Bob checks whether checksum matches with the message Example: ASCII parity bit –ASCII has 7 bits; 8th bit is “parity” –Even parity: even number of 1 bits –Odd parity: odd number of 1 bits

Hash functions Using a hash function to generate a set of k bits from a set of n bits (where k ≤ n). Alice sends both message and hash Bob checks whether hash matches with the message

Definition Cryptographic checksum h: A  B: –For any x  A, h(x) is easy to compute –For any y  B, it is computationally infeasible to find x  A such that h(x) = y –It is computationally infeasible to find two inputs x, x  A such that x ≠ x and h(x) = h(x)

Alice M, hash(M) Integrity hash M compare Bob

Alice M, Pr A ( hash(M)) Pb A Integrity hash M compare hash(M) h

Alice ( PB Bob (M, PR Alice (hash(M))) PB Alice Confidentiality, Integrity and Authenication PR Bob M, hash(M) M, PR Alice (hash(M))

Problems: 1.Alice’s private key is stolen or she can claim it was stolen 2.Alice can change her private keys