How To Attack A Block Cipher With A Key Key (Dk) And A Key (K) On A 2Dns) On An Ipa (Ipa) On The Ipa 2Ds (Ipb) On Pcode)



Similar documents
Modes of Operation of Block Ciphers

Lecture 4 Data Encryption Standard (DES)

Overview of Cryptographic Tools for Data Security. Murat Kantarcioglu

Network Security - ISA 656 Introduction to Cryptography

Network Security. Modes of Operation. Steven M. Bellovin February 3,

1 Data Encryption Algorithm

Cryptography and Network Security Chapter 12

Cryptography and Network Security Chapter 3

EXAM questions for the course TTM Information Security May Part 1

Error oracle attacks and CBC encryption. Chris Mitchell ISG, RHUL

Cryptography and Network Security Chapter 9

Table of Contents. Bibliografische Informationen digitalisiert durch


The Advanced Encryption Standard (AES)

Cryptography and Network Security Chapter 10

Network Security. Chapter 3 Symmetric Cryptography. Symmetric Encryption. Modes of Encryption. Symmetric Block Ciphers - Modes of Encryption ECB (1)

Authentication requirement Authentication function MAC Hash function Security of

AES Cipher Modes with EFM32

CS Computer Security Third topic: Crypto Support Sys

MAC. SKE in Practice. Lecture 5

Overview of Symmetric Encryption

CSci 530 Midterm Exam. Fall 2012

Message Authentication Codes. Lecture Outline

Data Encryption WHITE PAPER ON. Prepared by Mohammed Samiuddin.

Cryptography and Network Security Block Cipher

Cryptography and Network Security

The Encryption Technology of Automatic Teller Machine Networks

Chapter 6 CDMA/802.11i

Cryptography and Network Security Chapter 15

WINTER SCHOOL ON COMPUTER SECURITY. Prof. Eli Biham

The Misuse of RC4 in Microsoft Word and Excel

Cryptography: Motivation. Data Structures and Algorithms Cryptography. Secret Writing Methods. Many areas have sensitive information, e.g.

EDA385 Embedded Systems Design. Advanced Course

Developing and Investigation of a New Technique Combining Message Authentication and Encryption

IronKey Data Encryption Methods

Block encryption. CS-4920: Lecture 7 Secret key cryptography. Determining the plaintext ciphertext mapping. CS4920-Lecture 7 4/1/2015

Cryptographic Engine

Chair for Network Architectures and Services Department of Informatics TU München Prof. Carle. Network Security. Chapter 13

Talk announcement please consider attending!

IT Networks & Security CERT Luncheon Series: Cryptography

Evaluation of the RC4 Algorithm for Data Encryption

Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Network Security Essentials Chapter 7

Introduction. Where Is The Threat? Encryption Methods for Protecting Data. BOSaNOVA, Inc. Phone: Web:

Cryptography and Network Security Chapter 11

Cryptography and Network Security

PGP from: Cryptography and Network Security

Security (WEP, WPA\WPA2) 19/05/2009. Giulio Rossetti Unipi

SeChat: An AES Encrypted Chat

CSC474/574 - Information Systems Security: Homework1 Solutions Sketch

How To Understand And Understand The History Of Cryptography

Provable-Security Analysis of Authenticated Encryption in Kerberos

lundi 1 octobre 2012 In a set of N elements, by picking at random N elements, we have with high probability a collision two elements are equal

CS 0427 Network Security. Slides Courtesy of William Stallings, Cryptography & Network Security, Pearson Education, 4th Edition

Secret File Sharing Techniques using AES algorithm. C. Navya Latha Garima Agarwal Anila Kumar GVN

Cryptography and Network Security Chapter 11. Fourth Edition by William Stallings

CS 758: Cryptography / Network Security

12/3/08. Security in Wireless LANs and Mobile Networks. Wireless Magnifies Exposure Vulnerability. Mobility Makes it Difficult to Establish Trust

AES1. Ultra-Compact Advanced Encryption Standard Core. General Description. Base Core Features. Symbol. Applications

Network Security Technology Network Management

HASH CODE BASED SECURITY IN CLOUD COMPUTING

Network Security. Computer Networking Lecture 08. March 19, HKU SPACE Community College. HKU SPACE CC CN Lecture 08 1/23

