ISBN 0-07-212285-4


ISBN 0-07-138038-8


ISBN 0-07-913759-8

The George Washington University
School of Engineering and Applied Science (SEAS)
Graduate Cryptography Course Outline

EMSE 298 IN / IN2

Graduate Course(s) EMGT 298 IN - Research: Cryptographic Systems Applications,
Management and Policy, The George Washington University, School of Engineering and
Applied Science (SEAS), Washington, DC
Professor: Randall K. Nichols

Contact Information:

Availability:
Mobile:
Fax:
Business E-Mail:
GWU E-Mail:
Website:

1000 - 0330 Hrs EST
717-329-9836
717-258-5693
cto@infosec-technologies.com
crypto@gwu.edu
www.infosec-technologies.com

Prerequisite:
EMSE 218
Duration:
Mondays: 3 June – 20 August 2002
Location:
Main Campus, Room 143, 1776 G STREET
Scheduled Times:
6:10 –8:40 PM  [1810 – 2040 EST]
Required Textbooks:

The ICSA Guide To Cryptography (GUIDE) by Randall K. Nichols, McGraw-Hill Professional Books, November 1999, 837 pages with CDROM. [ISBN 0-07-913759- 8]

Cryptography Decrypted (CD) by H.X. Mel and Doris Baker, Addison Wesley, 352 pages, April 2001. [ISBN 0-201-61647-5]

Wireless Security (WS) by Randall K. Nichols and Panos C Lekkas, McGraw-Hill Professional Books, December 2001, 637 pages. [ISBN 0-07-138038-8]

Recommended Textbooks:
Neils Ferguson and Bruce Schneier, Practical Cryptography, Wiley, April, 2003.

Course Overview

Cryptography is a maturing science that has global-ranging applications in business and Government. Every commercial establishment that either markets its products internationally or uses computer networks for global communications and customer services must be concerned with protecting its information assets from a variety of attacks. It is the purpose of this course  to provide a practical survey of the principles, best practices, policy, and management of cryptography with respect to business and government applications, and more specifically commercial computer security systems.  Special emphasis will be on cryptographic principles and improving communications security for wireless telephony and devices, e-business and government networks.

We will focus on several key areas:
 
  • How Cryptography works and lessons from Classical Cryptography History
  • Key Management
  • Modern Cryptography -Authentication, Confidentiality, Data Integrity and Non-Repudiation
  • RSA vs. Elliptic Curve Cryptography (ECC) cryptosystems
  • Secure E-Commerce and Internet Cryptography
  • Public Key Infrastructure (PKI)
  • Wireless Security - encryption features and standards
  • Digital Signatures and Certification Authorities
  • Cryptanalysis and Security of Cryptographic Systems
  • Hands-on solutions to simple and moderate cryptograms
  • Terrorist Cryptograms - Low Tech Codes [Brotherhood codes]
  • Algorithms - both commercial and AES: Rijndael, GOST, Serpent, RC6, Misty, Twofish, IDEA
  • SHA and Hash algorithms
  • Policy decisions -PKI and COTS
  • Implementation errors
  • The myths of key size and crypto-strength and key escrow
  • Traffic Analysis - Vertical Differentiation of Crypto Systems and Difficulties of System ID with AES Group using the ATS
  • Cryptography and INFOSEC -due diligence
  • Cryptography and INFOWAR - Terror
  • Government / Privacy / Law Enforcement /Terrorism

The object will be to give the class a comfortable grounding in encryption systems. We will examine classical and modern systems. There will be three hands-on field exercises scheduled to demonstrate the "on-the-fire" side of encryption in the field. Class participation is very important. Team learning facilitates a better understanding of the critical issues. The class will be divided into working teams and assigned a semester long research paper on current technical / business / wireless / anti-terror / INFOWAR cryptographic issues. 

WEEK 1: 3 June: First Principles
 
  • Introductions
  • Administrative and Ethics Issues
  • Formation of working teams and suggestions for effective implementation
  • TEAM RESEARCH PAPER Requirements and expectations - Cryptography and INFOWAR [Team leader requirements]
  • How Cryptography Works and Historical Lessons from Classical Cryptography
