Display language
To modulepage Generate PDF

#40805 / #1

SS 2017 - WS 2018/19

English

Security Lab Project

9

Seifert, Jean-Pierre

benotet

Portfolioprüfung

Zugehörigkeit


Fakultät IV

Institut für Softwaretechnik und Theoretische Informatik

34355100 FG S-Professur Security in Telecommunications

No information

Kontakt


No information

Buhren, Robert

lehre@sect.tu-berlin.de

No information

Learning Outcomes

Content

In this project students develop their own piece of software which highlights a recently discovered or older, highly relevant kind of security vulnerability of their choice. To gain the relevant practical knowledge and hands-on-experience they attend the Security Lab (PR) as first part of the module. The Security Lab offers students the opportunity to learn how to analyze the system security of Linux-based systems with an emphasis on embedded platforms. It covers topics from hardware security and debug facilities and then moves on to software security issues in applications and finally the kernel. This course focuses on practically relevant details and hands-on experience instead of providing thorough theoretical background information. Students will have to solve multiple challenges on an ARM development board (Raspberry Pi II), where a system has to be analyzed and then compromised. In the project part they will create challenges of this kind on their own. Basic Linux and C programming knowledge is required for the practical course. The usage of other implementation languages during the project part is possible. TOPICS: • Serial interface • ARM/MIPS introduction • JTAG hardware debugging interface • OpenOCD, BusPirate, BusBlaster • Software debugging with GDB • Linux security tools • Public key cryptography, certificates and signatures • Shellcode • Memory corruption vulnerabilities • NX/XD/XN, ASLR, stack canaries • ELF binary format • Heap structure • Integer overflows • Kernel security

Module Components

Pflichtgruppe:

All Courses are mandatory.

Course NameTypeNumberCycleLanguageSWSVZ
Security LabPR0434 L 972WiSe/SoSeNo information4
Security LabPJ0434 L 985WiSeNo information4

Workload and Credit Points

Security Lab (PR):

Workload descriptionMultiplierHoursTotal
Assignments4.025.0h100.0h
Presence hours10.02.0h20.0h
120.0h(~4 LP)

Security Lab (PJ):

Workload descriptionMultiplierHoursTotal
Concept1.030.0h30.0h
Implementation1.080.0h80.0h
Meetings5.02.0h10.0h
preparation of final presentation1.010.0h10.0h
written report1.020.0h20.0h
150.0h(~5 LP)
The Workload of the module sums up to 270.0 Hours. Therefore the module contains 9 Credits.

Description of Teaching and Learning Methods

The module consists of a project and a preparatory practical course.

Requirements for participation and examination

Desirable prerequisites for participation in the courses:

Prerequisites: • knowledge equivalent to the "Software Security" lecture • familiarity with Unix/Linux operating system primitives (e.g. using a command line) Recommended additional skills: • basic networking concepts and tools (DNS, DHCP, NAT, ...) • low-level programming concepts (pointers, registers, stack vs. heap, ...) • basic concepts of cryptography In order to complete the assignments, each participant needs at least one computer with administrator privileges (i.e. being able to log into university computers is insufficient) preferrably running Linux. It is possible to complete the tasks while using Windows or MacOS as well, but the teaching staff cannot provide guidance on those operating systems.

Mandatory requirements for the module test application:

This module has no requirements.

Module completion

Grading

graded

Type of exam

Portfolio examination

Type of portfolio examination

100 Punkte insgesamt

Language

English

Test elements

NamePointsCategorieDuration/Extent
(deliverable assessment) 4 assignments40practical2 weeks per assignment
project: final presentation10oral30 minutes
project: implementation30practicalsecond semester
project: written report (solution + documentation)20writtenapprox. 10 pages

Grading scale

Notenschlüssel »Notenschlüssel 2: Fak IV (2)«

Gesamtpunktzahl1.01.31.72.02.32.73.03.33.74.0
100.0pt95.0pt90.0pt85.0pt80.0pt75.0pt70.0pt65.0pt60.0pt55.0pt50.0pt

Test description (Module completion)

• (Practical Course) 4 practical assignments • (Project Course) concept, project meetings in the group and with the supervisors, implementation, written report, final presentation

Duration of the Module

The following number of semesters is estimated for taking and completing the module:
2 Semester.

This module may be commenced in the following semesters:
Winter- und Sommersemester.

Maximum Number of Participants

The maximum capacity of students is 18.

Registration Procedures

As there is a hard limit of 18 students for the project, please register beforehand by sending an email to seclab-project@sec.t-labs.tu-berlin.de. The first 18 students will be accepted - reception timestamp counts. A separate registration for the practical course Security Lab is not necessary in this case. Additional registration with the examination office (usually via QISPOS) is still mandatory.

Recommended reading, Lecture notes

Lecture notes

Availability:  unavailable

 

Electronical lecture notes

Availability:  unavailable

 

Literature

Recommended literature
No recommended literature given

Assigned Degree Programs


This module is used in the following Degree Programs (new System):

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
This module is not used in any degree program.

Miscellaneous

No information