SD12 REPLACES: N19780

Cryptographic hash functions and MACs Solved Exercises for Cryptographic Hash Functions and MACs

Message Authentication Codes

UM0586 User manual. STM32 Cryptographic Library. Introduction

Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Fall 2010

SubmitedBy: Name Reg No Address. Mirza Kashif Abrar T079 kasmir07 (at) student.hh.se

Lecture 9: Application of Cryptography

SSL Firewalls

Common Pitfalls in Cryptography for Software Developers. OWASP AppSec Israel July The OWASP Foundation

Password-based encryption in ZIP files

CSCE 465 Computer & Network Security

CS155. Cryptography Overview

Lecture Objectives. Lecture 8 Mobile Networks: Security in Wireless LANs and Mobile Networks. Agenda. References

Chapter 6 Electronic Mail Security

CRYPTOGRAPHY IN NETWORK SECURITY

Network Security. Omer Rana

Message Authentication

Computer Networks. Network Security 1. Professor Richard Harris School of Engineering and Advanced Technology

SYMMETRIC ENCRYPTION. Mihir Bellare UCSD 1

Chapter 8. Network Security

SAMPLE EXAM QUESTIONS MODULE EE5552 NETWORK SECURITY AND ENCRYPTION ECE, SCHOOL OF ENGINEERING AND DESIGN BRUNEL UNIVERSITY UXBRIDGE MIDDLESEX, UK

Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths

Secure Network Communication Based on Text-to-Image Encryption

Cryptographic mechanisms

Key Hopping A Security Enhancement Scheme for IEEE WEP Standards

Cryptography and Security

Electronic Mail Security

Message authentication and. digital signatures

Chapter 11 Security+ Guide to Network Security Fundamentals, Third Edition Basic Cryptography

First Semester Examinations 2011/12 INTERNET PRINCIPLES

An Introduction to Key Management for Secure Storage. Walt Hubis, LSI Corporation

Pavithra.S, Vaishnavi.M, Vinothini.M, Umadevi.V

best practices for encryption in android

Cryptography and Network Security. Prof. D. Mukhopadhyay. Department of Computer Science and Engineering. Indian Institute of Technology, Kharagpur

AN3270 Application note

Transcription:

Cryptography and Network Security Chapter 6 Fifth Edition by William Stallings Lecture slides by Lawrie Brown (with edits by RHB) Chapter 6 Block Cipher Operation Many savages at the present day regard their names as vital parts of themselves, and therefore take great pains to conceal their real names, lest these should give to evil-disposed persons a handle by which to injure their owners. The Golden Bough, Sir James George Frazer Outline Multiple Encryption & Triple-DES Modes of Operation ECB, CBC, CFB, OFB, CTR, XTS-AES Multiple Encryption & DES clear a replacement for DES was needed theoretical attacks that can break it demonstrated exhaustive key search attacks AES is a new cipher alternative prior to this alternative was to use multiple encryption with DES implementations Triple-DES is the chosen form

Double-DES? DES? could use 2 DES encrypts on each block C=E K2 (E K1 (P)) issue of reduction to single stage and have meet-in-the-middle middle attack works whenever use a cipher twice since X=E K1 (P)=D K2 (C) attack by encrypting P with all keys and store then decrypt C with keys and match X value can show takes O(2 56 ) steps Triple-DES with Two-Keys hence must use 3 encryptions would seem to need 3 distinct keys but can use 2 keys with E-D-E E E sequence C=E K1 (D K2 (E K1 (P))) nb encrypt & decrypt equivalent in security if K1= K2 then can work with single DES standardized in ANSI X9.17 & ISO8732 no current known practical attacks several proposed impractical attacks might become basis of future attacks Triple-DES with Three-Keys although are no practical attacks on two- key Triple-DES, have some doubts can use Triple-DES with Three-Keys to avoid even these C=E K3 (D K2 (E K1 (P))) has been adopted by some Internet applications, eg PGP, S/MIME Modes of Operation block ciphers encrypt fixed size blocks eg. DES encrypts 64-bit blocks with 56-bit key need some way to en/decrypt arbitrary amounts of data in practise NIST SP 800-38A defines 5 modes have block and stream modes to cover a wide variety of applications can be used with any block cipher

