Introduction to security: basic terms and definitions, common threats, considerations for networked environments. Approaches to security provision: protection mechanisms, authentication, authorization, access control, assurance techniques. Security in programming: common programming errors and secure practices. Protection of computer resources in networked environments: architectural design, firewalls, wrappers, and similar techniques. Introduction to cryptography and key management: cryptography, symmetric and asymmetric algorithms, public key authentication and management, digital signatures, references to cryptanalysis techniques. User security in the Internet: threats from active content and protection methods, security framework for Javascript and Java. Database security: general principles, physical security, logical integrity, authentication, discretionary and mandatory access control, sensitive data management, inference control. Viruses: definition, virus types, infection methods, techniques, software and methods for dealing with viruses. Intrusion detection systems: purpose, general model, architectures, data sources, inference procedures, reactions. Vulnerability detection: definitions and purpose, detection methods, examples.
Semester:
8th
Course Type:
Elective Specialization courses (ΠΜ-E)
Track:
-
Code:
ΥΣ13
ECTS:
6
TEACHING HOURS per week
Theory:
3
Seminar:
1
Laboratory:
-
Specializations
Foundations of Computer Science (S1):
-
Data and Knowledge Management (S2):
-
Software (S3):
B Βασικό
Hardware and Architecture (S4):
-
Communications and Networking (S5):
-
Signal and Information Processing (S6):
-
Related Courses
Course Content