Reading assignments:
GUIDE:
Chapter 1: Introduction To Cryptography
Chapter 2: First Principles and Overview
Chapter 3: Historical Systems I.
CD:
Chapter 1: Secret Key Cryptography Locks and Keys
Chapter 2: Substitution and Caesars Cipher
Chapter 3: Transposition Ciphers: Moving Around

WS:
Chapter 1: Why Wireless is Different
In-Class slides will be available to all students.

Topics: Purposes of Encryption, Steganography, First Principles, Symmetric Cryptography, Asymmetric Cryptography, Hashes and Message Digests; Turning Point: DES; What Cryptography can protect, what it cannot. Threat models. Wireless is different.

WEEK 2: 10 June Historical Systems II and Code Machines up to DES

Reading assignments:

GUIDE:
Chapter 4: Historical Systems II
Chapter 5: Codes and Machines
Appendix G.
CD:
Chapter 4: Diffuse and Confuse - How Cryptographers Win the End Game
Chapter 5: DES isn't strong anymore
Chapter 6: Evolution of Cryptography: Going Global
WS:

Chapter 2: Wireless INFOWAR

Topics: Lessons from Classical History: Principal of Cryptographic Universality, Basic operations - substitution and transposition, product ciphers, statistical identification. Examples - Civil War, Kennedy, W.W.II, Viggy and Delastelle systems. Some insights into Pearl Harbor intelligence failure.

Class Team Exercise 1 - Construction of simple encryption system "on the fly", Use of the ENIGMA Simulation or CSP 1500; use of commercial compression codes – Bentley; comparison with modern equivalents.  2nd part: Cryptanalysis of Simple Risties and Patties.

***SUBMIT CHOICE OF RESEARCH TOPIC and Get Started!***

WEEK 3: 17 June: Cryptographic Standards and Algorithms

*** TEAM OUTLINES DUE ***

Reading assignments:

GUIDE:
Review Chapter 2: Standards pages 15 ff.
Appendix A.
Chapter 6 DES and Information Theory
Chapter 8: Algorithms: pp. 236-252, review pp. 20-23, 234,
291- 297.
Appendices C & D & F
CD:
Chapter 7: Secret Key Assurances
Chapter 8: Problems with Secret Key Exchange
WS:
Chapter 5: Cryptographic Security

Topics: Brief review of ISO/IEC, FIPS, PKIX, ANSI, RFCs and the Rainbow Series. Problems with standards. API framework, IETF. RSA standards. International issues – Common Criteria and Certification.

Topics: a layman's introduction to both commercial algorithms and AES (especially Rijndael). Review of IDEA, DES, 3DES, RC5, and Elliptic Curve Cryptography (ECC), Comparison of hardware and software characteristics. Cryptographic systems -IFP, DLP, ECC, Security / Strength Comparisons.  Teams will pick one algorithm and research it, present to class: Rijndael, GOST, Serpent, RC6, RC5, Misty, Twofish, IDEA-128, SHA-1

WEEK 4: 24 June Modern Cryptography - Authentication, Confidentiality, and Data
Integrity and Non-Repudiation

Reading assignments:

GUIDE:
Chapter 7: Public Key Cryptography
CD:
Chapter 9: Public Key Cryptography: Public Exchange of Keys
Chapter 10: Confidentiality Using Keys
Chapter 11: Making Public Keys: Math Tricks
Appendixes A & B
WS:
Chapter 6: Speech Cryptanalysis
Topics: Authentication, Confidentiality, Data Integrity and Non- repudiation, Intractability, General Principals, Work Factors, and Lifetime's of Crypto Systems, Advantages of PK systems - Key management issues, PKI. Hardware Implementations: A review of the tradeoffs -Performance, Security, Economics and Ergonomics. Implementation mistakes and consequences for INFOSEC. Wireless Applications.

Class Team Exercise 2 - PGP Key exchange and discussion of trust models. Exacting and robust authentication.