Electronic Codebook Book (ECB) message is broken into independent blocks which are encrypted each block is a value which is substituted, like a codebook, hence name each block is encoded independently of the other blocks C i =E K (P i ) uses: secure transmission of single values Electronic Codebook Book (ECB) Advantages and Limitations of ECB message repetitions may show in ciphertext if aligned with message block particularly with data such graphics or with messages that change very little, which become a code-book analysis problem weakness is due to the encrypted message blocks being independent main use is sending a few blocks of data Cipher Block Chaining (CBC) message is broken into blocks linked together in encryption operation each previous cipher blocks is chained with current plaintext block, hence name use Initial Vector (IV) to start process C i =E K (P i XOR C i-1 ) C -1 = IV uses: bulk data encryption, authentication

Message Padding Cipher Block Chaining (CBC) at end of message must handle a possible last short block which is not as large as blocksize of cipher pad either with known non-data value (eg( nulls) or pad last block along with count of pad size eg. [ b1 b2 b3 0 0 0 0 5] means have 3 data bytes, then 5 bytes pad+count this may require an extra entire block over those in message there are other, more esoteric modes, which avoid the need for an extra block Advantages and Limitations of CBC a ciphertext block depends on all blocks before it any change to a block affects all following ciphertext blocks need Initialization Vector (IV) which must be known to sender & receiver if sent in clear, attacker can change bits of first block, and change IV to compensate hence IV must either be a fixed value (as in EFTPOS) or must be sent encrypted in ECB mode before rest of message Stream Modes of Operation block modes encrypt entire block may need to operate on smaller units real time data convert block cipher into stream cipher cipher feedback (CFB) mode output feedback (OFB) mode counter (CTR) mode use block cipher as some form of pseudo- random number generator

Cipher FeedBack (CFB) message is treated as a stream of bits added to the output of the block cipher result is fed back for next stage (hence name) standard allows any number of bit (1,8, 64 or 128 etc) to be feed back denoted CFB-1, CFB-8, CFB-64, CFB-128 etc most efficient to use all bits in block (64 or 128) C i =P i XOR E K (C i-1 ) (with suitable shifts) C -1 = IV uses: stream data encryption, authentication s-bit Cipher FeedBack (CFB-s) Advantages and Limitations of CFB appropriate when data arrives in bits/bytes most common stream mode limitation is need to stall while do block encryption after every n-bits n block cipher is used in encryption mode at both ends to yield ps-random bitstream errors propagate for several blocks after the error (but not indefinitely) Output FeedBack (OFB) message is treated as a stream of bits output of cipher is added to message output is then fed back (hence name) feedback is independent of message can be computed in advance O i = E K (O i-1 ) C i = P i XOR O i O -1 = IV (Nonce) uses: stream encryption on noisy channels

Advantages and Limitations of OFB Output FeedBack (OFB) needs an IV which is unique for each use if ever reuse attacker can recover outputs bit errors do not propagate more vulnerable to message stream modification sender & receiver must remain in sync only use with full block feedback subsequent research has shown that only full block feedback (ie CFB-64 or CFB-128) should ever be used Counter (CTR) a new mode, though proposed early on similar to OFB but encrypts counter value rather than any feedback value must have a different key & counter value for every plaintext block (never reused) O i =E K (i) C i =P i XORO i uses: high-speed network encryptions Counter (CTR)

Advantages and Limitations of CTR efficiency can do parallel encryptions in h/w or s/w can preprocess in advance of need good for bursty high speed links random access to encrypted data blocks provable security (good as other modes) but must ensure never reuse key/counter values, otherwise could break (cf( OFB) Feedback Character- istics XTS-AES Mode new mode, for block oriented storage use in IEEE Std 1619-2007 concept of tweakable block cipher different requirements to transmitted data uses AES twice for each block T j =E K2 (i) α j ( and exp. in GF(2 128 )) C j =E K1 (P j XORT j ) XORT j where i is tweak and j is sector no each sector may have multiple blocks XTS-AES Mode per block

XTS-AES Mode Overview Advantages and Limitations of XTS-AES efficiency can do parallel encryptions in h/w or s/w random access to encrypted data blocks has both nonce & counter addresses security concerned related to stored data