Skip to main content
Skip header
Terminated in academic year 2020/2021

Computer Security

Type of study Bachelor
Language of instruction Czech
Code 460-2040/01
Abbreviation PB
Course title Computer Security
Credits 4
Coordinating department Department of Computer Science
Course coordinator Ing. Pavel Moravec, Ph.D.

Subject syllabus

Lectures

1. Basic concepts and principles of security (security vs usability, security functions and mechanisms, attack types, threats, vulnerabilities, risks, backup mechanisms, ...).
2. OS Security (ACL, AAA).
3. Hardware level security, kernel-space and user-space (SandBox, SE Linux, virtualized environment).
4. Detection, prevention and mitigation of the effects of individual attacks on the service (load balancers, proxy, honeypot).
5. Implementation of block and stream ciphers in network protocols (implementation of a secure channel, data encapsulation of serializable objects).
6. Security of Internet application protocols (MITM, RPC, SOAP, CORBA, MySQL, replay attack)
7. Development of safe applications (general principles, the most common vulnerabilities, database security, security of web applications).
8. Security of mobile devices (data transfer and storage, security features of mobile OS, application distribution and signatures)
9. Hardware security features (cards, chips, reverse engineering)
10. Malware (viruses, spyware, infection, detection of malware, social engineering)
11. Creating secure code (static code analysis, obfuscation, buffer overflow, boundary conditions)

Computer labs

Labs follow the issues discussed in the lectures. Their main aim is the practical demonstration and evaluation of individual topics as well as the analysis, administration, configuration and testing of security mechanisms.

1. OS security, demonstration of SE Linux configuration.
2. Virtualization of OS + snapshots for vulnerability testing.
3. In-depth protocol analysis with packet analyzer (social networks, ...).
4. Honeypot, log analysis and forensic analysis of recorded attack.
5. Configuration of AAA infrastructure.
6. Usage of modern computation technologies for implementation of attacks against wireless networks.
7. Application of block ciphers in network protocols
8. Attacks on application layer protocols
9. Demonstration of known vulnerabilities: XSS, SQL injection, buffer overflow, ...
10. Reverse engineering, code protection - obfuscation

Literature

1. Stallings, W.:Cryptography and Network Security: Principles and Practice, Prentice Hall 5th edition 2010, ISBN: 0136097049 
2. Seacord, R. C.: Secure Coding in C and C++, Addison-Wesley 2005, ISBN 0321335724 

Advised literature

1. Tanenbaum, A.S.: Computer Networks, Prentice Hall 5th edition 2010, ISBN: 0132126958 
2. Menezes, A. J., Van Oorschot, P. C., Vanstone, S. A.: Handbook of Applied Cryptography, CRC Press, 1997, ISBN: 9780849385230 
3. Scarfone, K. and Mell, P.: Guide to Intrusion Detection and Prevention Systems (IDPS), NIST 2007, http://csrc.nist.gov/publications/nistpubs/800-94/SP800-94.pdf