University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Computer Security:  2008-2009

Information

Lecturer

Degrees

Schedule B2Honour School of Computer Science

Schedule B2Honour School of Mathematics and Computer Science

ECS Part IIMEng Engineering and Computing Science

Schedule BMSc in Computer Science

MSc by Research

Term

Links

oxford-security discussion group

Overview

Security is a major topic in Computer Science, with far-reaching implications in an increasingly networked world. This course covers some of the fundamental principles of computer security.

Learning outcomes

At the end of the course, the student will:

This is a course for Computer Scientists, not System Administrators: don't expect to learn how to build "secure" websites, nor how to install firewalls; do expect to learn the underlying principles.

Synopsis

Introduction (1). The need for security; types of security (confidentiality, authentication; non-repudiation; service integrity); big picture (network security; host OS security; physical security).

Operating system security (2). Operating system integrity; password cracking; stack overflow and other common attacks; access control, Bell-LaPadula model, Biba model; viruses and Trojan horses; Unix and Windows security; Digital Rights Management

Cryptography (3). Symmetric and asymmetric encryption; electronic signatures; hashing. Encryption algorithms: AES, RSA; stream, and block ciphers; block cipher modes. Characteristics of good ciphers. Potential attacks, such as the birthday attack. Blind signatures.

Security Protocols (3). Goals of protocols: key distribution, authentication, key confirmation. Protocols and attacks: use of public-key and symmetric-key cryptography; Needham-Schroeder Protocols; Kerberos; Diffie-Helmann key exchange. Dangers of key compromise. Prudent practices for protocol design. Key management.

Cyber Security (2). End-to-end architecture; Web security and the local area security; Public-key infrastructure; certification and revocation; secure-sockets layer

Pervasive Security (2). Peer-to-peer architecture; pervasive computation from Memex to smart spaces; multi-channel protocols; bootstrapping authentication from low-bandwidth channels.

Voting and ranking security (3). Secure elections; basic ideas of Multi-Party Computation; search ranking, search economics, web fraud; sponsored auctions; reputation, trust, risk and economics of security

(The number in parentheses indicates how many lectures I expect to devote to each part. This may, however, be adjusted as we go, depending on the interest, prerequisites, and other factors.)

This course has an average of 0.5 hours of practical work each week.

Syllabus

Aspects of security, security models, operating systems security, cryptography, security protocols, security and the world wide web.

Reading list

Unfortunately there is no course book that really covers the syllabus. However, the following might be useful.