Security and Reliability of Computer Communication Systems

Објавено: April 26, 2021

Course: Security and Reliability of Computer Communication Systems

Code: 3ФЕИТ07001А

ECTS points: 6 ECTS

Number of classes per week: 3+0+0+3

Lecturers: Dr Danijela Efnusheva

Course Goals (acquired competencies): Acquiring deeper knowledge in the field of security and reliability of computer and network environments. Application of the acquired knowledge in practical systems, such as: computer systems and different types of networks. Protection of bank and critical data. Estimation of reliability in computer-communication systems.

Course Syllabus: Introduction and basic concepts. Ethical standards and accountability. Structure of encryption. Examples of encryption protocols. Encryption with secret keys. Encryption with public keys. Encrypted systems penetration. Basic protection mechanisms in operating systems. Architecture of protection systems in operating systems, authentication, access control: access lists, access control implementation (Unix, Java), Bell and La Padula models. Operating systems support for MAC policies, security policies Clark- Wilson and Chinese Wall. Weaknesses of protection in operating systems. Safe OS cores. Protective mechanisms in TCP / IP based networks and in DNS. IPsec protocol. Firewalls. Web applications and servers protection. Database protection and attacks. Virus detection, Trojan horses and unauthorized login attempts. Spam, spoofing, man-in-the-middle, DoS, DDoS agents and mobile codes. Proctection of smart cards and other card types. Protocols for secure electronic transactions.   Reliability and confidentiality definitions and measures. Reliability and availability modeling. Error detection and error correction codes. Reliable systems design: transient versus permanent hardware errors. Error sources in software. Fault tolerance techniques. VLSI devices reliability. Airflow control systems, telecommunication systems, industrial control applications. Reliable systems for tran­saction processing. Software approaches and software reliability. Software reliability models. Software reliability methods. Reliability in operating systems and data structures. Reliability in databases and distributed systems. Test design. Test generation methods. Automatic Test Pattern Generation (ATPG). System level tests and diagnosis. Software Testing. Test specifications. Black Box Testing. White box testing. Random tests. Test coverage. Maintenance. Risk analysis and exposure to hazards, risk reduction strategies. Necessity of maintaining certain systems. Patterns of behavior.

Literature:

     Required Literature
No. Author Title Publisher Year
1 M. Rausand, A. Hoeyland “System reliability theory: models, statistical methods and applications, 2nd  edition” John Wiley 2004
2 A. Mikalsen, P. Borgesen “Local Area Network Management, Design and Security: A Practical Approach” John Wiley 2002
3 W. Stallings “Cryptography and Network Security, 5th Ed.” Prentice Hall 2011