Security in Information Technology

You are here

Credits
6
Department
AC
Types
Specialization compulsory (Information Technologies)
Requirements
  • Precorequisit: XC
  • Precorequisit: SO
Introduction to basic concepts of computer security that all graduates should know to do their job without compromising computer systems that manage or program, or their users.
Are also some practical tools that can be used to protect or systems to detect programming errors or configuration may endanger that in case of attack.

Teachers

Person in charge

  • Manel Medina Llinàs ( )

Others

  • Beatriz Otero Calviño ( )
  • Francisco Jordan Fernández ( )
  • Jaime M. Delgado Merce ( )

Weekly hours

Theory
3
Problems
0
Laboratory
1
Guided learning
0.4
Autonomous learning
5.6

Competences

Technical Competences

Common technical competencies

  • CT6 - To demonstrate knowledge and comprehension about the internal operation of a computer and about the operation of communications between computers.
    • CT6.4 - To demonstrate knowledge and capacity to apply the characteristics, functionalities and structure of the Distributed Systems and Computer and Internet Networks guaranteeing its use and management, as well as the design and implementation of application based on them.
  • CT7 - To evaluate and select hardware and software production platforms for executing applications and computer services.
    • CT7.1 - To demonstrate knowledge about metrics of quality and be able to use them.
    • CT7.2 - To evaluate hardware/software systems in function of a determined criteria of quality.
    • CT7.3 - To determine the factors that affect negatively the security and reliability of a hardware/software system, and minimize its effects.
  • CT8 - To plan, conceive, deploy and manage computer projects, services and systems in every field, to lead the start-up, the continuous improvement and to value the economical and social impact.
    • CT8.1 - To identify current and emerging technologies and evaluate if they are applicable, to satisfy the users needs.

Technical Competences of each Specialization

Information technology specialization

  • CTI1 - To define, plan and manage the installation of the ICT infrastructure of the organization.
    • CTI1.1 - To demonstrate understanding the environment of an organization and its needs in the field of the information and communication technologies.
    • CTI1.2 - To select, design, deploy, integrate and manage communication networks and infrastructures in a organization.
    • CTI1.3 - To select, deploy, integrate and manage information system which satisfy the organization needs with the identified cost and quality criteria.
  • CTI2 - To guarantee that the ICT systems of an organization operate adequately, are secure and adequately installed, documented, personalized, maintained, updated and substituted, and the people of the organization receive a correct ICT support.
    • CTI2.3 - To demonstrate comprehension, apply and manage the reliability and security of the computer systems (CEI C6).
  • CTI3 - To design solutions which integrate hardware, software and communication technologies (and capacity to develop specific solutions of systems software) for distributed systems and ubiquitous computation devices.
    • CTI3.1 - To conceive systems, applications and services based on network technologies, taking into account Internet, web, electronic commerce, multimedia, interactive services and ubiquitous computation.

Transversal Competences

Solvent use of the information resources

  • G6 - To manage the acquisition, structuring, analysis and visualization of data and information of the field of the informatics engineering, and value in a critical way the results of this management.
    • G6.3 - To plan and use the necessary information for an academic essay (for example, the final project of the grade) using critical reflection about the used information resources. To manage information in a competent, independent and autonomous way. To evaluate the found information and identify its deficiencies.

Objectives

  1. Being able to understand the threats and security risks of computer systems.
    Related competences: CT7.1, CT7.2, CT7.3, CTI1.1,
    Subcompetences:
    • Being able to understand the general ideas of the legal implications of computer security.
  2. Being able to analyze malicious code such as viruses, Trojans, etc..
    Related competences: CT7.1, CT7.3, CT8.1, G6.3,
  3. Being able to understand and identify mechanisms for access control of an operating system.
    Related competences: CT7.2, CT7.3, CT8.1, CTI1.2, CTI1.3,
  4. Knowing the problems of security in computer networks and be able to find solutions to protect them.
    Related competences: CTI3.1, CT6.4, CTI2.3,
    Subcompetences:
    • Being able to design firewall and virtual private networks.
    • Being able to understand the operation of intrusion detection systems.
  5. Being able to design protection mechanisms for distributed applications.
    Related competences: CTI3.1, CT6.4, CT7.3, CT8.1, G6.3, CTI1.2, CTI2.3,
    Subcompetences:
    • Being able to identify security threats and propose solutions in web applications and electronic commerce.
  6. Being able to understand the need and operation of forensic computer security mechanisms.
    Related competences: CT7.1, CT7.3, G6.3, CTI2.3,
  7. Being able to use cryptographic mechanisms to protect resources.
    Related competences: CTI3.1, CTI2.3,
    Subcompetences:
    • Being able to implement mechanisms for electronic signatures.
  8. Being able to understand, design and implement public key infrastructure (PKI).
    Related competences: CTI3.1, CT6.4, CT8.1, CTI1.2, CTI1.3,
    Subcompetences:
    • Being able to design and manage public key certificates.
  9. Being able to understand the mechanisms of protection and security policies.
    Related competences: CT7.3, CTI1.2,

