Next: Natural Language Processing
Up: Lent Term 1999: Part
Previous: Artificial Intelligence
Lecturer: Dr R. Anderson
(rja14@cl.cam.ac.uk)
No. of lectures: 12
Prerequisite courses: Introduction to Security, Discrete
Mathematics, Operating Systems, Digital Communication I, Digital
Communication II, Information Theory and Coding
- What is security?
- A review of security applications and policy models. Bell-LaPadula,
the lattice model, Clark-Wilson, Biba, Chinese Wall, the BMA policy.
- Introduction to access control.
- Access matrices, access control lists, capabilities, role-based
systems, granularity. VME and MVS systems; Intel processors.
Typical vulnerabilities: social engineering, password cracking.
- Unix and Internet security.
- The Internet worm. Attacks based on the TCP/IP protocol suite and on
stack overflow. Firewalls. Intrusion detection and audit.
- Malicious code and countermeasures.
- Trojans: the motivation for multilevel security. The problems:
polyinstantiation and covert channels. Composability of trusted
systems. Viruses: scanners, checksummers and their vulnerabilities.
Defensive techniques inspired by biology.
- Information hiding.
- Steganography. Covert channels. Subliminal channels. Copyright marking
schemes. Tempest.
- Stream ciphers.
- Historical systems: Caesar, Vigenère, Playfair. The role of
information theory: unicity distance and the one-time-pad. Shift
register based systems: the multiplexer generator, the filter
generator, A5. Attacks on these systems: divide and conquer, fast
correlation.
- Block ciphers.
- Typical block ciphers: SAFER, TEA, DES. The theory of block ciphers:
differential and linear cryptanalysis, the random oracle model.
Splicing and meet-in-the-middle attacks. Message authentication codes
and hash functions.
- Symmetric cryptographic protocols.
- Needham-Schroder, Otway-Rees, Kerberos, the wide-mouthed frog. The
BAN logic.
- Asymmetric cryptosystems.
- Euler's theorem and RSA: an overview of factoring algorithms. Schemes
based on discrete logarithm. Identity based and threshold schemes;
zero knowledge; blind signatures and digital cash.
- Asymmetric cryptographic protocols.
- Needham-Schroder, Denning-Sacco, TMN. Applications including SSL, SSH,
SET, PGP and PEM. The BAN logic applied to public key systems.
- Security engineering.
- What goes wrong with real systems. Examples from banking, military and
other applications. Threat trees; risk models; robustness;
dependability; engineering disciplines. Verification and evaluation:
TCSEC, ITSEC and the Common Criteria.
- Legal and organisational aspects of computer security.
- Why is security management hard? Risk reduction versus
transference, due diligence and the role of insurance. The Data
Protection Act; the Computer Misuse Act; international aspects. Export
control and key escrow.
Recommended books:
Schneier, B. (1995). Applied Cryptography: Protocols, Algorithms,
and Source in C. Wiley (2nd ed.).
Garfinkel, S. & Spafford, G. (1996). Practical Unix and Internet
Security. O'Reilly and Associates (2nd ed.).
Further reading:
Kahn, D. (1966). The Codebreakers: the Story of Secret Writing.
Weidenfeld and Nicolson.
Cheswick, W.R. & Bellovin, S.M. (1994). Firewalls and Internet
Security: Repelling the Wily Hacker. Addison-Wesley.
Biham, E. & Shamir, A. (1993). Differential Cryptanalysis of the
Data Encryption Standard. Springer-Verlag.
Koblitz, N. (1994). A Course in Number Theory and
Cryptography. Springer-Verlag (2nd ed.).
Neumann, P. (1994). Computer Related Risks. Addison-Wesley.
Leveson, N.G. (1995). Safeware: System Safety and Computers.
Addison-Wesley.
Denning, D. (1982). Cryptography and Data Security.
Addison-Wesley.
Davies, D.W. & Price, W.L. (1984). Security for Computer
Networks. Wiley.
Beker, H. & Piper, F. (1982). Cipher Systems. Northwood.
Cohen, F.B. (1994). A Short Course on Computer Viruses. Wiley
(2nd ed.).
Amoroso, E. (1994). Fundamentals of Computer Security
Technology. Prentice-Hall.
Next: Natural Language Processing
Up: Lent Term 1999: Part
Previous: Artificial Intelligence
Christine Northeast
1998-10-01