WEEK 5: 8 July February Internet Cryptography Note: July 1 is a holiday.

Reading assignments:

GUIDE:
Chapter 9: IAA on the WWW, Table 9.2.
CD:
Chapter 12: Creating Digital Signatures Using the Private Key
Chapter 13: Hashes: Non-Keyed message Digest
Chapter 14: Message Digest Assurances
WS:
Chapter 7: WLANs

Topics: Channels, ISO model, Authentication, Identification, Secure Pipes-SSL, VPN, PKI, anonymous remailers, Internet threat model. Which layer Certificates and CA's.

Handout: Identity, Authentication and Authorization on the World Wide Web. Handout LANs.

Class Team Exercise 3 - Improving a Virus (or worm) by encryption. [Weapons Grade]. Using malicious code to strike the enemies eyes.

WEEK 6: 15 July Teams I

TEAMS - In class project time; Research Discussions with teams

FIRST FORMAL REVIEW OF RESEARCH - Crunch Time

***MIDTERM ALGORITHM PAPERS DUE***

WEEK 7: 22 July Digital Signatures and Trust

Reading assignments:

GUIDE:
Chapter 10: Digital Signatures
Chapter 12: Certificate Authorities
CD:
Chapter 15: Comparing Secret Key, Public Key and Message Digests
Chapter 16 Digital Certificates
Chapter 17: X.509 Public Key Infrastructure
WS:
Chapters 3 & 4: Vulnerabilities
Topics: Digital signatures-What they are, what they do, can we trust them document signing; trust, X509 certificates, international issues - wide spectrum of legal responses. Legal resources from McBride-Coles.

Handout: Digital Signatures and Certification Authorities - Technology, Policy and Legal Issues.

WEEK 8: 29 July Teams II

Reading assignments:

GUIDE:
Chapter 13: Implementation Mistakes.
Chapter 15: Internet Cryptography
CD:
Chapter 18: PGP and The Web of Trust
Chapter 19: Real-World Systems: Secure E-Mail
WS:
Chapters 8 &9: WAP and WTLS (with Handouts)

***Courtesy Review of Draft Research Papers.***

TEAMS - In class project time

Discussion: Government Requirements /Privacy/ International Trust / Export Issues

WEEK 9: 5 August Cryptanalysis and Security of Cryptographic Systems

Reading assignments:

GUIDE:
Chapter 21: Cryptanalysis.
Chapter 11: Hardware Implementations
CD:
Chapter 20: SSL and TLS
WS:
Chapters 12 & 13: E2E and FPGAs / ASICs

Topics: System Identification and Key Clustering. Cryptanalytic attacks. Principals of vertical and horizontal differentiation based on repetitions, entropy, PRNG testing, compression and graphical analysis. Side channel attacks, differential and linear cryptanalysis, character and bit level analysis.

Demonstration: identification of traffic, signatures, and strength of encryption systems.

WEEK 10: 12 August E-Commerce and VPNs

Reading assignments:

GUIDE:
Chapter 18: IPSec security and Virtual Private Networks
Chapter 19: Cryptography in Electronic Commerce Systems
Chapter 20: Role-Based Crypto.
Chapter 16: Policy
CD:

Chapter 21: IPSec Overview

Chapters 22 & 23: Cryptographics Gotcha's and Protecting Keys

WS:
Chapters 10 & 11: VoIP and Bluetooth
Topics: Access control mechanisms, cryptography and two different views. Kinds of E-Commerce, SET, SSH, COTS, SSO, authorization and interoperability.  IPSec and applications, benefits, transport and tunnel modes; Competing public goals, International Issues, Export-BXA, Use of encryption to further illegal activities: banking, drugs, Immigration terrorists, and gangs. Interesting directions – Biometric encryption.

WEEK 11: 19 August: RESEARCH PAPERS DUE

***TEAM RESEARCH PAPERS DUE***

Team Presentations on their assigned topics

***FINAL GRADES***

PARTIALLY ANNOTATED REFERENCES