Contents

  1. Introduction
    Threats, risk analysis, protection mechanisms, security of communications, security forensics, politicies, recovery, legal aspects, ...
  2. Cryptography
    Basics of cryptography. Public key. Electronic signatures.
  3. PKI Infrastructure
    Certificates. Directories. Protocols.
  4. Security in operating systems
    Malicious Code: Viruses, Trojan horses, worms, spyware, etc.
    Access Control.
  5. Network security
    Firewalls. Virtual Private Networks. Secure network protocols. Intrusion detection systems.
  6. Security in applications
    Security on the web. Secure application protocols. Electronic commerce.
  7. Forensic Security
    Collection of evidence. Analysis.

Activities

Development of theme 1. Introduction.

Learning the concepts and objectives associated with this item.
Theory
6
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
4
Objectives: 1 9
Contents:

Vulnerabilities in web applications

Understanding the secure programming techniques described in the session. Understanding the webscarab and webgoat applications included in the OWASP linux distribution
Theory
0
Problems
0
Laboratory
3
Guided learning
2
Autonomous learning
2

Development Topic 2. Cryptography.

Learning the concepts and objectives associated with this item.
Theory
7
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
8
Objectives: 7
Contents:

Security in wireless networks

Understanding the protocol WEP. Being able to use the tools Airodump linux, aircrack and Aireplay
Theory
0
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
2

Development of item 3. Infrastructure PKI.

Learning the concepts and objectives associated with this item.
Theory
8
Problems
0
Laboratory
0
Guided learning
1
Autonomous learning
9
Objectives: 8
Contents:

Using digital certificates and apache (HTTPS)

Being able to create a X.509 certificate with openssl and install it on an Apache web server to configure HTTPS
Theory
0
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
2

PKCS: Public-Key Cryptography Standard

Understanding the different formats of the PKCS messages. Being able to create PKCS messages using the linux tool openssl
Theory
0
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
2

Development of item 4. Security in operating systems.

Learning the concepts and objectives associated with this item.
Theory
5
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
5
Objectives: 2 3
Contents:

Malware analysis

Understanding the different forms to analyze a malicious code. Being able to properly use the analysis tool IDAPro
Theory
0
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
2

Development of item 5. Internet security

Learning the concepts and objectives associated with this item.
Theory
8
Problems
0
Laboratory
0
Guided learning
1
Autonomous learning
9
Objectives: 4
Contents:

Iptables i snort

Understanding how the iptables command works as well as its internal operations based on tables and chains. Being able to create snort rules
Theory
0
Problems
0
Laboratory
3
Guided learning
0
Autonomous learning
2

Documentation about malicious code.

Being able to find high quality information about malware. Learning how to filter relevant information. Being able to correctly cite the information sources used.
Theory
0
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
10
Objectives: 2
Contents:

Development of item 6. Security applications.

Learning the concepts and objectives associated with this item.
Theory
6
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
6
Objectives: 5
Contents:

Development issue 7. Security forensics.

Learning the concepts and objectives associated with this item.
Theory
3
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
3
Objectives: 6
Contents:

Teaching methodology

This course should give an overview and a technical view of the problems and possible solutions to computer systems and networks security. For this reason, it covers many topics and has a great descriptive component.

However, the teaching methodology will use examples and problems for introducing the concepts to which students attain the necessary skills. Also, we will try to encourage interactivity with students considering real situations in class to discuss possible solutions.

Moreover, the laboratory will complete the skills and knowledge acquired in theory / problems class.

Evaluation methodology

Theory (70%) - Laboratory (25%) - Generic competence (5%).
The laboratory mark is obtained from the grades of each practice (50%) and the laboratory final exam (50%), but taking into account that
the practices, which can be done either at the lab or at home, are mandatory in order to do the laboratory exam.
The theory grade will be the average of three course exams (ET1, ET2 and ET3). In other words, the theory grade will be NT = (ET1+ET2+ET3)/3.
The grade for the generic competence is obtained from the evaluation of the activity "Bibliographic Internet Research and analysis".

Bibliografy

Basic:

Complementary:

Previous capacities

Those obtained at the Operating Systems and Computer Networks subjects.

Knowledge of technical English.